Skip to content

Карта пакетов

pantoken — это монорепозиторий небольших, одноцельных пакетов, сгруппированных по корзинам. Установите тот, который подходит для вашей задачи, или установите единый пакет pantoken и импортируйте из его подпутей (например pantoken/css, pantoken/react, pantoken/tailwind).

Ядро

Общая модель и трансформер, на котором строится всё остальное.

ПакетЧто делает
@pantoken/modelТипы TypeScript без зависимостей: форма Token и контракт плагина.
@pantoken/coreРазрешает upstream токены и иконки в канонический IR и рендерит CSS.
@pantoken/tokensРазрешённый IR, поставляемый как статический JSON по теме, плюс исходник Tokens Studio.
@pantoken/utilsРазрешатель токенов, regex-ы ссылок, помощники для регистра и цветов, проверки дрейфа и эмиттеры token→utility-class.
@pantoken/plugin-kitСборка и компоновка плагинов pantoken с definePlugin.
@pantoken/clipantoken generate <target> — эмитирует нативные и платформенные исходники.

Форматы

Преобразуют токены в файл формата.

ПакетВыход
@pantoken/cssCSS, типизированный под @property с light-dark() и иконками в data-URI.
@pantoken/scssSCSS-переменные, разрешённые в одном режиме.
@pantoken/lessLess-переменные.
@pantoken/stylusStylus-переменные.
@pantoken/dtcgДокумент W3C Design Tokens (DTCG).
@pantoken/tokensIR как JavaScript и JSON (также упомянут в разделе Ядро).
@pantoken/iconsЭргономичный обзор токенов иконок.
@pantoken/icon-fontВеб-шрифт иконок (TTF, WOFF2) плюс его CSS.
@pantoken/componentsБиблиотека CSS-компонентов в стиле InstUI (button, alert, table и др.) плюс базовый reset с focus ring, стилизацией prose, кросс-утилитами и фирменными шрифтами. См. Components.

Рендереры

Интеграции с фреймворками и инструментами.

ПакетДля
@pantoken/reactReact-хуки, <Icon> и провайдер токенов.
@pantoken/vue, @pantoken/svelte, @pantoken/angularВеб-компонент, подключённый к каждому фреймворку.
@pantoken/react-nativeStyleSheet-совместимые объекты токенов (без CSS-переменных).
@pantoken/web-components<instui-icon> и стилизованные примитивы, независимые от фреймворка.
@pantoken/astroНастройка токенов для сайтов на Astro.
@pantoken/react-markdown, @pantoken/rehypeИконки и образцы цветов в Markdown.
@pantoken/markdown-itПлагин для markdown-it для кодов и цветовых образцов.
@pantoken/css-in-jsТипобезопасная тема для styled-components и Emotion.
@pantoken/muiТема для Material UI.
@pantoken/bootstrap, @pantoken/shadcnМосты на основе CSS-переменных для Bootstrap и shadcn/ui.
@pantoken/foundationПереопределение настроек Sass и CSS-оверлей для Foundation.
@pantoken/docusaurus, @pantoken/vitepressТемы для Docusaurus и VitePress.
@pantoken/mintlifyТема Mintlify docs.json (цвета + фон).
@pantoken/storybookТема для Storybook.
@pantoken/pendoГлобальный CSS в стиле Instructure для Pendo-гайдов.

Бандлеры

Интеграции с инструментами сборки.

ПакетДля
@pantoken/viteПлагин для Vite с виртуальными модулями и инъекцией CSS.
@pantoken/nextwithPantoken для Next.js transpilePackages.
@pantoken/webpackПлагин для webpack.
@pantoken/postcssАт-правило @pantoken;.
@pantoken/tailwindПресет для Tailwind.
@pantoken/pandaПресет для Panda CSS.

Платформы

Нативные цели и генераторы сайтов, эмитируемые CLI или их собственным API.

ПакетВыход
@pantoken/swiftSwift-исходники плюс заготовка SwiftPM.
@pantoken/androidРесурсы Android XML.
@pantoken/composeJetpack Compose на Kotlin.
@pantoken/flutterFlutter на Dart.
@pantoken/rustRust-константы для egui или iced.
@pantoken/wordpressТема блоков WordPress theme.json.
@pantoken/vanillaДанные для Vanilla Forums variables.json.
@pantoken/drupalАссеты темы Drupal.
@pantoken/hugo, @pantoken/jekyllДанные сайтов для Hugo и Jekyll.
@pantoken/emailЗначения, пригодные для inline в HTML-письмах.

Дизайн

Для инструментов дизайна.

ПакетВыход
@pantoken/figmaПейлоад Figma Variables.
@pantoken/swatchesЦветовые образцы (ASE, GPL, Sketch) плюс обозримый SVG-образец.

Плагины

Опциональные преобразования, расширяющие вывод токенов или CSS. См. Plugins.

ПакетЧто добавляет
@pantoken/plugin-stackingИменованные глубины z-index как токены --instui-stacking-*.
@pantoken/plugin-visual-debugОтладочную обводку макета -with-visual-debug.
@pantoken/plugin-simple-iconsБрендовые иконки из simple-icons.
@pantoken/plugin-logosЛоготипы продуктов Instructure в виде SVG, data URI и image-токенов.
@pantoken/plugin-prune-custom-propsPostCSS-плагин, удаляющий неиспользуемые custom properties.

Инструменты

Инфраструктура сборки, доков и демо для самого монорепозитория. Большая часть внутреняя, но части автономны и описаны здесь; некоторые публикуются в npm отдельно.

ПакетЧто делает
@pantoken/aggregateГенерирует единый баррель пакета pantoken и exports из его зависимостей.
@pantoken/validate-generatedВорота дрейфа: проверяет, что каждая сгенерированная таблица стилей разрешается относительно IR токенов.
@pantoken/demoСамохостящийся раннер демо: разрешает спецификацию @demo в iframe и рендерит голый HTML/CSS/JS same-origin, тематизированный токенами.
@cssdoc/core (внешний)Общий извлекатель документации CSS (TSDoc, для CSS): парсит doc-комментарии + AST CSS в модель, которую доки эмитируют как справочник CSS API. Живёт в отдельном репозитории; потребляется как link-зависимость.

@pantoken/validate-generated — это скрипт однократного запуска (вызывается pnpm run ready), поэтому у него нет страницы API; у остальных страницы есть.

AI

Пользовательские AI-ассеты. Предназначены для проектов, использующих pantoken, а не для разработки pantoken.

  • @pantoken/ai устанавливает AGENTS.md, llms.txt и правила ассистента/редактора (Cursor, Copilot, Windsurf, Claude Code) в репозитории потребителя.

Dev-плагины

Плагины, которые пишутся для инструментов, с которыми мы работаем, сгруппированные по хосту. Они автономны и публикуемы.

ПакетВстраивается в
@pantoken/typedoc-plugin-demoTypeDoc: превращает блок-тег @demo <provider>:<ref> в встраиваемый демо-fence.
@pantoken/vite-workspace-orchestratorVite: перестраивает upstream workspace пакеты (и зависимые) при изменении их исходников.