sparkle-design-cli
v1.2.2
Published
Sparkle Design CSS Generator - デザインシステムCSSを設定ファイルから生成するツール
Maintainers
Readme
Sparkle Design CLI
デザインシステム CSS を設定ファイルから生成する CLI ツールです。
インストール
npm install -g sparkle-design-cli使用方法
基本的な使用方法
- プロジェクトのルートディレクトリに
sparkle.config.jsonファイルを作成または配置します:
{
"primary": "blue",
"font-mono": "BIZ UDGothic",
"font-pro": "BIZ UDPGothic",
"radius": "md"
}- CLI ツールを実行します:
npx sparkle-design-cliまたは、グローバルにインストールした場合:
sparkle-design-clisrc/app/sparkle-design.cssに CSS ファイルが生成されます。
コマンドオプション
# ヘルプを表示
sparkle-design-cli --help
# カスタム設定ファイルを指定
sparkle-design-cli --config ./config/design.json
# カスタム出力先を指定
sparkle-design-cli --output ./styles/design.css
# 設定ファイルと出力先を両方指定
sparkle-design-cli -c ./config/custom.json -o ./dist/styles.cssオプション一覧
-h, --help: ヘルプメッセージを表示-c, --config <パス>: 設定ファイルのパス(デフォルト:./sparkle.config.json)-o, --output <パス>: 出力ファイルのパス(デフォルト:./src/app/sparkle-design.css)
設定ファイル (sparkle.config.json)
設定ファイルの作成
設定ファイルは専用のプラグインから自動生成することを推奨します。プラグインを使用すると、デザインシステムに基づいた適切な設定が自動で生成されます。
設定ファイルは以下の場所に配置してください:
- プロジェクトのルートディレクトリ(推奨)
- または
-cオプションで指定した任意の場所
設定オプション
primary: プライマリカラー(blue, red, orange など)font-pro: プロポーショナルフォント(Google Fonts の名前)font-mono: モノスペースフォント(Google Fonts の名前)radius: 角丸設定(sm, md, lg など)
出力
- デフォルト出力先:
src/app/sparkle-design.css - カスタム出力先:
-oオプションで指定可能 - 実行場所を基準として相対パスで処理されます
自動フォント管理
v1.2.0 以降の新機能
CLI は自動的にフォント管理を行います:
- フォント検出:
sparkle-design.cssから Google Fonts の@import文を検出 - globals.css への移動: フォントの
@importをglobals.cssの先頭に移動 - sparkle-design.css から削除: 元のファイルからフォント
@importを削除
なぜこの処理が必要なのか?
CSS の仕様では、@import 文は @charset と @layer 以外のすべてのルールより前に記述する必要があります。Tailwind CSS v4 と組み合わせた場合、この順序が正しくないとビルド時に警告が発生します。
この機能により、以下の警告が自動的に解決されます:
⚠️ @import rules must precede all rules aside from @charset and @layer statements動作条件
globals.cssがsparkle-design.cssと同じディレクトリに存在する場合のみ実行されますglobals.cssが存在しない場合は、フォント管理処理はスキップされます
出力例
📦 フォント管理処理を開始します...
📝 3個のフォントimportを検出しました
✅ globals.css にフォントimportを追加しました
✅ sparkle-design.css からフォントimportを削除しました開発
セットアップ
# 依存関係をインストール
npm install
# パッケージをローカルでリンク
npm link開発用コマンド
# テスト実行
npm test
# テスト監視モード
npm run test:watch
# Lint実行
npm run lint
# Lintエラーを自動修正
npm run lint:fix
# コードフォーマット
npm run format
# フォーマットチェック
npm run format:checkCLI実行テスト
# デフォルト設定でテスト
sparkle-design-cli
# ヘルプ表示
sparkle-design-cli --help
# カスタムパスでテスト
sparkle-design-cli -c test-config.json -o test-output.cssライセンス
MIT License - 詳細は LICENSE ファイルを参照してください。
