Skip to content

pantoken / prune-custom-props

prune-custom-props

Beta

@pantoken/plugin-prune-custom-props — menghapus (tree-shake) properti kustom yang tidak terpakai dari stylesheet yang tersusun.

pantoken's @pantoken/css menghasilkan seluruh set token --instui-* (≈1.800 data-URI ikon termasuk). Sebuah renderer yang dibangun di atas lapisan itu tetapi hanya menata sebagian sistem akan sebaliknya mengirim seluruh set — jadi renderer semacam itu menginginkan ini. Mulai dari referensi var() pada deklarasi nyata (bukan properti kustom), mekanisme ini secara transitif mempertahankan hanya properti kustom yang benar‑benar dapat dijangkau, dan menghapus pendaftaran @property yang tidak terpakai yang cocok.

Ini adalah plugin PostCSS mandiri (jalankan dalam pipeline PostCSS sendiri). Factory mengembalikan objek plugin biasa, jadi mengimpor modul ini tidak menarik dependensi runtime — postcss hanyalah tipe.

Contoh

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

Variabel

Referensi

default

Mengganti nama dan mengekspor ulang pruneCustomProps