{"_id":"abler-i18n","_rev":"32-9fcefa4a8668f64392e597868f729868","name":"abler-i18n","dist-tags":{"v0-latest":"0.1.28","latest":"1.0.29"},"versions":{"0.1.24":{"name":"abler-i18n","version":"0.1.24","author":{"name":"peng_peng"},"license":"ISC","_id":"abler-i18n@0.1.24","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"264159837b6e61c1ead645d2b6cf5dde655e9780","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-0.1.24.tgz","fileCount":3,"integrity":"sha512-W9ihTGWOywg/U0tEXKnZji0qtX3M+YIWFzQssvnrJWXxy1KaMlyYkdlbTEKAZ7fS+TU8SQDOOmeGyvoPm4gg+A==","signatures":[{"sig":"MEUCIQCWvRcMw+jhpzY/0AVSoFHm+Q+dlvKzrTeXNRo3gEYP5wIgAJSGO8Reo/Z+hSsve90UyUsVvAATztgJPG+Df87xmko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46021},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"10.2.4","description":"多语言处理工具","directories":{},"_nodeVersion":"20.9.0","dependencies":{"glob":"^10.3.10","moment":"^2.29.4","@babel/core":"^7.18.5","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.0.759"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.16.0","@babel/core":"^7.18.5","@babel/runtime":"^7.18.0","@babel/preset-env":"^7.18.2","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.30.0","@babel/eslint-parser":"^7.18.2","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","@rollup/plugin-eslint":"^8.0.2","rollup-plugin-filesize":"^9.1.2","@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/parser":"^5.25.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-transform-runtime":"^7.18.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_0.1.24_1715981204704_0.30297838594184756","host":"s3://npm-registry-packages"}},"0.1.25":{"name":"abler-i18n","version":"0.1.25","author":{"name":"peng_peng"},"license":"ISC","_id":"abler-i18n@0.1.25","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"6be278faf4ef25b96c3a5f1fbd54f80d47772e23","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-0.1.25.tgz","fileCount":3,"integrity":"sha512-CJCztWj/aWaRVa3oqWnNqoZEoxIQgAeR5olCTmYCyUuj5RCk3A490m+aLruG8UKPdnuxbxDGUMyGlrRVRWfOfw==","signatures":[{"sig":"MEQCICYDNkjp3TTAKI6VJ2gdr1j7194PmJvdHiMfMs2TdypSAiBVqBiBOSOup5AL8PAnLKDd+1q/l4j0p3Te8ZUadpWIIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46021},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"10.2.4","description":"多语言处理工具","directories":{},"_nodeVersion":"20.9.0","dependencies":{"glob":"^10.3.10","moment":"^2.29.4","@babel/core":"^7.18.5","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.0.759"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.16.0","@babel/core":"^7.18.5","@babel/runtime":"^7.18.0","@babel/preset-env":"^7.18.2","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.30.0","@babel/eslint-parser":"^7.18.2","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","@rollup/plugin-eslint":"^8.0.2","rollup-plugin-filesize":"^9.1.2","@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/parser":"^5.25.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-transform-runtime":"^7.18.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_0.1.25_1729451636319_0.1369434717877338","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"abler-i18n","version":"0.2.0","author":"peng_peng","license":"ISC","_id":"abler-i18n@0.2.0","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"24f5d558657496197c7a1ccf2c240c451f83aabd","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-0.2.0.tgz","fileCount":3,"integrity":"sha512-2MdT4gvCzmQFgeoqbVPvwVUi+bDy5wlX/AQzG90C6CgWhzauFnMPUeD12Glo2sKHrq6LI6wace6cNPO0Tu3Tkg==","signatures":[{"sig":"MEYCIQC/PKUeXjZ8P1gSdiFXAtzHLnNrychYS03AC5KryBLhyQIhAKFIVZoiLElhlWNAHOqzjTD16JxLOVekIYtodPxBtx6X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46035},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"db52d92df3e1dae6d92f3eb64b312a60788289b9","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/8.1.9/node@v20.9.0+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"20.9.0","dependencies":{"glob":"^10.3.10","moment":"^2.29.4","@babel/core":"^7.18.5","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.0.759"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.16.0","@babel/core":"^7.18.5","@babel/runtime":"^7.18.0","@babel/preset-env":"^7.18.2","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.30.0","@babel/eslint-parser":"^7.18.2","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","@rollup/plugin-eslint":"^8.0.2","rollup-plugin-filesize":"^9.1.2","@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/parser":"^5.25.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-transform-runtime":"^7.18.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_0.2.0_1733791577560_0.7918525670302603","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"abler-i18n","version":"0.2.1","author":{"name":"peng_peng"},"license":"ISC","_id":"abler-i18n@0.2.1","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"f690e4def3d3a2860d4be26c3bd6f97bdf26ee78","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-0.2.1.tgz","fileCount":3,"integrity":"sha512-4BMvf1kZOMttFkIf4yZsDeTRQv3y2YJSfF3zL7zXh1BWlMaJbveO6oS+0KamOeGhL1Ux2V2a+ttdWDGrgaP6tA==","signatures":[{"sig":"MEUCIEmsrAV8VyiapbT5mSyLkkkD+AN4oL3ontZf1mZQZF3jAiEAxHyoiEZW00pG7ztMShSEUKKUWMUhLoWLQpT9XHR0Qxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46035},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"699f149b0d6502d3e128eccaa397b081a8ee1954","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"10.2.4","description":"多语言处理工具","directories":{},"_nodeVersion":"20.9.0","dependencies":{"glob":"^10.3.10","moment":"^2.29.4","@babel/core":"^7.18.5","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.0.759"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.16.0","@babel/core":"^7.18.5","@babel/runtime":"^7.18.0","@babel/preset-env":"^7.18.2","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.30.0","@babel/eslint-parser":"^7.18.2","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","@rollup/plugin-eslint":"^8.0.2","rollup-plugin-filesize":"^9.1.2","@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/parser":"^5.25.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-transform-runtime":"^7.18.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_0.2.1_1734678222798_0.11492966790825387","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"abler-i18n","version":"1.0.1","author":"peng_peng","license":"ISC","_id":"abler-i18n@1.0.1","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"f7f0f2f9d77a2e0fdb985241ef31bc76a99a9e54","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.1.tgz","fileCount":3,"integrity":"sha512-V3kAyZ95HkaZ1la7TK3fCz8qobA5hmQSU3W/iVGd+2Dc6E1A2Q6SAf/tus33KVksU8AKsE/hh1SLskrRe/eatQ==","signatures":[{"sig":"MEQCICc/4GGpMyHd1TNfCKmqkroDyuFZjxLeKCDtTKk7oVeXAiBlLsQLMiRaqe+Q8K2vdw0SwvqOt02rL753Vnpp9y0DcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46035},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"39ef23cc8a94e51adf8a76fe5ec0566270e4e39d","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/8.1.9/node@v20.9.0+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"20.9.0","dependencies":{"glob":"^10.3.10","moment":"^2.29.4","@babel/core":"^7.18.5","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.0.759"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.16.0","@babel/core":"^7.18.5","@babel/runtime":"^7.18.0","@babel/preset-env":"^7.18.2","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.30.0","@babel/eslint-parser":"^7.18.2","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","@rollup/plugin-eslint":"^8.0.2","rollup-plugin-filesize":"^9.1.2","@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/parser":"^5.25.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-transform-runtime":"^7.18.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.1_1738840048728_0.43793096984933233","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"abler-i18n","version":"0.1.26","author":"peng_peng","license":"ISC","_id":"abler-i18n@0.1.26","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"c6bf1c9cd3431ad1688567a8d1c35225470d3bec","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-0.1.26.tgz","fileCount":3,"integrity":"sha512-fa4kaMq6lbfvlgWIwpTMIuc38pRWguQhpBCUTyCTIaT6KZEMOaWbngOHKHXSR3HBq5YkrOjl9jGo8mGQM3/XMw==","signatures":[{"sig":"MEUCID2QpBzAAk46+hi1EBDofgp89IszCQKZrkShBvifLl2uAiEAxzDy9IrTPYUNlMDiFdtQJDdvteOcOmUxYpGwcGS7IZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46033},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"940c54b7600092f22175b650c4a6002186e48314","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/8.2.1/node@v20.18.2+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"20.18.2","dependencies":{"glob":"^10.3.10","moment":"^2.29.4","@babel/core":"^7.18.5","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.0.759"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.16.0","@babel/core":"^7.18.5","@babel/runtime":"^7.18.0","@babel/preset-env":"^7.18.2","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.30.0","@babel/eslint-parser":"^7.18.2","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","@rollup/plugin-eslint":"^8.0.2","rollup-plugin-filesize":"^9.1.2","@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/parser":"^5.25.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-transform-runtime":"^7.18.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_0.1.26_1741792022585_0.1540473030777989","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"abler-i18n","version":"0.1.27","author":"peng_peng","license":"ISC","_id":"abler-i18n@0.1.27","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"4b28df9848c3e728213d9aa854ad0f6da2902e96","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-0.1.27.tgz","fileCount":3,"integrity":"sha512-i5Bhf0b//+mkQ61THcHW+P6U5AJQWYcjOZO65AZ94w8jPaa/25aUx2QKWKyp6A51rImeXgrWquY7JY01u6+VgA==","signatures":[{"sig":"MEQCIEurVdnOLRCSoB47dvsEXMQkYeuLgr0tfq8ngXKgYz0FAiBsvw4TSoThFe1HzFMHZOGyIeu9q4mU/Po39Q2qnEMktA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46033},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"9bc8a0b5bc82e6ebc9738b689bb43a5f67176050","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/8.2.1/node@v20.18.2+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"20.18.2","dependencies":{"glob":"^10.3.10","moment":"^2.29.4","@babel/core":"^7.18.5","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.0.759"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.16.0","@babel/core":"^7.18.5","@babel/runtime":"^7.18.0","@babel/preset-env":"^7.18.2","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.30.0","@babel/eslint-parser":"^7.18.2","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","@rollup/plugin-eslint":"^8.0.2","rollup-plugin-filesize":"^9.1.2","@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/parser":"^5.25.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-transform-runtime":"^7.18.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_0.1.27_1741835603427_0.0392645419067672","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"abler-i18n","version":"0.1.28","author":"peng_peng","license":"ISC","_id":"abler-i18n@0.1.28","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"978e9b905d1d6c86671cc86121320060070111be","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-0.1.28.tgz","fileCount":3,"integrity":"sha512-y+BvlifrSjZkC9zcXwoNn1LAgMa6u3ma1XtxDdA1qw3lDFLwVeYi1OVakXOKgfQK5qY+LbqD4es/S+m35YCH2Q==","signatures":[{"sig":"MEUCIB7ke0OSr1iJDkgcyWFEKCMwuWrPyvX9lONGUvF7GXL6AiEA/EpV+D3yEsrQO1aBgbloYcvO7SkAca2ecnroWJE26q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46033},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"5835a6ad303f0bc1067c336b3702539208f51e43","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/8.2.1/node@v20.18.2+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"20.18.2","dependencies":{"glob":"^10.3.10","moment":"^2.29.4","@babel/core":"^7.18.5","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.0.759"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.16.0","@babel/core":"^7.18.5","@babel/runtime":"^7.24.6","@babel/preset-env":"^7.18.2","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.30.0","@babel/eslint-parser":"^7.18.2","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","@rollup/plugin-eslint":"^8.0.2","rollup-plugin-filesize":"^9.1.2","@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/parser":"^5.25.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-transform-runtime":"^7.18.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_0.1.28_1742161420554_0.7807482136725752","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"abler-i18n","version":"1.0.2","author":"peng_peng","license":"ISC","_id":"abler-i18n@1.0.2","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"aef80a0f59dd8825c878d96a32adf52aa3cfe7cc","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.2.tgz","fileCount":3,"integrity":"sha512-u3wDv8dFt9I4oNmaSICihokkd2lq3u1NEESlgvUZy3buf/qsed7sYbHGMu9YIHQUjWz79VcJpGZ90nWWdbwc8w==","signatures":[{"sig":"MEQCIGP79MunEOC4m32WbchIvbmX1l/83KceHqW8ftkShFhvAiA35MD2yBsJjiF9iRVis3aEydScg6qsP/6oVBGozvQvcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46035},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"0bddbc5bbe6f98ed8e6dca14fc589c44f29fec0d","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/8.2.1/node@v20.18.2+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"20.18.2","dependencies":{"glob":"^10.3.10","moment":"^2.29.4","@babel/core":"^7.18.5","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.0.759"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.16.0","@babel/core":"^7.18.5","@babel/runtime":"^7.18.0","@babel/preset-env":"^7.18.2","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.30.0","@babel/eslint-parser":"^7.18.2","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","@rollup/plugin-eslint":"^8.0.2","rollup-plugin-filesize":"^9.1.2","@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/parser":"^5.25.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-transform-runtime":"^7.18.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.2_1742164392724_0.3124409663352894","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"abler-i18n","version":"1.0.3","author":"peng_peng","license":"ISC","_id":"abler-i18n@1.0.3","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"896d7508fb89aa1c7758779dfcdfb204d154b961","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.3.tgz","fileCount":3,"integrity":"sha512-WEGmjtVc/q/kQjARBy73K7lFsNj6Em6xHHSGosapCIKJ1jkPZyA9cLLg3qte4DzgKYlFvAK3DNMZc4Ahx9Mo2g==","signatures":[{"sig":"MEYCIQCGSUd7xirmGI/ngeCCck33WmmjUHXYQxzcxD/X66/CiQIhAMfxOLeAMLbD8BkwD6glovYElHZckoOfqNlI+dSndLTR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46443},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"cc2f844911522e28faa0b818a480809dddae6ea9","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/8.2.1/node@v20.18.2+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"20.18.2","dependencies":{"glob":"^10.3.10","moment":"^2.29.4","@babel/core":"^7.18.5","proxy-agent":"6.5.0","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.0.759"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.16.0","@babel/core":"^7.18.5","@babel/runtime":"^7.18.0","@babel/preset-env":"^7.18.2","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.30.0","@babel/eslint-parser":"^7.18.2","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","@rollup/plugin-eslint":"^8.0.2","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/parser":"^5.25.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-transform-runtime":"^7.18.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.3_1754988640316_0.2635565032378768","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"abler-i18n","version":"1.0.4","author":"peng_peng","license":"ISC","_id":"abler-i18n@1.0.4","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"363ddf15e26e73ec2b45bc2876894752bfab29d9","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.4.tgz","fileCount":3,"integrity":"sha512-9cC/0TL5pcE7+ViwNUliAQyxEMXuXddrgmW2AFaSXbi5eoA2NAUYvwxseKHI6WEXyPZtVMmPb6aeQEznMFlPpA==","signatures":[{"sig":"MEUCIQDmpe5gwAhaNpfBN4XYGVZtnvhdBVYIrrnNDvpMg4V+7QIga485IqejvB8FU8yF/mynpsyoIndmfjVoVoIEwHQekEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47100},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"d89c79d849640df138f91ea350a6b4f5fc55d976","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/8.2.1/node@v20.18.2+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"20.18.2","dependencies":{"glob":"^10.3.10","moment":"^2.29.4","@babel/core":"^7.18.5","proxy-agent":"6.5.0","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.0.759"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.16.0","@babel/core":"^7.18.5","@babel/runtime":"^7.18.0","@babel/preset-env":"^7.18.2","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.30.0","@babel/eslint-parser":"^7.18.2","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","@rollup/plugin-eslint":"^8.0.2","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/parser":"^5.25.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-transform-runtime":"^7.18.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.4_1757245557918_0.9426668205736632","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"abler-i18n","version":"1.0.5","author":"peng_peng","license":"ISC","_id":"abler-i18n@1.0.5","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"10e87265e186086bf5747e3a2a436108077d5443","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.5.tgz","fileCount":3,"integrity":"sha512-jMjWSV4KIy2uwwlOoqHfeerWOs/i/I9Zd2lsvsoIL30PBy7o8peYCYZXOM8FhD1MSjChHbB1MSRm96lSk/EeRg==","signatures":[{"sig":"MEYCIQDAua8fS/ywJsgDHIDATNojf5EDs//m0v4aDkshjKNNpAIhAN67I5Yg25TtBLK4GJPZKVRJrphDF+w/Vakb7jxnGR2R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46953},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"513618db33eaabed62a12169a05f90f2eff0f254","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/8.2.1/node@v20.18.2+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"20.18.2","dependencies":{"glob":"^10.3.10","moment":"^2.29.4","@babel/core":"^7.18.5","proxy-agent":"6.5.0","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.0.759"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.16.0","@babel/core":"^7.18.5","@babel/runtime":"^7.18.0","@babel/preset-env":"^7.18.2","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.30.0","@babel/eslint-parser":"^7.18.2","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","@rollup/plugin-eslint":"^8.0.2","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/parser":"^5.25.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-transform-runtime":"^7.18.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.5_1757250035233_0.7848956596482777","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"abler-i18n","version":"1.0.9","author":"peng_peng","license":"ISC","_id":"abler-i18n@1.0.9","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"4f150ae92f068d7da5fe1c0a2f932bf7d99b710a","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.9.tgz","fileCount":3,"integrity":"sha512-trRxhz6/e9k17bh+ntC9ggZ8HZ7btT0+ydtiw7gClszkHkjJhn9WjewYBYXvxs7B5Smia+w+JF8W0Sd6VDS6+A==","signatures":[{"sig":"MEUCIB8LMy/CPRnhhYoZt+XP8+XIxNpxv6u9SBXsJlAs3e+qAiEA68pKOurwD9xlFLLiOzgG+8eD3Gb22jxIWlVY56O7V70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46953},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"96b9e59c22a8ebad23a706fb1ed1acd5da52843b","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/8.2.1/node@v20.18.2+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"20.18.2","dependencies":{"glob":"^10.3.10","moment":"^2.29.4","@babel/core":"^7.18.5","proxy-agent":"6.5.0","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.0.759"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.16.0","@babel/core":"^7.18.5","@babel/runtime":"^7.18.0","@babel/preset-env":"^7.18.2","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.30.0","@babel/eslint-parser":"^7.18.2","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","@rollup/plugin-eslint":"^8.0.2","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/parser":"^5.25.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-transform-runtime":"^7.18.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.9_1759999974568_0.26437170288796397","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"abler-i18n","version":"1.0.12","author":"peng_peng","license":"ISC","_id":"abler-i18n@1.0.12","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"4cff0fb7de3b5396c65cd994287b2cea340fc450","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.12.tgz","fileCount":3,"integrity":"sha512-WWVTgmGEf0NiAXHVVHlwP0Jyb4Nl2bCLVQRZLolHQ9rjbVjM/T2UEOdP3zq4jdrSydpC0vJqVKk+wNR1UXQtaQ==","signatures":[{"sig":"MEQCIHZ7+V0Rmsg7tMc/W2J8NsxjSrBaPOhCSz8p/zQzO4W/AiBjThNrC+51gRx90vTK7ZcLnu/AbLn6b1N/uHCWOjGOnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46953},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"817cbcb28593b6d119f12b0ae084c8015de77fca","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/8.2.1/node@v20.18.2+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"20.18.2","dependencies":{"glob":"^13.0.0","moment":"^2.29.4","@babel/core":"^7.18.5","proxy-agent":"6.5.0","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.1.126"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.16.0","@babel/core":"^7.18.5","@babel/runtime":"^7.18.0","@babel/preset-env":"^7.18.2","rollup-plugin-json":"^4.0.0","eslint-plugin-react":"^7.30.0","@babel/eslint-parser":"^7.18.2","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","@rollup/plugin-eslint":"^8.0.2","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/parser":"^5.25.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-transform-runtime":"^7.18.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.12_1769600215221_0.7108488482138451","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"abler-i18n","version":"1.0.15","author":"peng_peng","license":"ISC","_id":"abler-i18n@1.0.15","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"3374757d2bf65ccb6caf898934354d80a0d7d102","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.15.tgz","fileCount":3,"integrity":"sha512-4/lvGAVNRPqXLTrB2uNQR00rba37abLlkuoJgbh6V+z6mLQzZXKdNuZIoqUlo2SY39lZlKyqebk6Y/rgHkDRxw==","signatures":[{"sig":"MEYCIQClY0R9SMiuX14tGdTrFapy5p+ouLRIBws6XDQ44ud0RwIhAL1Oj5D22JfhzmiE9hnbDKCiqzg84tFZgo2kuWfTp1sd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46287},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"b353de2389423d7493db7c11777e19b52f11e341","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/8.2.1/node@v20.18.2+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"20.18.2","dependencies":{"glob":"13.0","moment":"^2.29.4","@babel/core":"^7.18.5","proxy-agent":"6.5.0","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.1.126"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.15_1769831734554_0.7377955796171165","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"abler-i18n","version":"1.0.16","author":"peng_peng","license":"ISC","_id":"abler-i18n@1.0.16","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"30ef223e7158c3f882dc66ef606704b065047ef0","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.16.tgz","fileCount":3,"integrity":"sha512-xdzjSvQMgE6WlJfx+DvMarVa8e2QUpUneJFW+0d2XQ5YJzRb82di3Q826fhlIwXyhXyf1a+NUYpFc5cFrC3pAA==","signatures":[{"sig":"MEUCIQC9gnWVTpMNV7w5DM2yKA9bbMEleaItfgobRer/PEr7AAIgFWlxWeK71evJ12lWwmBI3jyzZi2ucBzHgI6OhG1Fpug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46287},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"7ae60872884d30c128ca6a006244f95a8ada9584","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/8.2.1/node@v20.18.2+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"20.18.2","dependencies":{"glob":"13.0","moment":"^2.29.4","@babel/core":"^7.18.5","proxy-agent":"6.5.0","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.1.126"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.16_1770454430754_0.6407840348134228","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"abler-i18n","version":"1.0.20","author":{"name":"peng_peng"},"license":"ISC","_id":"abler-i18n@1.0.20","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"d018c4c829a713ef2d39e81f7eb748c09ddc2677","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.20.tgz","fileCount":3,"integrity":"sha512-2E7yQpVXEZjsI1Nupe0oKLi5XMGhKji7He00CiWaPjvTCYLu12y97dSpKAwk21KEYi8cvfPYKsGJ5nh1xibJ7w==","signatures":[{"sig":"MEQCICFh3MRLWLUwo9Q2DHKjTKA3XgCt1DKzfdbxIhq/gCa3AiBt11kVYmGy5whstRsZRLkfNuRgR/+NATsFeQej+yQR4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46287},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"ab187a4ab0e6b0468052228788f03789cc8bfd39","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/9.0.5/node@v24.14.0+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"24.14.0","dependencies":{"glob":"13.0","moment":"^2.29.4","@babel/core":"^7.18.5","proxy-agent":"6.5.0","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.1.126"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.20_1772578633604_0.452714365225255","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"abler-i18n","version":"1.0.21","author":{"name":"peng_peng"},"license":"ISC","_id":"abler-i18n@1.0.21","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"7863366ebb57fafd5d5418fdaf6d6d7b9be93da3","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.21.tgz","fileCount":3,"integrity":"sha512-5Sy8CqM4u/B8ZaL4Ihizu2nV3BzKnfmfvUuPZzlg9I/GK+oN5dcXpET5bd4FIhQIUc0DM31+dXFEluUA3v9Krw==","signatures":[{"sig":"MEUCIQCNyQQ2U1OwEkFNjUVtx+wGtcv+nse8sfrYQM5E+CL0qwIgIbpqCvfFU4WN5bDK9fqc7QtgCAOuG8qwjzKApikpJPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46290},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"5ceb8a2723650bc8c2a3a8c200c1e7441db9dda5","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"24.14.0","dependencies":{"glob":"^13.0.6","moment":"^2.29.4","@babel/core":"^7.18.5","proxy-agent":"6.5.0","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.1.126"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.21_1779802361270_0.7830055236495908","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"abler-i18n","version":"1.0.22","author":{"name":"peng_peng"},"license":"ISC","_id":"abler-i18n@1.0.22","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"54ae443ca0fdec06191a7df3492b0c83b0eac862","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.22.tgz","fileCount":3,"integrity":"sha512-0SyPG7GOhwhpudDR3PA8ishHAwY3HtIeoWP14fcvvt965/tL7tiuN9p3PceNkjr3fT5UF2mrvm6GTL5G6A7yFQ==","signatures":[{"sig":"MEUCIDnwB6xQLIbWhczvqCtdRkmhQfkd8Iyjmj2S6l8CePWYAiEAm31yZ1rUNeCMvPXwYUeYyhQGktFC1UowVYLrQKM09+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46290},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"24a18765761c03e679c089ea9c0c6eb255ea95e6","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"24.14.0","dependencies":{"glob":"^13.0.6","moment":"^2.29.4","@babel/core":"^7.18.5","proxy-agent":"6.5.0","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.1.126"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.22_1780548903573_0.0794069294730777","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"abler-i18n","version":"1.0.23","author":{"name":"peng_peng"},"license":"ISC","_id":"abler-i18n@1.0.23","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"d4253be69641575e6986dc6e2be2917b430ba4a7","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.23.tgz","fileCount":3,"integrity":"sha512-dcOIiNe0OF1qXou7bB2AU82p+WClEQWb8wSJBx/oGAYBp94dK94FwJZl+OLrBqflOp7FvZL/5iwhFZz1YJg/JA==","signatures":[{"sig":"MEUCIQCpcq3NTMpo25F0QwQ6Cz9cB2YAnBMc/k1rTuMFbR8gFgIgEvACHxiTADI5zzU+4HCbvX+vrgTCUXFkpolX1F8KvJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46290},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"806ce7d2448c72fc0cc91acd9d0c2e557593ea73","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"24.14.0","dependencies":{"glob":"^13.0.6","moment":"^2.29.4","@babel/core":"^7.18.5","proxy-agent":"6.5.0","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.1.126"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.23_1780627550459_0.732052596834601","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"abler-i18n","version":"1.0.24","author":{"name":"peng_peng"},"license":"ISC","_id":"abler-i18n@1.0.24","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"e7a7958ba2e988df80500f3a9e0cedc3251600d6","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.24.tgz","fileCount":3,"integrity":"sha512-lSWoJQO1wy5piGId6+wp4RASDbIKQZSQjfvVBSuudZ2l1b4B0NLvZd2fLQA9fFL9AoLGSPO71Gs8TFBRyRjmXg==","signatures":[{"sig":"MEUCIDLnzORDwZo4X8t5nPOamD13ijyo8VCOvfhRm/qGQRdaAiEAjJrn0+SpAIPIIto+P4DxhsO3a8RbbTW13lKhoY8uoEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46290},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"489d63534ee83c87de20464ca47a56185c961f52","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"24.14.0","dependencies":{"glob":"^13.0.6","moment":"^2.29.4","@babel/core":"^7.18.5","proxy-agent":"6.5.0","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.1.126"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.24_1780629540611_0.8711705052728538","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"abler-i18n","version":"1.0.25","author":{"name":"peng_peng"},"license":"ISC","_id":"abler-i18n@1.0.25","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"846e0ec0a56bf6a4823aead7ab832e5ef7cf91b1","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.25.tgz","fileCount":3,"integrity":"sha512-NI/ID5mgnjne28v4KyXwJLQeOu50B0DBo2b4JL1sxeBdnlETxEZQeu9jCBQTmUyQ+BaoOeyKPDx96+NsN8iTIg==","signatures":[{"sig":"MEQCIFwitktyes/acIgMkD2CGy3pec11Cu62S80NXTiIYOELAiAGuG3oSIEjBADjy2CFEDLEZj1qnaNjDxWPR92HXN6LXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46290},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"b2a3f5b47193ab69fccd04ef3b7fcdda83d8aa38","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"24.14.0","dependencies":{"glob":"^13.0.6","moment":"^2.29.4","@babel/core":"^7.18.5","proxy-agent":"6.5.0","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.1.126"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.25_1780637645391_0.2900646314688431","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"abler-i18n","version":"1.0.26","author":{"name":"peng_peng"},"license":"ISC","_id":"abler-i18n@1.0.26","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"97a39de39e8da4c1a9b869fa60a97409e704215e","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.26.tgz","fileCount":3,"integrity":"sha512-lG5lB1BXaSnpEWfxvO0ltzjmG9aXm3l63m6RWTu77vijK4fFrsacZFTyk/QvIe0VwMphm012bvtnsiRWIzncZA==","signatures":[{"sig":"MEYCIQDdPRfFPTocfbqEeAOHkxTKCdnXNWfEUsPersqRqcMNZAIhAP3UuQWpm8kIzVLBc9QonMbV58BCrnCyS63EtFP02IoG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46290},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"9e9eba84a1b1f11c8259a1db6f188f2354862e02","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"24.14.0","dependencies":{"glob":"^13.0.6","moment":"^2.29.4","@babel/core":"^7.18.5","proxy-agent":"6.5.0","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.1.126"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.26_1780890126806_0.5932747602640347","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"abler-i18n","version":"1.0.27","author":{"name":"peng_peng"},"license":"ISC","_id":"abler-i18n@1.0.27","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"1dba40af72663069e0cca8eeddfa6358935345dc","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.27.tgz","fileCount":3,"integrity":"sha512-BUstwNV4VUz00sulzCVx5v/PZzxyGJT3HuWoVkVuvwsZHZ+z7XrwYVWqo7WY+YxpKRDnVq4Sc20l9bohOr/W9w==","signatures":[{"sig":"MEUCIGMPWg712A7Q+PX5aA/YfI5cjmdyJ/LPWuo37UdT3aNtAiEAoSKiKuVYCAvOI9dAR/cPzjOPZYnoB3xzwqOAvzqgU1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46290},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"c327a7a48c6ba8038b5a90eebc7434ea7bb72205","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"deprecated":"旧版本已弃用，请升级到 latest","_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"24.14.0","dependencies":{"glob":"^13.0.6","moment":"^2.29.4","@babel/core":"^7.18.5","proxy-agent":"6.5.0","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.1.126"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.27_1780890286154_0.406909174514966","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"abler-i18n","version":"1.0.28","author":{"name":"peng_peng"},"license":"ISC","_id":"abler-i18n@1.0.28","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"dist":{"shasum":"1741331594969228bd2e1f4635a752b0f05b289e","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.28.tgz","fileCount":3,"integrity":"sha512-Fh1t+WN35DZJ25gg9BnAca9ewEfmAzwcZ2meKaXdqjlSXG9XD/Q45CUm0Lhq/GY1kPD1wKd6LDVtHj5o+pK90g==","signatures":[{"sig":"MEUCIQCxDObEK/vN7/NJJnOlawjaScdN/TeoTMk4bYR1Gt0begIgEl3V3KvLRTF1EZTqfk8c9PWddiQ4GbAbjbN8d7xARwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46290},"main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","gitHead":"74d883390bb3639355c0da303e825681b5f76e69","scripts":{"test":"echo \"Skip tests for this package\" && exit 0","build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js"},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (win32)","description":"多语言处理工具","directories":{},"_nodeVersion":"24.14.0","dependencies":{"glob":"^13.0.6","moment":"^2.29.4","@babel/core":"^7.18.5","proxy-agent":"6.5.0","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/generator":"^7.23.6","tencentcloud-sdk-nodejs":"^4.1.126"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abler-i18n_1.0.28_1780890494548_0.3458808789653538","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"abler-i18n","version":"1.0.29","description":"多语言处理工具","main":"./dist/cjs/pp-util.js","-module":"./dist/es/pp-util.js","scripts":{"build":"npx rollup -c rollup.config.js","postbuild":"node ..\\postbuild.js","test":"echo \"Skip tests for this package\" && exit 0"},"author":{"name":"peng_peng"},"license":"ISC","dependencies":{"@babel/core":"^7.18.5","@babel/generator":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.6","@babel/types":"^7.23.6","glob":"^13.0.6","moment":"^2.29.4","proxy-agent":"6.5.0","tencentcloud-sdk-nodejs":"^4.1.126"},"gitHead":"dc515f9c52388cb355c82e1b4b3cb4e8759393ac","_id":"abler-i18n@1.0.29","_nodeVersion":"24.14.0","_npmVersion":"lerna/9.0.7/node@v24.14.0+x64 (win32)","dist":{"integrity":"sha512-v/8y4zZ1AdqPSCJsNnKeMgk+gfeJKc7t/PBiUiV3agFzNH/IHCQplh4M9i+uEkNvGdVobzEi4XSvueJea85QDA==","shasum":"1b9127e0163a8b1acd441eb3c48facd98f534721","tarball":"https://registry.npmjs.org/abler-i18n/-/abler-i18n-1.0.29.tgz","fileCount":3,"unpackedSize":46290,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEvcXiITT/rJ4Blk1JbAc65+nP10k5/yZDgJm8rKUrzgAiBulLGNe49ypAQ8p0Nz4vfrW3TiJshqyywv7dELEcRA2g=="}]},"_npmUser":{"name":"peng_peng","email":"hh28642257@gmail.com"},"directories":{},"maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/abler-i18n_1.0.29_1787000512661_0.36080370175372645"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-17T21:26:44.703Z","modified":"2026-08-17T21:01:52.973Z","0.1.24":"2024-05-17T21:26:44.852Z","0.1.25":"2024-10-20T19:13:56.481Z","0.2.0":"2024-12-10T00:46:17.761Z","0.2.1":"2024-12-20T07:03:42.952Z","1.0.1":"2025-02-06T11:07:28.910Z","0.1.26":"2025-03-12T15:07:02.795Z","0.1.27":"2025-03-13T03:13:23.602Z","0.1.28":"2025-03-16T21:43:40.733Z","1.0.2":"2025-03-16T22:33:12.903Z","1.0.3":"2025-08-12T08:50:40.498Z","1.0.4":"2025-09-07T11:45:58.103Z","1.0.5":"2025-09-07T13:00:35.416Z","1.0.9":"2025-10-09T08:52:54.766Z","1.0.12":"2026-01-28T11:36:55.385Z","1.0.15":"2026-01-31T03:55:34.690Z","1.0.16":"2026-02-07T08:53:50.899Z","1.0.20":"2026-03-03T22:57:13.740Z","1.0.21":"2026-05-26T13:32:41.416Z","1.0.22":"2026-06-04T04:55:03.710Z","1.0.23":"2026-06-05T02:45:50.595Z","1.0.24":"2026-06-05T03:19:00.750Z","1.0.25":"2026-06-05T05:34:05.524Z","1.0.26":"2026-06-08T03:42:06.969Z","1.0.27":"2026-06-08T03:44:46.326Z","1.0.28":"2026-06-08T03:48:14.677Z","1.0.29":"2026-08-17T21:01:52.790Z"},"author":{"name":"peng_peng"},"license":"ISC","description":"多语言处理工具","maintainers":[{"name":"peng_peng","email":"hh28642257@gmail.com"}],"readme":"# 彭彭自用包：abler-i18n\r\n\r\n多语言处理工具\r\n\r\n## 安装\r\n\r\n```\r\nnpm i abler-i18n -s \r\n```\r\n\r\n## 功能\r\n\r\n1. #### 生成语言资源文件\r\n\r\n   从项目源文件中提取含有中文字符的字符串，将其翻译为英文和繁体中文，生成语言资源文件。\r\n\r\n   使用多语言资源文件生成器 LangResGenerator，参见示例 generateLanguageResource。\r\n\r\n   【注】生成语言资源文件的过程中，可能需要翻译文本，这将访问腾讯的机器翻译(TMT)，因此需要提供访问 TMT的secretId和secretKey。\r\n\r\n   生成的语言资源保存在指定的.json文件中，如：指定的资源文件名称为lang-res.json，应用系统应该创建一个lang-res.js来引用.json文件的内容，以下是lang-res.js的模板：\r\n\r\n   ```\r\n   const fs = require('fs');\r\n   \r\n   // 人工填写的\r\n   const languageTextResource = {\r\n       // 语言代码暂以TMT（腾讯机器翻译）为准\r\n       _sourceLang: \"zh\", //源代码中的字符串语言\r\n       _targetLangs: [\"en\", \"zh-TW\", \"fr\"], // 需要的目标语言\r\n       _envDefaultLang: \"en\", //当前运行环境下系统的默认语言, 系统启动时装入配置信息之后设置\r\n   \r\n       \"简体中文(zh)\": {\r\n           \"en\": \"English\",\r\n           \"zh-TW\": \"繁体中文\",\r\n           \"...\": \"(其它语言)\"\r\n       }\r\n   };\r\n   \r\n   // 自动生成的\r\n   if (fs.existsSync(\"./lang-res.json\")) {\r\n       const autoLangRes = require(\"./lang-res.json\");\r\n       Object.assign(languageTextResource, autoLangRes);\r\n   }\r\n   \r\n   function translate(msg, toLang) {\r\n       toLang = toLang || languageTextResource?._envDefaultLang;\r\n       if (msg && toLang && (toLang !== languageTextResource._sourceLang)) {\r\n           const res = languageTextResource[msg];\r\n           if (res) {\r\n               msg = res[toLang] || msg;\r\n           }\r\n       }\r\n       return msg;\r\n   }\r\n   \r\n   module.exports = {translate, res: languageTextResource};\r\n   ```\r\n\r\n   如果指定的资源文件后缀是.js，则将同时生成 以上模板文件和资源文件。\r\n\r\n2. #### 翻译API\r\n\r\n   **Translator类提供的翻译方法:**\r\n\r\n   **localTranslate**:利用本地语言资源文件进行翻译，方法接口：\r\n\r\n   ```\r\n   /**\r\n    * 本地翻译, 调用:\r\n    *  localTranslate(text, fromLang, toLang)\r\n    *  localTranslate(text, toLang)\r\n    *  localTranslate(text)\r\n    * @returns {string|*} 若没有翻译则返回null\r\n    */\r\n   localTranslate(text, fromLang, toLang)\r\n   ```\r\n\r\n   **translateText**：通过请求远程翻译服务（TMT）API进行翻译，方法接口：\r\n\r\n   ```\r\n   /**\r\n   * 请求TMT完成翻译\r\n   * @param text 待翻译文本\r\n   * @param sourceLanguage 原语言代码\r\n   * @param targetLanguage 目标语言代码\r\n   * @param result 保存返回结果的对象\r\n   * @returns {Promise<void>}\r\n   */\r\n   async translateText(text, sourceLanguage, targetLanguage, result)\r\n   ```\r\n\r\n   **函数 t**:翻译文本，暂时只进行本地翻译，根据语言资源中的设置( _sourceLang 和 _envDefaultLang)确定是否需要翻译，函数接口：\r\n\r\n   ```\r\n   /**\r\n    * 翻译文本\r\n    * @param text 待翻译的文本\r\n    * @returns {string} 翻译后的文本，若无需翻译或者无法翻译，则返回未翻译文本\r\n    */\r\n   function t(text)\r\n   ```\r\n\r\n   **函数t_f**:翻译并格式化，函数接口：\r\n\r\n   ```\r\n   /**\r\n    * Translate and Format，格式化之前先检查是否需要翻译\r\n    * @param args 参数与util.format一致\r\n    * @returns {string} 格式化后的字符串\r\n    */\r\n   function t_f(...args)\r\n   ```\r\n\r\n   **processTranslationRequest** 可供路由直接调用的翻译服务处理方法，用法:\r\n\r\n   ```\r\n   const {Translator} = require(\"abler-i18n\");\r\n   \r\n   router.post('/util/translator', function (req, res, next) {\r\n       responseOf(res, Translator.processTranslateRequest(getQueryOptions(req, res), commonUtil.parametersOK));\r\n   });\r\n   ```\r\n\r\n   postman中请求：\r\n\r\n   ```\r\n   {\r\n       \"text\": \"正在监听：\",\r\n       \"source\": \"zh\",\r\n       \"target\": \"en,zh-TW\"\r\n   }\r\n   ```\r\n\r\n   响应：\r\n\r\n   ```\r\n   {\r\n       \"success\": true,\r\n       \"stateCode\": 0,\r\n       \"message\": \"\",\r\n       \"datetime\": \"2023-12-26T13:26:41.016Z\",\r\n       \"_elapse\": 0.568,\r\n       \"data\": {\r\n       \"正在监听：\": {\r\n           \"en\": \"Listening:\",\r\n           \"zh-TW\": \"正在監聽：\"\r\n       }\r\n   }\r\n   ```\r\n\r\n   \r\n\r\n3. #### Hook既有函数，实现自动翻译\r\n\r\n   可用**Translator.hookMethod**方法为己有对象方法安装翻译钩子，当这些函数被调用时，若存在字符串参数，则将自动进行翻译处理，如：调用Translator.hookMethod(console, \"log\").hookMethod(console, \"error\")为console.log和console.error安装翻译钩子后，之前调用这两个函数的代码不必修改，即具备翻译能力。\r\n\r\n4. #### 修改js源码使之适应多语言\r\n\r\n   对js源代码进行多语言适应性调整，使用 JsUtil.mlAdaptFiles，参见示例 mlAdaptFiles。\r\n\r\n   具体调整包括：\r\n\r\n   - 将**模板字符串**转换为普通字符串并通过**t_f()**调用以实现翻译后格式化，如：\r\n\r\n   ```\r\n   `必须指定命令行参数: ${cmdAdapt} 或 ${cmdGenLangRes}`\r\n   转换为\r\n   t_f(\"必须指定命令行参数: %s 或 %s\", cmdAdapt, cmdGenLangRes)\r\n   ```\r\n\r\n   其中 t_f 从 abler-i18n 导入，若不存在导入语句将自动添加。\r\n\r\n   将**console.log**函数、**throw** 语句内部的普通字符串添加**t()**调用以实现语言翻译，如：\r\n\r\n   ```\r\n   console.log(\"命令行参数:\" + process.argv[1] + \" \" + process.argv[2]);\r\n   转换为\r\n   console.log(t(\"命令行参数:\") + process.argv[1] + \" \" + process.argv[2]);\r\n   ```\r\n\r\n   其中 t 从 abler-i18n 导入，mlAdaptFiles将添加必要的导入语句。\r\n\r\n   \r\n\r\n### 用法示例\r\n\r\n```\r\nconst path = require(\"path\");\r\nconst util = require(\"util\");\r\nconst {LangResGenerator, JsUtil, t_f, Translator} = require(\"abler-i18n\");\r\nconst langRes = require(\"./config/lang-res\").res;\r\n\r\nconst tmtCredentialFile = \"../../local-conf/tmt-credential.json\";\r\nconst regExp_zh = /[\\u4e00-\\u9fa5]/;\r\n\r\nasync function generateLanguageResource() {\r\n    const logFileName = path.resolve(__dirname, __filename+\".log\");\r\n    const transOptions = {\r\n        langRes,\r\n        credential: require(tmtCredentialFile),\r\n        region: \"ap-chengdu\",\r\n        logFileName\r\n    }\r\n    const resGenCfg = {\r\n        searchRules: [\r\n            {\r\n                searchDir: path.resolve(process.cwd(), \"node_modules\", \"abler-*\"),\r\n                excludedDirs: [\"node_modules\"]\r\n            },\r\n            {\r\n                searchDir: process.cwd(),\r\n                excludedDir: [\".idea\", \"node_modules\", \"public\", \"mgr\", \"temp\"],\r\n                excludedFile: [\"lang-res.js\", \"rollup.config.js\", \".eslintrc.js\"]\r\n            }\r\n        ],\r\n        strFilter: regExp_zh,\r\n        langResFileName: path.resolve(process.cwd(), \"config\", lang-res.json\"),\r\n        _sourceLang: langRes._sourceLang || \"zh\",\r\n        _targetLangs: langRes._targetLangs || [\"en\", \"zh-TW\"],\r\n        _envDefaultLang: langRes._envDefaultLang || langRes._sourceLang || \"zh\",\r\n        logFileName: logFileName,\r\n    };\r\n\r\n    const generator = new LangResGenerator(transOptions, resGenCfg);\r\n    generator.logger.hookConsoleLog();\r\n    return await generator.generateLangRes();\r\n}\r\n\r\nasync function mlAdaptFiles() {\r\n    const cfg = {\r\n        searchRules: [\r\n            {\r\n                searchDir: process.cwd(),\r\n                // pattern: \"./**/*.js\",\r\n                excludedDir: [\".idea\", \"node_modules\", \"temp\", \"dist\", \"lang\"],\r\n                excludedFile: [\"lang-res.js\", \"rollup.config.js\", \".eslintrc.js\"]\r\n            }\r\n        ],\r\n        adaptOption: {\r\n            genFilePrefix: path.resolve(process.cwd(), \"temp\") + path.sep,\r\n            // genFileSuffix: \"\"\r\n            t_fModule: \"abler-i18n\",\r\n            tModule: \"abler-i18n\",\r\n        },\r\n        logFileName: path.resolve(__dirname, __filename+\".log\"),\r\n    };\r\n    const jsUtil = new JsUtil(cfg.searchRules, regExp_zh, cfg.logFileName);\r\n    jsUtil.logger.hookConsoleLog();\r\n    return await jsUtil.mlAdaptFiles(null, cfg.adaptOption);\r\n}\r\n\r\n!async function main() {\r\n    langRes._envDefaultLang = \"en\";\r\n    const defTransOpt = {\r\n        langRes\r\n    };\r\n    Translator\r\n        .defaultTranslator(defTransOpt)\r\n        // .hookMethod(util, \"format\")\r\n        .hookMethod(console, \"log\")\r\n        .hookMethod(console, \"error\");\r\n    console.log(util.format(\"%s %s %s\", process.argv[0], process.argv[1], process.argv[2]));\r\n    //console.log(\"命令行参数:\" + process.argv[1] + \" \" + process.argv[2]);\r\n    console.log(t(\"命令行参数:\") + process.argv[1] + \" \" + process.argv[2]);\r\n    for (let i in process.argv) {\r\n    \t//console.log(`  参数${i}: ${process.argv[i]}`);\r\n        console.log(t_f(\"  参数%s: %s\", i, process.argv[i]));\r\n    }\r\n\r\n    let cmd = process.argv[2];\r\n    const cmdAdaptAll = \"mlAdaptAll\";\r\n    const cmdGenLangRes = \"genLangRes\";\r\n    if (cmd === cmdAdaptAll) {\r\n        await mlAdaptFiles();\r\n    } else if (cmd === cmdGenLangRes) {\r\n        await generateLanguageResource();\r\n    } else {\r\n        //console.log(`必须指定命令行参数: ${cmdAdaptAll} 或 ${cmdGenLangRes}`);\r\n        console.log(t_f(\"必须指定命令行参数: %s 或 %s\", cmdAdaptAll, cmdGenLangRes));\r\n    }\r\n}();\r\n\r\n```\r\n\r\n\r\n\r\n## 更新日志\r\n\r\n#### 1.0.3\r\n\r\n格式化函数 t_f() 支持命名占位符\r\n","readmeFilename":"README.md"}