{"_id":"@dachui-80/autotrans","name":"@dachui-80/autotrans","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@dachui-80/autotrans","version":"0.1.0","description":"自动化国际化：提取 key + 有道翻译 + 生成语言包文件","type":"module","license":"MIT","keywords":["i18n","intl","translation","youdao","cli"],"bin":{"autotrans":"src/cli.js"},"exports":{".":"./src/index.js"},"scripts":{"dev":"node src/cli.js --help"},"dependencies":{"axios":"^1.6.2","crypto-js":"^4.2.0"},"_id":"@dachui-80/autotrans@0.1.0","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-d58iWQBwcjxzSgqqeZSyFUX5EDWeqtrLJyU3LA2n564baxZOqIURVTu3MBHzZI8TxMoh031b8ytW8OYeURSSfA==","shasum":"04b88c1a3b3de86c6e52189adb700bcc840f7d1b","tarball":"https://registry.npmjs.org/@dachui-80/autotrans/-/autotrans-0.1.0.tgz","fileCount":9,"unpackedSize":9307,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC9XEKF62fK9tmTY/O25RS2yK87SriRsJ8n7fXAxnbNbwIhAJ+4R2pH6kVRwZRhE38H0i/GhFi82a3X1n34/CY6KH/O"}]},"_npmUser":{"name":"dachui-80","email":"13522037832@163.com"},"directories":{},"maintainers":[{"name":"dachui-80","email":"13522037832@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/autotrans_0.1.0_1773904312623_0.3751273563718387"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-19T07:11:52.521Z","0.1.0":"2026-03-19T07:11:52.772Z","modified":"2026-03-19T07:11:53.059Z"},"maintainers":[{"name":"dachui-80","email":"13522037832@163.com"}],"description":"自动化国际化：提取 key + 有道翻译 + 生成语言包文件","keywords":["i18n","intl","translation","youdao","cli"],"license":"MIT","readme":"## @dachui-80/autotrans\n\n自动化国际化工具：提取代码里的 key，然后用有道翻译生成各语言文件。\n\n### 安装\n\n```bash\nnpm i -D @dachui-80/autotrans\n```\n\n### CLI 用法\n\n#### 1）提取 key\n\n默认扫描 `--src` 目录下 `.js` / `.vue` 文件，提取 `getLangData(\"xxx\")` / `getLangData('xxx')` 中的 `xxx`。\n\n```bash\nnpx autotrans extract --src src --out src/lang/dataList.js\n```\n\n输出文件 `src/lang/dataList.js` 形如：\n\n```js\nexport const dataList = [\"你好\", \"世界\"];\n```\n\n#### 2）翻译并生成语言文件\n\n准备 `src/lang/target.js`：\n\n```js\nexport const targets = {\n  \"zh-CHS\": true,\n  en: true,\n  ja: true\n};\n```\n\n设置有道密钥环境变量：\n\n```bash\nexport YOUDAO_APP_ID=\"xxx\"\nexport YOUDAO_APP_KEY=\"yyy\"\n```\n\n执行翻译：\n\n```bash\nnpx autotrans translate --langDir src/lang\n```\n\n会生成：\n\n- `src/lang/lib/zh-CHS.js`\n- `src/lang/lib/en.js`\n- `src/lang/lib/ja.js`\n\n### API 用法\n\n```js\nimport { extractKeys, translateAndWrite } from \"@dachui-80/autotrans\";\n\nawait extractKeys({ srcDir: \"src\", outFile: \"src/lang/dataList.js\" });\nawait translateAndWrite({ langDir: \"src/lang\" });\n```\n\n### 注意事项\n\n- 不要把 `YOUDAO_APP_ID` 和 `YOUDAO_APP_KEY` 写进代码仓库。\n- 发布前建议执行 `npm pack` 检查实际会被发布的文件。\n","readmeFilename":"README.md","_rev":"1-fa852278a07d4cd48205dc1ad7de5b08"}