{"_id":"@caf-assistant/create-caf-assistant-widget","_rev":"2-11684f54febaabaa16c09f53c2020513","name":"@caf-assistant/create-caf-assistant-widget","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@caf-assistant/create-caf-assistant-widget","version":"1.0.0","keywords":["caf","assistant","widget","scaffold","cli"],"author":{"name":"CAF Team"},"license":"ISC","_id":"@caf-assistant/create-caf-assistant-widget@1.0.0","maintainers":[{"name":"qiaodxu","email":"qiaodxu@163.com"}],"bin":{"create-caf-assistant-widget":"dist/index.js"},"dist":{"shasum":"fedc8995ecd8ebb12ad2e19dd76e2ec103becd7e","tarball":"https://registry.npmjs.org/@caf-assistant/create-caf-assistant-widget/-/create-caf-assistant-widget-1.0.0.tgz","fileCount":4,"integrity":"sha512-5Ble5TsMhCFsUj4x1U+cI2/lwTDjrkjEAuW0RsbFYTMRbASgnHuu6fzeX06joyReZBe1XGHxB9cGSzOiRNO7kg==","signatures":[{"sig":"MEUCIQCHb8ykGsbmzGdgmfK5qLy4OPpek+RgLLwD4H0Fuq7o8wIgLDQhsQcMtrTzcyo3pY1X6l5XRq0MbHE68aPpLBAK3tE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20246},"type":"module","gitHead":"66e1f3e5d041bb422ca1ef17bc1c69278f5b8cb3","scripts":{"dev":"tsc -w","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"qiaodxu","email":"qiaodxu@163.com"},"_npmVersion":"10.2.3","description":"创建CAF智能助手部件的脚手架工具","directories":{},"_nodeVersion":"18.19.0","dependencies":{"fs-extra":"^11.2.0","commander":"^12.1.0"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.13.4","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/create-caf-assistant-widget_1.0.0_1761555077152_0.08788978701768757","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@caf-assistant/create-caf-assistant-widget","version":"1.0.1","description":"创建CAF智能助手部件的脚手架工具","type":"module","bin":{"create-caf-assistant-widget":"dist/index.js"},"scripts":{"build":"tsc","dev":"tsc -w","prepublishOnly":"npm run build"},"keywords":["caf","assistant","widget","scaffold","cli"],"author":{"name":"CAF Team"},"license":"ISC","dependencies":{"commander":"^12.1.0","fs-extra":"^11.2.0"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/node":"^22.13.4","typescript":"^5.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_id":"@caf-assistant/create-caf-assistant-widget@1.0.1","gitHead":"49a01063d4f6df46d3435d032385a98509d037b2","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-l/GeZV674PRycidT6/dxhYvHU2GeDnOFIVmnXg8ma0X0AN6vswAgrbLb//LA18S6HhDSoyyWnBYBSGtA0vZXrw==","shasum":"6bfe9eaf926e1e9f394b4e667f7abc3e65bcd044","tarball":"https://registry.npmjs.org/@caf-assistant/create-caf-assistant-widget/-/create-caf-assistant-widget-1.0.1.tgz","fileCount":4,"unpackedSize":20468,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDaW5OnM3WGKac8FYx5AhsfL+jWwGXxqun/sDb7TXH5zwIhAMOj4AJkkji3xC7UJapqB7HJDa9UCpZN6W2nhA96FcDa"}]},"_npmUser":{"name":"qiaodxu","email":"qiaodxu@163.com"},"directories":{},"maintainers":[{"name":"qiaodxu","email":"qiaodxu@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/create-caf-assistant-widget_1.0.1_1762152005270_0.3813084843366592"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-27T08:51:17.062Z","modified":"2025-11-03T06:40:05.636Z","1.0.0":"2025-10-27T08:51:17.327Z","1.0.1":"2025-11-03T06:40:05.452Z"},"author":{"name":"CAF Team"},"license":"ISC","keywords":["caf","assistant","widget","scaffold","cli"],"description":"创建CAF智能助手部件的脚手架工具","maintainers":[{"name":"qiaodxu","email":"qiaodxu@163.com"}],"readme":"# @caf-assistant/create-caf-assistant-widget\r\n\r\nCAF智能助手部件脚手架工具，用于快速创建符合CAF规范的助手部件工程。\r\n\r\n## 功能特点\r\n\r\n- 快速创建符合Web Components规范的CAF助手部件工程\r\n- 自动生成完整的项目结构，包括Vue 3组件、TypeScript配置、Vite构建配置等\r\n- 预置部件接口实现，符合`caf-assistant-widget-container`规范\r\n- 支持自定义部件名称和目标目录\r\n\r\n## 安装和使用\r\n\r\n### 方式一：使用npm create\r\n\r\n```bash\r\nnpm create @caf-assistant/caf-assistant-widget@latest <widget-name> [options]\r\n```\r\n\r\n### 方式二：使用npx\r\n\r\n```bash\r\nnpx @caf-assistant/create-caf-assistant-widget <widget-name> [options]\r\n```\r\n\r\n## 参数说明\r\n\r\n### 必选参数\r\n\r\n- `<widget-name>`: 部件名称，必须符合Web Components规范\r\n  - 必须包含连字符(-)\r\n  - 不能以连字符开头或结尾\r\n  - 不能包含大写字母\r\n  - 不能使用sys-开头\r\n\r\n### 可选参数\r\n\r\n- `-d, --dir <directory>`: 目标目录，默认为当前目录下的部件名称目录\r\n- `-h, --help`: 显示帮助信息\r\n- `-V, --version`: 显示版本信息\r\n\r\n## 示例\r\n\r\n创建一个名为`my-widget`的部件工程：\r\n\r\n```bash\r\nnpm create @caf-assistant/caf-assistant-widget@latest my-widget\r\n```\r\n\r\n创建一个名为`custom-widget`的部件工程到指定目录：\r\n\r\n```bash\r\nnpm create @caf-assistant/caf-assistant-widget@latest custom-widget --dir ./my-components/custom-widget\r\n```\r\n\r\n## 创建的项目结构\r\n\r\n```\r\nmy-widget/\r\n├── index.html\r\n├── package.json\r\n├── tsconfig.json\r\n├── tsconfig.app.json\r\n├── tsconfig.node.json\r\n├── vite.config.ts\r\n├── vite.widget.config.ts\r\n└── src/\r\n    ├── index.ts\r\n    ├── app.vue\r\n    ├── style.css\r\n    ├── vite-env.d.ts\r\n    └── components/\r\n        ├── index.ts\r\n        └── MyWidget.ce.vue\r\n```\r\n\r\n## 项目开发流程\r\n\r\n1. 进入项目目录：\r\n   ```bash\r\n   cd my-widget\r\n   ```\r\n\r\n2. 安装依赖：\r\n   ```bash\r\n   npm install\r\n   ```\r\n\r\n3. 启动开发服务器：\r\n   ```bash\r\n   npm run dev\r\n   ```\r\n\r\n4. 开发部件组件：\r\n   - 修改`src/components/MyWidget.ce.vue`自定义部件UI和逻辑\r\n   - 修改`src/components/index.ts`实现IAssistantWidget接口\r\n\r\n5. 构建部件：\r\n   ```bash\r\n   npm run build:widget\r\n   ```\r\n\r\n6. 构建后的文件将位于`dist`目录下，可以集成到CAF智能助手中使用\r\n\r\n## 技术栈\r\n\r\n- Vue 3\r\n- TypeScript\r\n- Vite\r\n- Web Components\r\n\r\n## 依赖要求\r\n\r\n- Node.js 20.x或更高版本\r\n- npm 10.x或更高版本\r\n\r\n## 许可证\r\n\r\nISC","readmeFilename":"README.md"}