Skip to content

pantoken / prune-custom-props

prune-custom-props

Beta

@pantoken/plugin-prune-custom-props — tar bort oanvända anpassade egenskaper från ett sammansatt stylesheet.

pantoken's @pantoken/css emitterar hela --instui-*-tokensatsen (≈1 800 ikon-data-URI:er inkluderade). En renderer som bygger ovanpå det lagret men endast stylar en del av systemet skulle annars leverera hela uppsättningen — så en sådan renderer vill ha detta. Utifrån de var() referenserna i verkliga (icke-custom-property) deklarationer behåller den transitivt bara de custom properties som faktiskt är nåbara, och tar bort motsvarande oanvända @property-registreringar.

Det är ett fristående PostCSS-plugin (kör det i din egen PostCSS-pipeline). Fabriken returnerar ett enkelt plugin-objekt, så att import av denna modul inte drar in några runtime‑beroenden — postcss är endast en typ.

Exempel

ts
import postcss from "postcss";
import { pruneCustomProps } from "@pantoken/plugin-prune-custom-props";
const out = postcss([pruneCustomProps()]).process(css, { from: undefined }).css;

Variabler

Referenser

default

Byter namn på och exporterar om pruneCustomProps