{"_id":"@andrew-lee/aq-ui","name":"@andrew-lee/aq-ui","dist-tags":{"alpha":"0.1.0-alpha.0","latest":"0.1.0-alpha.0"},"versions":{"0.1.0-alpha.0":{"name":"@andrew-lee/aq-ui","version":"0.1.0-alpha.0","description":"Install and manage open-code aq-ui components and hooks.","author":"aq-ui contributors","homepage":"https://andrew-lee-dev.github.io/aq-ui","repository":{"type":"git","url":"git+https://github.com/andrew-lee-dev/aq-ui.git","directory":"packages/cli"},"bugs":{"url":"https://github.com/andrew-lee-dev/aq-ui/issues"},"type":"module","bin":{"aq-ui":"dist/index.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"engines":{"node":">=22"},"keywords":["aq-ui","components","registry","react","tailwindcss"],"license":"MIT","publishConfig":{"access":"public"},"dependencies":{"typescript":"^5.9.3"},"devDependencies":{"@types/node":"^22.0.0","eslint":"^9","prettier":"^3","@aq-ui/eslint-config":"0.0.0"},"scripts":{"generate:theme":"node scripts/generate-theme.mjs && prettier --write src/generated/aq-tailwind.ts","build":"pnpm generate:theme && tsc -p tsconfig.json","postbuild":"node scripts/finalize-build.mjs","pack:check":"pnpm build && node scripts/check-pack.mjs","typecheck":"pnpm generate:theme && tsc -p tsconfig.json --noEmit","test":"pnpm run build && node --test dist/cli.test.js && node scripts/registry-smoke.mjs && node scripts/language-smoke.mjs && node scripts/react18-smoke.mjs","lint":"eslint src","format":"prettier --write \"src/**/*.ts\""},"_nodeVersion":"26.0.0","_id":"@andrew-lee/aq-ui@0.1.0-alpha.0","dist":{"integrity":"sha512-iW5LcLhdN5Zbe9MuY6a0kS5Lpd2uar94Pl5oqYml8AyLOxBojo4S6C9yGz1XOQXtqqTONgCwYDkaA03w+uuvhw==","shasum":"03c8e604a6117b18e8c1749d11953094d5447a9d","tarball":"https://registry.npmjs.org/@andrew-lee/aq-ui/-/aq-ui-0.1.0-alpha.0.tgz","fileCount":64,"unpackedSize":262147,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCYFsI/oKCLD3Fbm2ASAfFKXXvbYA0IXONi3gl1B3FRygIhAIU2e2rCGjqhLCig+ESBDZn0f+lYMpTVtF3GCou1LHtz"}]},"_npmUser":{"name":"andrew-lee-dev","email":"andrewleedev03@gmail.com"},"directories":{},"maintainers":[{"name":"andrew-lee-dev","email":"andrewleedev03@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aq-ui_0.1.0-alpha.0_1788249843353_0.3659989904678598"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-01T08:04:03.037Z","0.1.0-alpha.0":"2026-09-01T08:04:03.497Z","modified":"2026-09-01T08:04:03.703Z"},"maintainers":[{"name":"andrew-lee-dev","email":"andrewleedev03@gmail.com"}],"description":"Install and manage open-code aq-ui components and hooks.","homepage":"https://andrew-lee-dev.github.io/aq-ui","keywords":["aq-ui","components","registry","react","tailwindcss"],"repository":{"type":"git","url":"git+https://github.com/andrew-lee-dev/aq-ui.git","directory":"packages/cli"},"author":"aq-ui contributors","bugs":{"url":"https://github.com/andrew-lee-dev/aq-ui/issues"},"license":"MIT","readme":"# aq-ui CLI\n\nThe `aq-ui` CLI installs open-code React components, hooks, utilities, and themes from a\nshadcn-compatible registry.\n\n```bash\npnpm dlx aq-ui@alpha init\npnpm dlx aq-ui@alpha add button dialog\npnpm dlx aq-ui@alpha add code-editor --languages typescript,tsx,json,yaml\npnpm dlx aq-ui@alpha diff\npnpm dlx aq-ui@alpha update\n```\n\n## Commands\n\n- `init` detects TypeScript, RSC, source aliases, and the Tailwind CSS entry point, then creates\n  `components.json`, `.aq-ui/manifest.json`, and the `aq-neutral` theme.\n- `add`, `update`, and `remove` resolve registry dependencies and protect locally edited files.\n- `add --languages <csv|all>` installs only the selected lazy CodeMirror language loaders and records the preset for future updates.\n- `list`, `search`, and `info` inspect the configured registry.\n- `diff` compares local hashes with the installed and upstream copies.\n- `doctor` validates configuration, aliases, manifest integrity, and registry connectivity.\n- `theme` installs the semantic OKLCH token block.\n- `migrate` upgrades aq-ui configuration and manifest formats.\n\nAll commands support `--cwd`, `--json`, and `--dry-run` where applicable. Mutating commands also\nsupport `--force`. Use `--registry` for an HTTPS URL or a local registry directory and\n`--skip-deps` when dependency installation is managed separately.\n\n## Safety model\n\nRegistry responses are size-limited and structurally validated. Remote registries must use HTTPS\n(HTTP is accepted only for localhost development). File targets reject absolute paths, traversal,\nduplicate targets, and symlink ancestors. Writes and removals are staged and rolled back as one\nfilesystem transaction. Package lifecycle scripts are disabled during dependency installation.\n\nWhen `components.json` sets `tsx: false`, TypeScript and TSX registry files are converted to\nJavaScript and JSX with the TypeScript compiler API rather than text-based type stripping.\n","readmeFilename":"","_rev":"1-fd6469867d725642857a0680a3bd5da1"}