Skip to content

pantoken / plugin-kit

plugin-kit

Beta

@pantoken/plugin-kit — xây dựng và kết hợp các plugin pantoken, với đăng ký nhận biết khả năng.

definePlugin là factory hiện đại: truyền các hooks bạn triển khai và nó trả về một PantokenPlugin thông thường được gắn nhãn với các khả năng suy diễn từ những hooks đó. Các bên sử dụng (buildTokens, toCss) chạy checkPlugins để cảnh báo — không bao giờ báo lỗi — khi một plugin được đăng ký ở nơi nó không có tác dụng: một plugin không qua factory (không kiểm tra khả năng) hoặc một plugin đã được factory hóa tại một giai đoạn mà nó không triển khai (ví dụ: một plugin chỉ cho token được truyền cho toCss).

Các giai đoạn transform mà một mảng plugins: thực sự điều khiển là tokens, icons, và css; rehype (một bộ giải quyết icon tại thời gian render) và native (Style Dictionary) được ghi nhận như các khả năng nhưng là các bên tiêu thụ hạ nguồn, không được bảo vệ ở đây.

Ví dụ

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

Giao diện

Bí danh kiểu

Hàm

Tham chiếu

Mode

Xuất lại Mode