Skip to content

pantoken / packages/plugin-kit/src / extendPlugin

함수: extendPlugin()

extendPlugin(base, overrides): PantokenPlugin

베타

다른 플러그인 위에 플러그인을 빌드합니다. 동일 단계 훅은 합성됩니다: tokensbase을 실행한 다음 overrides를 실행합니다(이때 base의 출력을 확인함); css는 두 CssContribution들을 병합합니다; icons/native는 둘 다 실행합니다; rehype는 리졸버를 체인합니다(첫 번째를 오버라이드). 기능은 합집합입니다.

매개변수

base

PantokenPlugin

확장할 플러그인.

overrides

Partial<PantokenPlugin>

상단에 겹쳐진 훅들(선택적 name 포함).

반환값

PantokenPlugin

브랜딩된 새 플러그인.

예제

기본 플러그인 위에 추가 CSS 기여를 더합니다

ts
import { definePlugin, extendPlugin } from "@pantoken/plugin-kit";

const base = definePlugin({ name: "brand", css: () => ({ append: ":root {}" }) });
const themed = extendPlugin(base, { css: () => ({ append: ".dark {}" }) });
// themed.css merges both contributions; its append holds ":root {}\n\n.dark {}"