Skip to content

La mappa dei pacchetti

pantoken è un monorepo di piccoli pacchetti a scopo singolo raggruppati in bucket. Installa quello che si adatta al tuo compito, oppure installa il pacchetto unificato pantoken e importa dai suoi sotto-percorsi (ad esempio pantoken/css, pantoken/react, pantoken/tailwind).

Core

Il modello condiviso e il trasformatore su cui si costruisce tutto il resto.

PackageCosa fa
@pantoken/modelTipi TypeScript senza dipendenze: la forma Token e il contratto del plugin.
@pantoken/coreRisolve i token e le icone upstream nell'IR canonico e genera CSS.
@pantoken/tokensL'IR risolto fornito come JSON statico, per tema, più la sorgente raw di Tokens Studio.
@pantoken/utilsIl risolutore di token, le regex per riferimenti, helper per case e colori, controlli di drift e gli emitter token→utility-class.
@pantoken/plugin-kitCostruisci e componi plugin pantoken con definePlugin.
@pantoken/clipantoken generate <target> — emette sorgenti native e per piattaforma.

Formati

Trasforma i token in un formato di file.

PackageOutput
@pantoken/cssCSS tipizzato @property con light-dark() e icone in data-URI.
@pantoken/scssVariabili SCSS, risolte in una singola modalità.
@pantoken/lessVariabili Less.
@pantoken/stylusVariabili Stylus.
@pantoken/dtcgUn documento W3C Design Tokens (DTCG).
@pantoken/tokensL'IR come JavaScript e JSON (anche elencato nella sezione Core).
@pantoken/iconsUna vista ergonomica sui token delle icone.
@pantoken/icon-fontUn web font di icone (TTF, WOFF2) più il suo CSS.
@pantoken/componentsUna libreria di componenti CSS con aspetto InstUI (button, alert, table e altro) più un reset base con focus ring, stile per prose, utility cross-cutting e i font del brand. Vedi Components.

Renderer

Integrazioni per framework e strumenti.

PackagePer
@pantoken/reactHook React, <Icon>, e un provider di token.
@pantoken/vue, @pantoken/svelte, @pantoken/angularIl web component, collegato a ciascun framework.
@pantoken/react-nativeOggetti token adatti a StyleSheet (senza variabili CSS).
@pantoken/web-components<instui-icon> e primitive stilizzate, agnostiche rispetto al framework.
@pantoken/astroSetup dei token per siti Astro.
@pantoken/react-markdown, @pantoken/rehypeToken delle icone e campioni colore in Markdown.
@pantoken/markdown-itUn plugin markdown-it per codici di icone e campioni colore.
@pantoken/css-in-jsUn tema type-safe per styled-components ed Emotion.
@pantoken/muiUn tema per Material UI.
@pantoken/bootstrap, @pantoken/shadcnBridge di variabili CSS per Bootstrap e shadcn/ui.
@pantoken/foundationUn override di impostazioni Sass e un overlay CSS per Foundation.
@pantoken/docusaurus, @pantoken/vitepressTemi per Docusaurus e VitePress.
@pantoken/mintlifyUn tema Mintlify docs.json (colori + sfondo).
@pantoken/storybookUn tema per Storybook.
@pantoken/pendoCSS globale in stile Instructure per le guide Pendo.

Bundler

Integrazioni per tool di build.

PackagePer
@pantoken/viteUn plugin Vite con moduli virtuali e injection CSS.
@pantoken/nextwithPantoken per Next.js transpilePackages.
@pantoken/webpackUn plugin per webpack.
@pantoken/postcssL'at-rule @pantoken;.
@pantoken/tailwindUn preset per Tailwind.
@pantoken/pandaUn preset per Panda CSS.

Piattaforme

Target nativi e per generatori di siti, emessi dalla CLI o dalla loro API.

PackageOutput
@pantoken/swiftSorgenti Swift più uno stub di manifest SwiftPM.
@pantoken/androidRisorse XML per Android.
@pantoken/composeJetpack Compose in Kotlin.
@pantoken/flutterFlutter in Dart.
@pantoken/rustconst Rust per egui o iced.
@pantoken/wordpressUn theme.json per tema WordPress.
@pantoken/vanillaUn variables.json per Vanilla Forums.
@pantoken/drupalAsset per tema Drupal.
@pantoken/hugo, @pantoken/jekyllDati per siti Hugo e Jekyll.
@pantoken/emailValori adatti a email HTML inline.

Design

Per gli strumenti di design.

PackageOutput
@pantoken/figmaUn payload Figma Variables.
@pantoken/swatchesCampioni colore (ASE, GPL, Sketch) più un foglio esemplificativo SVG visualizzabile.

Plugin

Trasformazioni opzionali che estendono l'output dei token o del CSS. Vedi Plugins.

PackageCosa aggiunge
@pantoken/plugin-stackingProfondità z-index nominate come token --instui-stacking-*.
@pantoken/plugin-visual-debugL'outline di debug del layout -with-visual-debug.
@pantoken/plugin-simple-iconsIcone di brand da simple-icons.
@pantoken/plugin-logosLoghi dei prodotti Instructure come SVG, data URI e token immagine.
@pantoken/plugin-prune-custom-propsUn plugin PostCSS che elimina le proprietà custom non usate.

Strumenti

Infrastruttura di build, docs e demo per il monorepo stesso. La maggior parte è interna, ma i pezzi sono autonomi, quindi li documentiamo qui e alcuni vengono pubblicati su npm separatamente.

PackageCosa fa
@pantoken/aggregateGenera il pacchetto unificato pantoken barrel e exports dalle sue dipendenze.
@pantoken/validate-generatedLa gate di drift: verifica che ogni stylesheet generato si risolva contro l'IR dei token.
@pantoken/demoIl runner demo self-hosted: risolve una spec @demo in un iframe e rende HTML/CSS/JS bare same-origin, a tema token.
@cssdoc/core (esterno)Un estrattore generico di documentazione CSS (TSDoc, per CSS): parsifica i doc-comment e l'AST CSS in un modello che i docs emettono come riferimento API CSS. Risiede in un proprio repo; consumato come dipendenza linkata.

@pantoken/validate-generated è uno script run-once (invocato da pnpm run ready), quindi non ha pagina API; gli altri sì.

AI

Asset di setup AI orientati al consumatore. Questi sono per progetti che usano pantoken, non per sviluppare pantoken stesso.

  • @pantoken/ai installa AGENTS.md, llms.txt e regole per assistant/editor (Cursor, Copilot, Windsurf, Claude Code) in un repository consumatore.

Dev plugin

Plugin che sviluppiamo per gli strumenti con cui lavoriamo, raggruppati per host. Sono standalone e pubblicabili.

PackageSi integra con
@pantoken/typedoc-plugin-demoTypeDoc: trasforma un tag di blocco @demo <provider>:<ref> in una fence demo incorporabile.
@pantoken/vite-workspace-orchestratorVite: ricostruisce i pacchetti upstream del workspace (e i dipendenti) quando la loro sorgente cambia.