Skip to content

pantoken / utils

utils

Бета

@pantoken/utils — общие помощники, не зависящие от upstream, используемые в пакетах pantoken: резолвер ссылок на токены (с обработкой light-dark()), два регулярных выражения для токенов (типизированы через arkregex), преобразование kebab→camel case, парсинг hex-цветов, санитизация SVG, шкала отступов pantoken, валидация дрейфа ссылок и универсальные эмиттеры token→utility-class, на которых строятся и @pantoken/components (семантический уровень), и @pantoken/plugin-primitives (уровень сырой палитры). Зависит только от @pantoken/model (типы) + arkregex, поэтому любой пакет может использовать его без подтягивания GitHub-only upstream.

Валидатор синтаксиса токенов на базе css-tree находится в отдельном entry @pantoken/utils/token-syntax, а не в этом barrel-файле — css-tree включает runtime-загрузку JSON через createRequire(), которая ломается при включении в браузерный/SSR-бандл, а этот barrel импортируется пакетами, ориентированными на браузер (например, @pantoken/components), для упомянутых выше Node-free помощников.

Чистый barrel — каждая реализация живёт в отдельном модуле; добавляйте новые помощники туда и реэкспортируйте здесь, не раздувайте этот файл.

Интерфейсы

Псевдонимы типов

Переменные

Функции