Skip to content

L'interface en ligne de commande pantoken

@pantoken/cli fournit pantoken generate <target>, qui écrit la source des jetons dans un dépôt cible. S'en servir lorsqu'une plateforme a besoin de code généré plutôt que d'une dépendance d'exécution — applications natives, thèmes CMS et générateurs de sites statiques.

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

Cibles

CibleSortie
swiftCode source Swift sous Sources/<name> plus un stub de manifeste SwiftPM Package.swift.
androidFichiers de ressources XML Android.
composeUn fichier Kotlin Jetpack Compose.
flutterUn fichier Dart pour Flutter.
rustUn tokens.rs pour egui (par défaut) ou iced (--format iced).
wordpressUn theme.json pour block-theme.
vanillaUn variables.json pour Vanilla Forums.
drupalActifs de thème Drupal.
jekyllDonnées de site Jekyll.
hugoDonnées de site Hugo.
swatchesNuanciers de couleurs — ase (par défaut), gpl, sketch ou svg via --format.
icon-fontUne police d'icônes web (TTF, WOFF2), son CSS, et une carte des points de code.
pendoLe global.css stylisé Instructure pour les guides Pendo.

Options communes

  • --out <dir> — où écrire (par défaut ./pantoken-out).
  • --theme <name>rebrand (par défaut), canvas, ou canvasHighContrast.
  • --icons a,b,c — noms d'icônes à émettre comme ressources natives, pour les cibles qui les supportent.
  • --class <Name> — le nom de type ou de package généré, pour les cibles qui en ont besoin.
  • --format <fmt> — le format de sortie, pour swatches et rust.

Exemples

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

Plusieurs cibles exposent aussi une fonction simple, afin que vous puissiez les appeler depuis votre propre processus de build plutôt que d'utiliser l'outil CLI. Voir la référence API pour chaque package de plateforme.