Skip to content

pantoken / plugin-kit

plugin-kit

بيتا

@pantoken/plugin-kit — بناء وتأليف ملحقات pantoken، مع تسجيل واعٍ بالقدرات.

definePlugin هو المصنع الحديث: مرِّر الـ hooks التي تنفذها وسيُعيد PantokenPlugin عاديًا مُعلّمًا بالقدرات المستنتجة من تلك الـ hooks. المستهلكون (buildTokens, toCss) يشغّلون checkPlugins للتنبيه — لا للإخفاق — عندما يتم تسجيل مكوّن إضافي حيث لا يكون له تأثير: مكوّن غير مُصَنَّع عبر factory (فحوصات القدرات غير متاحة) أو مكوّن مُصَنَّع في مرحلة لا يطبّقها (على سبيل المثال مكوّن خاص بالـ token فقط مُمرّر إلى 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