Skip to content

pantoken / prune-custom-props

prune-custom-props

Бета

@pantoken/plugin-prune-custom-props — видаляє невикористані користувацькі властивості (tree-shake) із композиційного стилю.

Пакет pantoken'а @pantoken/css емуватиме весь набір токенів --instui-* (≈1800 icon data-URI включно). Рендерер, який будується на цьому шарі, але стилює лише частину системи, інакше відправляв би весь набір — тому такий рендерер цього потребує. Починаючи з посилань var() у реальних (не через користувацькі властивості) деклараціях, він транзитивно зберігає лише ті користувацькі властивості, які дійсно досяжні, і відкидає відповідні невикористані реєстрації @property.

Це автономний плагін для PostCSS (запускайте його у власному пайплайні PostCSS). Фабрика повертає простий об'єкт плагіна, тому імпорт цього модуля не тягне за собою жодних runtime-залежностей — postcss є лише типом.

Приклад

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

Змінні

Посилання

default

Перейменовує й реекспортує pruneCustomProps