Skip to content

pantoken / utils

utils

Beta

@pantoken/utils — wspólne, niezależne od upstreamu pomocniki używane w pakietach pantoken: resolver odwołań do tokenów (z obsługą light-dark()), dwa wyrażenia regularne dla tokenów (typowane przez arkregex), konwersja kebab→camel case, parsowanie kolorów hex, sanitizacja SVG, skala odstępów pantoken, walidacja dryfu odwołań oraz ogólne emitery token→utility-class, na których opierają się zarówno @pantoken/components (warstwa semantyczna), jak i @pantoken/plugin-primitives (warstwa surowej palety). Zależy tylko od @pantoken/model (typy) + arkregex, więc każdy pakiet może z niego korzystać bez pobierania GitHub-only upstream.

Walidator składni tokenów oparty na css-tree znajduje się w osobnym wejściu @pantoken/utils/token-syntax, a nie w tym barrelu — css-tree pakuje w czasie wykonywania ładowanie JSON-a createRequire(), które psuje się po wciągnięciu do bundle'a dla przeglądarki/SSR, a ten barrel jest importowany przez pakiety skierowane do przeglądarki (np. @pantoken/components) dla wyżej wymienionych pomocników bez Node.

Czysty barrel — każda implementacja znajduje się w osobnym module; dodawaj nowe pomocniki tam i re-eksportuj je tutaj, nie rozrastaj tego pliku.

Interfejsy

Aliasy typów

Zmienne

Funkcje