Skip to content

pantoken / plugins/postcss/props-minify/src / mangleCustomProps

Muuttuja: mangleCustomProps

const mangleCustomProps: {(options?): Plugin; postcss: true; }

Beta

Luo mangle-custom-properties PostCSS -lisäosa.

Kerää kaikki mukautettujen ominaisuuksien nimet, jotka vastaavat prefix deklaraatioiden props‑kentistä, var()‑viitteistä, ja @property‑parametreista. Järjestää ne aakkosjärjestykseen vakaata, determinististä mappausta varten, sitten osoittaa niille lyhyet nimet käyttäen valittua method. Korvaa jokaisen esiintymän koko tyylitaulukossa.

Type Declaration

Parametrit

options?

MangleCustomPropsOptions

MangleCustomPropsOptions.

Palauttaa

Plugin

PostCSS Lisäosa.

postcss

postcss: true

Vaadittu PostCSS-lisäosan tunniste.

Esimerkit

Muokkaa oletusarvoilla (--instui-\*, base26)

ts
import postcss from "postcss";
import { mangleCustomProps } from "@pantoken/plugin-mangle-custom-props";

const out = postcss([mangleCustomProps()]).process(css, { from: undefined }).css;

Jaa mappaus kahden yhdessä ladatun tiedoston kesken

ts
import postcss from "postcss";
import { mangleCustomProps } from "@pantoken/plugin-mangle-custom-props";

const manifest = new Map<string, string>();
const tokenCss = postcss([mangleCustomProps({ sharedManifest: manifest })]).process(tokens, { from: undefined }).css;
const componentCss = postcss([mangleCustomProps({ sharedManifest: manifest })]).process(components, { from: undefined }).css;
// both files use the same --instui-* → --a mapping

Käytä base36-nimiä ja tuota mappaus result.messages:n kautta

ts
import postcss from "postcss";
import { mangleCustomProps } from "@pantoken/plugin-mangle-custom-props";

const result = postcss([mangleCustomProps({ method: "base36", propertyMap: true })]).process(css, { from: undefined });
const msg = result.messages.find((m) => m.type === "mangle-map");