Skip to content

pantoken / plugin-kit

plugin-kit

베타

@pantoken/plugin-kit — pantoken 플러그인을 빌드하고 구성하며 기능 인식 등록을 제공합니다.

definePlugin는 현대적인 팩토리입니다: 구현한 훅을 전달하면 해당 훅에서 유추된 기능으로 브랜딩된 일반 PantokenPlugin를 반환합니다. 소비자들(buildTokens, toCss)은 checkPlugins를 실행하여 플러그인이 효과가 없는 곳에 등록되었을 때 경고(오류는 아님)를 표시합니다: 팩토리화되지 않은 플러그인(기능 검사 불가)이나 해당 단계에서 구현하지 않은 팩토리화된 플러그인(예: 토큰 전용 플러그인이 toCss에 전달된 경우).

변환(transform) 단계에서 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