Skip to content

Peta paket

pantoken adalah monorepo dari paket-paket kecil dan bertujuan tunggal yang dikelompokkan ke dalam bucket. Pasang yang sesuai dengan tugas Anda, atau pasang paket terpadu pantoken dan impor dari subpath-nya (misalnya pantoken/css, pantoken/react, pantoken/tailwind).

Inti

Model bersama dan transformer yang menjadi dasar semuanya.

PackageApa yang dilakukannya
@pantoken/modelTipe TypeScript tanpa dependensi: bentuk Token dan kontrak plugin.
@pantoken/coreMenyelesaikan token dan ikon hulu menjadi IR kanonik, dan merender CSS.
@pantoken/tokensIR yang sudah diselesaikan yang dijual sebagai JSON statis, per tema, plus sumber Tokens Studio mentah.
@pantoken/utilsResolver token, regex referensi, helper kasus dan warna, pemeriksaan drift, dan emitter token→utility-class.
@pantoken/plugin-kitMembangun dan menggabungkan plugin pantoken dengan definePlugin.
@pantoken/clipantoken generate <target> — menghasilkan sumber native dan platform.

Format

Mengubah token menjadi format file.

PackageOutput
@pantoken/cssCSS bertipe @property dengan light-dark() dan ikon data-URI.
@pantoken/scssVariabel SCSS, diselesaikan ke satu mode.
@pantoken/lessVariabel Less.
@pantoken/stylusVariabel Stylus.
@pantoken/dtcgDokumen W3C Design Tokens (DTCG).
@pantoken/tokensIR sebagai JavaScript dan JSON (juga tercantum di bawah Inti).
@pantoken/iconsTampilan ergonomis atas token ikon.
@pantoken/icon-fontFont web ikon (TTF, WOFF2) dan CSS-nya.
@pantoken/componentsPerpustakaan komponen CSS berpenampilan InstUI (button, alert, table, dan lainnya) plus reset dasar dengan focus ring, styling prose, utilitas lintas-potong, dan font brand. Lihat Components.

Renderer

Integrasi framework dan alat.

PackageUntuk
@pantoken/reactHook React, <Icon>, dan penyedia token.
@pantoken/vue, @pantoken/svelte, @pantoken/angularKomponen web, dipasang ke masing-masing framework.
@pantoken/react-nativeObjek token ramah StyleSheet (tanpa variabel CSS).
@pantoken/web-components<instui-icon> dan primitif bergaya, tanpa ketergantungan framework.
@pantoken/astroPengaturan token untuk situs Astro.
@pantoken/react-markdown, @pantoken/rehypeToken ikon dan swatch dalam Markdown.
@pantoken/markdown-itPlugin markdown-it untuk kode ikon dan color swatches.
@pantoken/css-in-jsTema bertipe untuk styled-components dan Emotion.
@pantoken/muiTema Material UI.
@pantoken/bootstrap, @pantoken/shadcnJembatan variabel-CSS untuk Bootstrap dan shadcn/ui.
@pantoken/foundationOverride pengaturan Sass dan overlay CSS untuk Foundation.
@pantoken/docusaurus, @pantoken/vitepressTema untuk Docusaurus dan VitePress.
@pantoken/mintlifyTema Mintlify docs.json (warna + latar).
@pantoken/storybookTema Storybook.
@pantoken/pendoCSS global bergaya Instructure untuk panduan Pendo.

Bundler

Integrasi alat build.

PackageUntuk
@pantoken/vitePlugin Vite dengan modul virtual dan injeksi CSS.
@pantoken/nextwithPantoken untuk Next.js transpilePackages.
@pantoken/webpackPlugin webpack.
@pantoken/postcssAt-rule @pantoken;.
@pantoken/tailwindPreset Tailwind.
@pantoken/pandaPreset Panda CSS.

Platform

Target native dan generator situs, dihasilkan oleh CLI atau API mereka sendiri.

PackageOutput
@pantoken/swiftSumber Swift plus stub manifest SwiftPM.
@pantoken/androidResource XML Android.
@pantoken/composeJetpack Compose Kotlin.
@pantoken/flutterFlutter Dart.
@pantoken/rustRust consts untuk egui atau iced.
@pantoken/wordpressTema block WordPress theme.json.
@pantoken/vanillavariables.json untuk Vanilla Forums.
@pantoken/drupalAsset tema Drupal.
@pantoken/hugo, @pantoken/jekyllData situs Hugo dan Jekyll.
@pantoken/emailNilai ramah-inline untuk email HTML.

Desain

Untuk alat desain.

PackageOutput
@pantoken/figmaPayload Figma Variables.
@pantoken/swatchesSwatch warna (ASE, GPL, Sketch) plus lembar spesimen SVG yang dapat dilihat.

Plugin

Transform opsional yang memperluas output token atau CSS. Lihat Plugins.

PackageApa yang ditambahkan
@pantoken/plugin-stackingKedalaman z-index bernama sebagai token --instui-stacking-*.
@pantoken/plugin-visual-debugOutline debugging tata letak -with-visual-debug.
@pantoken/plugin-simple-iconsIkon merek dari simple-icons.
@pantoken/plugin-logosLogo produk Instructure sebagai SVG, data URI, dan token gambar.
@pantoken/plugin-prune-custom-propsPlugin PostCSS yang menghapus custom properties yang tidak terpakai.

Alat

Infrastruktur build, docs, dan demo untuk monorepo itu sendiri. Kebanyakan bersifat internal, tetapi komponennya mandiri, jadi didokumentasikan di sini dan beberapa dipublikasikan ke npm secara terpisah.

PackageApa yang dilakukannya
@pantoken/aggregateMenghasilkan paket barel terpadu pantoken dan exports dari dependensinya.
@pantoken/validate-generatedGerbang drift: memeriksa setiap stylesheet yang dihasilkan resolves terhadap IR token.
@pantoken/demoRunner demo live self-hosted: menyelesaikan spesifikasi @demo ke iframe dan merender HTML/CSS/JS bare same-origin, bertema token.
@cssdoc/core (eksternal)Ekstraktor dokumentasi CSS generik (TSDoc, untuk CSS): mem-parsing doc-comment + AST CSS menjadi model yang didorong sebagai referensi API CSS dokumen. Berada di repo sendiri; dikonsumsi sebagai dependensi link.

@pantoken/validate-generated adalah skrip sekali-jalankan (dipanggil oleh pnpm run ready), jadi tidak memiliki halaman API; yang lainnya ada.

AI

Aset pengaturan AI untuk konsumen. Ini untuk proyek yang menggunakan pantoken, bukan untuk mengembangkan pantoken itu sendiri.

  • @pantoken/ai memasang AGENTS.md, llms.txt, dan aturan asisten/editor (Cursor, Copilot, Windsurf, Claude Code) ke dalam repositori konsumen.

Plugin pengembang

Plugin yang kami buat untuk alat yang kami bangun, dikelompokkan menurut host. Mereka berdiri sendiri dan dapat dipublikasikan.

PackageTerhubung ke
@pantoken/typedoc-plugin-demoTypeDoc: mengubah tag blok @demo <provider>:<ref> menjadi fence demo yang dapat disematkan.
@pantoken/vite-workspace-orchestratorVite: membangun ulang paket workspace hulu (dan dependennya) ketika sumbernya berubah.