Skip to content

pantoken / packages/core/src / runTokenPlugins

Συνάρτηση: runTokenPlugins()

runTokenPlugins(tokens, theme, plugins): Token[]

Βήτα

Εκτελέστε το hook tokens κάθε plugin με τη σειρά. Κάθε hook λαμβάνει την τρέχουσα λίστα και επιστρέφει την πλήρη αντικατάσταση· το αποτέλεσμα αφαιρεί τυχόν διπλότυπα ανά όνομα.

Παράμετροι

tokens

Token[]

theme

Theme

plugins

μόνο για ανάγνωση PantokenPlugin[]

Επιστρέφει

Token[]

Παράδειγμα

ts
import { runTokenPlugins, type PantokenPlugin } from "@pantoken/core";
import type { Token } from "@pantoken/model";

const base: Token[] = [
  { name: "--instui-x", syntax: "<color>", inherits: true, value: "#fff" },
];
const addBrand: PantokenPlugin = {
  name: "brand",
  tokens: ({ tokens }) => [
    ...tokens,
    defineToken({ name: "--instui-brand", value: "#0374B5" }),
  ],
};

runTokenPlugins(base, "rebrand", [addBrand]); // → base + the --instui-brand token