Skip to content

pantoken / plugin-kit

plugin-kit

Բետա

@pantoken/plugin-kit — կառուցում և համադրում pantoken plugin-ներ՝ կարողությունների մասին տեղեկացված գրանցմամբ.

definePlugin հանդիսանում է արդի ֆակտորի՝ փոխանցեք այն hooks‑երը, որոնք իրականացնում եք, և այն վերադարձնում է սովորական PantokenPlugin՝ նշված hooks‑երից ենթադրված կարողություններով (capabilities): սպառողները (buildTokens, toCss) անցկացնում են checkPlugins՝ զգուշացնելու համար — երբեք չխնդրում սխալ — երբ plugin‑ը գրանցվում է այնպիսի տեղում, որտեղ այն ազդեցություն չունի։ օրինակ՝ ոչ‑ֆակտորացված plugin (կարողությունների ստուգում չի իրականացվում) կամ ֆակտորացված plugin, որը տվյալ փուլը չի կիրառում (օր․՝ միայն token plugin‑ը փոխանցված է toCss).

Այն փուլերը, որոնց համար transform‑ն իրականում վարում է plugins: զանգվածը, են tokens, icons, և css; rehype (գրաֆիկական/icon լուծող وقتի ռեզոլվեր) և native (Style Dictionary) արձանագրված են որպես կարողություններ, սակայն դրանք ստորև գործածողներ են, ոչ այստեղ պաշտպանվող առանձնահատկություններ։

Օրինակ

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

Ինտերֆեյսներ

Տիպային հոմանիշներ

Ֆունկցիաներ

Հղումներ

Mode

Վերաարտահանում է Mode