{"_id":"@dianzhong/create-harness-app","_rev":"6-907a8be1b8511b5e50e3501440815d7d","name":"@dianzhong/create-harness-app","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@dianzhong/create-harness-app","version":"0.1.0","keywords":["create-vue","scaffold","harness","vue3"],"license":"MIT","_id":"@dianzhong/create-harness-app@0.1.0","maintainers":[{"name":"tianshiyang_gmail","email":"t1685821150@gmail.com"}],"bin":{"create-harness-app":"dist/index.mjs"},"dist":{"shasum":"18bbb8440ab0c96d363adfb111316549232d9fe3","tarball":"https://registry.npmjs.org/@dianzhong/create-harness-app/-/create-harness-app-0.1.0.tgz","fileCount":95,"integrity":"sha512-/FY4FWJ/V71H8bVKIQ6M8e7LJm1yeFZOnmvKLfMef+gKpMuenA1SDUV97Dww3iUkk4jJG9wY3rY6ME8R290bcQ==","signatures":[{"sig":"MEUCIAXF8sFCqMOdidxMA5YUARH1BIx3sqhnkTK+RL9Lp2dwAiEAmGpQKiKba5edRvKK8dtFx6AcdwMul9CWyAhYbyQ/lS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349087},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"c54145bf68f379935b3ec1c9ebbb07a1e1939e0c","scripts":{"dev":"tsup --watch","test":"node --test --experimental-strip-types tests/merge-json.test.ts tests/inject.test.ts","build":"tsup","test:e2e":"node --experimental-strip-types tests/e2e/generate.test.ts"},"_npmUser":{"name":"tianshiyang_gmail","email":"t1685821150@gmail.com"},"_npmVersion":"11.12.1","description":"点众前端项目初始化器：封装 create-vue，叠加 UI 库、axios 层与 AI Harness 治理体系","directories":{},"_nodeVersion":"24.15.0","dependencies":{"execa":"^9.0.0","fs-extra":"^11.3.0","picocolors":"^1.1.1","@clack/prompts":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"~5.7.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/create-harness-app_0.1.0_1781578301779_0.5239405328497","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dianzhong/create-harness-app","version":"0.1.1","keywords":["create-vue","scaffold","harness","vue3"],"license":"MIT","_id":"@dianzhong/create-harness-app@0.1.1","maintainers":[{"name":"tianshiyang_gmail","email":"t1685821150@gmail.com"}],"bin":{"create-harness-app":"dist/index.mjs"},"dist":{"shasum":"143bad21115fa7de2b10709e2385aa29f6359614","tarball":"https://registry.npmjs.org/@dianzhong/create-harness-app/-/create-harness-app-0.1.1.tgz","fileCount":95,"integrity":"sha512-bkuTIYNsdjBhS+zPmHDlDBhc1uu6mWxST9KDa90R8eXS0ohy5CaTNUvYQ7fO2pVGn/WWXMUsLeFDOeurAtjUZg==","signatures":[{"sig":"MEQCIFNK3fkPDb5yAbfJPDp5PjMRgXjeLbbT1n9OJmpbL9qrAiAp3KIvxjpLRb1sgCMSiR3KvqpS6EK6ghHP0Lp2hytITw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347784},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"10d294ef27179e1b8a41bfb6c7a0ba5c23202b0e","scripts":{"dev":"tsup --watch","test":"node --test --experimental-strip-types tests/merge-json.test.ts tests/inject.test.ts","build":"tsup","test:e2e":"node --experimental-strip-types tests/e2e/generate.test.ts"},"_npmUser":{"name":"tianshiyang_gmail","email":"t1685821150@gmail.com"},"_npmVersion":"11.12.1","description":"点众前端项目初始化器：封装 create-vue，叠加 UI 库、axios 层与 AI Harness 治理体系","directories":{},"_nodeVersion":"24.15.0","dependencies":{"execa":"^9.0.0","fs-extra":"^11.3.0","picocolors":"^1.1.1","@clack/prompts":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"~5.7.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/create-harness-app_0.1.1_1781579531703_0.28458718573967823","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dianzhong/create-harness-app","version":"0.1.2","keywords":["create-vue","scaffold","harness","vue3"],"license":"MIT","_id":"@dianzhong/create-harness-app@0.1.2","maintainers":[{"name":"tianshiyang_gmail","email":"t1685821150@gmail.com"}],"bin":{"create-harness-app":"dist/index.mjs"},"dist":{"shasum":"2f7c12ad4b80ceeb123f2b61354366f6bc70b5ea","tarball":"https://registry.npmjs.org/@dianzhong/create-harness-app/-/create-harness-app-0.1.2.tgz","fileCount":96,"integrity":"sha512-tuAwIdkK6xaymzXXsqGyDf5/de9w+7PEUmXo5I7bTBWkbnoLYokW7lgtGvYEO6cvQubRsC9W/WSWIj58Dzpkzg==","signatures":[{"sig":"MEYCIQDNPIwnwRFev3P3tukaLpIykakDyB4d+an3UrNSrtc5IgIhAMBr1KpZgIMRB25UNn5sJD2RvDoJH090dzZIGmnvxbms","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349774},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"00f7a4ffc4ced67d266d05d6eb6109d7e70310db","scripts":{"dev":"tsup --watch","test":"node --test --experimental-strip-types tests/merge-json.test.ts tests/inject.test.ts","build":"tsup","test:e2e":"node --experimental-strip-types tests/e2e/generate.test.ts"},"_npmUser":{"name":"tianshiyang_gmail","email":"t1685821150@gmail.com"},"_npmVersion":"11.12.1","description":"点众前端项目初始化器：封装 create-vue，叠加 UI 库、axios 层与 AI Harness 治理体系","directories":{},"_nodeVersion":"24.15.0","dependencies":{"execa":"^9.0.0","fs-extra":"^11.3.0","picocolors":"^1.1.1","@clack/prompts":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"~5.7.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/create-harness-app_0.1.2_1781580301646_0.48498333621863177","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dianzhong/create-harness-app","version":"0.1.3","keywords":["create-vue","scaffold","harness","vue3"],"license":"MIT","_id":"@dianzhong/create-harness-app@0.1.3","maintainers":[{"name":"tianshiyang_gmail","email":"t1685821150@gmail.com"}],"bin":{"create-harness-app":"dist/index.mjs"},"dist":{"shasum":"462855cdab3daec37142e23d518fab8c4a2559a5","tarball":"https://registry.npmjs.org/@dianzhong/create-harness-app/-/create-harness-app-0.1.3.tgz","fileCount":68,"integrity":"sha512-zggUyLl30a9FCDV3Dol76D4iBX/hbdjN4My735MQEjSaZKQ8TvIS5zZA9P/T7XtLyLcGrSy8BlCy9IGHf+BvyQ==","signatures":[{"sig":"MEYCIQDH+Fp2W3E5LGVNAXs5Z6oGH9GIQYRFwHSFWDv2zAHGcwIhANFp9JaGbzmrrdmJyGtzH/7Rxt6fnBf8NkQkgPzX/jVB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228005},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"70d6da3fe67cdb26cff246118013237b3e68eba7","scripts":{"dev":"tsup --watch","test":"node --test --experimental-strip-types tests/merge-json.test.ts tests/inject.test.ts","build":"tsup","test:e2e":"node --experimental-strip-types tests/e2e/generate.test.ts"},"_npmUser":{"name":"tianshiyang_gmail","email":"t1685821150@gmail.com"},"_npmVersion":"11.12.1","description":"点众前端项目初始化器：封装 create-vue，叠加 UI 库、axios 层与 AI Harness 治理体系","directories":{},"_nodeVersion":"24.15.0","dependencies":{"execa":"^9.0.0","fs-extra":"^11.3.0","picocolors":"^1.1.1","@clack/prompts":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"~5.7.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/create-harness-app_0.1.3_1781588400437_0.061405833992288494","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@dianzhong/create-harness-app","version":"0.1.4","keywords":["create-vue","scaffold","harness","vue3"],"license":"MIT","_id":"@dianzhong/create-harness-app@0.1.4","maintainers":[{"name":"tianshiyang_gmail","email":"t1685821150@gmail.com"}],"bin":{"create-harness-app":"dist/index.mjs"},"dist":{"shasum":"7fd05989ce35695ace5663bd06595ee8a9591489","tarball":"https://registry.npmjs.org/@dianzhong/create-harness-app/-/create-harness-app-0.1.4.tgz","fileCount":68,"integrity":"sha512-70Gi1L4J2HwU6jfSG9ekOtovOAlm6+mGpXidQJ7YPjpbVB23CLczCCH29KsvjQVwpTikV8N6TrBPcx049w/AQQ==","signatures":[{"sig":"MEYCIQDiD7OGNqOlD1WvmY5OJVfV04QRJF26MnlM3rXuw+yzHAIhAIKVAlsMaYtXr+vWMJvs81kY5Wi2ux8x/00njlJzUA8e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228239},"type":"module","engines":{"node":"^20.19.0 || >=22.12.0"},"gitHead":"c5718e175244a83dd658086ec207bcf8c108354b","scripts":{"dev":"tsup --watch","test":"node --test --experimental-strip-types tests/merge-json.test.ts tests/inject.test.ts","build":"tsup","test:e2e":"node --experimental-strip-types tests/e2e/generate.test.ts"},"_npmUser":{"name":"tianshiyang_gmail","email":"t1685821150@gmail.com"},"_npmVersion":"11.12.1","description":"点众前端项目初始化器：封装 create-vue，叠加 UI 库、axios 层与 AI Harness 治理体系","directories":{},"_nodeVersion":"24.15.0","dependencies":{"execa":"^9.0.0","fs-extra":"^11.3.0","picocolors":"^1.1.1","@clack/prompts":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"~5.7.0","@types/node":"^22.0.0","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/create-harness-app_0.1.4_1781590138367_0.8989435257075062","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dianzhong/create-harness-app","version":"0.2.0","description":"点众前端项目初始化器：封装 create-vue，叠加 UI 库、axios 层与 AI Harness 治理体系","type":"module","bin":{"create-harness-app":"dist/index.mjs"},"engines":{"node":"^20.19.0 || >=22.12.0"},"keywords":["create-vue","scaffold","harness","vue3"],"license":"MIT","scripts":{"build":"tsup","dev":"tsup --watch","test":"node --test --experimental-strip-types tests/merge-json.test.ts tests/inject.test.ts","test:e2e":"node --experimental-strip-types tests/e2e/generate.test.ts"},"dependencies":{"@clack/prompts":"^0.10.0","execa":"^9.0.0","fs-extra":"^11.3.0","picocolors":"^1.1.1"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/node":"^22.0.0","tsup":"^8.5.0","typescript":"~5.7.0"},"gitHead":"2883b65a25779a6d06919ab65e9eeb34efb51275","_id":"@dianzhong/create-harness-app@0.2.0","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-WV8U/yDDR/cNlI9afhBZJBxzkWNCm/KYcE2c/OuY4XkDJbEMHUZZTRhpXvgZNldo3Crc6910806Ul9ooU8UgVA==","shasum":"b88910ea0b09becdff21e7d5b7b3149b3b83f4e6","tarball":"https://registry.npmjs.org/@dianzhong/create-harness-app/-/create-harness-app-0.2.0.tgz","fileCount":70,"unpackedSize":230934,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDbyFBFFOkLAWKadfa2xQqsgpxx9ug/OEnREEWfD8hJMwIgaaw2KjRYKz0OL83Uqd38ROrR532pNpAjdfpD0awFeUk="}]},"_npmUser":{"name":"tianshiyang_gmail","email":"t1685821150@gmail.com"},"directories":{},"maintainers":[{"name":"tianshiyang_gmail","email":"t1685821150@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/create-harness-app_0.2.0_1781595676965_0.9644704383782705"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-16T02:51:41.586Z","modified":"2026-06-16T07:41:17.245Z","0.1.0":"2026-06-16T02:51:41.939Z","0.1.1":"2026-06-16T03:12:11.854Z","0.1.2":"2026-06-16T03:25:01.778Z","0.1.3":"2026-06-16T05:40:00.585Z","0.1.4":"2026-06-16T06:08:58.579Z","0.2.0":"2026-06-16T07:41:17.122Z"},"license":"MIT","keywords":["create-vue","scaffold","harness","vue3"],"description":"点众前端项目初始化器：封装 create-vue，叠加 UI 库、axios 层与 AI Harness 治理体系","maintainers":[{"name":"tianshiyang_gmail","email":"t1685821150@gmail.com"}],"readme":"# @dianzhong/create-harness-app\n\n点众科技前端脚手架。一条命令初始化符合团队规范的 Vue 3 项目。\n\n```bash\nnpm create @dianzhong/harness-app my-app\n```\n\n## 包含内容\n\n基于 [create-vue](https://github.com/vuejs/create-vue) 骨架，叠加：\n\n| 层 | 内容 |\n|---|---|\n| **TypeScript + ESLint** | create-vue 默认配置 |\n| **UI 组件库** | Element Plus / Ant Design Vue / 跳过（可选） |\n| **axios 请求层** | 封装好的 `request.ts`、token 管理、统一错误处理 |\n| **AI Harness** | Claude Code hooks（guard-tool + quality-gate）、rules、agents、skills |\n\n## 用法\n\n### 交互模式\n\n```bash\nnpm create @dianzhong/harness-app my-app\n# 按提示选择 UI 库、是否集成 axios、Harness 级别\n```\n\n### 非交互模式（CI / 快速初始化）\n\n```bash\n# 全部默认：TS + Router + Pinia + Element Plus + axios + Harness Full\nnpm create @dianzhong/harness-app my-app -- --yes\n\n# 自定义\nnpm create @dianzhong/harness-app my-app -- --ui=ant-design-vue --harness=minimal\nnpm create @dianzhong/harness-app my-app -- --ui=none --harness=none --no-axios\n```\n\n### 参数\n\n| 参数 | 说明 | 默认值 |\n|---|---|---|\n| `--yes` | 非交互，全部使用默认值 | — |\n| `--ui=<lib>` | `element-plus` \\| `ant-design-vue` \\| `none` | `element-plus` |\n| `--harness=<level>` | `full` \\| `minimal` \\| `none` | `full` |\n| `--no-axios` | 跳过 axios 请求层 | — |\n| `--vitest` | 启用 Vitest | — |\n\n## 初始化后\n\n```bash\ncd my-app\npnpm install\npnpm harness:sync   # 计算 skills 指纹（harness:full 时）\npnpm dev\n```\n\n## Harness 级别说明\n\n- **full** — 完整治理：Claude Code hooks、rules、agents、skills、commit lint、husky、oxlint\n- **minimal** — 轻量守护：guard-tool（阻止危险操作）+ quality-gate（Stop 时自动格式化 + 类型检查）\n- **none** — 不集成，纯 create-vue 骨架 + axios/UI 叠加\n\n## 要求\n\n- Node.js `^20.19.0 || >=22.12.0`\n- pnpm（推荐）或 npm / yarn\n","readmeFilename":"README.md"}