@pablolabs/cli
v0.1.0
Published
CLI tool for Pablo UI components
Readme
Pablo UI CLI
ワークスペース内の任意の Astro/Nx プロジェクトで Pablo UI をセットアップ・同期するための CLI です。レジストリ(registry/components)に含まれる UI プリミティブとセクション事例を扱えます。
コマンド一覧
| コマンド | 説明 |
| --- | --- |
| pablo init | components.json を作成し、aliases.components = "src/components"/aliases.utils = "src/lib/utils" を設定 |
| pablo ui list | UI プリミティブの一覧を表示 |
| pablo ui view <name> [--deps] | 指定コンポーネントのソースを表示 |
| pablo ui add <name ...> | 指定 UI コンポーネント(依存関係含む)を components.json.aliases.components 配下へコピー |
| pablo ui add --all | UI コンポーネントを一括コピー |
| pablo example list [--category <slug>] | 事例セクションの一覧またはカテゴリ絞込を表示 |
| pablo example view <category>/<name> [--deps] | 事例のソースコードを表示(コピーは行わない) |
使い方
- プロジェクトのルートで
pablo init - 必要なコンポーネントを
pablo ui add cardのように追加(またはpablo ui add --allで一括) - 参照用に
pablo example view hero/centered-with-logo-cloud
pablo ui addはclsx/tailwind-merge/class-variance-authorityを自動でインストールし、src/lib/utils/utils.tsにcnユーティリティを生成します。
CLI はビルド時にレジストリ JSON(public/r/**)を dist/registry/r/** に同梱するため、単体で list / view を実行できます。ワークスペース内で使用する場合は pnpm --filter docs ui:list のようにプロジェクト固有スクリプトから呼び出してください。
