Skip to content

CLI pantoken

@pantoken/cli menyediakan pantoken generate <target>, yang menulis sumber token ke repo sasaran. Gunakan ia apabila platform memerlukan kod yang dijana dan bukannya kebergantungan runtime — aplikasi asli, tema CMS, dan penjana laman statik.

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

Sasaran

SasaranKeluaran
swiftSumber Swift di bawah Sources/<name> serta stub manifes SwiftPM Package.swift.
androidFail sumber Android XML.
composeFail Kotlin Jetpack Compose.
flutterFail Dart untuk Flutter.
rusttokens.rs untuk egui (lalai) atau iced (--format iced).
wordpressSebuah theme.json block-theme.
vanillaSebuah variables.json untuk Vanilla Forums.
drupalAset tema Drupal.
jekyllData tapak Jekyll.
hugoData tapak Hugo.
swatchesSwatch warna — ase (lalai), gpl, sketch, atau svg melalui --format.
icon-fontFon web ikon (TTF, WOFF2), CSSnya, dan peta codepoints.
pendoglobal.css bergaya Instructure untuk panduan Pendo.

Bendera biasa

  • --out <dir> — tempat untuk menulis (lalai ./pantoken-out).
  • --theme <name>rebrand (lalai), canvas, atau canvasHighContrast.
  • --icons a,b,c — nama ikon untuk diterbitkan sebagai aset asli, untuk sasaran yang menyokongnya.
  • --class <Name> — jenis atau nama pakej yang dijana, untuk sasaran yang memerlukannya.
  • --format <fmt> — format keluaran, untuk swatches dan rust.

Contoh

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

Beberapa sasaran juga mendedahkan fungsi biasa, jadi anda boleh memanggilnya dari binaan anda sendiri dan bukannya menggunakan CLI. Lihat rujukan API untuk setiap pakej platform.