Skip to content

A CLI do pantoken

@pantoken/cli fornece pantoken generate <target>, que grava a fonte de tokens em um repositório alvo. Use-o quando uma plataforma precisar de código gerado em vez de uma dependência em tempo de execução — aplicativos nativos, temas de CMS e geradores de site estático.

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

Destinos

DestinoSaída
swiftCódigo Swift sob Sources/<name> mais um stub de manifesto SwiftPM Package.swift.
androidArquivos de recursos XML para Android.
composeUm arquivo Kotlin para Jetpack Compose.
flutterUm arquivo Dart para Flutter.
rustUm tokens.rs para egui (padrão) ou iced (--format iced).
wordpressUm theme.json de bloco de tema.
vanillaUm variables.json para Vanilla Forums.
drupalAtivos de tema do Drupal.
jekyllDados do site Jekyll.
hugoDados do site Hugo.
swatchesPaletas de cores — ase (padrão), gpl, sketch ou svg via --format.
icon-fontUma fonte de ícones web (TTF, WOFF2), seu CSS e um mapa de codepoints.
pendoO global.css com estilo Instructure para guias Pendo.

Flags comuns

  • --out <dir> — onde gravar (padrão ./pantoken-out).
  • --theme <name>rebrand (padrão), canvas ou canvasHighContrast.
  • --icons a,b,c — nomes de ícones a emitir como ativos nativos, para destinos que os suportam.
  • --class <Name> — o tipo gerado ou nome do pacote, para destinos que precisam de um.
  • --format <fmt> — o formato de saída, para swatches e rust.

Exemplos

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

Vários destinos também expõem uma função simples, para que você possa chamá‑los a partir do seu próprio build em vez do CLI. Veja a referência da API para cada pacote de plataforma.