{"_id":"@bestwu/xx-cli","_rev":"2-465802a462d9e30a8497126152a2a941","name":"@bestwu/xx-cli","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@bestwu/xx-cli","version":"1.0.0","keywords":["cli","vue","typescript","scaffold"],"author":{"name":"XinXiaoIsMe"},"license":"MIT","_id":"@bestwu/xx-cli@1.0.0","maintainers":[{"name":"bestwu","email":"1307218094@qq.com"}],"bin":{"xx-cli":"dist/index.js"},"dist":{"shasum":"ac7d91c7ce8b6942e19de1e64f2cf6a7375fceb0","tarball":"https://registry.npmjs.org/@bestwu/xx-cli/-/xx-cli-1.0.0.tgz","fileCount":3,"integrity":"sha512-gZRAU3sMfdm1j+5w6HHk9lL2KavdTr8STEIjS8jnoQMofB4ArlndIQIVRav3IOFt7s2ufQWi9Tn4jwS/7AC3cA==","signatures":[{"sig":"MEUCIBwVYPSqBlla/MT65HMf/2KgRE1H8n44f71A30sZ/O9OAiEAxE1X83bWfd9g9CG1S36FdOia2vdypaLxmVqTjN2cBYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4615},"main":"dist/index.js","engines":{"node":">=14.0.0"},"gitHead":"c94561239a4023e50a2ec13ed196a076d92610b5","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"bestwu","email":"1307218094@qq.com"},"_npmVersion":"10.8.2","description":"CLI tool for scaffolding Vue TypeScript projects","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","inquirer":"^8.2.6","commander":"^11.1.0","simple-git":"^3.22.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.19","@types/inquirer":"^8.2.6"},"_npmOperationalInternal":{"tmp":"tmp/xx-cli_1.0.0_1749314120819_0.6259323959863627","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bestwu/xx-cli","version":"2.0.0","description":"CLI tool for scaffolding Vue TypeScript projects","main":"dist/index.js","bin":{"xx-cli":"dist/index.js"},"scripts":{"build":"tsc","start":"node dist/index.js","dev":"ts-node src/index.ts","prepublishOnly":"npm run build"},"keywords":["cli","vue","typescript","scaffold"],"author":{"name":"XinXiaoIsMe"},"license":"MIT","dependencies":{"chalk":"^4.1.2","commander":"^11.1.0","inquirer":"^8.2.6","ora":"^5.4.1","simple-git":"^3.22.0"},"devDependencies":{"@types/inquirer":"^8.2.6","@types/node":"^20.11.19","ts-node":"^10.9.2","typescript":"^5.3.3"},"packageManager":"pnpm@9.5.0","engines":{"node":">=14.0.0"},"_id":"@bestwu/xx-cli@2.0.0","gitHead":"0b6db7160f4c145913e168185cab20f169947263","_nodeVersion":"20.15.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-BjQjv5RD9k8uvzwyahCHuV4W6JUfuc92SyDZ3P0P4DFavgr/M+WnJMnW4Z8uKBpZxfulgFIf37xOwL45IekOjg==","shasum":"477bac8bc14415db50a14d9521fe8b8e3bd26bb5","tarball":"https://registry.npmjs.org/@bestwu/xx-cli/-/xx-cli-2.0.0.tgz","fileCount":3,"unpackedSize":9506,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICDKo2dJZS3vgtQ8VECgz8ehSVqcrLTSRK23MbWpflREAiAF0e4KrAdpcwTW1gGLUwUiGet6slVP00I8pvp65Syqig=="}]},"_npmUser":{"name":"bestwu","email":"1307218094@qq.com","actor":{"name":"bestwu","email":"1307218094@qq.com","type":"user"}},"directories":{},"maintainers":[{"name":"bestwu","email":"1307218094@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xx-cli_2.0.0_1750343144606_0.7411291759699248"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-07T16:35:20.746Z","modified":"2025-06-19T14:25:44.990Z","1.0.0":"2025-06-07T16:35:21.007Z","2.0.0":"2025-06-19T14:25:44.811Z"},"author":{"name":"XinXiaoIsMe"},"license":"MIT","keywords":["cli","vue","typescript","scaffold"],"description":"CLI tool for scaffolding Vue TypeScript projects","maintainers":[{"name":"bestwu","email":"1307218094@qq.com"}],"readme":"# XX-CLI\n\nA versatile CLI tool for scaffolding projects from various templates. Support for Vue TypeScript projects and TypeScript library development, with an extensible architecture for future templates.\n\n## Installation\n\n```bash\nnpm install -g @bestwu/xx-cli\n```\n\n## Usage\n\n### Create a new project\n\nInteractive mode (recommended):\n```bash\nxx-cli create\n```\n\nCreate a project with specific name:\n```bash\nxx-cli create my-project\n```\n\nCreate a project with specific template:\n```bash\nxx-cli create my-project --template vue-ts\nxx-cli create my-lib --template lib-ts\n```\n\n### List available templates\n\n```bash\nxx-cli list\n```\n\n## Available Templates\n\n### `vue-ts`\n- **Description**: Vue TypeScript project template for daily development\n- **Repository**: https://github.com/xx-template/vue-ts.git\n- **Use case**: Web applications, SPAs, Vue projects\n\n### `lib-ts`\n- **Description**: TypeScript library template for package development\n- **Repository**: https://github.com/xx-template/lib-ts.git\n- **Use case**: NPM packages, TypeScript libraries, reusable components\n\n## Features\n\n- 🎯 **Template Selection**: Choose from multiple project templates\n- 🚀 **Interactive CLI**: User-friendly prompts for template and project name selection\n- 📦 **Automatic Setup**: Package.json updates and clean git history\n- 🔧 **Command Line Options**: Direct template specification for automation\n- 📋 **Template Listing**: View all available templates and their descriptions\n- 🎨 **Extensible**: Easy to add new templates in the future\n\n## CLI Commands\n\n| Command | Description | Options |\n|---------|-------------|---------|\n| `create [project-name]` | Create a new project | `-t, --template <template>` |\n| `list` | List all available templates | - |\n\n## Development\n\n1. Clone this repository\n2. Install dependencies:\n   ```bash\n   npm install\n   ```\n3. Build the project:\n   ```bash\n   npm run build\n   ```\n4. Link the package globally:\n   ```bash\n   npm link\n   ```\n\n## Adding New Templates\n\nTo add a new template, update the `templates` array in `src/index.ts`:\n\n```typescript\n{\n  name: 'template-name',\n  description: 'Template description',\n  repository: 'https://github.com/xx-template/template-repo.git',\n  postCloneInstructions: [\n    'npm install',\n    'npm run start'\n  ]\n}\n```\n\n## License\n\nMIT ","readmeFilename":"README.md"}