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