Skip to content

pantoken / plugin-kit

plugin-kit

Βήτα

@pantoken/plugin-kit — δημιουργεί και συνθέτει πρόσθετα pantoken, με εγγραφή που λαμβάνει υπόψη τις δυνατότητες.

definePlugin είναι το σύγχρονο εργοστάσιο: δώστε τα hooks που υλοποιείτε και επιστρέφει ένα κανονικό PantokenPlugin επιστημονικά επισημασμένο με τις δυνατότητες που συναγάγονται από αυτά τα hooks. Οι καταναλωτές (buildTokens, toCss) εκτελούν το checkPlugins για να προειδοποιήσουν — ποτέ να μην πετάξουν σφάλμα — όταν ένα plugin καταχωρείται σε θέση όπου δεν έχει αποτέλεσμα: ένα μη-factοποιημένο plugin (έλεγχοι δυνατοτήτων μη διαθέσιμοι) ή ένα factοποιημένο plugin σε στάδιο που δεν υλοποιεί (π.χ. ένα μόνο για tokens plugin περασμένο σε toCss).

Τα στάδια μετασχηματισμού που στην πραγματικότητα οδηγεί ένας πίνακας plugins: είναι tokens, icons και css; rehype (ένας resolver εικονιδίων κατά το render) και native (Style Dictionary) καταγράφονται ως δυνατότητες αλλά είναι καταναλωτές downstream, όχι προστατευόμενοι εδώ.

Παράδειγμα

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

Διεπαφές

Συνώνυμα τύπου

Συναρτήσεις

Αναφορές

Mode

Επαναεξάγει το Mode