Skip to content

Bản đồ gói

pantoken là một monorepo gồm các gói nhỏ, chuyên dụng được gom vào các bucket. Cài gói phù hợp với nhiệm vụ của bạn, hoặc cài gói hợp nhất pantoken và import từ các subpath của nó (ví dụ pantoken/css, pantoken/react, pantoken/tailwind).

Core

Mô hình chia sẻ và transformer mà mọi thứ khác xây dựng trên.

PackageChức năng
@pantoken/modelKiểu TypeScript không phụ thuộc: hình dạng Token và hợp đồng plugin.
@pantoken/coreGiải quyết các token và icon upstream thành IR chuẩn, và render CSS.
@pantoken/tokensIR đã được giải quyết đóng gói dưới dạng JSON tĩnh, theo theme, cùng với nguồn Tokens Studio thô.
@pantoken/utilsBộ giải token, regex tham chiếu, trợ giúp case và màu, kiểm tra drift, và bộ emitters token→utility-class.
@pantoken/plugin-kitXây dựng và ghép các plugin pantoken với definePlugin.
@pantoken/clipantoken generate <target> — phát sinh mã nguồn native và cho từng nền tảng.

Formats

Biến các token thành định dạng tệp.

PackageĐầu ra
@pantoken/cssCSS kiểu @property với light-dark() và icon dạng data-URI.
@pantoken/scssBiến SCSS, được giải quyết thành một chế độ duy nhất.
@pantoken/lessBiến Less.
@pantoken/stylusBiến Stylus.
@pantoken/dtcgMột tài liệu W3C Design Tokens (DTCG).
@pantoken/tokensIR dưới dạng JavaScript và JSON (cũng được liệt kê trong Core).
@pantoken/iconsMột giao diện tiện dụng cho các icon token.
@pantoken/icon-fontMột font web icon (TTF, WOFF2) cùng với CSS của nó.
@pantoken/componentsThư viện component CSS theo giao diện InstUI (button, alert, table, và nhiều hơn nữa) cùng với reset cơ bản kèm focus ring, kiểu prose, utilities xuyên cắt, và font thương hiệu. Xem Components.

Renderers

Tích hợp framework và công cụ.

PackageDùng cho
@pantoken/reactReact hooks, <Icon>, và một token provider.
@pantoken/vue, @pantoken/svelte, @pantoken/angularWeb component, được nối vào từng framework.
@pantoken/react-nativeĐối tượng token thân thiện với StyleSheet (không dùng CSS variables).
@pantoken/web-components<instui-icon> và các primitive có style, không phụ thuộc framework.
@pantoken/astroThiết lập token cho các site Astro.
@pantoken/react-markdown, @pantoken/rehypeIcon token và swatches trong Markdown.
@pantoken/markdown-itPlugin markdown-it cho mã icon và color swatches.
@pantoken/css-in-jsTheme có kiểu an toàn cho styled-components và Emotion.
@pantoken/muiTheme cho Material UI.
@pantoken/bootstrap, @pantoken/shadcnCầu nối CSS-variable cho Bootstrap và shadcn/ui.
@pantoken/foundationGhi đè cài đặt Sass và overlay CSS cho Foundation.
@pantoken/docusaurus, @pantoken/vitepressTheme cho Docusaurus và VitePress.
@pantoken/mintlifyMột theme Mintlify docs.json (màu + nền).
@pantoken/storybookTheme cho Storybook.
@pantoken/pendoCSS toàn cục theo style Instructure cho hướng dẫn Pendo.

Bundlers

Tích hợp công cụ build.

PackageDùng cho
@pantoken/vitePlugin Vite với virtual modules và chèn CSS.
@pantoken/nextwithPantoken cho Next.js transpilePackages.
@pantoken/webpackPlugin webpack.
@pantoken/postcss@pantoken; at-rule.
@pantoken/tailwindPreset Tailwind.
@pantoken/pandaPreset Panda CSS.

Platforms

Đầu ra cho native và site-generator, được CLI hoặc API riêng của chúng phát sinh.

PackageĐầu ra
@pantoken/swiftMã Swift cộng với stub manifest SwiftPM.
@pantoken/androidTài nguyên Android XML.
@pantoken/composeJetpack Compose Kotlin.
@pantoken/flutterFlutter Dart.
@pantoken/rustRust consts cho egui hoặc iced.
@pantoken/wordpressMột theme.json theme cho WordPress.
@pantoken/vanillaMột variables.json cho Vanilla Forums.
@pantoken/drupalTài sản theme cho Drupal.
@pantoken/hugo, @pantoken/jekyllDữ liệu site cho Hugo và Jekyll.
@pantoken/emailGiá trị thân thiện cho HTML email.

Design

Dành cho công cụ thiết kế.

PackageĐầu ra
@pantoken/figmaPayload Figma Variables.
@pantoken/swatchesColor swatches (ASE, GPL, Sketch) cùng với bảng mẫu SVG có thể xem.

Plugins

Các transform tùy chọn mở rộng token hoặc đầu ra CSS. Xem Plugins.

PackageThêm vào
@pantoken/plugin-stackingĐộ sâu z-index đặt tên dưới dạng token --instui-stacking-*.
@pantoken/plugin-visual-debug-with-visual-debug outline để debug layout.
@pantoken/plugin-simple-iconsIcon thương hiệu từ simple-icons.
@pantoken/plugin-logosLogo sản phẩm Instructure dưới dạng SVG, data URI, và image token.
@pantoken/plugin-prune-custom-propsPlugin PostCSS bỏ các custom properties không dùng.

Tools

Cơ sở hạ tầng build, docs, và demo cho chính monorepo. Phần lớn là nội bộ, nhưng các thành phần tách rời và một số được xuất lên npm riêng.

PackageChức năng
@pantoken/aggregateSinh ra gói hợp nhất pantoken barrel và exports từ các dependency của nó.
@pantoken/validate-generatedCổng drift: kiểm tra mọi stylesheet được tạo có thể được giải quyết so với token IR.
@pantoken/demoTrình chạy demo live tự-host: giải quyết một spec @demo thành iframe và render HTML/CSS/JS cùng nguồn gốc, theo chủ đề token.
@cssdoc/core (external)Bộ trích xuất tài liệu CSS tổng quát (TSDoc cho CSS): phân tích doc-comments + AST CSS thành mô hình mà docs phát ra làm tham chiếu API CSS. Nằm trong repo riêng; tiêu thụ qua dependency liên kết.

@pantoken/validate-generated là script chạy một lần (được gọi bởi pnpm run ready), nên không có trang API; các mục khác có.

AI

Tài sản thiết lập AI dành cho người tiêu dùng. Dùng cho dự án sử dụng pantoken, không phải để phát triển pantoken.

  • @pantoken/ai cài đặt AGENTS.md, llms.txt, và các quy tắc trợ lý/trình soạn thảo (Cursor, Copilot, Windsurf, Claude Code) vào repo tiêu dùng.

Dev plugins

Plugins do chúng tôi viết cho các công cụ đang dùng, nhóm theo host. Chúng độc lập và có thể publish.

PackageCắm vào
@pantoken/typedoc-plugin-demoTypeDoc: biến thẻ block @demo <provider>:<ref> thành một demo fence có thể nhúng.
@pantoken/vite-workspace-orchestratorVite: rebuild các package workspace upstream (và dependents) khi source của chúng thay đổi.