{"_id":"@a3tai/mittsu","name":"@a3tai/mittsu","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@a3tai/mittsu","version":"0.1.0","description":"CLI to add @a3tai/mittsu components to your project shadcn-style.","homepage":"https://mittsu.dev","repository":{"type":"git","url":"git+https://github.com/a3tai/mittsu.git","directory":"packages/cli"},"bugs":{"url":"https://github.com/a3tai/mittsu/issues"},"type":"module","bin":{"mittsu":"bin/mittsu.js"},"scripts":{"check":"tsc --noEmit"},"engines":{"node":">=18"},"license":"MIT","gitHead":"692a1837645a4dfad05bdcc55ef0a586acbddc93","_id":"@a3tai/mittsu@0.1.0","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-B82KsevXpD4kmic4cjfQuAfYb2hKMvZGmlkmK9n92olq88qES4D1GLmBZZ1zz2zfDjWMRenXYKHw/ro4nhltSQ==","shasum":"83277cc8fd91946756da01c0f2d51b2dd81341d1","tarball":"https://registry.npmjs.org/@a3tai/mittsu/-/mittsu-0.1.0.tgz","fileCount":12,"unpackedSize":18701,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBKHX85k457BINnyWo7DnzCwAV2SD17RJUVkzAF7NvW3AiEAjfHNM3afkFK/e5eKgICZsSe6LxShzBBgVy3+8O9p4Zo="}]},"_npmUser":{"name":"a3tai","email":"steve@a3t.ai"},"directories":{},"maintainers":[{"name":"a3tai","email":"steve@a3t.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mittsu_0.1.0_1778406644258_0.5607156572973402"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-10T09:50:44.170Z","0.1.0":"2026-05-10T09:50:44.401Z","modified":"2026-05-10T09:50:44.591Z"},"maintainers":[{"name":"a3tai","email":"steve@a3t.ai"}],"description":"CLI to add @a3tai/mittsu components to your project shadcn-style.","homepage":"https://mittsu.dev","repository":{"type":"git","url":"git+https://github.com/a3tai/mittsu.git","directory":"packages/cli"},"bugs":{"url":"https://github.com/a3tai/mittsu/issues"},"license":"MIT","readme":"# @a3tai/mittsu\n\nCLI for `@a3tai/mittsu`. Copies component source files into your\nproject shadcn-style — you own the code from the moment it lands.\n\nThe bin is named **`mittsu`**. Both invocation styles work:\n\n```bash\n# via npx (no install required):\nnpx @a3tai/mittsu@latest init\nnpx @a3tai/mittsu@latest add button badge spinner\n\n# or after global install:\nnpm install -g @a3tai/mittsu\nmittsu init\nmittsu add button badge spinner\n```\n\n## Commands\n\n- `mittsu init` — write `components.json` (CLI config), copy `tokens.css`\n  and the `cn` utility into your project.\n- `mittsu add <name...>` — copy one or more components, recursively pulling\n  in any sibling components they compose (e.g. `search-input` brings\n  `input` and `kbd` along).\n- `mittsu list` — show what's available in the configured registry.\n- `mittsu help` — print usage.\n\n## Flags\n\n| Flag | Purpose |\n| --- | --- |\n| `--registry <url\\|path>` | Override the registry source. |\n| `--target <dir>` | Run against a project other than `cwd`. |\n| `--components-dir <dir>` | Where component folders land. |\n| `--tokens-dir <dir>` | Where `tokens.css` lands. |\n| `--lib-dir <dir>` | Where `cn.ts` lands. |\n| `--force, -f` | Overwrite existing files. |\n| `--dry-run, -n` | Print actions without writing. |\n| `--version, -v` | Print version and exit. |\n\n## Configuration (components.json)\n\n`init` writes a `components.json` in your project root:\n\n```json\n{\n  \"framework\": \"svelte5\",\n  \"registry\": \"https://raw.githubusercontent.com/a3tai/mittsu/main/packages/svelte5/registry.json\",\n  \"paths\": {\n    \"components\": \"src/lib/components/ui\",\n    \"tokens\": \"src/lib/styles\",\n    \"lib\": \"src/lib/utils\"\n  }\n}\n```\n\nCLI flags override config values; config values override the built-in\ndefaults.\n\n## Local development\n\nThe CLI is a zero-dependency Node script. From a clone of the repo:\n\n```bash\nnode packages/cli/bin/mittsu.js list \\\n  --registry ./packages/svelte5/registry.json\n\nnode packages/cli/bin/mittsu.js add button --target /tmp/mittsu-smoke \\\n  --registry ./packages/svelte5/registry.json\n```\n","readmeFilename":"README.md","_rev":"1-ac6ed4c975b48354ad7ea24c90f43560"}