Skip to content

pantoken / plugin-kit

plugin-kit

בטא

@pantoken/plugin-kit — לבנות ולחבר תוספי pantoken, עם רישום המותאם ליכולות.

definePlugin הוא ה-factory המודרני: העבר את ה-hooks שאתה מממש והוא מחזיר PantokenPlugin רגיל המסומן ביכולות שנגזרו מה-hooks הללו. צרכנים (buildTokens, toCss) מריצים את checkPlugins כדי להתריע — לעולם לא לייצר שגיאה — כשפלאגין נרשם במקום שבו אין לו השפעה: פלאגין שלא נוצר על ידי ה-factory (בדיקות יכולת לא זמינות) או פלאגין שנוצר על ידי ה-factory בשלב שהוא לא מממש (למשל פלאגין לטוקנים בלבד שנמסר ל־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