Skip to content

De pantoken CLI

@pantoken/cli biedt pantoken generate <target>, die tokensource in een doelrepo schrijft. Gebruik het wanneer een platform gegenereerde code nodig heeft in plaats van een runtime-afhankelijkheid — native apps, CMS-thema's en statische-sitegeneratoren.

sh
npx pantoken generate <target> --out <dir> [--theme <name>] [--icons a,b,c]

Doelen

TargetOutput
swiftSwift-bron onder Sources/<name> plus een Package.swift SwiftPM-manifeststub.
androidAndroid XML-resourcebestanden.
composeEen Jetpack Compose Kotlin-bestand.
flutterEen Flutter Dart-bestand.
rustEen tokens.rs voor egui (standaard) of iced (--format iced).
wordpressEen block-theme theme.json.
vanillaEen Vanilla Forums variables.json.
drupalDrupal thema-assets.
jekyllJekyll sitegegevens.
hugoHugo sitegegevens.
swatchesKleurenstalen — ase (standaard), gpl, sketch, of svg via --format.
icon-fontEen icon-webfont (TTF, WOFF2), de bijbehorende CSS en een codepoints-kaart.
pendoDe Instructure-gestileerde global.css voor Pendo-gidsen.

Algemene flags

  • --out <dir> — waar naartoe schrijven (standaard ./pantoken-out).
  • --theme <name>rebrand (standaard), canvas, of canvasHighContrast.
  • --icons a,b,c — icon-namen om als native assets uit te geven, voor doelen die dit ondersteunen.
  • --class <Name> — de gegenereerde type- of pakketnaam, voor doelen die er één nodig hebben.
  • --format <fmt> — het uitvoerformaat, voor swatches en rust.

Voorbeelden

sh
# iOS tokens plus two icons, in the Canvas theme.
npx pantoken generate swift --out ./ios/Tokens --theme canvas --icons arrow-left,check-mark

# A WordPress block theme's theme.json.
npx pantoken generate wordpress --out ./wp-content/themes/mytheme

# An egui palette for a Rust app.
npx pantoken generate rust --out ./src/tokens.rs --format egui

Verschillende targets bieden ook een gewone functie, zodat je ze vanuit je eigen build kunt aanroepen in plaats van de CLI. Zie de API reference voor elk platformpakket.