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