Skip to content

Pantoken CLI

@pantoken/cli tillhandahåller pantoken generate <target>, som skriver token-källa till ett målrepo. Använd den när en plattform behöver genererad kod istället för ett runtimeberoende — native-appar, CMS-teman och statiska site-generatorer.

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

Mål

MålUtdata
swiftSwift-källkod under Sources/<name> plus en Package.swift SwiftPM-manifeststub.
androidAndroid XML-resursfiler.
composeEn Jetpack Compose Kotlin-fil.
flutterEn Flutter Dart-fil.
rustEn tokens.rs för egui (standard) eller iced (--format iced).
wordpressEtt block-tema theme.json.
vanillaEn Vanilla Forums variables.json.
drupalDrupal-temaresurser.
jekyllJekyll-site-data.
hugoHugo-site-data.
swatchesFärgprover — ase (standard), gpl, sketch, eller svg via --format.
icon-fontEtt ikon-webbfont (TTF, WOFF2), dess CSS och en codepoints-karta.
pendoDen Instructure-stylade global.css för Pendo-guider.

Vanliga flaggor

  • --out <dir> — var att skriva (standard ./pantoken-out).
  • --theme <name>rebrand (standard), canvas, eller canvasHighContrast.
  • --icons a,b,c — ikon-namn att generera som native-resurser, för mål som stödjer dem.
  • --class <Name> — det genererade typen eller paketnamnet, för mål som behöver det.
  • --format <fmt> — utdataformatet, för swatches och rust.

Exempel

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

Flera mål exponerar också en vanlig funktion, så du kan anropa dem från din egen build istället för CLI:n. Se API reference för varje plattforms-paket.