Skip to content

pantoken / plugin-kit

plugin-kit

Бета

@pantoken/plugin-kit — створює та компонує плагіни pantoken, з реєстрацією, що враховує можливості.

definePlugin — сучасна фабрика: передайте хуки, які ви реалізуєте, і вона поверне звичайний PantokenPlugin, маркований можливостями, виведеними з цих хуків. Споживачі (buildTokens, toCss) запускають checkPlugins, щоб попередити — ніколи не давати помилку — коли плагін є зареєстрованим у місці, де він не має ефекту: нефабрикований плагін (перевірки можливостей недоступні) або фабрикований плагін на етапі, який він не реалізує (наприклад, плагін тільки для токенів, переданий у toCss).

Етапи трансформації, які масив plugins: фактично запускає, — це tokens, icons та css; rehype (розв'язувач іконок під час рендерингу) та native (Style Dictionary) записані як можливості, але є дочірніми споживачами, а не захищаються тут.

Приклад

ts
const brand = definePlugin({ name: "brand", tokens: (c) => [...c.tokens], css: () => ({ ... }) });
// capabilitiesOf(brand) → ["tokens", "css"]

Інтерфейси

Псевдоніми типів

Функції

Посилання

Mode

Повторно експортує Mode