@expcat/tigercat-cli
v1.3.0
Published
CLI tooling for Tigercat UI library — project scaffolding, component generation, and more
Downloads
2,790
Maintainers
Readme
@expcat/tigercat-cli
CLI tooling for the Tigercat UI component library.
Installation
pnpm add -g @expcat/tigercat-cli
# or
npx @expcat/tigercat-cliUsage Examples
Start a Vue 3 project
tigercat create admin-console --template vue3
cd admin-console
pnpm install
pnpm devPreview the generated file list without writing files:
tigercat create admin-console --template vue3 --dry-runStart a React project
tigercat create design-lab --template react
cd design-lab
pnpm install
pnpm devAdd component boilerplate to an existing project
Run from a project that already depends on @expcat/tigercat-vue or @expcat/tigercat-react:
tigercat add Button Form Input Select
tigercat add --framework vue3 --install --snippet src/tigercat-components.tsWhen no component names are provided, add opens an interactive multi-select prompt.
The command prints the correct package import, detects missing peer dependencies,
can install them with --install, and creates src/components/*Demo.vue or
src/components/*Demo.tsx files when a src/components directory exists.
tigercat add Button Form Input Select --dry-runOpen a temporary playground
tigercat playground --template vue3 --port 3456
tigercat playground --template react --port 3457
tigercat playground --template react --no-openPlayground files are created under .tigercat-playground/ in the current working directory.
tigercat playground --template react --port 3457 --dry-runGenerate API docs from type definitions
tigercat generate docs --input packages/core/src/types --output docs/api
tigercat generate docs --input packages/core/src/types --output docs/api --dry-run
tigercat generate test Button --framework both
tigercat generate doc-template Button --output docs/componentsCheck project compatibility
tigercat doctor
tigercat doctor --jsondoctor verifies package.json, Node.js, pnpm, Tailwind CSS, Tigercat peer dependencies,
template dependency compatibility, and the supported version compatibility matrix. JSON output is
designed for CI and automated diagnostics.
Commands
tigercat create <name>
Create a new project with Tigercat pre-configured.
tigercat create my-app --template vue3
tigercat create my-app --template react
tigercat create my-app --template vue3 --dry-runtigercat add <component>
Add a component to your project with import boilerplate.
tigercat add Button
tigercat add Form Input Select DatePicker
tigercat add --framework react --install --snippet src/tigercat-components.ts
tigercat add Button --dry-runtigercat playground
Launch an interactive playground for testing components.
tigercat playground
tigercat playground --template react
tigercat playground --template react --no-open
tigercat playground --template react --dry-runtigercat generate docs
Generate API documentation from component type definitions.
tigercat generate docs
tigercat generate docs --output ./docs/api
tigercat generate docs --output ./docs/api --dry-runtigercat generate test
Generate Vue and/or React starter test templates for a component.
tigercat generate test Button --framework both
tigercat generate test Button --framework vue3
tigercat generate test Button --framework react --dry-runtigercat generate doc-template
Generate a component documentation page template.
tigercat generate doc-template Button
tigercat generate doc-template Button --output docs/components --dry-runtigercat doctor
Check whether the current project has compatible Node, pnpm, Tailwind CSS, Tigercat peer dependencies, and template tooling.
tigercat doctor
tigercat doctor --jsonWindows Support
The CLI is fully cross-platform. All template file paths use forward slashes and are
resolved via Node.js path.resolve() at write time, so they work correctly on Windows
with backslash paths, paths containing spaces, and UNC paths.
Package Manager .cmd Shims
When installed globally or locally, each package manager creates platform-specific shims
so that tigercat can be invoked directly from PowerShell, CMD, or Git Bash:
| Package manager | Global install | Shim files created |
| --------------- | ---------------------------------- | ----------------------------------------------- |
| pnpm | pnpm add -g @expcat/tigercat-cli | tigercat.cmd, tigercat (sh) |
| npm | npm i -g @expcat/tigercat-cli | tigercat.cmd, tigercat (sh), tigercat.ps1 |
| bun | bun add -g @expcat/tigercat-cli | tigercat.cmd, tigercat (sh) |
For local (non-global) installs, run via npx tigercat, pnpm exec tigercat, or
bunx tigercat. The #!/usr/bin/env node shebang in the built output is used by all
three package managers to locate the Node.js runtime.
Note: If you use Corepack with pnpm on Windows, ensure
shell: trueis passed when spawning pnpm programmatically (the project scripts already handle this viascripts/utils/pnpm.mjs).
License
MIT
