Skip to content

A CLI do pantoken

@pantoken/cli fornece pantoken generate <target>, que grava a fonte de tokens em um repositório de destino. 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 sites estáticos.

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

Destinos

TargetOutput
swiftCódigo Swift em Sources/<name> mais um stub de manifesto SwiftPM Package.swift.
androidArquivos de recurso XML do 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 do Vanilla Forums.
drupalRecursos 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 para web (TTF, WOFF2), seu CSS e um mapa de codepoints.
pendoO global.css com estilo Instructure para guias Pendo.

Flags comuns

  • --out <dir> — onde escrever (padrão ./pantoken-out).
  • --theme <name>rebrand (padrão), canvas ou canvasHighContrast.
  • --icons a,b,c — nomes de ícone para emitir como assets nativos, para destinos que os suportam.
  • --class <Name> — o tipo ou nome do pacote gerado, para destinos que precisam disso.
  • --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.