{"_id":"i18n-full-parser","_rev":"47-9b1bd5046c62f87fe440a9a39af2735f","name":"i18n-full-parser","dist-tags":{"latest":"5.0.1","next":"4.0.3","test":"2.1.2","yms":"3.0.10"},"versions":{"1.0.0":{"name":"i18n-full-parser","version":"1.0.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"songhlc@yonyou.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest"},"jest":{},"dependencies":{"@babel/polyfill":"^7.8.3","hasha":"^5.1.0","html5parser-fork":"^1.1.2-beta","jest":"^24.9.0","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/preset-env":"^7.8.3"},"gitHead":"366a59976c6486835df28bf88c9271db8984ebaf","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.0.0","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-smPqHF2oLQUOl35xw6sOfbwGFppk7SrUGOpnoIU+w6EFwedlWFXAaxnNwOlD0p7qEcoEeHsHuQjY8qldsSZwjQ==","shasum":"2b7fd6c9747420f840426fb796579bd5e42c7244","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.0.0.tgz","fileCount":82,"unpackedSize":100564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRhh2CRA9TVsSAnZWagAAI1AP/izeGQO6VZHMD5CRmsEn\nDIJbwOiU99zSAA6NjO6RHo45tZ0G/15P5RjcutyIrCw6d0GxZPoSrJniudrT\n1IH3Kxp3BwDtyTiQlruibVzoE2Xs8rbHKKSOl1Y9qhepeKYROkVrbqzPYkJy\nTWFuRteOGaqQybq/GJREYnPqpurvhFvij8J+pvZtoOT3VQ0he4mBn1lKfYWG\n9lyLxDmGg3enr01HkrZuARvte0aG5mTLSD9zt9ATO//U6ZO31+cz2zicwrGc\n75B/idxdkztOlzFpqqgP3Og3WCgxPoJexwivNDtjOqtD1vuURnWC7tqd/9qZ\niOy9x/x7Gvh7xHNPXeA7jmWK8OvlsaJjunXDhOuJY8gFpUgYUEFBRa0TIbp8\npfFQmLLFISh5oJqFl+HPFKwcsHzLvN17I1I/BFOur5u2Sa5bT2hxbeLOJMcB\nSAO/bZKPTWMBZxqlXlZJlSVpeaP1AxfbQpxhWToc4ZnpC+8oBL2ziz1ZazOV\nDEdQtV+TFexD/PvyhNq4thqyCS/Ej4f916hAFAGNsVRzLpd8VlAh4m7XHNNi\nC0vmJ9KlRSJ+EGJfJQ2se8qSNv9ostOzF0oHufn7Sd0fHORiA2/fqb+3HufB\nDE3aHKCWw5X0quDyHJ/kJQCn7cSoYYwmXqx7RJvs2kTvuSrZCw/SWdSG2Qfr\ni0k0\r\n=GkZG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUosnCz9TbQxo/bZZdWAA+fiBr2u+IGiirvrWlNcLR0AiAaJeZVFsOaVjmTXqvMldKDAMQrknP/5pNFI9av6pCjCw=="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.0.0_1581652085997_0.039750033723633615"},"_hasShrinkwrap":false},"1.0.1":{"name":"i18n-full-parser","version":"1.0.1","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"webpack --mode production --config webpack.config.js"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.2-beta","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"jest":"^24.9.0","@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","webpack":"^4.41.6","webpack-bundle-analyzer":"^3.6.0","webpack-cli":"^3.3.11"},"gitHead":"0a20372994d85f4056921eb1163dc1737e17fca2","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.0.1","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Yx9Le15xenP3qWQyEPvU+Wc6qvOwjR6Zv4EITT4Hgyxz+lk/aNWtAQ7ES47zHZggrb8f+h3f10GGJM/pRkvfYQ==","shasum":"1b5382102d73b268fea2d1008ecc533e447ccd2e","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.0.1.tgz","fileCount":85,"unpackedSize":120293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRkqYCRA9TVsSAnZWagAA5z8P/ilVEDj35TqsuPJyzONF\nz5YkS5HVP199pPnEM2GVbVk88s1td3zgDLRYvx4LPEeTLdZvnVCkN/t4m1z7\nAwpvoZxf7p7/6bI+EHF50lKNZT6F+vNUzFleq64Vyx7uLQh+g2n0L65BwGmA\nTVtnR5kP5WDFkrxrK8qv5Ond5sEPCigdBOPboWKr2pTpWYhrFFyOWs/d9Kmg\nAcTJXIT5cRUlFn/+lSfVsEmkjZwXOQFeBSQhnlPoDmv8GpTK0gO5qGibLiW8\nKgVPxDInL5s0supxia8RahArKznCMHUWy+HOvqrZranb/hWEm+h+UDh33UNL\nXofr4CtL9edCZquAV+LLo7PZ6Yxce0Cg5pvO+C1AIwbDdBg95JhttGtcpDec\nCHk68YRLtR9tisfj+ZSCTV+N6y4bB41bcI6Zbs/nWNIm9/OesQbdhVHKKGe/\nz0f0mfqApno5u6HTah8C7s7v72cKyuHUcbt30cXGNQUvsYWdSEatYtgGN2VA\nnyLV6SAFx1P3ahvlq/Wam5q6kuC+DnYJt2dcXrTROzLG0idgtLPg1xebKboH\n6ANycux/rrmHdlVRk15nSDbXK4wPsurR7/fr8IE8ICFfXS8Br77Om0upKRiL\npXVKdKtB4O/P0BHksS2wzpTlrYST6oYd42JyVu0wfENX5og5Vk7bUpkLRcXk\n71q1\r\n=NTos\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7TStS5ayixBlMYPEob9GZryXrYD5if5cYR6kq2CimfgIgNkx5qGUIQ2Jhi+M+OM9h/mpWySA/bogIbkNWwxJEn98="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.0.1_1581664920153_0.3104674894738817"},"_hasShrinkwrap":false},"1.0.2":{"name":"i18n-full-parser","version":"1.0.2","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"webpack --mode production --config webpack.config.js"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.2-beta","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"jest":"^24.9.0","@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","webpack":"^4.41.6","webpack-bundle-analyzer":"^3.6.0","webpack-cli":"^3.3.11"},"gitHead":"0a20372994d85f4056921eb1163dc1737e17fca2","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.0.2","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-vLM3+6P7VXtXXhqSSklBAWMId+BO/DmT/Mg/8ezBnDEKh41QHpzMvdj15xxnd9DEe3NbPS5UIj1kValUf7XHew==","shasum":"a7a13608bede28bf022bb6da06640eb3f51818ce","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.0.2.tgz","fileCount":85,"unpackedSize":120297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRlD2CRA9TVsSAnZWagAA9JwP/jUYMe2lFWS5RkjzGb5d\nSbh9DIMRkdwRYVHt3am6AEa6FzhOBnuaElHK17coVTshpdCnR9TsVj7ScTHK\n7QwrbxChaMaLODC0XuJVD+5cyl7knzcD8TP1Y+HQeS1N54oY1K8KvmofVQvj\nTfSQu1hjD4fG7cUIfnEZWNS18OQ+HGiw+LpElsgc/FKmi/WV/J55SKLsKMcA\n287JL8wGfCTHg16TJB/hQB438SIsIXj7tR5Uc65aNO6VtQdwiAazbMvuaezF\neTSypkUvXPN8zj+1byWe+Fwk9nBKetiFLN/J1jvDbke8y1aNzzVL+hLoTGh3\nC/F7yrakgXf3uhSIAl1KEPMInblfQPUpHuSxahR1gQpnIlCbDYIn56eQUZuB\nlTU9mXlg4Ttw+KKlb7b7kPZqi5KLgRPc5zVsRhjkRZkVad7RMVXl+lcwiL9O\n+u/UAu8ZH7plOHZ0KgzWAi7u7MZfFnUGcmwkG58rRgpPw4S5b+oXE8FaD+3G\nwMOR6z2q1MtOOZ+667pyNjdU5BEKgC0fc62cDrfz3Wj3D06mCSyDLn/+Lkey\nEQTztJkGSAdASQqF8BqIuHF9pc1S88lLlfw+OmEr6Z0uOyoWZ3ZHecC0H30+\nG+D6ZDi2kyChiPJSm+vvyGshjoA8zLFfIZaw6095KjCztlp53vNrsj6qhWgW\nvwTM\r\n=Rhqv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAQIXsOBVEFt/s0oC4LoccezVJb4WbhqsrsnM2CR03EAIhAPhHKyTeY2irXkpvCfBJEvpNqTdA4G6oRbmfuEtdZDLh"}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.0.2_1581666550330_0.0007858039285568719"},"_hasShrinkwrap":false},"1.0.3":{"name":"i18n-full-parser","version":"1.0.3","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"webpack --mode none --config webpack.config.js","build:rollup":"rollup -c"},"jest":{},"dependencies":{"@rollup/plugin-node-resolve":"^7.1.1","html5parser-fork":"^1.1.2-beta","recast":"^0.18.5","rollup-plugin-commonjs":"^10.1.0","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","webpack":"^4.41.6","webpack-bundle-analyzer":"^3.6.0","webpack-cli":"^3.3.11"},"gitHead":"d10f7aa1276a753a3e91806a00f787f904c7b5d7","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.0.3","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-RjJKih4rmDUxZHbRIk+GCkczW50AClKowxt/zFwgpsuCYNu3epPwwtb/8aUl0hpoMPcrb1enf8b6xd2L0dUWjQ==","shasum":"848b121da1989489dceb12e20e85107f9a0aa5ce","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.0.3.tgz","fileCount":87,"unpackedSize":892744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRrMpCRA9TVsSAnZWagAA/WUP/RLTSXn9lpfEUrB1FKul\nN2/7UsG2OEnsmae4RWsu3ekuw6sDuZlcRUqdpiDshl2Wkls1lwewIWUrZv9x\nPRisaUQSEkEgcQkvNdBDFD6n8gllZXf0jfkCXORRjF7XVQicUNNA6fSRX4sH\niuVngfp10veNb63o3v2eIbNnmcoVtFMd7cRyws/RYFhxTTtOLWNgulw0gCQ1\nYkBzC/FaCaLIUO3MeVML0piUQqfiXxotmbZtI1jubG1buzHueHbWn85v98vH\nGANtzj2fdwF1ZZ1wroGv+V+NkYNQeKZuNp245ioMxPOycXzh7Vygq6KeGLBG\nz0waX/35rBxMpcYJlYUdCUfY04w4uica08qPvAr/8qhAwYMbqwPtghhf8KfF\nTEjbWuPbTyvSWGoSAt0lpCGbvw6wGDMvX8OcL94/BkrmSbyjsOQoVXd9llTY\nTL75hNLIll58Aha4+uk2fNQ6Bav7W0oOiXWtRPTn4YW4IXbreDFo6r5gTqaH\n+AvYGurhAriGby3E3AuIpkWO8Oy/XkM1KpXybr8B5VhyZ83svq5ca0Nsl79f\ndboWbYzGkRPZYf/m8MuPTGthXJ8sz2fyWci9BoSe9GsLL/5YRbmt8ZvnjjHH\nleMQildswVrpeVVRM1QOmdtDJFZeBo3/YEinlMnPWrDmyNERx+K+Axh2X3WS\nR517\r\n=xCfZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdPzcToMeVaRGo7ma0bBFRdzbCRrpi8aqhLCpeRM7dRgIgCjczEnkRPYxFjziDvQohOq948XrKYGjoPOiQufLSq7g="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.0.3_1581691689261_0.1136655119170451"},"_hasShrinkwrap":false},"1.1.0":{"name":"i18n-full-parser","version":"1.1.0","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.2-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"f3cedab81621f34bfc5edd3e5e48d552b4afc3cf","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.0","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-9vYTt+JLiYqYPWslFWKsW338AZy+4llm+vVO0U+C/63WphymuRg0oj33Vp8AjZZRzX4MttzvZmUUP+i433tpNA==","shasum":"be1f27526b45bda0eeb87b74e377b12b5cb4cf4e","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.0.tgz","fileCount":97,"unpackedSize":904154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeT0m+CRA9TVsSAnZWagAAbCgQAIwJNpbG172JSNTUxijL\n3OFCWCMRpzCUI2sLArepVjVjMpv3tEiYab/omGoWA4utcPeNZ0Q0XZsav1zy\n1lAKfh3CQJFFOReet4kqLY8LT1O5DMvaVKTgRzVaIy+40xCCM8DIs1OcFCes\nl0X2y+87Xxy9t54cVS3Cp/kp9NVYuFGqksak10IATVje9fwdN6Nb0Qv8W+5t\nUQx0FVsJI+u3qOvOUotkDkyY1EdXEgvHl9fRc6Z2a3KKeyI8pFd9CSIE2bEs\niRzk0Fj2SpxWEOC191vLfw+Qy0bbe0fdUBnFXg86vTM/xtArCliRuC5pPIS5\nRPWFsOCm/paSOmAhgLnhAFhW/zG5PhcKBodRAW0gT4yNR81+Af5QK/j5o76M\nzIcGgyK11GU95t9kjvA46n+1RSPzEYU3azEcxZXyOP9q+iTBsqbq/woaX9Rc\nY3tNr2R8EaBauVhFWOdl/pbWIsGDu8lGykXrWhNSF97D2NgVjVVmTN/EpC5M\nh4ajzvTlIxdCRdSJnz6uJh1ys0fhXvsGiKXyyOTK/j2s3qvDilYqL9hE3mLH\nwHEmR+O4UISpPEpcwsEeF4gDK/eHsi+5ZpohmP0ZGaUVSzhYgwwUJHPW8oxr\ndJhIijKCYsq35rAYg4NyliYCL+zoCfMEUYq7xL1Ei5y9MZ2uRQtuTYaIfb3Z\nQknz\r\n=jPe/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRh5lRbyJoBBvs/N01bO1SUygFOu98CRT5NAoCCxEi0AIhALgLJ6sE0OEx78w/vY8Qz77hraDZrMRJ2gtSXJ+vNOFc"}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.0_1582254526215_0.9853903368266628"},"_hasShrinkwrap":false},"1.1.1":{"name":"i18n-full-parser","version":"1.1.1","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.2-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"a67b17404a82979625d54aa86096130221ad90d2","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.1","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-06qIfApemY+mRTtlNVkbXbqkN/Kxuw+yXplZsCDPgMrqk4oqlR6pboiZegEtzpV7R6T34P0wXUXB2QP+6aKZwQ==","shasum":"a9b02e195bfa210ad14036ae8af3bed2612a7938","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.1.tgz","fileCount":97,"unpackedSize":904206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeT2djCRA9TVsSAnZWagAAP1EP/0SxrBQeAYtG0hV1o2Pu\nyjGTZI42pwZjDWgViD/Ep0A3Dr6UE3gYI1yYnWvRF4DHYePx3wmEz5HnM+04\ntevmN2Ei0IkyrSIjyWnxx7+K4dFoMh8LsfOXhvTTbIHNbYcR0oO/+n4ROxXd\nf8XQS2ZjcuxyFoT7nxL4kil6U4rT5/aS/vlVohl0oxABlJxBnrKhRU9/wjip\nJHzs8yXJmFBLqGyUphwljOVSTIUGGeC1p7jXBbH7Z0HmmbxL+uI8whauNWPS\nSjPNuZp5QFxtrU1jqRIRCY11pTp9af+qXKC3fn9sSCk15wvUizclcOW96yF7\nqd3YMn981U4Qwr4R0AQuj/m7JdLG5ma/8hPVWT8bSkGkoxGQQ9ASSNBIDpng\nct5zfvo748O6BNStohERCw+eOc7BwHALRjWzWyn9F5rDAMo6G6DPXRLcBRnZ\nWq7CNyNy1K9qFTBqaXc1XEFn58JQk5fbanF2WQI9HoULWi6ryxufgFCRQAua\njPiH4TS7dAjpK9lGexSptrexuU73gFlFGo8PmnQVr/InJ1RJ+zBEAmPy7FE+\nzVmYvGN84fgcIkBdzxM9/S9kZC+Zi08cWp6gt0Yb63sRURJl3Ux0nCIjpCBd\nCG2n4G+N+C8Th8GNWA44Oo0xEboXmcSYE4hRRBx2reSugRxjIeDCL+xaJ+qk\nTO8W\r\n=8GPu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+H0TMhqsxJZfBcQ7hJ7iAi3aZwgiTTHT8WVK4lr7LRQIgYPV5pdS1tQ/wEwLuk6owUPEpBXCwzLEVNcivwzjK0kY="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.1_1582262115343_0.5310260638566286"},"_hasShrinkwrap":false},"1.1.2":{"name":"i18n-full-parser","version":"1.1.2","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.3-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"8b598fcf38464f97e0508e6be9eafc414dd96799","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.2","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-++pDzMkb6gsvj27NfPczIlb7BzWZh6bJykd/R9ASwXFAu/iUHceR4dntPb4pyf802JE8NWGI9XiUjOW59ZS8FA==","shasum":"ca5b174e148d9705ae4efa7171e0dee5db4a1c0b","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.2.tgz","fileCount":95,"unpackedSize":884802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVQpyCRA9TVsSAnZWagAArNMP/2dZPc4Mq6HRS+/9PyJg\nGsM2SL9I9UVVKNzUTfjj7yDu5UyZEFMgFDXKM979VgXtjoPQCTfren41PGc5\nC1GVUSrChfNYaFbroKJAaOG4QqWoyKVfnB6kUdAEn1TxAwyLTy88Quvfag77\nvxJCEDs09+rOBB2Xt+9+uE+UUR0LOMZRhqbUKBQzqpfowCKtw8FgkzVAwX5L\noQxHA9OCQiQr+xdz1GHS2tch1oIUPA6r8slvCHZHniFDxjVJo1xVAhi7Jz0c\nj5ecZPIu1FCZKhiERXjhv02sUhgxbXLlDovIBRLKEZaI+PsXx+To8aFqGRrW\nuTvWxKk/Vx73klPXWZ8fKEDh2ygjz02GbqaauQWzZcRe0WIz/2BcRiE52VkK\nOvztReoO725zbKF0Mo5B0tLELyuSl26WwbelH3U17YciySfArPDPaPIEYMcy\nCsm2BSwaixG9wetrtVa3EZ78V30PALqr0/RXVGl0R2F3KIQZZEc99YPmlPcP\n2jK4byyYo9BsXU42/I0xi/sCGbBYDR22ibfvLOKnr49Z2eXrptND5D6Dbuaq\nFpA+r2RxasX8+xTbBUML/0Az5lF2G9wl60v9ClACXoF8+q+NDQBqnjXMrxJ+\nmUhrceNpnnTgGaiHIi2fcxf+2eHZaQWX0f2DbEKdNv6CZTVMwTTuwST2M3WT\nbRHs\r\n=fCac\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICU6HNWv/D+9xQcCunpqPkPJCR1Z4w6A2IOLJZPc4GhLAiBIVqpSnrLO4frnOXJZ83ViA1CB67ggWK87cMJ0/JHO9Q=="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.2_1582631537881_0.02355732434208524"},"_hasShrinkwrap":false},"1.1.3":{"name":"i18n-full-parser","version":"1.1.3","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.3-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"8b598fcf38464f97e0508e6be9eafc414dd96799","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.3","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-mrsKVi3XZrS18n5p7MbPEUB9Q/WsNtbAELd0Pso5/Jj7vR6MBqYGwaVZ8A3I13xUSi/i0RPPowXphQ6+um/O9Q==","shasum":"3f76e16e63d7313e51668163127f5638601f79e5","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.3.tgz","fileCount":95,"unpackedSize":885614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVRR3CRA9TVsSAnZWagAAQFEP+QHxqeqfvxJg67mobQk0\nuIVHusj1ZD+j8jkGsJKrBBRISpoOBFoGxrx+AZT40UtmlpDWVVgT24aJwbpT\nwkXG9LgEq3Sv/qNknMWhmtxTH5RcFI6xmqhx/B5YRP5h9UD0niLa5Ff8tBh2\nf+wqz+T5ng03inh0/xVtkTrkyoDxIV07avGPD6I2j+4ZZ4ugBFH58V8x1EIK\nGelEV46oGKBMb7ffj1Tse2xDGf06LHp77ACs4goojarYFBWT21vft4vlfpZa\n/hQa4KrINF+WIFJgpI2G9VVdK0K7hOdbnqKZNw+LogYc18+Ko/gcUdIvaZLx\n5H3xngVfOQLNA/dn1GfNcoSv2HWpLaFtogsjVQaM+a+Tdvrfdn9iD/zytx3e\nHCScrAPJvi0D6UHnYW1/X6ckzZqu1Pr3RoiMIZI5CW8H+SaIJJL88KPYT1M4\nZ0n25SsimoumbYM5ujWoVGc6M5FxR8NHfJXFnz7Hf8XZjF9TPXp1OhizlgB8\n+JTQpZK7FxiEDLif4V+SXA9ELhc/z51Zym2MBAUD2CvyHwsBxL4SjhbQ6Vhu\nyRS5P3dtl/BJoXjGTfyUJs/cVGcvzSVtU65GIks1JUdkBl0y9WGz+loAcEzs\nBSCYSYNL4u5felunCxj/VYaCcKByr5IzU9V1bqmE/F5xsI2y08/VgXpSM51d\n1U5I\r\n=eK9l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcwEhaeX/sS+BElN2AJzPy9KtRxvujc0yBIZ5EeGdm/AiEAuIje0NkUdSX7uw9mxxukV+f7KhVDzbLD0uehp35Wj+g="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.3_1582634102761_0.08163566696029045"},"_hasShrinkwrap":false},"1.1.5":{"name":"i18n-full-parser","version":"1.1.5","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.3-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"3e1ede5bab078664344d727ed9d5b43dba96f5bc","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.5","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-nwswqJz5wqYkuRilBGy8zWfC6hQrlcyB8N3OUkuWfaBG3aqnPupb7a1v6LqyVBeobUUFFLRIMkLVz7uSDuAubA==","shasum":"497cbe9d40d3466a5b1bee41efc4dc62a8a3eaa4","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.5.tgz","fileCount":95,"unpackedSize":886104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVSOVCRA9TVsSAnZWagAA0+sP/RgXOXGS0w0dJrqaSHSA\nkJLZUu+1kTeWDXrWmwoe7Alk17xJKF5Io6Fke2xvwS8OJtFU7+xvyOdkgXgr\nmAvEFl5HuRfZI/ktboNMKgBhiKB4+2B9kSkDCuw70s4cZKGeEUh6AihYgoBj\nAmu3w6Y8VqBDTmfw4qKptO0M0qgnfwZi5KOgaB+l/OtciAv33ruo6CcqDAml\nGFTlgj/bFytVuOaVfeIDsRMPfEDEFiXcTFsjnibho0ZAeu6VgUhw55yU+oYy\nUTvWspnf3X2ooZHoENSH00+J7jkdoygFu+XF0ipAjqlo8ZfgB/akzu0aCsGN\n2Sum+z3nN6P2cchSIYPGK66AhmwOvdROWbGtci//WZ7WXQPZi/1EoZLZR58A\n7+vlAXcIedLp4tkSWbfVd5NY3mrVmhRLQ2qTiB1ktVzlxoZslveoxbu8aOuT\nt4nRvTxVBIebWoPuo/AbD9ZaHpzeu6LTkOzBAShQYMkoEA+ExHN0D+k5u+cE\nl0ouoyj5sakqkkPCHnE96KYa96XYW/MV8dmZ9A+IGj6jVl5NNI09c5D9HJes\nVBIxPiPNl154bCNVlLxstf4JMIUc4TtNkr8WNBtaIY/VGKkDodXAUag5tErk\nzy8X6cij1MGBd+hi49NBwWRT52fdk3WQcOpW9pQ3ia3TPHt+wUoCa/8ilX2+\nSHH8\r\n=x1U7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9Ai7qbLuOi258HMSisPpW0rvYQCovE8oMBxmlvcX7qAiAOLNYGFFVroG3Dx/U59HWmD0YqrymK38iHzmH9nYSFyg=="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.5_1582637973063_0.3318221892685309"},"_hasShrinkwrap":false},"1.1.6":{"name":"i18n-full-parser","version":"1.1.6","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.3-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"3e1ede5bab078664344d727ed9d5b43dba96f5bc","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.6","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-XzJp+4q0x2+lxdiordsF1UX7SpK3cj0Ylw+dSoGdY9iz9CZEVzbq9rwwkB8ssz+DG+9DmRQH699unwPr2wXSCA==","shasum":"72d1b4408a1f378eb7e4f340a8c8eebddfaa7480","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.6.tgz","fileCount":95,"unpackedSize":886643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVh1ACRA9TVsSAnZWagAAyHAP/2W5v8o5UOSaTCYRMPcL\n21MCmx1GBb7Lkmyrjt6zF+k3iwJq00eL3vuDvBD6U9vbD5SJKO1sxyJrvGGk\ngifUyQzftZSMC6wvGCspwf3jtRmm4Uh7JP4+jxwe61C/ulfvjAbWa8iZkR1e\nm+kiCeqPp4QSdJgHPDxxku53nqRYMw0dYJ6+2PgtX+mRF+0Jy2O3+Iptntrd\nallEhw0lo0THojaT6sck1SoYhgW3CY2eNNL+dWG+bAi4VEsKxCjseCko9AhG\nh8WdmrP2rg0MkdNKZ2R0OANSfwYqCKxNZVw3i47K35fZj5bo9Xfl8cvMCJJ3\ntTiBmTzF4PV5hUatn9m1h0g8ULoODyhbqXzrvnkVLXTqRujCAi67ozubJy8D\nanbpe1qdMvxInA++sDDvOyCOAhYp+7u7WOMbMtkhe1fIHlQLP9ZhM7/kfutR\niJZlseCTobb+GQbm/jy+LzQvIMS78zhh1aeOgGh5+TkJUcQsRWhuWYm1iS+X\nyJ/KgZuEl6rdwM7TFPtRo3cL/pDRy3m36dlFYnLxhn3IV6cfxUKzxn56FsUS\nAzYGFYaDswyynL04YvmvJ9AnGeBEq/FlBIFxB3lK9e4KzKzjhXT/khlN6CHF\n219Dsp19NJOSdw49/du7NXumUUu7IWNZIETQw8Rl4gTJinpsNbtZMIZ5sSPq\nFV+7\r\n=8O7N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDa5iHr7/dGvIrhWjLu8MqUBKfTWdiHbacYuqZhAF1TOAiAbeoIyaWgiL9QAU/5MjHP01vwHNG6H82zDJSsbrRF2KA=="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.6_1582701887612_0.1533900057648736"},"_hasShrinkwrap":false},"1.1.7":{"name":"i18n-full-parser","version":"1.1.7","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.3-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"d9073bf8c79b4f5cc392dbed4ec52ca3e2539c8a","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.7","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-pq/JiOrHo6RmL0hjrv56NUHuBuDEd5lRoy0/aB6ow8dkBQy/VHtRU8VTcJ2vRxEo90Rf6yTN993wG5R3Hd45Gg==","shasum":"605a4665966056613be2c353c13184b0eef92c77","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.7.tgz","fileCount":95,"unpackedSize":886207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWIOhCRA9TVsSAnZWagAA1YAQAKAEpmCfGqUf+MS+ODY9\nLpw+KWZ5BZgbWuJAtLZH5ZMGjj67RE+FDiyoQtTTRwggI2/reIpDD/6XnR0G\nuXTMEI6+rSq5z4juCIMpVRgXOr5CNVpKMzhXQ9LxT+r0dscw8TCiCaJ3aFQD\nGzGMgEC5Evfs2fHTCGc1yrM8mrkFgpKJanN4gmD5AuI9SisyYPgCa3n2PDrw\nBMmpvYFW6M1v+r1+/BBweHeoqHqmmfpoF7AdCycL+1r9EfFGLz1TAkbFV4yp\newYg2yDwE1+crkF0pT2ChRLNTI5mgLeM5NkhmL9m+tMY/N8zKPBXfYO7sRBc\nPa3RmI61Zv0WlfZUPm/mz0zPOXlQwcsz6HPsyLHbIYE22tEuzInE4IIvyVit\nDWjfvFU61m81WhAfrQei+vIJ5Z3UClO1mk4fE9FR1r1Lx1kUrLUgjOAD5sgx\nO5H5Tn6/bPfEUU02ob2BVL/Jr18Rcw4K2faN39AKLBQnHF23ROkhSKmh748M\n4WpjnIPXrnGdtWH8DBEkTKnwwoQvEdRuHN+/eOKgqc3rQeDP55/iZcYgqgEx\nWjIHRKXyZWzBWCQA/riWl8A1E8b3Te40gutUblQOBn+H8DEMLd7cVyvr+Zcu\n0Eux7XGB3t+SmTsj051mNelyCyvIBLW89EXgovNdyG95hBsLTLeNp0aiO6k1\nRPrJ\r\n=tvmh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPlF5FCDOoNgr//DXZDm3z4XFPSWZUWTaqsvPk5whCigIhAKnybKYgovsyLTmCpSSmdd/0BqKjhjKaszjpvPqYGFyu"}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.7_1582859169260_0.8256783930859377"},"_hasShrinkwrap":false},"1.1.8":{"name":"i18n-full-parser","version":"1.1.8","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.3-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"d9073bf8c79b4f5cc392dbed4ec52ca3e2539c8a","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.8","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-CDkcq80weK5RypdMbx5IDbKk2wVvzQpC/LqPgPTOdGzR2z0JCLGeFlFu82mj03oP7e86csKxWJC26TDfTh0pEA==","shasum":"5e5ae3cb8d9d1943f43e05627d61ce2ea2c462fd","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.8.tgz","fileCount":96,"unpackedSize":887715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWQRGCRA9TVsSAnZWagAA01oP/jRz7ZPbIrqyT+7HE3qR\niVQ9cJywZV2G6suOwuaRLwol1XJPg/DfmskWnAWXR3MV/g2X7wQgcAC9W2YF\nWYSgT1n/9n8QctPiW2+HXOS5/gnTOOVQBzC/Q6vnUQ0S2X+uUqwdKC8Aa0tP\nuJlg4ll0sdNhHfc6GHCv+85PRLrA6KRVij+vkxKGS+Yvx6vMkH2qBA8czIwN\nW9Kur4ce7eaXRYoiBo/hVG68Jy8ji7LBPdWfhXcx9h8X4n2O01fCB0HrKHgF\nQOV9X4ifveGwLUhYzC56UdUNLI/6A7gKWfNJCUymjd1U4vFHjdrOroRGGtWm\nZY/2BpiXeZLTqKSmy6fmoW41zNshv+OfevyHuyTNrkQXB+blInhnv/q99/vh\nEZEHI/pYrFqjzKXMeTtL/QBEX841xKn1tz00RnlIkr7tP8g1LLnnA08j7VSU\nCrc5HzEF1H0YScRogfmDgb5/MqZD/KTSFVGX+zm/11ejDiqvfVz3B7eKWdxf\nza9VSd6oBflqMYRQb3bKkCuDEqR9i/6ednInyTZpjlyD9acM8SRw08YJXGZk\nZGpxvuMyTqmvtCePgsSHPZlKx9dpZ6yL6HZxPuekm0b0Hx1I8g/ilHWEK6QH\ndH4XhrD0IdLSLOTKFDy5HVH/JMebPdIe/ofk4O1krYIkBNZWd14pck8eAy07\nLz/l\r\n=lr9X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNx91eFXmdDjEn5cLhu7TWuCF4va8EIbweX8cOli93XAIhANqCQ/Jt3NvRaIYEl77tph0RMr/+nrp2MeWJWtqMr9IB"}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.8_1582892102236_0.20182309049453462"},"_hasShrinkwrap":false},"1.1.9":{"name":"i18n-full-parser","version":"1.1.9","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.3-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"e8bf2b0c578a3c7151dfc2504e3fae640745c9a8","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.9","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-/o9ZwnC6FCUEx6lH2bXY6GAeAeqkKZyUDgcZ6F9Gn1TEPRLDGt65Jtuz9dAfVdFXWCgFjjHqNtTEav6RFiS4ig==","shasum":"49acd1b57a591d66e29277c240bda499aee7bdbd","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.9.tgz","fileCount":96,"unpackedSize":888101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee0zhCRA9TVsSAnZWagAA/gkP/3LPzeKESQTvO6TMlSp1\nMpg0nGRv+vS+npiWkaFmY85ST3yGc7EliSR4w0AVtCTRSWajpqoRuRo7H/PA\nWh/UD9Hr4LYChwsbX5P5Zb5eNSX9KF78ogrUyIO6zZk9RxkMS/uLh9EBYyEh\n/4nKR5PkgPM5OANgbhSbID4cDHk40NBLwl6yF65m1YwneUv0Z1DmKW46Ncju\nyZDfrMW81vGpf6HdRvKJdHiskqc0znMthCCNYBlkLLqpD42+3o6HDRkrZk3e\nwQNrdboxgGBmkHZrTajokWR8ZGMCnnpmJ3fMqOf1eCY4KOLf1Zcb3JyQa6MP\na2Qlf+JEW/jmYq4T+xNxhF0pe+0p+pYCrlJz3X2/XYFrwtgMyKliIuX36Jfc\n4sQ0hYbTwnTB63OtirnTLtOtGokIOoJb00jK7DrBJyCiJSakcxPCW9PxHSIw\nFJiueKeZPq8q80aFOGHL/5/QOvD8lM/x2wmrnmfLUnhVj+vxY66o8xv1f9Yi\ngGrl/sserNT11tA9s/Gh506AVQybjnhJhtLHjiXRmSHsaT2C6hVL1PXnVNBo\npaShUl/FA6WeiosI45Arh2brcEpA5ajXSx0Kb5csX2N8lgeQrK/WTSO46BFO\nmw0kICryflowbGac1nVr7sqjot3ZW9qoOEWY8bZ5xTqQR0KAVsUp3qVw3FAq\n1poC\r\n=i40I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTsdR3uSR/sjAyE1jEAn8x4Jl7W8GJkT2xcNTtewze3AiEA88n/QB+xfS1q5oZVdkq2VErHnMGNyKad6pKIGFDEQFs="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.9_1585138912423_0.376797978454698"},"_hasShrinkwrap":false},"1.1.10":{"name":"i18n-full-parser","version":"1.1.10","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.3-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"1b6c39f86cc32d967a154ceefe12fc29a29d7b52","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.10","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-PxFGMUnz94w6l574h5GG/O3k4LBLLWR+sP2lqtCeCgKgsSjzuPwXVelwKJoiveNnqyV89irGTGBIySRDI6Bx4g==","shasum":"03eed9dd959fe3390b055539d4a02bc2db70ee7b","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.10.tgz","fileCount":96,"unpackedSize":888324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee2oqCRA9TVsSAnZWagAA7lwP/1pIbdzlXgNbW+OQKww1\nVEIvHbs5wZdPrfzDe+fE5Qzy36a7LXAU+cRftS+hcSwKG+uZnW7rR8RsW5lD\n+QEJS800SWkYalwQx5qeYj+UwZ+gVfLnmeM0gUA1VlxOsAk7rtqOJOlXxMM9\n5AKC1V+RcS9TaSB4DQtbtrrApTQxTmXa0QYiMor0zMvcB+GqgS+zPz67kf2P\nk1MqjjSKz4FEVvULKpyFIO5aCCyF5bkJs/os3sgq+6fWS52+KDOi27S6KKR1\nRewUOaV9IQFrChfMJJsJ1qW1fAbnHbBXLBXJaEjgxDBU89gk92V5RPyLZjiZ\nLxhoWQNMd5rdyNd4M9/o+QY7MA9NQVVvkRjE98LCYn8L3hoMVynQaQVpC4Y8\nyszSEGAkoBnbKlyPqQ/bQc6wXYVzfP3YwO6MMwBMSRqC/ApU0hh2+F2BD0vq\nxF+F1QpSUXA3RJh5cgIwAsdmHSkh4k+t3rhfG1Aw3lMUZNl6TKKCnYxehD9R\nnoZhGKGlvD5qDucB1aEgn4Wd/wPSU3d+QqfrtWSDtMUAAcT0iHg/flsZY19Y\njQaPFPx8o6KZ09GbtXQ6jRJ5jnrWv54RUpvNiX5VIsovUjnXrQRYuJlu2qpj\nHsppDcxnWJgvfg43W9ip34PY1DtwLuwjzDwHQehADg+a+dXxj7n/hVEVQORI\n0lIu\r\n=GFEx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIF11DPcgW4g/7s6SUntCmSgLE5XGnsOeA4LVeK6bmXKtAh9Jv2mar2Q6A5ku0Ro+bQKnaSYvXkM4LxAlh4RHB2g2"}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.10_1585146410439_0.16732162494422997"},"_hasShrinkwrap":false},"1.1.11":{"name":"i18n-full-parser","version":"1.1.11","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.3-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"ca179e844a2fbbe18ee472bd3c0ce341b58cfa00","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.11","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-fhWwKgPzI7abzhfAGTsm4nzoC5VjvOQ4P2W34RaSHN0n6Jze7lFaaet0izvwqNUvTR5JZp5krHeBgAPhkbe75Q==","shasum":"1264c8e9d74db716ceac07ed03e281fd44dd82df","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.11.tgz","fileCount":97,"unpackedSize":890111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJef1t7CRA9TVsSAnZWagAAW9oP/AoIVpuq8XtMg+2c4UB+\n6sSMAZV6ovZ6J4ezPY+j1WsOTIIK+7WJWfFQib6yq66OvNJ2nkEpxaOMQvZi\npqJNMMdsYGSvJRoa7o1v7TQEAbesoFZn2wKlVGMaiOTWyRrvAjifmUWN6koy\ntFoAOLl9+spOdO3ufRYAtM5OY5JKEV8eToL3FDBy+CQvocygvE6K6+igcNuX\nH28fInY6z2BqJY04oBbabqyI9kKjUmVpr/pZiPTtj91pa+LNC9Ds4UTj1ST6\nwjt6dSqu6Nbm2v3PWZtm5HdazIfvJlfpYyQqjRbR2xai1M2L02AzGMBSFg42\n7p7xDHBQ02wNnUy5vCibYXf8ssZjrLhRj+ycwSHQclH3GdKavOpmfA4PFkoK\nh3wYWeYNepgkseipa0WLereEvVX1zqLnCW/GIZNYIRnkDm4tprgEYIt9N854\nFjR+BFulQbRI78pUONg9DKcT1QlqwI+0s/0gks3XJ+dlJzyt6xe0bmHLbVjj\n+28pV1tfvdI02cdSd7dnciyW36LuQh6squL6RHgx0p/TqFzVPgt8FoWOUMGE\nQOUtgeKP1rttSV86FnAwc4ugYzMc+/dkKDvS7xKOm1cfp9R2X31qC9EpePu7\nDKFH5mU+SSyZ1umYE48tmaCd/8OzywInU8Tlmle0hH/MIPrEd0OremVDlNjG\nJghK\r\n=g3Dz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXDmyz1i7brnslpgnKV8vMxE2nJxVtLZWvGftfJjQCzgIgN8C3GVf0VLFMpFIpcH34Wg9vnz1cFEBa0ydYq1wrxxc="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.11_1585404794704_0.8100005380874251"},"_hasShrinkwrap":false},"1.1.12":{"name":"i18n-full-parser","version":"1.1.12","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.3-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"31be976bb5a7754c7206778a5f79ec42e325ee78","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.12","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-4JQ1I982MO6MMdrAOfdSMXk79rExzieKsqv4szjJGrZ46vcNZGovponDgpgzl5D81QGWZ6jsBmaOApScBUz9rw==","shasum":"5542705813be0efa19ebb092a0db50270335faa4","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.12.tgz","fileCount":100,"unpackedSize":892181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejWHtCRA9TVsSAnZWagAApGcP/25xDBQ/2U9V2qrSjGTK\nEVnqlPQXE1dSFoP8nVjn05g9lnftnDKRhfqhZn8xBeb6LosEVxoD15pMJXMF\nwxRBUYmALyxAatcWMuC52XmWzvmMXM83QabfrgjMRgh1TeZzhJ5v36mfn8Ng\nhz4YGBiOlfouEDCydOWFxeBscCKq4Z4PcqKfDzZiJWfLQe3m3VnSfxckRhSo\np9BpO7sL3My+/BD782qZQchYQ03gwhU3yGDcyAPlBaaiAHiGWJihg2LV7omD\nKJwrtfybeAWrNoPF7nTYKx/ZoeAJ8QF/yopE7gG/SsHL7vxpDbKTUA8FWJ5e\nJpzcqpzWLrMTz625nBSbxTdjvtFbEY9OKqA9Xc0Md/hSSiFdkPhlMmHDgVRD\nameNnT+EVQDBmsBr0GODvU5xABaMDuo9oihPCieqFEqv6pA/m9A8h2EYRliZ\nExLl3G09UdsbU98SYm1hMkURMdNKv6WOKcilDot7h+wmSqLjygCKQj8UehzN\niHUHBR02uYhqVTwM2iarhIMtmstELUqI0jol2D99xoOatKNFPGJvxCOuBa6J\nRmSVzie60r++lin3m6+Gk1UWtbjHBYJFmGw2he1gKEuSS+Z7OVcdHHA5alZD\n5/lnHLVlQjnq3cE1Hlf04r0SVOQh0i98ZGl4vDNHDrPNXLiV/iIbz33ZzE1y\nrduu\r\n=J7Ij\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAcycWszKybDpqCaOWJm3vyheLaaWAxK+CJsKWbiYiQjAiEAo2z4EaSeKFxuSd8D4qAwgq4ljDPfzcf7JXeDLfoAfpE="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.12_1586323948474_0.8591788217657759"},"_hasShrinkwrap":false},"1.1.13":{"name":"i18n-full-parser","version":"1.1.13","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.3-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"6a4d4999949874bb67ff28b2c45a91fc44b8cdbd","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.13","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-SqVIqEYsoq9sl4eWk3tfpyPOwZJGISqN6I4bxBwcIxtP+pl6q14oUFgXL1IPpTL4HsQLwK1LvSWXwAb7AHy7TA==","shasum":"a0eaa6356ca9d4e024ef6f16b327f4a84bd373f5","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.13.tgz","fileCount":100,"unpackedSize":892246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejpdmCRA9TVsSAnZWagAAchwP+wfhmDdVRCktBwH1sWYM\nTU5vt2TECWmp0xyOMydQZnykY3HT/IzjsHfLpe8Qtnacgs24CY1qxvWqtUYV\nk3w6RpEJIBnWvJh8RcWo9LzAABEeiH3r9VgLdlQo3Odc1xTXx8KiqvwDhsKC\nQ+Dwd2LN+Cfnp5y7OlX15jYaQ2lXZjW/rymKXQ47dU9eySNy3DpYeYwpRAmu\nMl0r2Ubu2HSkVzYeEiS4GqCu+2r2yrVaEWZOhQ7tcWFNJRoWPqsCGIZyr+xA\nD9/bs60BydjemgcA1sbInOWYxwZYyQiyoH5dL8nimMkoWPu/3o5PBmSnWbUO\nOhXvvmq0i9tAEopgkokUOlpA7ql8QBG/n2Ny+92ju42i25jO67faicTtwiUp\n6+j80Fxcz+n3HJvorpLraAtl6g6IxyhjnI7AEuxqWHyNSxwrviH/q7D7W/Ms\nkKbKDzG/Pfs0DF1x/+ptiXYbUOHLsKqQV78ncqeOMwHsVw/7ZqvljZgGNBrY\nw6DvjItTe328KRrAtxPRr370NiEB5/yoP89zOhDtO2Tba6Z27xI4hEzs4Oau\n9VtO1V/OIFFC91c/JEeFri0Rf+Fs6GunlElneK+0SRDdwACMm9pDra/4kCVk\nUG4WT1Dytd5P7wkLvjc641AlEOe5Ha5BqYvLQlDoL2CkorQDXmyl73v3kRJp\nLrV3\r\n=J6qd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2g2FE5U9oGxLJRiDsUVDxaWIuyCVnFmDFjHvhqC1AJAiEA/Rr4lP7a9ETOMzxydr31yLpAGfYE/PV2EeQ2JzhuR8Q="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.13_1586403173608_0.13222801443039667"},"_hasShrinkwrap":false},"1.1.14":{"name":"i18n-full-parser","version":"1.1.14","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.4-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"42388b21550dcbf90e38badc7daaf978ed670926","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.14","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-kojGSFehcZOFJfy/GsGLCT0NS9KLn8P0jrLW65+kt2aeAbqJd2kibsQPvmUWf1A+62X6kA2K+tyPt6b0q0nE5Q==","shasum":"0ccfc987682c21358bb39263c0bd4c20f84b309c","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.14.tgz","fileCount":100,"unpackedSize":892258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejs3YCRA9TVsSAnZWagAA2YYP/0/wXpo2btRKErHw1WHz\n17/UOrx1k8bBGe/K4ETEx4vyKPjbVFpk6t3mFtTA6f5HzTU71SeeVsC83QTG\njTPgSHxyvGW2li3gMjxEZjmVpBhXxDdHoT/+/kk7zTrhjWcLEslBGMSec/w+\n6mWaYJe8QyBlck6fJDt5ovyM9ZJsDvhU5idkKR1ji37PBXSAG5ln9f/Y+SAw\nZ4yfzWgpqv4Ca6gczapXBPlZpKyVB8zaDoYu36AKdTat3kNJU+Fi3rFPR0on\nU45PGlgZPSQx1tdmF56QPK/6fYlm1RvN+EYRCJF0H6/SdEyahOUQlLKuJNeb\nnSw5k5mL8YdBoHP3xTqOU5W3ygadXloFI0AwuXZvTj4puLZtBS9NrUw8fKNq\nOG3lhsxxwis7Ae5WNr6nJZ5Z4q6M+iziqqZ2zFvFvn8KHHey5sXVCPQapu2g\nub3/FKIvMC9dMHD3KG69OH3MN6wz022rDih97Pa9VXmpRn9/4Us9KRA5HvW7\nPJ/nVAMO0mxC2e/+UPc4HWUJj1mwM5tU9ShNXWwpR3cH5VQQSuZwSTlU5NiT\nebKWjQBjSo0ZE/GJK8M5c+PwMOxi5iEuoDPZAuWrjegErpdRVrpOZoVT0hFG\n5k2862j5l/eUfC1s9fuOo1AsiOW8NgkOa5cl4UjgqDR7ElgtwqPJkUWugFDB\nLnMP\r\n=5966\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWn/EQiz6pj1ClLGEAyYcFtWcqqmiGvYptNjZx4rCx+QIgMxDbJbAOsuhePJ/DMxY1W3KLYfIrycuJaT+iCOsOfvo="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.14_1586417111599_0.6080515112679086"},"_hasShrinkwrap":false},"1.1.15":{"name":"i18n-full-parser","version":"1.1.15","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"566cfd80cd4615a708c41681f787a4c89f6f06c2","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.15","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Go0a52QIeoZsdlXG4D+5L5WivrCTPgzZ2oM0zSMaxBK9cp66mwFwIJu4/aW7z0Jiay76DB6A2M+lsJXjl4LvCQ==","shasum":"bac382925c93684972ab5310c79b26d325c7019e","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.15.tgz","fileCount":100,"unpackedSize":892258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejxQUCRA9TVsSAnZWagAAQ0AP/1uNMWfmgk6HwcoVjG2y\nXbikGa/3yJPIeOJ6+Hk2nfaf2mQUrAD+Dp1xzpIrVRrUvtTJC6SweEoR6Z/x\n+WV4DLZN1UXjvO5n1JB5GxD1ddQ1/Pqr3XjUnTicfxARIZRFPwqUwtokdtav\nKBVYBQs1YtQuOYh7GWmZ3td6K8gSpVrbp9lWDOW32Ngrcb0wpNT00e+P4FSK\nTbDnltIOm9sK1+Ly5cjh9C4WQ0Pnk4JCyE/wIx8bxI8kkShiPUpHavG7akOM\nE1seorbOHs2rwkYn/vbsNzoytG05iDE6R+92wOLIFKgoS97mjg73FP2aztkS\nAbiWqijaAHzBYae6ez9mnRzzXl7Mbt4tdrljEc+soj02jd0xT8XDG9JrEIZE\nZLbtAr1v7NWBiW2XSk4VyZnZC26Ukn6bnVycOCU6ovChcO+vVF+uv88vfHV/\nPyJSnsxLek54cSSPDB+0tKJWDWYav/jCM+rnsSSn8wjsNJf689Kx+NMt4eHb\nOQ8WUAX+kPcPMrc5qOyKVTGx39EiiGNIGaN04WdvwK1bBevzblCQZk0GyGZ+\ncOXkj3SfOZkbgWvNr8TfZWCO1z4wjkSRyZbaf3OhgLDOrLnf1iiS/bzCiMD1\n3xhD6Xsxgi99HfMOS4vyWk7o7pHrg74IPsmVVsqri+azCw9Uf+eKQA5FOXjx\n66PF\r\n=KxhX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYDxntX/cV8TkpVIbxlDuwfP2I7++k1lESV758CEm7bQIgI6LbcxtA+/d4zsg6YgQDcx6BCE6hFzqBiWjljmT/pvM="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.15_1586435092151_0.02039878441719889"},"_hasShrinkwrap":false},"1.1.16":{"name":"i18n-full-parser","version":"1.1.16","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0","tree-sitter-java":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"566cfd80cd4615a708c41681f787a4c89f6f06c2","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.16","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-ErJ2/oyIzJt/4cULb7hbNC1L/FogkiNnQGW5wZyNzYaDfAlG9ZAUvssRd731VUBRrJBsWQhibRp18GpiKFGaXg==","shasum":"60e72b3fe027b9aee386be71b9a564d0f236640a","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.16.tgz","fileCount":100,"unpackedSize":892564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelSF9CRA9TVsSAnZWagAAuqcP/3AM1weR+nvQpyJjdXcU\narG2016rodKioTcyGd8hQ573UuEs4YdWWGbXxMnO1rvVD5r6skhSgRGPuw8b\n3F0chXhI1PH2mgKE3k0Gy1QGuBdBS+tobFSs2z6hV7orjRB1nujCBeAMsKI6\nPRQeMWP7upwBdI9hLeQfqxL/Jd8FqW9Bq9mDTKWnrRQwtSQQNQLKMOsOOio9\nhzS1wfNKqxVWAsuS9pCw7Y8tuFH/oaD2FJls1n+hsaiY6+nopL+dVpCJBFGV\nDVM+lR84m5TdU2R/WERuD3mRcN95ni8vPMF83I3eH+NzXGYtv6Be1nEzaiUZ\nd2BjH3mQjdv8bgZ+WTi/i66AB57GBYTy/3jUoStAqJEZ5y5QlWVPuwzziRzs\nJi3kRyT10DzZfhcWraAmdV70EsfnKQ9eFu4BCnjcNLN6ZfIdXIoQvXbyTVuc\nzbyWMjPewR2X16tYm8UT3vqjRPvDtR5miwnaJ2kQAtj1ZVENxYfVXS5GZumC\nVeEvZFuAXU5bxG6dN1nYAHjKoyMK+t4b/8CMZtBJZGBNj4dCWtu8uDTX/QQE\n3tKyZd8GiC+Ys/B8ua4oypGP2LANv66UdU640bF6Tv5sXxgw61V932A94XeU\nH8Sniu0Lbwp/JrRLVOWgAv4WxR1uuLvHOqslsdZklqtFu+taz9hMFzBP3A6e\nCYMg\r\n=Bb9D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7HudG0taGvCvtCCqBzi7MY6c9GdyTwRKKwgdIUwuA6wIgEmFDWKywEkFRZApsiDVPL1A0jnDb/hS46kU2nJ2cvEY="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.16_1586831741062_0.5393657169106238"},"_hasShrinkwrap":false},"1.1.17":{"name":"i18n-full-parser","version":"1.1.17","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","tree-sitter-java":"^0.16.0"},"gitHead":"d960ae0a465c0ea1fb6ecaf1ee3c46bb8179928e","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.17","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Ks5uV0gA7KLGM/c9l4xDR06O4pLOCOxGY3iRQ8O+A1St+pwHH+/9gh2Gvs1bCD75U85JFAjHPSmcpda6hrOE1w==","shasum":"96dfe57c373d59da578a4d91473a5d76c2d95f4f","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.17.tgz","fileCount":100,"unpackedSize":892564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeln0rCRA9TVsSAnZWagAATk4P/1UX3+OFYmQBBHO7kAJ+\n0pmuhpHCfUafFOjd0AKbcXW1Wvd4gCbriG7r4piCT6WbrjVJwiYctxhXj6PE\n7zeuMkVrZa6+27eMk/0u1Kk0g6jjR5iVumX2xThg0UbvHFCUOZmm3/M7yMgu\nfyp+VlRGoSRvnPdJOJ9RNlN9PIlWbApcXMifX8SiqiRIm8gAhM9gt8ziKh5+\nF1U77L1Cc8ugvdzLccQNjiBwrHLrIVPsehgMEzhe69JhOyhrWy4LKe80kTyV\napSGgQvYJ4cXC2r5jJPQuGRr9pL/M/OVPi15czWWpyitJR6B1uqEjnWiHEGs\nTIj1tdX51y34kA4B7+mvjmJBeuqjLpjQELF1nOgnbygQ/V5710dUcZfaetHz\nmiQythbATniENAb40jdD0tbQE5Jv3M3/nJyhwrwbGPHGXxHF5VeoqylLqFrQ\nrxyNsvnlw48aT6zI8mWgZI3N3qQUWXqXMb/PxyxIi/7SAWqoOWXOkTIVFzdv\nJxssSxK/XMyOOINWOONpEBeX/btjv0FeIdjHtC1FTFCDpXlsIBSQhKFQqiW+\n37o8res1VvkiW5rcXmEQsVvOLL7HcwBBBKlIJBC21gMOUBL+bRXvL7kNxaFO\nv+7xIl1t7wUiAOByv34tMi9Ul6Rmra4j4a97a8QjGURbTFwNYG/+mk3N/Hap\n0k94\r\n=RYoV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTyTcypl0Fkit6HP7ld+G8urv8ZDFDGsP5KDH44HU9AAiEAyqfIC2wKx3ML+DubAfv9jK2ngZUgXw0GRR1livUxiIg="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.17_1586920746851_0.047144119499870296"},"_hasShrinkwrap":false},"1.1.18":{"name":"i18n-full-parser","version":"1.1.18","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","tree-sitter-java":"^0.16.0"},"gitHead":"cc2598dcc82256524a41df2c7a63f817b3e1ffee","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.18","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-1Chm+WTnEmtGmBH2txgon/hc7uL2gRqDwtpAnF1BbCcLrQScdGA42H2CXuIILu6ugD6v5tT+dDPWAzqCXEaEBQ==","shasum":"7cb6390f4cfde9afd14ae5b0e846d452d11475a6","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.18.tgz","fileCount":100,"unpackedSize":892638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenaGCCRA9TVsSAnZWagAAHnoP/1lGMNKZhr1HnNi44RmJ\n+za+CrV/gW4kZaMkOFCM54qSMRxBsOuuPnID/7AFtHEsJh0dklkP+8+J7Daf\ni7Sa2T6gPghYKh3F1a3Z3MvZU0bbN918Xx/Jdoc8OyNtqZlpOFLbCCXf/2sC\n/1vY2RsPl7pTyU99ab+VWrpVinNrROhSrS77X/fKaq6Bdhi6rEBSNFwGLPgz\naQtr5uGs2CLfUlN9fTJFJ8iFvSMvPsTgdzKzaTvRod91hGkcW+TXtswNX/TH\nGa7izuTGFHhnz2/FEVOuO/XLJwnbwFr/aKdY8EsfZNkJqgZvU1wOhdcu/Ui9\n6/ByIWwJjZvNKL6ZAJC0MyRWxnnIYTNQuMa/mCYMhfAV82C1yW9SucgcShOX\na1MsEi7hrQSCpWf+C4VXN8fjpMpSedshiaPQFfK9bSxN/jf0+NtAdAiJrOuQ\npF87yemea8pxwb93x6Djbr4qMkLKSmA40//Ipa5uL0pI0m07AdANRIJAfLQD\n5e7gxIdz659vqJP05BH1PjXuO/4n/neYUNSuIk77a9X7LA/DNL5UjRUMvj6X\naEaTLUAtcq7Qrr9efWobIvI+Bv4bwyT/OP7hQnIH5sm1PkljuBz0p3HAu3UH\npbUmLWHmaoIfihYVSuK7tGHP798OwwbmQKUFzVdC7fac0PRihbE3GRxNptXe\nW+z0\r\n=bfG+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC61eN+Lfa0oROhxf5QnDqJ9y8a4zcOgC9hSuOdrmCrAAiAWFb/NoPY0mbSe7nQ7hoDfFnkwY4YxJCAxEL0ZWgu/oQ=="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.18_1587388801744_0.9944578415256222"},"_hasShrinkwrap":false},"1.1.19":{"name":"i18n-full-parser","version":"1.1.19","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","tree-sitter-java":"^0.16.0"},"gitHead":"05672eed089ab8b79ccedb0257abaae2aebe7f2c","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.19","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-KobVz4hG9QcP3Ghz/lNARz9r9oh8v9HjZHBT+hIP7jLb+uKhoirC+N5fceTiI1ZDanWgyBbic7JRSRUXCUKbpg==","shasum":"18d4be4baf1c03d9ade4fee9f2a39924838f3311","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.19.tgz","fileCount":100,"unpackedSize":892714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJena4+CRA9TVsSAnZWagAAOKkP/R9vZhCbUVCIOxENw7ki\nuTpLa8eDlQHHg/MFUSg/K1IoFhCW4R1ZDKCbY/Kduop+1QtC/8uWZY1SOF8h\nCjlTecDvC7wIE3aVdSwfifoQNQnwUI7HonV0hwAQowp0knKAE3GaXFaSTQle\n3ACArMua3IoML2xs3ljBDrPwdI2LD1VjXuGFw5GMmrZK4AmgYJXEhw0TUES/\n5hNAmv7fF7WockZLyAtSvulorYoKixiIcs3bh1EsZipAqut6GCxdDHORz3tn\nFpp1jvpAvazIDtMY8GlVw00vI3D3nTz3J+v10C2F+M3c848w53QS985e1orh\np4xddItisQcd+dsnE5KV7jwk+6aFfcergDFhMEy0D1I1zbVwoxKXWaHJ035r\nv78w78IChYi8KE99kXHNaEAzaEtEljY5Wss67IyH5rb5g9C3oIk98hlNTPi6\nHlAj+zQW8Ch/eM1nIKsIeTHkehcq02aWTqHmQTv+kgDlVZUgd8QCbXnF3s0g\nf8jxEfFeJBM5k0z7Fs/FETSml3cITqtM3aj5Xy4q2+lLMr5SqDD92J22aU+g\n8yPLp2+dlUXOYHdq6D48Y7RykVKOsu+7bjC3JWWpQiKXkFhNiyEMuireH4O2\nSLylv17sd+DjCYINmyhEs2yUd94k8eoEnU9LLL0VmddIastl0mMbu51F9omr\nzQwE\r\n=0BM+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLHTYBhNTFStJN9D3fNLn7oTUCcj+wUnrEIZI0iBKxiwIhAPN7wbAMXsNXJ6s1Jyz5ATacDwxHPh0ne8CujVfpoZQX"}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.19_1587392061707_0.5966856154745155"},"_hasShrinkwrap":false},"1.1.20":{"name":"i18n-full-parser","version":"1.1.20","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","tree-sitter-java":"^0.16.0"},"gitHead":"762415fef09ba9d2ca292c780b52c8c1436c9e8b","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.20","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-l3i1yH8I6gjZmqhXZJSWNGxDoDkz1gY6N3lj+p89wtQYOtt7uywwuKyTCW6No3rH05mWB/y2MtkPUbyIt0aPPA==","shasum":"c331f944e87c1c7b4c50b12b372624665503e10c","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.20.tgz","fileCount":100,"unpackedSize":893045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyzQjCRA9TVsSAnZWagAAbT8P/3KysEtE2lVRLFALxK/i\nZBLKosy0Xrs5A4PFwnpNebl64QidlQG4U4ReHn3ImY8mzh5Dajb5KoZ9OySS\nDvOsDuCLbHesV4kVD1psi2U3XfI6LoFmK6ffcAHRgBlDqnYOS/pnYheXreI/\nQuT+iWSuKxCdo+/SvXkaKQHPUgcszsafMvyW+okj7IDO9XOUIDOi5fC7aF9J\nd+wL/JkpZNirmnhUN0PxvXNfNv0GSuakhWrlra8InbV9hRr3a+1CY79b635K\n7hTcsLlrWIqrOenRHAl/Tova/eHR8n1xP44wfbpmgx33erLHOTQtGXorYDek\nXgnnjbCEFmfeiuhkYcswK409TQnH8RAtAydKjj1Z7treh4bcLXDGzXu77PWj\nyrNGtRX58AT12kmxAC3yX7ifehIByexRpEGxRsQ8GGK1oLOVl+QrtQyCliqf\nM/fy98bFLoM/VdzRX4R1SuvmJ0DmltvRuhYeCpk3FJzJ3N0jf4UA8E9tzzmq\ndAnv4tCtj5WrFsD8LTeH003zA96OOovcnH9aDpZYrqmXnFbZ0Tv2X+cAeRtV\ng00o8Wvl0rB0gzSKnMZk4P+64b2xyrnAoUoxplIYGGxvr+5/GavrYIANVl5J\n6afZEknWYXbEWjrKLSBStIu4MV15OUvoXaEZAn/F95T8Bj6Ihkhh2UrA13fe\nfJxz\r\n=WKuK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuJjwrBTdyAfp2k/teeJ/3ENlAcd9Q52NpLkY0e6wXRAiEAlxAQtIZ8GCxRadc5Gd5Ro41jdbXmarNmYhK91dK8FnU="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.20_1590375458683_0.472269354794876"},"_hasShrinkwrap":false},"1.1.21":{"name":"i18n-full-parser","version":"1.1.21","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","tree-sitter-java":"^0.16.0"},"gitHead":"c1585c1d0caf30d3fa39ca803e63619fc44e3689","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.21","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-3sFpHzPzEy7knQVyOg5GMQEJ/IacUBdWD3wFCiQ08D9PFW2pNFCdcgyM287VcOhYNr1MqSWvGiBp1r62L91j/Q==","shasum":"96ac02c1de78007027d09ab0f011b7ea1b893514","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.21.tgz","fileCount":100,"unpackedSize":893549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2JpGCRA9TVsSAnZWagAAHkUP/RDH12uTHFOJ/FTB9W6t\ncfAN4+5qAN3exVBcXUPXxJ7kQnryqivL1U5osu5+WrLBW4OTRuYWAN7dIOGS\naa4Pms+PvqY8kAQ1pWnh7tyU5Eg5yCqbgZS6E3v7usXX/cGSgXOHGEj2om6X\nXjosOZaUX+74xQ595iTdjqryhiAmQKFMhYQLm5mkVVO4e1xwChYOpRdU15t3\novW/RRNfAfm+bgkACboTZG6hDqQdRENj8o4MuU2onMSUXaNDYY7qK1rDXcFV\nHIAv7HnjV4WCeW2fgHotoqYe/VvqAtU73MxlyNWUc8kurKu31bmx5nVmaFXQ\nXz+xBlZ+f3WAAYoUmIAiPOnuoChpOTQSANK2oe37CN9/I2fPg/s3edoZ4wXt\nAhfnS8GjZABwsOqFsdWDiLPDaeSXDOjeb23dmZO+HDpKD/y/UBQHFsAjyxp2\nfMQQHzfiUKc2mvnHcUYY76nEmjwAdvjt+bBHQBmiob6xZBgwFGnLtXByEIMt\nuP0msXtGNoFO8JC7OqBrryQocBUSDe98VXMovY+wL58kGWbnttLcqBELQU+d\nnOHMYI+dWI2MwqYZ2jV3hyY7n3D2MYMIwveO6mPS13WpBL3SlJTuBiqjZ9ZR\nC6pIyIdzMkjooOgEx8LTs3juK63xTOrQfxxrWnh2zGRQhhSffuq3Vgwac2rs\ngAJd\r\n=/IJ7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy3rjFkV0JXCuwPZ5xQQzv6rLUb4onen6we4WkuhxrNwIhANoM2kwexJnUhXsKLG+3hxpfLUmrZCmtrOdtoVS6N2Xk"}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.21_1591253574094_0.6529750512169872"},"_hasShrinkwrap":false},"1.1.22":{"name":"i18n-full-parser","version":"1.1.22","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","tree-sitter-java":"^0.16.0"},"gitHead":"35ca8f6936e6717d83fbd138ecc84525fc3dcde6","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.22","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-YjkLv/E5UMqPeKexQT6AucUNjLOW9rj0QxEE/LXuoSmShRtqXBhl7d+dJppCWjZ0O5hI02RGtHG4JuVBKi1G2A==","shasum":"cdc93aa4bd4a389234386f27fd169675715febcb","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.22.tgz","fileCount":100,"unpackedSize":894110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLk71CRA9TVsSAnZWagAAJzYP+wUm235BNeCv9Vazp1mO\n6f5BX/r+OsgakzyqOfqIP8ezSCGcHtiXndM0I0TIQQmqyluTkouqTbwZX9Wn\nFgGoB0VAYL7UC10oIbuq90swxvxvEa04Th8sRzeEA4TUwy3s1mLSqlqvy/u7\nJ8UX+8cGig3JEOw08jKVmR7bg9oCKIb4HJ38tPqI1MZUfLP1+X0TRC7LkbD5\nVGvTZiJG389a4o8UgOh6jvls5Z8c/QYXetJwVsKhdf5JsOxxYbBKaK9Awo+5\nKvetPUoi1NaCEyxRizCdoy45Ny6mO4yth+I0dT7niIkH3b+JyvcpW8IqPyyE\nfbcSic9bUG5BTfgp9Xn/avF2briStqU020ZhzgS2NBLgI228EXaNxM9mqxVI\nVlgzzlaBF/lfiN0a3kRrMFFEVUZKVZPkyjYO/VXWveCB/5vAC5dA+AU3WJbM\nF3R3RIvNpZmyB8UrYZI2n1bHwGWqtXFCagdAURUc6cYo2izAPB7mSnyWE1Mi\nZkagkfZT3HhhqfWDlMNOnlo3pqB/GK1YHZAyfvNVS/pB/zohAhge8tXFDnAX\nPPU/8PQCVoaeKp0rK2yI6t4GRn9HWgvkFovI+ktaM5BoN42/5zCHH/OIgo78\nznmAZUwHOdh09djbV2WnEljLn1Ocps9nQ43m8qQ3U6CLYmrgOXbRBJJWE511\nelDl\r\n=ySBJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFYP4s6ivCR3+A4aQFfwJ68971lHLzIVpfI+OK65jaSAIgPC6Glu9loAkS8uSPnCzdTBwbhWyCmWS8pQQBjSTNEGw="}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.22_1596870389178_0.6536467155323844"},"_hasShrinkwrap":false},"1.1.23":{"name":"i18n-full-parser","version":"1.1.23","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","tree-sitter-java":"^0.16.0"},"gitHead":"9c773fbcc4ac4ea3a11a7f4663454f7667bdfe8b","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.23","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-HcEsCsPLltAfA+143iAMzKffiBBX4VolBdoXStvHiVpk5b9XUfZhtZBKzEiJ5nik7N0R8/m8BLXBJrhH88OA1w==","shasum":"043a2dc60628a7312a56cb38b659529071a5cb4b","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.23.tgz","fileCount":100,"unpackedSize":896100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfX2aUCRA9TVsSAnZWagAA/o0P/iaxmBSjk0p3vr5pVUez\nMDmncT0telBISlDHSwPnraa4GWHx6ijwae54ytHOXx5DRhx/hCtVbRr1+IRR\nGOEBQNudChgi0+D9i7lqXiOKGulJvALPpcDs1oBsAz5nwFQv0KgWOmWc+YNr\nBP8YWwW8uMHtESXoAAJI2JTUdXm8FZwqqWzUJ5XuCIMi0x6N+FNJVBY0nY8l\nZUcIM53Z8VsX7xr6IL26Vbh7Ile1kMxJLp9HhGusDlYhk6duCrtgLRw7iUPA\nO7pNvZyv43DaIARkpog1teA/mAxJrZHRQWl2mULJR/abL/fkyUx+7UoQTRqZ\nvCfcaDG9cEvYigwUX5FHxTRZzDL8HhIsewxzXfjJGYg9/yft8jlMgFpPoBPN\nZqMChWl1zZqYUQ92ZyEsmW5jAKMUnaKhKES6lIFJDdadbDay2D7nTPzGNiuQ\nDBWO/oqxJl02gb4HpVMT6ZpdvwYl+lPFDbgvi+CJC2GnPHZNY8R66uigKvSb\nfsQLcojBFTzqc3RBBazHX3vtxhrqSMcnQAGJmvk4UEA7/zWMlLXkpju3ZhKH\nHAnKdPZGuuY2MYX5IRDovkc4uLMFadNeR8a2j6fRaGrjPJmEMsGd8knR/UOW\nhe6dhLrdXRjd4pJxi10c/FQ2cfn9nHjhQHPqmurafqqdSSq5aP8KyIeby9C3\n4ayU\r\n=htmr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmbw4B0HneA8RRr598L16i64CLR9+IOBP594CJsxWvcQIhAMGzulbyhVuPz8V8fm1RityJBZ6AQjG4c+0kuSl/704G"}]},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.23_1600087699954_0.6907596749645659"},"_hasShrinkwrap":false},"1.2.1":{"name":"i18n-full-parser","version":"1.2.1","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","tree-sitter":"^0.16.0"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","tree-sitter-java":"^0.16.0"},"gitHead":"b69e23da4b9a0bdc1d70a3a7fc7c3da495b13e2b","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.2.1","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-m1NEcqJA5YcVdGfjTMlWzDWrQha4QB+Xy6rjFCqMrlM8QqWz7lahsV2hfgAlIRAa5BPj99U9vx5xDoTjy7S3ug==","shasum":"217b04ed48f054626c7e39e0e4345eb42279055c","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.2.1.tgz","fileCount":100,"unpackedSize":1301531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBU/7CRA9TVsSAnZWagAAgm0P+wXXkv57NlivVr6Ys0yx\n1U2Z1TkDmKOfI6pLG73vjaZ/Hemj+SRTw0mymKyJeR5dQQyZwRRsib0JY9W3\nYBq3qCR48iVVMeLdgSPxihP799BW/+1XzFhUKhSa1ovKDGntSM0y1dSXi93N\nL/F89czXAZdZJAZ5uuFZA+bvh73JeZZQhztMw/dXzDNKCo2vHUusHoIaOpCi\n8SoIveMyhIYgDaP8wMKUirymBXkqGuzJgjHOOiLjNpXprBdDKhwjx37CtFfg\nhYZFlEYM2QoNVTBtLWICcVj8+Kyk+rQsMgdXj0mWtdk6JYpCWOFlImD5s02e\n+Bgglze1Xoa00aDIlrYVkGUbLLwrh356V25nbHZvBnN0noh8SLrkIrsFcMe0\nJLJg9Lr4FDcUiGy8gpT0Iu+Z+LcOzOtXzZmmt4EFbhtnPcxJp54qvwcBjQhU\nKGN3hhmEingfCozJeT6o0QzPw5N00VF4Qn9k/mhqEXz+f1s6uwr0CGSvO5r3\nET4q7nAZ0pOyZRLP0YMVMy1N8hbFs5S9iRPGSyWyNV5fexD/1NtttMo3Ozl+\nUZPanPJMO2pabXCxyhD1R4jVl8uT7bO6EwceeaQ183tXaQxrDnTpirPpNoOB\nGnAE9ICLisRf+gkUW54umz/1D9dEuRusvUL42DY0w6VzYo8u0k7TQj2clXC3\nEkIx\r\n=pq7/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWCxyUwL0DlA+XcDym9ViddOx0mScbCq3J9n4zq45QkAIhALjhUbNETGKRyChIa4gI1RQTbaCOW8Hq2Vnw+2c7Trl8"}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.2.1_1610960890493_0.9665799445604779"},"_hasShrinkwrap":false},"1.1.24":{"name":"i18n-full-parser","version":"1.1.24","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"cfe0997c4f8c4bbb88f4aaa5608a7bb03f037d92","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.1.24","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-PcpcXA3a7a1WC2BisKssZKdZU01Czz1m7OnjlwHesjPPnqvrg8N6CcthMnaTlueL/6NVByYR3WRsoewhfd/7Eg==","shasum":"5b49dd62d1aaf313fa604da9ec8054d9fe1a31eb","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.1.24.tgz","fileCount":100,"unpackedSize":899565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM3InCRA9TVsSAnZWagAA/0sP/05kJaJXGyNFZDsiq2cT\nfKGj+aUF45lILcyCn2gBid2I91pQ9oyd8+U7dSV6MN0Li9MLPwBn/p+7y6e2\nlylec1Ffty3wZ+yyVbsRPJkHfPezX1SvEON9Dph6bPUVTXkHG4fmGjXBMIad\n9fXZLEbW4Gbr9SZFBRvtw5P9AgfYYjBlQCQ1aDoxSeUIFoBSV3hGOlttg/lI\nNUwQBUlsEWDTWLqxC3N4GDNi54m44xsDQxu3hoRdn4VM+TFRNujS5rbfndgD\nc52Lre66Mhy560TavVC6a+zzS1b8LqZ6We4PfgiYzx3lFUKHxFZisoS6cHB2\n5srbIEzmcjaFmvHMWM+WBOPjwdciUGNPko5se7ndlBsVJFWLLuHkuJGYacUH\nYY1nrMZV1jhOzroPlNmLM9Uml33G7DRykcaf6bU27RU18QaK8QdcnQ9+txeW\n6+DPhqnLtbIaNsDmfwCN8/1AwqnTglSeJnmoBNlsltyliHCZ2iwYuCo5mGs+\n9yUZ8XerIt0MwQLx70Q8Y9o4d1HW9KRswEoKixjRdUljFSV+Os7rcC1SSduD\nOVyUNrdnj1FiZUqBwO4RvhR0PDMRV16mFiQh0aMbCdjRdzFQC/7BGNtSz0Te\nY9quk6cLBfIv1hAnFogg5Awg3heNBfUGDfhl6ddkksgzdR4iFz3uxlpStUIq\nhLfz\r\n=Ni3k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxXsiS9RUqZYDFeclS8w+vkuuk5uZTpvuDsSst6ivYsgIhANOJuAYsVx/DnyzDsHZKYi9GjYIWojI4K9m2EMBZJDnG"}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.1.24_1613984294728_0.8596748790837485"},"_hasShrinkwrap":false},"1.2.2":{"name":"i18n-full-parser","version":"1.2.2","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"readme":"# i18nparser\n将前端代码解析成AST后，抽取中文词条并翻译\n\n## how to use\n ```\n import i18nparser from 'i18n-full-parser'\n i18nparser.translate(configPath)({\n  type: 'vue'\n})\n ```\n## API\n ```\n  configPath: String (path/to/config.js). default:（./i18nparser.config.js）\n  type: String (\"vue/ko/java\"). set default rule for matched Node\n ```\n\n\n## 计划\n- 1.html\n- 2.vue\n- 3.js\n- 4.jsx\n\n#### html依赖html5parser转换成ast。\n#### js使用recast解析\n#### 先基于ko和vue 进行翻译处理。\n#### 资源id+注释\n#### 中文 -》 cb.lang.template(\"YS_PUR_portal-fe_L_00053199\") /* \"保存成功\" */\n\n\n\n## 如何开发与调试\n\n- 1.快速rule验证推荐使用jest，通过测试用例来验证\n- 2.使用vscode debug来调试 默认html表示调试debug/html.js 详见.vscode/launch.json\n\n1.<div>中文</div> => <div data-bind=\"text:cb.template('xxx')\"></div>  还是 \n<div><!-- ko text: cb.lang.tempalte('xxx')--><!-- /ko --></div>\n\n<div title=\"中文\"></div>\n2.<div data-bind=\"title:'中文'\"></div> <input data-bind=\"attr:{placeholder:'中文'}\"></input>\n\n3.<div :param=\"{a:'中文', b:'中文2'}\">\n\n4.<div data-bind=\"text:'中文'\">中阿顾问</div>\n\n5.<div data-bind=\"{text:'中文', value:function(){return '现金'+ 'test'}}\"></div> =>\n<div data-bind=\"{text:'中文', value:function(){return cb.lang.template('xxxid')+ 'test'}}\"></div>\n\n6.<div data-bind=\"i18n:'xxx-id'\">中文</div> =><div data-bind=\"\">中文</div> => 转1\n\n7.<div data-bind=\"attr:{title:'中文'}\"></div>\n\n\n8. <div options='{\"title\":\"中文\"}'> \n\n9. <y-modal params='{title:\"中文\"}'></y-modal>\n\n10.<input placeholder=\"中文\">\n\n11.<y-checkbox params='{label:\"中文\"}'></y-checkbox>\n\n\n12.<ko-export-excel-frontend params = \"filename: '超市订单报表' +  new Date().format('yyyy-MM-dd'),exportText: '导出Excel', exportData: $root.exportData, disabled: excelDisable\"></ko-export-excel-frontend>\n\n13.<y-modal params=\"{textOk:'中文'}\"></y-modal>\n\n## ko自定义Tag属性params需要翻译的中文属性一般为 title,其他根据传入组件属性自己定义\n\n\n\n##  ko-html规则汇总\n\n\n\nupdate \n1.2.0:\n由于同时存在 中文词条、中文词条：、中文词条:\n三种类型，而已经翻译的词条就考虑不重复处理，所以在资源抽取时通过originData可以传入已经翻译过的词条，如果已经存在了类似的词条，就不重复翻译了，直接引用原有的。\n\n理想情况是\n如果已存在带冒号的，那么不带冒号的抽取后直接使用带冒号的cb.lang.shortTempalte(xxx).\nshortTemplate为自己实现的函数，内部会删除翻译后的末尾冒号使用。","readmeFilename":"README.MD","gitHead":"a11f425f8853062dc86a47fd7bd86492189cf7e6","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@1.2.2","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-b5w68uTvxbaG6Rx1rJ8NIpHjgQXzPdslLVqnf1qCN372OobF5sfx4QMCvj0ulgHZLDUInLHgelqn/bVKpmxBLA==","shasum":"9cbfbf9032dbd4104e55d7789f10a121489628e7","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-1.2.2.tgz","fileCount":103,"unpackedSize":901605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOG1CCRA9TVsSAnZWagAAWq8P/3sSTpPWj0vDQoerkhOy\nRqdJKv7zFoXQnOvSM9DKnMlMxZuNl6NChnuhTfwQlt8oha6HSLiWaXdZ9zD/\nFw6Fl1EdiCbrdK4zJyTeT3b3e1vhpPObu5J2hlVjXZMxvDSY5ruXKY2hDcJK\nwUisCv8LSKgIdKez7dpC9Qv2ROTCuUzR6QCap98VWKHAwZiNL6FSLpNd/2Zj\nNpBGpmHyw+3jRn2qC1yYrgj+Y52sg4ELKBqTTeylZpN2qpSx2oc83GLDBMYW\n/YAkOG+UgMntkslcDLIQ0nZn7v54g2Jks9tFQ4Vy74oRjovomRUWsLm+CjW7\nB0u94BZMstvcnOWvebZfezWCKF4EJI9HXtyqVpFyk6/JeA7txnZQdaGIhfdy\nzgSylWv17MuZ0/jYKAhAgZRwYjSWnh9MH3DfT76+D3y7Mw71ZFXiW0J5fUOv\nRu76YkxJOF6QoBfYO2UdnSxfsK6pz8GH/EeQ8bmOKC5gKIMgRp5vbPJdI3PG\nP/GXYNpYPlRUgFaCvD+O9u9Fl1z2nGV/yPap6XfoCTQ1ze/+iaOI9Sat029G\n6/qFRxFc4IsEeUYutoyYBvcLMNIw7o1xMT4HyEcw6sDaqjDnygnhv8kbOpA0\nq5O9hkNRwRNW3GW5o+sAGPy63k+DTTk7L7f9MRIfqvzFSHqTRvhsndoM1utX\nI/e6\r\n=EsKr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGNRJEN0m92gJgbKV32ZfFC1pYBlqnO0TWcGRsk31hXgIhANRIN5Cji0KQxsfyFDyICwdi46RB38EOJ5ujDwMYal64"}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_1.2.2_1614310722397_0.022787125229550398"},"_hasShrinkwrap":false},"2.1.0":{"name":"i18n-full-parser","version":"2.1.0","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"readme":"# i18nparser\n将前端代码解析成AST后，抽取中文词条并翻译\n\n## how to use\n ```\n import i18nparser from 'i18n-full-parser'\n i18nparser.translate(configPath)({\n  type: 'vue'\n})\n ```\n## API\n ```\n  configPath: String (path/to/config.js). default:（./i18nparser.config.js）\n  type: String (\"vue/ko/java\"). set default rule for matched Node\n ```\n\n\n## 计划\n- 1.html\n- 2.vue\n- 3.js\n- 4.jsx\n\n#### html依赖html5parser转换成ast。\n#### js使用recast解析\n#### 先基于ko和vue 进行翻译处理。\n#### 资源id+注释\n#### 中文 -》 cb.lang.template(\"YS_PUR_portal-fe_L_00053199\") /* \"保存成功\" */\n\n\n\n## 如何开发与调试\n\n- 1.快速rule验证推荐使用jest，通过测试用例来验证\n- 2.使用vscode debug来调试 默认html表示调试debug/html.js 详见.vscode/launch.json\n\n1.<div>中文</div> => <div data-bind=\"text:cb.template('xxx')\"></div>  还是 \n<div><!-- ko text: cb.lang.tempalte('xxx')--><!-- /ko --></div>\n\n<div title=\"中文\"></div>\n2.<div data-bind=\"title:'中文'\"></div> <input data-bind=\"attr:{placeholder:'中文'}\"></input>\n\n3.<div :param=\"{a:'中文', b:'中文2'}\">\n\n4.<div data-bind=\"text:'中文'\">中阿顾问</div>\n\n5.<div data-bind=\"{text:'中文', value:function(){return '现金'+ 'test'}}\"></div> =>\n<div data-bind=\"{text:'中文', value:function(){return cb.lang.template('xxxid')+ 'test'}}\"></div>\n\n6.<div data-bind=\"i18n:'xxx-id'\">中文</div> =><div data-bind=\"\">中文</div> => 转1\n\n7.<div data-bind=\"attr:{title:'中文'}\"></div>\n\n\n8. <div options='{\"title\":\"中文\"}'> \n\n9. <y-modal params='{title:\"中文\"}'></y-modal>\n\n10.<input placeholder=\"中文\">\n\n11.<y-checkbox params='{label:\"中文\"}'></y-checkbox>\n\n\n12.<ko-export-excel-frontend params = \"filename: '超市订单报表' +  new Date().format('yyyy-MM-dd'),exportText: '导出Excel', exportData: $root.exportData, disabled: excelDisable\"></ko-export-excel-frontend>\n\n13.<y-modal params=\"{textOk:'中文'}\"></y-modal>\n\n## ko自定义Tag属性params需要翻译的中文属性一般为 title,其他根据传入组件属性自己定义\n\n\n\n##  ko-html规则汇总\n\n\n\nupdate \n1.2.0:\n由于同时存在 中文词条、中文词条：、中文词条:\n三种类型，而已经翻译的词条就考虑不重复处理，所以在资源抽取时通过originData可以传入已经翻译过的词条，如果已经存在了类似的词条，就不重复翻译了，直接引用原有的。\n\n理想情况是\n如果已存在带冒号的，那么不带冒号的抽取后直接使用带冒号的cb.lang.shortTempalte(xxx).\nshortTemplate为自己实现的函数，内部会删除翻译后的末尾冒号使用。","readmeFilename":"README.MD","gitHead":"a11f425f8853062dc86a47fd7bd86492189cf7e6","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@2.1.0","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-0fzJ+LmTwqFwCGctH0KLh3SfjD0vreG42IJDwc/DlT4HDXbaBIKG4EjI1pE/e3U/3Vf5n01Y4z9VDeCxIrTy7g==","shasum":"d62ca383a8fab4de44cc1713084b99885cf928f3","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-2.1.0.tgz","fileCount":103,"unpackedSize":901927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR4H+CRA9TVsSAnZWagAA2EcQAIRZQNYDdfpNgmKGmFxh\ngoK/nSTgNfo6N12qMZcIYr321OGkzvB3n0X06DKIBTlgJYCkNyFqTPCID7yo\nzYkQWHbn9WcFfF1B8HonXHvXM7XF5wjjhmAJtWmOzB9cQuA9EPIBYaYekJ5J\ns5KE9WYMTb3+vXAMmb0AVVshQjfN2OmOTJTrGdFBGCOCO6nbzYw5rAaruifJ\nxkAiQZSixRDdK8az1I4Q4JERImbn77POpP23uYI/z7G6ARXQ2kAK9beMnqSk\npMIIe96c76+BHtLEOktH1BuoXPBHol9mCm948I0IAsC05hpSkfvzjIkecpDT\nu5CQhA3iQeemQPgpnRQ5nbuNBi3xdd+5HbauQuYb/RTqHytz5zFE9hb5263b\n8DXxzN0405lGyTd6aOheQPcT3tO1BxvMDWtFvLCmD0SMFGnuCrcvSjTsn2nU\nSyogltuOuAFRrlbWXXoYCvfs5yfPIzSnfoOYIhHlcsTqtq8ll1cLwu6A96Gy\nrzSkMdIjMgUX/yFI9nz2ERqoAracEq7H6rHYjBNkMQiyPq+VGyvNN0FuA3nV\nrzw1t6bPK5dQPZQYyKjXENS268Q2GYyS07Y0zBWVKVu3sxJQog+XB2zWBusB\nsMCquEeD9DhzHGSWQeGickN9iBGLeWUTtVbPy75dP+fyc+ZX92BOMugj7cNH\nRpN1\r\n=h5Tn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDs2c0Unp+Ifbq++dWArA45tkRNc19EaLprWa6C19ndDAIgUf98RSUc368Zls88lLRIKNrWDDAmxH0vJW1/gn8/pJU="}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_2.1.0_1615299069845_0.8664535617045912"},"_hasShrinkwrap":false},"2.1.1":{"name":"i18n-full-parser","version":"2.1.1","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","@babel/parser":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"readme":"# i18nparser\n将前端代码解析成AST后，抽取中文词条并翻译\n\n## how to use\n ```\n import i18nparser from 'i18n-full-parser'\n i18nparser.translate(configPath)({\n  type: 'vue'\n})\n ```\n## API\n ```\n  configPath: String (path/to/config.js). default:（./i18nparser.config.js）\n  type: String (\"vue/ko/java\"). set default rule for matched Node\n ```\n\n\n## 计划\n- 1.html\n- 2.vue\n- 3.js\n- 4.jsx\n\n#### html依赖html5parser转换成ast。\n#### js使用recast解析\n#### 先基于ko和vue 进行翻译处理。\n#### 资源id+注释\n#### 中文 -》 cb.lang.template(\"YS_PUR_portal-fe_L_00053199\") /* \"保存成功\" */\n\n\n\n## 如何开发与调试\n\n- 1.快速rule验证推荐使用jest，通过测试用例来验证\n- 2.使用vscode debug来调试 默认html表示调试debug/html.js 详见.vscode/launch.json\n\n1.<div>中文</div> => <div data-bind=\"text:cb.template('xxx')\"></div>  还是 \n<div><!-- ko text: cb.lang.tempalte('xxx')--><!-- /ko --></div>\n\n<div title=\"中文\"></div>\n2.<div data-bind=\"title:'中文'\"></div> <input data-bind=\"attr:{placeholder:'中文'}\"></input>\n\n3.<div :param=\"{a:'中文', b:'中文2'}\">\n\n4.<div data-bind=\"text:'中文'\">中阿顾问</div>\n\n5.<div data-bind=\"{text:'中文', value:function(){return '现金'+ 'test'}}\"></div> =>\n<div data-bind=\"{text:'中文', value:function(){return cb.lang.template('xxxid')+ 'test'}}\"></div>\n\n6.<div data-bind=\"i18n:'xxx-id'\">中文</div> =><div data-bind=\"\">中文</div> => 转1\n\n7.<div data-bind=\"attr:{title:'中文'}\"></div>\n\n\n8. <div options='{\"title\":\"中文\"}'> \n\n9. <y-modal params='{title:\"中文\"}'></y-modal>\n\n10.<input placeholder=\"中文\">\n\n11.<y-checkbox params='{label:\"中文\"}'></y-checkbox>\n\n\n12.<ko-export-excel-frontend params = \"filename: '超市订单报表' +  new Date().format('yyyy-MM-dd'),exportText: '导出Excel', exportData: $root.exportData, disabled: excelDisable\"></ko-export-excel-frontend>\n\n13.<y-modal params=\"{textOk:'中文'}\"></y-modal>\n\n## ko自定义Tag属性params需要翻译的中文属性一般为 title,其他根据传入组件属性自己定义\n\n\n\n##  ko-html规则汇总\n\n\n\nupdate \n1.2.0:\n由于同时存在 中文词条、中文词条：、中文词条:\n三种类型，而已经翻译的词条就考虑不重复处理，所以在资源抽取时通过originData可以传入已经翻译过的词条，如果已经存在了类似的词条，就不重复翻译了，直接引用原有的。\n\n理想情况是\n如果已存在带冒号的，那么不带冒号的抽取后直接使用带冒号的cb.lang.shortTempalte(xxx).\nshortTemplate为自己实现的函数，内部会删除翻译后的末尾冒号使用。","readmeFilename":"README.MD","gitHead":"a11f425f8853062dc86a47fd7bd86492189cf7e6","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@2.1.1","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-PoagWvGmQhFoCeB2o32Rzfx0cg63RS5B8KeYHwpOzENloZefohr5iXDJjTrFVRP/Qz5zQOa+rmyXL1QZsPzF7g==","shasum":"d68baa26d3ccfa2d1d638540357ce77d9c6a03f2","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-2.1.1.tgz","fileCount":103,"unpackedSize":901931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR4l4CRA9TVsSAnZWagAAWhEP/0crLG2GfFXj74tLTQoi\neQ469d0EcfZWUWY2x2IrW/100Hc8DP20ZQDG2lxWG9eg2LT2sfkRAgUuFW0G\nMnPMTm4adpiZ9DAweOyYMefpTMfc7Ww5ZjreY54fDWT/LtReCTuQ26JMsw3o\nxkKFhkON8a0DZ17wWn0Nmt3DIUeq2YC1UvXqSheq7UdpQgj+SyKkhFJi+nj8\n1SKt5erRILicgMt2/L1H98sbYfCRfQO69mAXXqtbPVXWNJ3YfNnVBfzDEMni\nwp3cq16m2PjUbURTeavOxIu0sHGg/UOzn3w0JhF8zTCKUDlj+5obNCj4d+S1\n8wAMcAMBm4aJYkQnPhwsot+byV1sboTYuYmfFukxyznApqhKwZORQooFEvBb\n/V1m1YLXolcyn5oEcA9qTdyrgObZOeL4TGbJ/2u8hdEaYgNOEGISeIzv0Yjz\nIWQPCi9qY1dGwP8AWeqYpOHUlpsAi213c7Zgq0Tb4mTRcEtSYxMnEayMze8F\nirwmIrfgSNwunEBQwgqC5dS/TAe6Fmdbxc/zOSGsLODthHFwFq3YtszH7p6V\nbxwywAhn+tr1vd3CZXzb7mWMFAi+3tpIDfWHMDJKGqokUFYGTGndMFymJQtf\n9qRj1172T8syUxp6bkTPOjgR3Rot0FD4u4H5IJcST+Z7nBhzpoiVf0sKO4lA\nAoPc\r\n=Op/+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrEtg5l/aS3XiLXXgl+Ir2XNhpk1Z9HQ//uXex/ddZ8QIhAIj078CsmTb60qRV0QaaXeoKz3ocOVtdxrD/OW1QBW3z"}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_2.1.1_1615300984454_0.8025552059150807"},"_hasShrinkwrap":false},"2.1.2":{"name":"i18n-full-parser","version":"2.1.2","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","@babel/parser":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"readme":"# i18nparser\n将前端代码解析成AST后，抽取中文词条并翻译\n\n## how to use\n ```\n import i18nparser from 'i18n-full-parser'\n i18nparser.translate(configPath)({\n  type: 'vue'\n})\n ```\n## API\n ```\n  configPath: String (path/to/config.js). default:（./i18nparser.config.js）\n  type: String (\"vue/ko/java\"). set default rule for matched Node\n ```\n\n\n## 计划\n- 1.html\n- 2.vue\n- 3.js\n- 4.jsx\n\n#### html依赖html5parser转换成ast。\n#### js使用recast解析\n#### 先基于ko和vue 进行翻译处理。\n#### 资源id+注释\n#### 中文 -》 cb.lang.template(\"YS_PUR_portal-fe_L_00053199\") /* \"保存成功\" */\n\n\n\n## 如何开发与调试\n\n- 1.快速rule验证推荐使用jest，通过测试用例来验证\n- 2.使用vscode debug来调试 默认html表示调试debug/html.js 详见.vscode/launch.json\n\n1.<div>中文</div> => <div data-bind=\"text:cb.template('xxx')\"></div>  还是 \n<div><!-- ko text: cb.lang.tempalte('xxx')--><!-- /ko --></div>\n\n<div title=\"中文\"></div>\n2.<div data-bind=\"title:'中文'\"></div> <input data-bind=\"attr:{placeholder:'中文'}\"></input>\n\n3.<div :param=\"{a:'中文', b:'中文2'}\">\n\n4.<div data-bind=\"text:'中文'\">中阿顾问</div>\n\n5.<div data-bind=\"{text:'中文', value:function(){return '现金'+ 'test'}}\"></div> =>\n<div data-bind=\"{text:'中文', value:function(){return cb.lang.template('xxxid')+ 'test'}}\"></div>\n\n6.<div data-bind=\"i18n:'xxx-id'\">中文</div> =><div data-bind=\"\">中文</div> => 转1\n\n7.<div data-bind=\"attr:{title:'中文'}\"></div>\n\n\n8. <div options='{\"title\":\"中文\"}'> \n\n9. <y-modal params='{title:\"中文\"}'></y-modal>\n\n10.<input placeholder=\"中文\">\n\n11.<y-checkbox params='{label:\"中文\"}'></y-checkbox>\n\n\n12.<ko-export-excel-frontend params = \"filename: '超市订单报表' +  new Date().format('yyyy-MM-dd'),exportText: '导出Excel', exportData: $root.exportData, disabled: excelDisable\"></ko-export-excel-frontend>\n\n13.<y-modal params=\"{textOk:'中文'}\"></y-modal>\n\n## ko自定义Tag属性params需要翻译的中文属性一般为 title,其他根据传入组件属性自己定义\n\n\n\n##  ko-html规则汇总\n\n\n\nupdate \n1.2.0:\n由于同时存在 中文词条、中文词条：、中文词条:\n三种类型，而已经翻译的词条就考虑不重复处理，所以在资源抽取时通过originData可以传入已经翻译过的词条，如果已经存在了类似的词条，就不重复翻译了，直接引用原有的。\n\n理想情况是\n如果已存在带冒号的，那么不带冒号的抽取后直接使用带冒号的cb.lang.shortTempalte(xxx).\nshortTemplate为自己实现的函数，内部会删除翻译后的末尾冒号使用。","readmeFilename":"README.MD","gitHead":"a11f425f8853062dc86a47fd7bd86492189cf7e6","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@2.1.2","_nodeVersion":"10.15.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-EriimeKOC52A1rDYOGuC0vJG7J/EeSm7OQhk7MazHf1Ul+zUD1tB5Kx+Bk43Rg9OnL/CBmexmH02SO6sQM8oTA==","shasum":"1cb249cb319091780320e631bdd1d02ea6b943e7","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-2.1.2.tgz","fileCount":103,"unpackedSize":902110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR5LNCRA9TVsSAnZWagAATlgP/j09h+CZSbSfDyDn3e18\n46zIox8nqHsZHKcqoRP6dXzAr/cXpOAbt67Y/kVMmo6TM9VBERlA7o10XBSy\nrRxuqoKwVK7PwOH5sbDX/xOVpV0jddFxGVafEvfZfChvLy9JRp0SuWoW4TAK\nTFXwQvQelgQcub+wbgCSoSqhy8xAVThcyhRccM/HGuYYk+C5GrWeHP7UKVu6\nt3GIa7iGOU42ezWPSjJJ6vAYkPiz7ly0UvDkcEg4unHdD9KWtur4Idx/mqn+\no8MtVUAW75EWGUTrgN+1GG+DU7427GU9VbFtniMwn15X3S5r/LcdNbceUbkV\nIOjq37MucoiEnTGl6KJRZ5pBGrbBpZ2L9lq3O/q0RvvL+hMrrXTWT5v68067\nC649DnnHq2ePu8/NOKUFFpab8lGbPRMqdrZCN5kpNPeCmhraxfm+bLDcF5mJ\nfkqaW1Lwcym1i0Xe5jddzH0Smn0T5+/0G4P+4dYDdiCI7PYU3FynW8YGB8K+\nZSMxp6zr/vV6NSb3zCnRx0MwS5AhjBwEJKSqmK3+ALtaIynq7ZcUAlDPdWV/\ngIf8eaZ+hNz5vHsxMy5E7FN+5VnpGh9SE63CkTjo2JuG8ThfnU7Cn4c95Ow1\nR5NATyjMRLxnBV4gR+834aefomhD80vUJ3Th68/eBYdFyw9C1rLH/5mc2liv\nH2jV\r\n=jurn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJgkrBgZviqqlWB03Nj8MYiyAZqvh5CvAA+YsUInZrsAiB/O3yCZ24vi/4lzJwQuMkC8LgFdZGDCyI0xxIYq+Pngg=="}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_2.1.2_1615303372759_0.9444197025888703"},"_hasShrinkwrap":false},"2.1.3":{"name":"i18n-full-parser","version":"2.1.3","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","@babel/parser":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"5fc3daac142ef790b52d9190a0273bd23a39be1e","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@2.1.3","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-9GBzXD2VDQAqr1fjM2OxnA+6PAcI96skx9XqoTPB3KFn+r1u/MswfR62bxhXf6bVAAZw3r/jW26ZeFnpAnyOQA==","shasum":"199563d9a29b0a5d3e7355b65b0d3c334b6134cf","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-2.1.3.tgz","fileCount":104,"unpackedSize":942842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNg5XCRA9TVsSAnZWagAAXl0P/RVHaNmmC7L0O26LDaaS\nTaghpJpwV+aqQE6aOogoB4VhkXRO80pgNZdjWZ6orcDNbLMVVOAvVTzY+AZH\nYmPHmq0R0ZhT5hOE/33l38apW1cuf7KYwL3qVNkzdUVakJCwl/91kfPG1pNZ\nQmBPC/Yss6Dc1WSHxZoPPYX+tB6VA2I5+Z3jJiURP1IPEeqY6iFxcK2Sqs/G\nVC9sfg5iSUkGrb5nAuWzjTElQdBGFoJsr3gnA5I+2nNwBQQLH8DkGqeBJwkL\nXTi5s4/AJ2Eh64ftjgPA/r4bjHPFXjnRedc2NzfsKOkv1ZwyLi/GvOLOFrWp\n+y15PWnzkckCVXY30Jt/Yaqpk7x77hkMCbdxnV6pI60vkPNRvqfz/FugMsep\nDljKdbbL9MBAmVwNUT8Rs2LbEHcf9nuItBQF+RTv5Zargih78lDNA+84CJFs\n6/XeGy/Eh6bfnOWS5R4oy2pMTd6UC+TRq6Rtq6shcgMMOc2khgOQw8QzN7FB\nIafyfLlF0kfU6CrgnGT7jwxhJUAXdt4LxLCaqFs/HSG2eGLXexcAt1tXlSlq\nRPiOdboS5/nAdzR6TvKOtfPv12dzIRVNaOxYmNY3aYbik2S+/DwjuLhI6oGt\nJgUcokYNcSONsZ6TW/nrG7bzMjD15qrMFNrx2tYeF2uID8LMXypflxYdJGSa\nvTOL\r\n=ztKd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDs6EQvmg5fUDRo/l3DU3lZu6ioJibN2/LfGQutIxgGmgIhAIt+dwsAL8V+8/P3NnbxCHRXw7IRpROwxKKLzVS/CTvF"}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_2.1.3_1630932567416_0.44405809777095495"},"_hasShrinkwrap":false},"3.0.1":{"name":"i18n-full-parser","version":"3.0.1","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c","publishtonpm":"npm publish --tag yms"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","@babel/parser":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"readme":"# i18nparser\n将前端代码解析成AST后，抽取中文词条并翻译\n\n## how to use\n ```\n import i18nparser from 'i18n-full-parser'\n i18nparser.translate(configPath)({\n  type: 'vue'\n})\n ```\n## API\n ```\n  configPath: String (path/to/config.js). default:（./i18nparser.config.js）\n  type: String (\"vue/ko/java\"). set default rule for matched Node\n ```\n\n\n## 计划\n- 1.html\n- 2.vue\n- 3.js\n- 4.jsx\n\n#### html依赖html5parser转换成ast。\n#### js使用recast解析\n#### 先基于ko和vue 进行翻译处理。\n#### 资源id+注释\n#### 中文 -》 cb.lang.template(\"YS_PUR_portal-fe_L_00053199\") /* \"保存成功\" */\n\n\n\n## 如何开发与调试\n\n- 1.快速rule验证推荐使用jest，通过测试用例来验证\n- 2.使用vscode debug来调试 默认html表示调试debug/html.js 详见.vscode/launch.json\n\n1.<div>中文</div> => <div data-bind=\"text:cb.template('xxx')\"></div>  还是 \n<div><!-- ko text: cb.lang.tempalte('xxx')--><!-- /ko --></div>\n\n<div title=\"中文\"></div>\n2.<div data-bind=\"title:'中文'\"></div> <input data-bind=\"attr:{placeholder:'中文'}\"></input>\n\n3.<div :param=\"{a:'中文', b:'中文2'}\">\n\n4.<div data-bind=\"text:'中文'\">中阿顾问</div>\n\n5.<div data-bind=\"{text:'中文', value:function(){return '现金'+ 'test'}}\"></div> =>\n<div data-bind=\"{text:'中文', value:function(){return cb.lang.template('xxxid')+ 'test'}}\"></div>\n\n6.<div data-bind=\"i18n:'xxx-id'\">中文</div> =><div data-bind=\"\">中文</div> => 转1\n\n7.<div data-bind=\"attr:{title:'中文'}\"></div>\n\n\n8. <div options='{\"title\":\"中文\"}'> \n\n9. <y-modal params='{title:\"中文\"}'></y-modal>\n\n10.<input placeholder=\"中文\">\n\n11.<y-checkbox params='{label:\"中文\"}'></y-checkbox>\n\n\n12.<ko-export-excel-frontend params = \"filename: '超市订单报表' +  new Date().format('yyyy-MM-dd'),exportText: '导出Excel', exportData: $root.exportData, disabled: excelDisable\"></ko-export-excel-frontend>\n\n13.<y-modal params=\"{textOk:'中文'}\"></y-modal>\n\n## ko自定义Tag属性params需要翻译的中文属性一般为 title,其他根据传入组件属性自己定义\n\n\n\n##  ko-html规则汇总\n\n\n\nupdate \n1.2.0:\n由于同时存在 中文词条、中文词条：、中文词条:\n三种类型，而已经翻译的词条就考虑不重复处理，所以在资源抽取时通过originData可以传入已经翻译过的词条，如果已经存在了类似的词条，就不重复翻译了，直接引用原有的。\n\n理想情况是\n如果已存在带冒号的，那么不带冒号的抽取后直接使用带冒号的cb.lang.shortTempalte(xxx).\nshortTemplate为自己实现的函数，内部会删除翻译后的末尾冒号使用。","readmeFilename":"README.MD","gitHead":"0568009600784b1ae710952a6f809a2ba5387f72","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@3.0.1","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-RsqkrxWLsqYsrnqRXD5BE4gyvHjVt+geUdK7pOmia2MNPtGfW8L9G1tfFFKUOtOJQ//6s+/EHDR8/9UuhtF1FQ==","shasum":"981fc9671a254e47408cca665b02d998c948d352","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-3.0.1.tgz","fileCount":160,"unpackedSize":986156,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1/+gL31BCZ/IhfPPyYJbLMulXBxwBZJYlwLj9qetWMAIhALsuVjeOPCyyRKMbrGj0qcYrnqH0fOdJQnC280VrtGKh"}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_3.0.1_1635696565648_0.8137071677330658"},"_hasShrinkwrap":false},"3.0.2":{"name":"i18n-full-parser","version":"3.0.2","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c","publishtonpm":"npm publish --tag yms"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","@babel/parser":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"readme":"# i18nparser\n将前端代码解析成AST后，抽取中文词条并翻译\n\n## how to use\n ```\n import i18nparser from 'i18n-full-parser'\n i18nparser.translate(configPath)({\n  type: 'vue'\n})\n ```\n## API\n ```\n  configPath: String (path/to/config.js). default:（./i18nparser.config.js）\n  type: String (\"vue/ko/java\"). set default rule for matched Node\n ```\n\n\n## 计划\n- 1.html\n- 2.vue\n- 3.js\n- 4.jsx\n\n#### html依赖html5parser转换成ast。\n#### js使用recast解析\n#### 先基于ko和vue 进行翻译处理。\n#### 资源id+注释\n#### 中文 -》 cb.lang.template(\"YS_PUR_portal-fe_L_00053199\") /* \"保存成功\" */\n\n\n\n## 如何开发与调试\n\n- 1.快速rule验证推荐使用jest，通过测试用例来验证\n- 2.使用vscode debug来调试 默认html表示调试debug/html.js 详见.vscode/launch.json\n\n1.<div>中文</div> => <div data-bind=\"text:cb.template('xxx')\"></div>  还是 \n<div><!-- ko text: cb.lang.tempalte('xxx')--><!-- /ko --></div>\n\n<div title=\"中文\"></div>\n2.<div data-bind=\"title:'中文'\"></div> <input data-bind=\"attr:{placeholder:'中文'}\"></input>\n\n3.<div :param=\"{a:'中文', b:'中文2'}\">\n\n4.<div data-bind=\"text:'中文'\">中阿顾问</div>\n\n5.<div data-bind=\"{text:'中文', value:function(){return '现金'+ 'test'}}\"></div> =>\n<div data-bind=\"{text:'中文', value:function(){return cb.lang.template('xxxid')+ 'test'}}\"></div>\n\n6.<div data-bind=\"i18n:'xxx-id'\">中文</div> =><div data-bind=\"\">中文</div> => 转1\n\n7.<div data-bind=\"attr:{title:'中文'}\"></div>\n\n\n8. <div options='{\"title\":\"中文\"}'> \n\n9. <y-modal params='{title:\"中文\"}'></y-modal>\n\n10.<input placeholder=\"中文\">\n\n11.<y-checkbox params='{label:\"中文\"}'></y-checkbox>\n\n\n12.<ko-export-excel-frontend params = \"filename: '超市订单报表' +  new Date().format('yyyy-MM-dd'),exportText: '导出Excel', exportData: $root.exportData, disabled: excelDisable\"></ko-export-excel-frontend>\n\n13.<y-modal params=\"{textOk:'中文'}\"></y-modal>\n\n## ko自定义Tag属性params需要翻译的中文属性一般为 title,其他根据传入组件属性自己定义\n\n\n\n##  ko-html规则汇总\n\n\n\nupdate \n1.2.0:\n由于同时存在 中文词条、中文词条：、中文词条:\n三种类型，而已经翻译的词条就考虑不重复处理，所以在资源抽取时通过originData可以传入已经翻译过的词条，如果已经存在了类似的词条，就不重复翻译了，直接引用原有的。\n\n理想情况是\n如果已存在带冒号的，那么不带冒号的抽取后直接使用带冒号的cb.lang.shortTempalte(xxx).\nshortTemplate为自己实现的函数，内部会删除翻译后的末尾冒号使用。","readmeFilename":"README.MD","gitHead":"6149f6777dbd2250a903ccf621e5be8a7b1f7c0f","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@3.0.2","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-pFw+EJQlV3JLYZ5zweswv65digT0DTegJhCGE0IANI0nnR4fSnpIJZ0ISDQC5ItY/aAUR/joqbMp79DmEXjHIg==","shasum":"990d53a3bead91e9ae6a722cbb88cdc7707a0e6d","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-3.0.2.tgz","fileCount":160,"unpackedSize":986030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATMorb6PhVpS76HK2Qk+o6LSibWZ6BmDtcMkqH0y1PvAiBQscNYpn7NkmAT0Y2Cn2idQ0cPlbqXYgJUICEsLYgwtw=="}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_3.0.2_1635733875495_0.15837871137071025"},"_hasShrinkwrap":false},"3.0.4":{"name":"i18n-full-parser","version":"3.0.4","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c","publishtonpm":"npm publish --tag yms"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","@babel/parser":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"readme":"# i18nparser\n将前端代码解析成AST后，抽取中文词条并翻译\n\n## how to use\n ```\n import i18nparser from 'i18n-full-parser'\n i18nparser.translate(configPath)({\n  type: 'vue'\n})\n ```\n## API\n ```\n  configPath: String (path/to/config.js). default:（./i18nparser.config.js）\n  type: String (\"vue/ko/java\"). set default rule for matched Node\n ```\n\n\n## 计划\n- 1.html\n- 2.vue\n- 3.js\n- 4.jsx\n\n#### html依赖html5parser转换成ast。\n#### js使用recast解析\n#### 先基于ko和vue 进行翻译处理。\n#### 资源id+注释\n#### 中文 -》 cb.lang.template(\"YS_PUR_portal-fe_L_00053199\") /* \"保存成功\" */\n\n\n\n## 如何开发与调试\n\n- 1.快速rule验证推荐使用jest，通过测试用例来验证\n- 2.使用vscode debug来调试 默认html表示调试debug/html.js 详见.vscode/launch.json\n\n1.<div>中文</div> => <div data-bind=\"text:cb.template('xxx')\"></div>  还是 \n<div><!-- ko text: cb.lang.tempalte('xxx')--><!-- /ko --></div>\n\n<div title=\"中文\"></div>\n2.<div data-bind=\"title:'中文'\"></div> <input data-bind=\"attr:{placeholder:'中文'}\"></input>\n\n3.<div :param=\"{a:'中文', b:'中文2'}\">\n\n4.<div data-bind=\"text:'中文'\">中阿顾问</div>\n\n5.<div data-bind=\"{text:'中文', value:function(){return '现金'+ 'test'}}\"></div> =>\n<div data-bind=\"{text:'中文', value:function(){return cb.lang.template('xxxid')+ 'test'}}\"></div>\n\n6.<div data-bind=\"i18n:'xxx-id'\">中文</div> =><div data-bind=\"\">中文</div> => 转1\n\n7.<div data-bind=\"attr:{title:'中文'}\"></div>\n\n\n8. <div options='{\"title\":\"中文\"}'> \n\n9. <y-modal params='{title:\"中文\"}'></y-modal>\n\n10.<input placeholder=\"中文\">\n\n11.<y-checkbox params='{label:\"中文\"}'></y-checkbox>\n\n\n12.<ko-export-excel-frontend params = \"filename: '超市订单报表' +  new Date().format('yyyy-MM-dd'),exportText: '导出Excel', exportData: $root.exportData, disabled: excelDisable\"></ko-export-excel-frontend>\n\n13.<y-modal params=\"{textOk:'中文'}\"></y-modal>\n\n## ko自定义Tag属性params需要翻译的中文属性一般为 title,其他根据传入组件属性自己定义\n\n\n\n##  ko-html规则汇总\n\n\n\nupdate \n1.2.0:\n由于同时存在 中文词条、中文词条：、中文词条:\n三种类型，而已经翻译的词条就考虑不重复处理，所以在资源抽取时通过originData可以传入已经翻译过的词条，如果已经存在了类似的词条，就不重复翻译了，直接引用原有的。\n\n理想情况是\n如果已存在带冒号的，那么不带冒号的抽取后直接使用带冒号的cb.lang.shortTempalte(xxx).\nshortTemplate为自己实现的函数，内部会删除翻译后的末尾冒号使用。","readmeFilename":"README.MD","gitHead":"274e9681482bb68d89bb221b0172b439cf98ece5","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@3.0.4","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-CXyRmdhLAt6rmUW0ZcA5u/W6ir9GlSkx9mEj5OHdB4evRKUwQdMKI9OZSarQt+ThmqAIRel7vdS7eJtngZqL/Q==","shasum":"2d3ffc96652e29d66b671a8c68d32c8eba127094","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-3.0.4.tgz","fileCount":167,"unpackedSize":1000700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVPHxz2gEpjDtZTVnl5OS3pXmcl4fYigJvtnLDcESN5AiAd2PO4v6rVZgDXzV6kewAUNjMxKvhO0Tnk1zR7IdfYLw=="}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_3.0.4_1635773189268_0.4224662374495083"},"_hasShrinkwrap":false},"3.0.6":{"name":"i18n-full-parser","version":"3.0.6","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c","publishtonpm":"npm publish --tag yms"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","@babel/parser":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"readme":"# i18nparser\n将前端代码解析成AST后，抽取中文词条并翻译\n\n## how to use\n ```\n import i18nparser from 'i18n-full-parser'\n i18nparser.translate(configPath)({\n  type: 'vue'\n})\n ```\n## API\n ```\n  configPath: String (path/to/config.js). default:（./i18nparser.config.js）\n  type: String (\"vue/ko/java\"). set default rule for matched Node\n ```\n\n\n## 计划\n- 1.html\n- 2.vue\n- 3.js\n- 4.jsx\n\n#### html依赖html5parser转换成ast。\n#### js使用recast解析\n#### 先基于ko和vue 进行翻译处理。\n#### 资源id+注释\n#### 中文 -》 cb.lang.template(\"YS_PUR_portal-fe_L_00053199\") /* \"保存成功\" */\n\n\n\n## 如何开发与调试\n\n- 1.快速rule验证推荐使用jest，通过测试用例来验证\n- 2.使用vscode debug来调试 默认html表示调试debug/html.js 详见.vscode/launch.json\n\n1.<div>中文</div> => <div data-bind=\"text:cb.template('xxx')\"></div>  还是 \n<div><!-- ko text: cb.lang.tempalte('xxx')--><!-- /ko --></div>\n\n<div title=\"中文\"></div>\n2.<div data-bind=\"title:'中文'\"></div> <input data-bind=\"attr:{placeholder:'中文'}\"></input>\n\n3.<div :param=\"{a:'中文', b:'中文2'}\">\n\n4.<div data-bind=\"text:'中文'\">中阿顾问</div>\n\n5.<div data-bind=\"{text:'中文', value:function(){return '现金'+ 'test'}}\"></div> =>\n<div data-bind=\"{text:'中文', value:function(){return cb.lang.template('xxxid')+ 'test'}}\"></div>\n\n6.<div data-bind=\"i18n:'xxx-id'\">中文</div> =><div data-bind=\"\">中文</div> => 转1\n\n7.<div data-bind=\"attr:{title:'中文'}\"></div>\n\n\n8. <div options='{\"title\":\"中文\"}'> \n\n9. <y-modal params='{title:\"中文\"}'></y-modal>\n\n10.<input placeholder=\"中文\">\n\n11.<y-checkbox params='{label:\"中文\"}'></y-checkbox>\n\n\n12.<ko-export-excel-frontend params = \"filename: '超市订单报表' +  new Date().format('yyyy-MM-dd'),exportText: '导出Excel', exportData: $root.exportData, disabled: excelDisable\"></ko-export-excel-frontend>\n\n13.<y-modal params=\"{textOk:'中文'}\"></y-modal>\n\n## ko自定义Tag属性params需要翻译的中文属性一般为 title,其他根据传入组件属性自己定义\n\n\n\n##  ko-html规则汇总\n\n\n\nupdate \n1.2.0:\n由于同时存在 中文词条、中文词条：、中文词条:\n三种类型，而已经翻译的词条就考虑不重复处理，所以在资源抽取时通过originData可以传入已经翻译过的词条，如果已经存在了类似的词条，就不重复翻译了，直接引用原有的。\n\n理想情况是\n如果已存在带冒号的，那么不带冒号的抽取后直接使用带冒号的cb.lang.shortTempalte(xxx).\nshortTemplate为自己实现的函数，内部会删除翻译后的末尾冒号使用。","readmeFilename":"README.MD","gitHead":"28c3071897cf987564bae2582d85b040ffd8ed3c","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@3.0.6","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-LnNbH702HpyULz1lteVJCvDvKLyWKHTtM3WXcgC4uzZbeCbM1hW0i7uK3vcWMKhGUMbyrS1XUrQARrKGTyVvLQ==","shasum":"ee6af38433d235ced1ab7053d4dbb065b27fcb17","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-3.0.6.tgz","fileCount":168,"unpackedSize":1000946,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJMi/5rPCwKLSPVh97eIDZzyfQcO97Q1xX1C4U3ZwnTAIgHC2ZkJcDAulLyqrDzMstVBXbRDb5imBOc5rKtpsnspk="}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_3.0.6_1635863198774_0.21218955662773742"},"_hasShrinkwrap":false},"3.0.7":{"name":"i18n-full-parser","version":"3.0.7","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c","publishtonpm":"npm publish --tag yms"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","@babel/parser":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"readme":"# i18nparser\n将前端代码解析成AST后，抽取中文词条并翻译\n\n## how to use\n ```\n import i18nparser from 'i18n-full-parser'\n i18nparser.translate(configPath)({\n  type: 'vue'\n})\n ```\n## API\n ```\n  configPath: String (path/to/config.js). default:（./i18nparser.config.js）\n  type: String (\"vue/ko/java\"). set default rule for matched Node\n ```\n\n\n## 计划\n- 1.html\n- 2.vue\n- 3.js\n- 4.jsx\n\n#### html依赖html5parser转换成ast。\n#### js使用recast解析\n#### 先基于ko和vue 进行翻译处理。\n#### 资源id+注释\n#### 中文 -》 cb.lang.template(\"YS_PUR_portal-fe_L_00053199\") /* \"保存成功\" */\n\n\n\n## 如何开发与调试\n\n- 1.快速rule验证推荐使用jest，通过测试用例来验证\n- 2.使用vscode debug来调试 默认html表示调试debug/html.js 详见.vscode/launch.json\n\n1.<div>中文</div> => <div data-bind=\"text:cb.template('xxx')\"></div>  还是 \n<div><!-- ko text: cb.lang.tempalte('xxx')--><!-- /ko --></div>\n\n<div title=\"中文\"></div>\n2.<div data-bind=\"title:'中文'\"></div> <input data-bind=\"attr:{placeholder:'中文'}\"></input>\n\n3.<div :param=\"{a:'中文', b:'中文2'}\">\n\n4.<div data-bind=\"text:'中文'\">中阿顾问</div>\n\n5.<div data-bind=\"{text:'中文', value:function(){return '现金'+ 'test'}}\"></div> =>\n<div data-bind=\"{text:'中文', value:function(){return cb.lang.template('xxxid')+ 'test'}}\"></div>\n\n6.<div data-bind=\"i18n:'xxx-id'\">中文</div> =><div data-bind=\"\">中文</div> => 转1\n\n7.<div data-bind=\"attr:{title:'中文'}\"></div>\n\n\n8. <div options='{\"title\":\"中文\"}'> \n\n9. <y-modal params='{title:\"中文\"}'></y-modal>\n\n10.<input placeholder=\"中文\">\n\n11.<y-checkbox params='{label:\"中文\"}'></y-checkbox>\n\n\n12.<ko-export-excel-frontend params = \"filename: '超市订单报表' +  new Date().format('yyyy-MM-dd'),exportText: '导出Excel', exportData: $root.exportData, disabled: excelDisable\"></ko-export-excel-frontend>\n\n13.<y-modal params=\"{textOk:'中文'}\"></y-modal>\n\n## ko自定义Tag属性params需要翻译的中文属性一般为 title,其他根据传入组件属性自己定义\n\n\n\n##  ko-html规则汇总\n\n\n\nupdate \n1.2.0:\n由于同时存在 中文词条、中文词条：、中文词条:\n三种类型，而已经翻译的词条就考虑不重复处理，所以在资源抽取时通过originData可以传入已经翻译过的词条，如果已经存在了类似的词条，就不重复翻译了，直接引用原有的。\n\n理想情况是\n如果已存在带冒号的，那么不带冒号的抽取后直接使用带冒号的cb.lang.shortTempalte(xxx).\nshortTemplate为自己实现的函数，内部会删除翻译后的末尾冒号使用。","readmeFilename":"README.MD","gitHead":"91560da6b01bfee883c467b9a2bb7d01423150f3","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@3.0.7","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ciSkDUvlLf2wVDp2aJj9f69kf23Mxzm8uEgC/wkMj0R8TG84B7Z1QcI/ppy2oKnwOcF0zr1oNo00BJTKuhPpBA==","shasum":"b8dc426d4b01e458ccf386a6bf7f7cc8b7b38336","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-3.0.7.tgz","fileCount":171,"unpackedSize":1042719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh27HfCRA9TVsSAnZWagAAhRcQAIJlDv749C8XmzVzWPk2\nvJc6cbY15i5v3WXFj3n3gFOdY84ofGrBZA1Lh4T5opb5hRRah/J9LyWDh+8x\nisA6Imkk8zBx1elRfTG2elsbw+UqtUHWvFx5alNtMtKfuGOjq9HU939LIOTK\nx6YoQbXqTnGUmuVgu0R9iQIn/LFvCStITtNOvwZrkj9YmdyZNzbncDnOV5Zf\n/BXeLfEj6gujAsb98AFRsrevAL2jAqu6Dz7moEARM0CVYs/sEQsWC5AHcimu\nvXMkWm1IOcxfBdaMpG0unRvsZAHZ29T9C2KpoubC6EFooSY6EuT8UqRrJbfP\niM0RyZUQSXmfUSPqS2tnotAR31BpE7PUznVDWlOp8gLRjzCkm62ez8odoDdY\nfGb27AUo40t3wM/em+J5HawVOADnwEhO/nJIWYVjA3lxA9MdPHg2WbpFa3yk\nEM6WVedXYCvssGbDQJQN56v2PwE4gozBlBUtaDGjFfmYqiOTtUkxTtsxZDIs\npwHOACCxcRyxP99OrjDH3vXRtpNgs1oc9wKgby8M8LQofrDLwMqZfwWhxsp3\neEgSJgKQ5UXjunHQmhUSN1S6rN/Hje7BJoYMwnpbgCw0vm1a9a4Dm+V8Dp1w\nPyew0Inh8uOg8qcGghMdKRSk5LIsHpO64u0H9wyUSTg2SE3XpE5gJtdZIyPY\nITtZ\r\n=szmp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPjwIWWclY1OspGnCCtGCNG6B6GQ6Q+25IIrhg2GoOogIgGfD3ze0UfzMhpgDaYRoTF6T5Ouad/D17b/LG6s9LZIY="}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_3.0.7_1641787871604_0.7716160900332034"},"_hasShrinkwrap":false},"3.0.8":{"name":"i18n-full-parser","version":"3.0.8","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c","publishtonpm":"npm publish --tag yms"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","@babel/parser":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"readme":"# i18nparser\n将前端代码解析成AST后，抽取中文词条并翻译\n\n## how to use\n ```\n import i18nparser from 'i18n-full-parser'\n i18nparser.translate(configPath)({\n  type: 'vue'\n})\n ```\n## API\n ```\n  configPath: String (path/to/config.js). default:（./i18nparser.config.js）\n  type: String (\"vue/ko/java\"). set default rule for matched Node\n ```\n\n\n## 计划\n- 1.html\n- 2.vue\n- 3.js\n- 4.jsx\n\n#### html依赖html5parser转换成ast。\n#### js使用recast解析\n#### 先基于ko和vue 进行翻译处理。\n#### 资源id+注释\n#### 中文 -》 cb.lang.template(\"YS_PUR_portal-fe_L_00053199\") /* \"保存成功\" */\n\n\n\n## 如何开发与调试\n\n- 1.快速rule验证推荐使用jest，通过测试用例来验证\n- 2.使用vscode debug来调试 默认html表示调试debug/html.js 详见.vscode/launch.json\n\n1.<div>中文</div> => <div data-bind=\"text:cb.template('xxx')\"></div>  还是 \n<div><!-- ko text: cb.lang.tempalte('xxx')--><!-- /ko --></div>\n\n<div title=\"中文\"></div>\n2.<div data-bind=\"title:'中文'\"></div> <input data-bind=\"attr:{placeholder:'中文'}\"></input>\n\n3.<div :param=\"{a:'中文', b:'中文2'}\">\n\n4.<div data-bind=\"text:'中文'\">中阿顾问</div>\n\n5.<div data-bind=\"{text:'中文', value:function(){return '现金'+ 'test'}}\"></div> =>\n<div data-bind=\"{text:'中文', value:function(){return cb.lang.template('xxxid')+ 'test'}}\"></div>\n\n6.<div data-bind=\"i18n:'xxx-id'\">中文</div> =><div data-bind=\"\">中文</div> => 转1\n\n7.<div data-bind=\"attr:{title:'中文'}\"></div>\n\n\n8. <div options='{\"title\":\"中文\"}'> \n\n9. <y-modal params='{title:\"中文\"}'></y-modal>\n\n10.<input placeholder=\"中文\">\n\n11.<y-checkbox params='{label:\"中文\"}'></y-checkbox>\n\n\n12.<ko-export-excel-frontend params = \"filename: '超市订单报表' +  new Date().format('yyyy-MM-dd'),exportText: '导出Excel', exportData: $root.exportData, disabled: excelDisable\"></ko-export-excel-frontend>\n\n13.<y-modal params=\"{textOk:'中文'}\"></y-modal>\n\n## ko自定义Tag属性params需要翻译的中文属性一般为 title,其他根据传入组件属性自己定义\n\n\n\n##  ko-html规则汇总\n\n\n\nupdate \n1.2.0:\n由于同时存在 中文词条、中文词条：、中文词条:\n三种类型，而已经翻译的词条就考虑不重复处理，所以在资源抽取时通过originData可以传入已经翻译过的词条，如果已经存在了类似的词条，就不重复翻译了，直接引用原有的。\n\n理想情况是\n如果已存在带冒号的，那么不带冒号的抽取后直接使用带冒号的cb.lang.shortTempalte(xxx).\nshortTemplate为自己实现的函数，内部会删除翻译后的末尾冒号使用。","readmeFilename":"README.MD","gitHead":"91560da6b01bfee883c467b9a2bb7d01423150f3","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@3.0.8","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-HxkWhaIhqS7LEpAMaBg/n0yiKr4ccGc6hWDiulOYu2jU7Jc+meAYRprJ4MkKuxMQ3DpYCO2my+8ZrsMYKDmqWw==","shasum":"f9160fd6906a89b40676996fc59cb705835d4b48","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-3.0.8.tgz","fileCount":171,"unpackedSize":1042920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2+/ECRA9TVsSAnZWagAAgPUQAKAckYtQkeYWRtFzVJ+w\nPYBpz10DVl1Qq8iT5Ll/BqTjdM55Vp8LRBfWeYJ2QcoaVozlKfG/i1t/Lum3\n3vBPuhmz7u270rlx8LWVRZhzRFs08uETe0yePLZ3dpqciiqZXIpc243h+GOv\n4wL5xgWkNhNX8WGb/gnPKVB7zDPYBxUGd6hWPFPVTxPtL6CejvbCj5Sh4QE0\nOLWCfYB01Rpt5pdRusHhbQcHNqW5jmbshEK9+CFFEMNqX+5OOOqzGMhgXfEA\nL4cy77OGFLqyFbrzMuTv10ioN4sIkuT0nBm2PIFyQXCkT253a+0gI7Sz6xU4\n8hnBt/u6ezVwnXL/TDCw5ie2U1CA0HzImhdFrcIvfzpXrYdbh+izZx2Z3jp0\nJyh8xQXvpJW9ChFzjQbIXJLh5wS6Ew17kUKerOl/VzCiSNMAv2l3n0rNEzNS\n+0qwZ6zVQsmapouzqUvd1GVUuYdqzntg6PZFyCpRYgp+86TEU0CTyEA1iyN5\nJMshHgSX88wkbUCoUuzhnqbtQU7H6L9rNOODEBGAQhwcCPyyKcYHQkw0yT63\nJZHcSsl7qcW/RhDU2e2r09LWGgRzcsjmYEH/9W74LQA23mxon/zGkwYE9jWx\nrnMCCsI5n2+CArF9OFUgNrJWa1bemL0fGKZOvDcZtwAY6HHJsrr5D+sKpQCD\nya9Z\r\n=e0ZT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjjSFtzCNcXusJTs/f95UxNH64qDhkHa/1XCpO5DP8DgIgDf/cnsUqgsxBzT3wpl9Y5fc9tJQ8dk0cGIml2KtDpQ8="}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_3.0.8_1641803716166_0.7475379609303907"},"_hasShrinkwrap":false},"3.0.9":{"name":"i18n-full-parser","version":"3.0.9","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c","publishtonpm":"npm publish --tag yms"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","@babel/parser":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"readme":"# i18nparser\n将前端代码解析成AST后，抽取中文词条并翻译\n\n## how to use\n ```\n import i18nparser from 'i18n-full-parser'\n i18nparser.translate(configPath)({\n  type: 'vue'\n})\n ```\n## API\n ```\n  configPath: String (path/to/config.js). default:（./i18nparser.config.js）\n  type: String (\"vue/ko/java\"). set default rule for matched Node\n ```\n\n\n## 计划\n- 1.html\n- 2.vue\n- 3.js\n- 4.jsx\n\n#### html依赖html5parser转换成ast。\n#### js使用recast解析\n#### 先基于ko和vue 进行翻译处理。\n#### 资源id+注释\n#### 中文 -》 cb.lang.template(\"YS_PUR_portal-fe_L_00053199\") /* \"保存成功\" */\n\n\n\n## 如何开发与调试\n\n- 1.快速rule验证推荐使用jest，通过测试用例来验证\n- 2.使用vscode debug来调试 默认html表示调试debug/html.js 详见.vscode/launch.json\n\n1.<div>中文</div> => <div data-bind=\"text:cb.template('xxx')\"></div>  还是 \n<div><!-- ko text: cb.lang.tempalte('xxx')--><!-- /ko --></div>\n\n<div title=\"中文\"></div>\n2.<div data-bind=\"title:'中文'\"></div> <input data-bind=\"attr:{placeholder:'中文'}\"></input>\n\n3.<div :param=\"{a:'中文', b:'中文2'}\">\n\n4.<div data-bind=\"text:'中文'\">中阿顾问</div>\n\n5.<div data-bind=\"{text:'中文', value:function(){return '现金'+ 'test'}}\"></div> =>\n<div data-bind=\"{text:'中文', value:function(){return cb.lang.template('xxxid')+ 'test'}}\"></div>\n\n6.<div data-bind=\"i18n:'xxx-id'\">中文</div> =><div data-bind=\"\">中文</div> => 转1\n\n7.<div data-bind=\"attr:{title:'中文'}\"></div>\n\n\n8. <div options='{\"title\":\"中文\"}'> \n\n9. <y-modal params='{title:\"中文\"}'></y-modal>\n\n10.<input placeholder=\"中文\">\n\n11.<y-checkbox params='{label:\"中文\"}'></y-checkbox>\n\n\n12.<ko-export-excel-frontend params = \"filename: '超市订单报表' +  new Date().format('yyyy-MM-dd'),exportText: '导出Excel', exportData: $root.exportData, disabled: excelDisable\"></ko-export-excel-frontend>\n\n13.<y-modal params=\"{textOk:'中文'}\"></y-modal>\n\n## ko自定义Tag属性params需要翻译的中文属性一般为 title,其他根据传入组件属性自己定义\n\n\n\n##  ko-html规则汇总\n\n\n\nupdate \n1.2.0:\n由于同时存在 中文词条、中文词条：、中文词条:\n三种类型，而已经翻译的词条就考虑不重复处理，所以在资源抽取时通过originData可以传入已经翻译过的词条，如果已经存在了类似的词条，就不重复翻译了，直接引用原有的。\n\n理想情况是\n如果已存在带冒号的，那么不带冒号的抽取后直接使用带冒号的cb.lang.shortTempalte(xxx).\nshortTemplate为自己实现的函数，内部会删除翻译后的末尾冒号使用。","readmeFilename":"README.MD","gitHead":"a62767f6481ca044fa15f3b15fb002918d9db37b","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@3.0.9","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Lhv0h/gNfoKt0rhkVnlTGTfPHcfRSTG301tFAGtG/4BFEPFcMHt2QSqJZ/aOP0AQlEKQpY8wVk8YHP7TZMt/5Q==","shasum":"925cf82f5663194412e1ae0a6ef4a6c49284f59a","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-3.0.9.tgz","fileCount":172,"unpackedSize":1043344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5ofZCRA9TVsSAnZWagAAujAP/jh1JnB22U03+cJLA/1V\nUdrW/2nUQUz/Neryi+RWpukn/Dn4z5ej4S0Qw+uwZhxlZoRSsS6ddeoqubYX\nVIkn0szUIONnbkTlGozQfrc+OHPfEaP+X7IYUzut7BRbqHWG25jl+gWoCJrK\notWXlkvR5YcdOexJ27xE73F98MguxC1zS1UhWA+UEbqD+3c7GQTnjANLxmdS\nPJ96yhyQTeFLJSk0pp+1ujKsXMkokBs7ejZoC+ndoH1c1Oh88msWS3/ehpWd\nkRe0D35PMVygnKY4QV3RneotH3P3O950OR122gA7VPe1MBVoOZ5fNWmVqQjW\nwNmuR7zEFb+vE86mEIA0ls/PNmQvkat4wJammX62z/YMoPOFewM0OKa83Gyt\nF5Y+b1biWVhGGdS5AdHywA/v8UbdRqQ6rzlVMyflt9APiradJsu/ifiR/TXX\n8G96cQF4ujke3MYChrTBfKrENe+GL+kgX1H/E+yVpjWywfClLOSDApP3fv3b\nUvRad9A//H0v1GGl5YS+/sDlaffHa67wUWp9LyiCj7209Nf4Q0/zjEhd3Wij\n9k4IFtJNV/1iVWoZzdBUyEq/f6e0wrIPJNP2BPWf580SuUuD1vgAKWvVVJnC\nGGboy0pEUvUyr1YwbQs/KWd1KJI7Xr904GfbEJyin64PB599xfAMMKubVTG0\nDlot\r\n=uEin\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFeKIsyKuhDs/A5iYWJfaWApSIgEIkGoWhTclMIZ/i6+AiEAuPb8LgT2H2UIcdcypTFjKuI5oDLxrG+RtGUxgkEDE6c="}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_3.0.9_1642498009699_0.5274776423052348"},"_hasShrinkwrap":false},"4.0.1":{"name":"i18n-full-parser","version":"4.0.1","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c","publishtonpm":"npm publish --tag next"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","@babel/parser":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"readme":"# i18nparser\n将前端代码解析成AST后，抽取中文词条并翻译\n\n## how to use\n ```\n import i18nparser from 'i18n-full-parser'\n i18nparser.translate(configPath)({\n  type: 'vue'\n})\n ```\n## API\n ```\n  configPath: String (path/to/config.js). default:（./i18nparser.config.js）\n  type: String (\"vue/ko/java\"). set default rule for matched Node\n ```\n\n\n## 计划\n- 1.html\n- 2.vue\n- 3.js\n- 4.jsx\n\n#### html依赖html5parser转换成ast。\n#### js使用recast解析\n#### 先基于ko和vue 进行翻译处理。\n#### 资源id+注释\n#### 中文 -》 cb.lang.template(\"YS_PUR_portal-fe_L_00053199\") /* \"保存成功\" */\n\n\n\n## 如何开发与调试\n\n- 1.快速rule验证推荐使用jest，通过测试用例来验证\n- 2.使用vscode debug来调试 默认html表示调试debug/html.js 详见.vscode/launch.json\n\n1.<div>中文</div> => <div data-bind=\"text:cb.template('xxx')\"></div>  还是 \n<div><!-- ko text: cb.lang.tempalte('xxx')--><!-- /ko --></div>\n\n<div title=\"中文\"></div>\n2.<div data-bind=\"title:'中文'\"></div> <input data-bind=\"attr:{placeholder:'中文'}\"></input>\n\n3.<div :param=\"{a:'中文', b:'中文2'}\">\n\n4.<div data-bind=\"text:'中文'\">中阿顾问</div>\n\n5.<div data-bind=\"{text:'中文', value:function(){return '现金'+ 'test'}}\"></div> =>\n<div data-bind=\"{text:'中文', value:function(){return cb.lang.template('xxxid')+ 'test'}}\"></div>\n\n6.<div data-bind=\"i18n:'xxx-id'\">中文</div> =><div data-bind=\"\">中文</div> => 转1\n\n7.<div data-bind=\"attr:{title:'中文'}\"></div>\n\n\n8. <div options='{\"title\":\"中文\"}'> \n\n9. <y-modal params='{title:\"中文\"}'></y-modal>\n\n10.<input placeholder=\"中文\">\n\n11.<y-checkbox params='{label:\"中文\"}'></y-checkbox>\n\n\n12.<ko-export-excel-frontend params = \"filename: '超市订单报表' +  new Date().format('yyyy-MM-dd'),exportText: '导出Excel', exportData: $root.exportData, disabled: excelDisable\"></ko-export-excel-frontend>\n\n13.<y-modal params=\"{textOk:'中文'}\"></y-modal>\n\n## ko自定义Tag属性params需要翻译的中文属性一般为 title,其他根据传入组件属性自己定义\n\n\n\n##  ko-html规则汇总\n\n\n\nupdate \n1.2.0:\n由于同时存在 中文词条、中文词条：、中文词条:\n三种类型，而已经翻译的词条就考虑不重复处理，所以在资源抽取时通过originData可以传入已经翻译过的词条，如果已经存在了类似的词条，就不重复翻译了，直接引用原有的。\n\n理想情况是\n如果已存在带冒号的，那么不带冒号的抽取后直接使用带冒号的cb.lang.shortTempalte(xxx).\nshortTemplate为自己实现的函数，内部会删除翻译后的末尾冒号使用。","readmeFilename":"README.MD","gitHead":"a7c5163f8a6d1d7897b5484737bf383d0148ea1b","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@4.0.1","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-GRjP/eThiKy9al/5peCAO5rhW+SIXuFYKvAxHH5le1LLJVtinGvC5vaKl1XG/OHqXhdPmLZ5VXpQj29FFQsANw==","shasum":"facbb49453f30d983e9701f8ceb66e30fc242007","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-4.0.1.tgz","fileCount":172,"unpackedSize":1044300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6CnpCRA9TVsSAnZWagAA7QEP+QGY18zPW+N2JHhZpAHB\nlkcseJRzFYuDsW151o/BqZC2Oedk7dxZ+/DlSrci35eiH4484pLYu2zrY41H\nl5K2UXep+RhcVi9nLxE2zUnZ4HhwR6lu6ZCHmwB+HxPNDaklQVUUz5+pmCaM\nJgejnlb+/2pRu2+aIMRrumpMo+N0AF8yQ0Ieyla0HZvG/qiInAhfvuUYdoQk\n4O/UhoqxnUiUfaLcebB582iMmXyxr1PixzpeqJyQLAbnOyt6lh2kuUGg8fKZ\nsliFsvLqMuK46XiKOUODItJni0PWpaXzszn6x5dkWOhoQZ5UVeM0RZSrOTw2\ndmsH56RtzgB40DP30EDyaCaVnfBRTc8uqe0380jjiYW4Ozuav6l/mSf/S2kB\nAuLccGXWOQDpX6dawDxkmNqGqY3+EzOZMhrP5CiuQaClkV0CfdPqpl/bTI3L\n3Jv5Xx5P8oUMNyDR2fvgUvkf0VKBEgt+hQEjm30i/tUjYl6Fc/4+6itd+WlE\nuOYjNDM8ENzYR3QSICXg8G9goAF5aHAg6EDJj1ljYAnCGNpFtpIfleaXu3Wk\novN7yfzvs8SSF8ZY+cGM0l3tgTHJB2Grm+ia59VMrL1g9Ff1O4cFZM05bxD3\nyqYZWP//kv1u1J2tikiUNCBTUpSIROOlgo6TTFiabAg1SJAJtKUkQx1zA9kt\nNc7D\r\n=uw/x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8ByxfUw8TyUKKAbDf1W2ffqNmaXy9gWtQRfUsOGy8UgIgZLb76wt3hfyP6Kj+1uMmpnojLrt0tRUvG+6tV/p8dwU="}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_4.0.1_1642605032869_0.18202545574649776"},"_hasShrinkwrap":false},"3.0.10":{"name":"i18n-full-parser","version":"3.0.10","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c","publishtonpm":"npm publish --tag yms"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","@babel/parser":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"readme":"# i18nparser\n将前端代码解析成AST后，抽取中文词条并翻译\n\n## how to use\n ```\n import i18nparser from 'i18n-full-parser'\n i18nparser.translate(configPath)({\n  type: 'vue'\n})\n ```\n## API\n ```\n  configPath: String (path/to/config.js). default:（./i18nparser.config.js）\n  type: String (\"vue/ko/java\"). set default rule for matched Node\n ```\n\n\n## 计划\n- 1.html\n- 2.vue\n- 3.js\n- 4.jsx\n\n#### html依赖html5parser转换成ast。\n#### js使用recast解析\n#### 先基于ko和vue 进行翻译处理。\n#### 资源id+注释\n#### 中文 -》 cb.lang.template(\"YS_PUR_portal-fe_L_00053199\") /* \"保存成功\" */\n\n\n\n## 如何开发与调试\n\n- 1.快速rule验证推荐使用jest，通过测试用例来验证\n- 2.使用vscode debug来调试 默认html表示调试debug/html.js 详见.vscode/launch.json\n\n1.<div>中文</div> => <div data-bind=\"text:cb.template('xxx')\"></div>  还是 \n<div><!-- ko text: cb.lang.tempalte('xxx')--><!-- /ko --></div>\n\n<div title=\"中文\"></div>\n2.<div data-bind=\"title:'中文'\"></div> <input data-bind=\"attr:{placeholder:'中文'}\"></input>\n\n3.<div :param=\"{a:'中文', b:'中文2'}\">\n\n4.<div data-bind=\"text:'中文'\">中阿顾问</div>\n\n5.<div data-bind=\"{text:'中文', value:function(){return '现金'+ 'test'}}\"></div> =>\n<div data-bind=\"{text:'中文', value:function(){return cb.lang.template('xxxid')+ 'test'}}\"></div>\n\n6.<div data-bind=\"i18n:'xxx-id'\">中文</div> =><div data-bind=\"\">中文</div> => 转1\n\n7.<div data-bind=\"attr:{title:'中文'}\"></div>\n\n\n8. <div options='{\"title\":\"中文\"}'> \n\n9. <y-modal params='{title:\"中文\"}'></y-modal>\n\n10.<input placeholder=\"中文\">\n\n11.<y-checkbox params='{label:\"中文\"}'></y-checkbox>\n\n\n12.<ko-export-excel-frontend params = \"filename: '超市订单报表' +  new Date().format('yyyy-MM-dd'),exportText: '导出Excel', exportData: $root.exportData, disabled: excelDisable\"></ko-export-excel-frontend>\n\n13.<y-modal params=\"{textOk:'中文'}\"></y-modal>\n\n## ko自定义Tag属性params需要翻译的中文属性一般为 title,其他根据传入组件属性自己定义\n\n\n\n##  ko-html规则汇总\n\n\n\nupdate \n1.2.0:\n由于同时存在 中文词条、中文词条：、中文词条:\n三种类型，而已经翻译的词条就考虑不重复处理，所以在资源抽取时通过originData可以传入已经翻译过的词条，如果已经存在了类似的词条，就不重复翻译了，直接引用原有的。\n\n理想情况是\n如果已存在带冒号的，那么不带冒号的抽取后直接使用带冒号的cb.lang.shortTempalte(xxx).\nshortTemplate为自己实现的函数，内部会删除翻译后的末尾冒号使用。","readmeFilename":"README.MD","gitHead":"a7c5163f8a6d1d7897b5484737bf383d0148ea1b","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@3.0.10","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-kOX3xRoBh57kunIianXGT9QkfNq85FGxDDHeKtID3o3OhL4cc2YwsKRy71H4a8OrWhop7awtBbldeAxXNXh5Og==","shasum":"2dd7611e4fbe1b589c9dfea8b01cccbfecbad409","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-3.0.10.tgz","fileCount":172,"unpackedSize":1043541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6RuoCRA9TVsSAnZWagAAKrQP/i4O8lMmAAuVmB7RSgMR\nsHyzQ4Su1hq3f+CKG27jKukQaQxMCFbMLF9UdYwomC6cjVBP/xhsj5FFvI6P\ni47vGhSmT5XItaNgnk3y0lQj3cL5jynSpkt8ObR7b90QiGRuzUInfbBuUxrW\nJ5Bh6Op6oUzG4lIBfdtnuZDnzGNkAVsN/dYO0OHb1OsR9uymCkMqtKSHu6lc\nvksp0k1JWaVg193+brwjKaTn5nxx7SLsw+3t8a/pZnuo2oxDleQb51IC+1al\nkAjciO4/zw6y/ue9DHKqD2nfzUzMEVqsvV4JYzaI9g62jppfsDUfS1D5c8Fi\nZEwtQ4ijNNJvjIprkXzU5v/bOYE8ZTwgI6bNpqOkLq564uBTvUZz6hkjKHIb\nfSmBv3vqvM0L9iZ+r1XkJmfv9o0IuIL0IiuL9r2iNymwM1DIK9drvN+HB9rk\ny4wB0G8UVRk9BIhOre0l51d6c3euxvDx8xRgmdbiWo74Q2Z9HtJrCa+M6CsR\nusN9YMn9URbWu2IWNjZm6GAEBTb1pL9wTOBgOm4GtFnc609khdmDSyTJRcKN\nQ0uKmzTqCXgyf93nysrX74eDeNuOBRKY8Yi/guoA1Qi5N54o5vBqjzstIqcA\nZ6rwI0XEUBlaprsnZoOBK1lrJPrbqZfQpNeClIknfIGvUXRYXIXSdEFRxpNO\nd2j7\r\n=l/2t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCpJ8B2a4DdJz5A75pAtrPevjQwfZIEHbxswvE2RXbgwIhAMDv5cDz2X6UGMTC/kE2ZW6lgEOgUlmGrQ2JrMHj3f8B"}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_3.0.10_1642666920524_0.9775481756532349"},"_hasShrinkwrap":false},"4.0.2":{"name":"i18n-full-parser","version":"4.0.2","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","dev2":"babel-node debug/mapDirectory.js","test":"jest","build":"rollup -c","publishtonpm":"npm publish --tag next"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","@babel/parser":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"36f5b2072096c29185f17ad9fcca2e2c12581c7e","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@4.0.2","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-hSQ7zSRyNpLN7DBRsFSUOxtjhrOxN5w234CEOomuqhJWoBPI/AKD/MDB8lwxaiw1KmablPXB0jx+JcDuVWrSsA==","shasum":"52d49049c14c7718373acacd8dccc26f5f3141f4","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-4.0.2.tgz","fileCount":173,"unpackedSize":1045137,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQKFdRCbkLPlziEYcfvg6yJKKd2TVKZi4QddMa9zSZVgIhAMPStga1wmJaxeQcUTuB0ANiiBiGqq12DKEUICFMfoRk"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYSV0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqo5g/+PdJS3MZz0B0BVDzzM2RpPWW30r0LUSrdoHqrB1gygY0sZJGu\r\nEvcxoU/AwbdABZnWpX5GCHiLy5KrNWIqFc7KyFyVPKt2LMbVd0A0Xq6UrzTj\r\nVPaX4Dp6/vT4ueWpLIU0H2ra8+9u9gOhtUJswquTLx04ipm5DWDDM5pcdYST\r\n5Nr8ZUIwrJNDtfEkECzZzCLw7PRswRT2KRpFCVk7X6JdOMbX0dI9Hq4FHJ16\r\nBwauIbjR1zBuaaWGaOdUqc81oG6EcM3GK9xdE9F6NegF/5qanmItmaQVDvML\r\nRQMPFAyBU887FhHjiFek5DazMFnnrhRnR7xgN6du8b2bhkvpqZ1M9tq5JiDz\r\nq5vATyYEZmrYGSG8oK42s9xrMQFtKWZue0oNTTH3Mh8OApMd/g6T6TAaNySz\r\nhyrcZ0L2E5AjvFm5o/BJwSOsNjzggOGyIGLEKPBKClBDnq8TdxxStVU5IWwr\r\nElCTAgOEp1QKZupAXhCJ3tJpbQMRWSXeQn3RAU62AXdYrn4mm+72bfMUGorq\r\nO9t4g1GFN8mdxwuM2hb6/Ttff6p//D54H62qiArDUD0bCBztERv+Db19selM\r\nxN0q3csWxugdPBnXhcu79mGscCQR0TeGpE9KtmtEsJLfTSKO6Ep5hgvrzLGq\r\n0Bobj3wS3kLZsrEpwYMN+t3YxhugbgxGr54=\r\n=pCt4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_4.0.2_1650533748224_0.5595301964548489"},"_hasShrinkwrap":false},"4.0.3":{"name":"i18n-full-parser","version":"4.0.3","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c","publishtonpm":"npm publish --tag next"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","@babel/parser":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"readme":"# i18nparser\n将前端代码解析成AST后，抽取中文词条并翻译\n\n## how to use\n ```\n import i18nparser from 'i18n-full-parser'\n i18nparser.translate(configPath)({\n  type: 'vue'\n})\n ```\n## API\n ```\n  configPath: String (path/to/config.js). default:（./i18nparser.config.js）\n  type: String (\"vue/ko/java\"). set default rule for matched Node\n ```\n\n\n## 计划\n- 1.html\n- 2.vue\n- 3.js\n- 4.jsx\n\n#### html依赖html5parser转换成ast。\n#### js使用recast解析\n#### 先基于ko和vue 进行翻译处理。\n#### 资源id+注释\n#### 中文 -》 cb.lang.template(\"YS_PUR_portal-fe_L_00053199\") /* \"保存成功\" */\n\n\n\n## 如何开发与调试\n\n- 1.快速rule验证推荐使用jest，通过测试用例来验证\n- 2.使用vscode debug来调试 默认html表示调试debug/html.js 详见.vscode/launch.json\n\n1.<div>中文</div> => <div data-bind=\"text:cb.template('xxx')\"></div>  还是 \n<div><!-- ko text: cb.lang.tempalte('xxx')--><!-- /ko --></div>\n\n<div title=\"中文\"></div>\n2.<div data-bind=\"title:'中文'\"></div> <input data-bind=\"attr:{placeholder:'中文'}\"></input>\n\n3.<div :param=\"{a:'中文', b:'中文2'}\">\n\n4.<div data-bind=\"text:'中文'\">中阿顾问</div>\n\n5.<div data-bind=\"{text:'中文', value:function(){return '现金'+ 'test'}}\"></div> =>\n<div data-bind=\"{text:'中文', value:function(){return cb.lang.template('xxxid')+ 'test'}}\"></div>\n\n6.<div data-bind=\"i18n:'xxx-id'\">中文</div> =><div data-bind=\"\">中文</div> => 转1\n\n7.<div data-bind=\"attr:{title:'中文'}\"></div>\n\n\n8. <div options='{\"title\":\"中文\"}'> \n\n9. <y-modal params='{title:\"中文\"}'></y-modal>\n\n10.<input placeholder=\"中文\">\n\n11.<y-checkbox params='{label:\"中文\"}'></y-checkbox>\n\n\n12.<ko-export-excel-frontend params = \"filename: '超市订单报表' +  new Date().format('yyyy-MM-dd'),exportText: '导出Excel', exportData: $root.exportData, disabled: excelDisable\"></ko-export-excel-frontend>\n\n13.<y-modal params=\"{textOk:'中文'}\"></y-modal>\n\n## ko自定义Tag属性params需要翻译的中文属性一般为 title,其他根据传入组件属性自己定义\n\n\n\n##  ko-html规则汇总\n\n\n\nupdate \n1.2.0:\n由于同时存在 中文词条、中文词条：、中文词条:\n三种类型，而已经翻译的词条就考虑不重复处理，所以在资源抽取时通过originData可以传入已经翻译过的词条，如果已经存在了类似的词条，就不重复翻译了，直接引用原有的。\n\n理想情况是\n如果已存在带冒号的，那么不带冒号的抽取后直接使用带冒号的cb.lang.shortTempalte(xxx).\nshortTemplate为自己实现的函数，内部会删除翻译后的末尾冒号使用。","readmeFilename":"README.MD","gitHead":"ffd7ed7e844c68c56ef2a79dd683ac5e3a307496","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@4.0.3","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-g2DwLdsTgpqEUSoG69sDvWaOkcLC7SGNwSn39z4snhZ+mq63whx3C8WgT6BGwjR0r2qB4bfN+u5KlGUhYganTg==","shasum":"018a58346ffdc40690ff65cf7f29ca78ba9374d9","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-4.0.3.tgz","fileCount":168,"unpackedSize":1252590,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaTCU4kUIMlhZ45BCd8rI0cX52+PneEP6C/Glwah+NVQIgERY3Sh6NHJ2M/R0V2ZZJbOQQGV39N4rjQo3BnSJaZHE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaqMZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqx6Q//Rnwyw//ZPTtintZDxw063ptKMP9PhnjAUQhiXkgii/hZsZMv\r\nW6qsc5SLsFowQxTN2DbBuzp0x/sx34641tVESVKAvynSZdDUcssXxrFjNekW\r\nNUkYY4mWcHPN4xKnguCayifBJhyWpTcT0rIpdDWREBza9SUS2Yjq59Nf6oNF\r\n6RjLE4qSahnhM+fiJGXSbcM+bQsgR4pSTIxE3Wp9f2mpDrAPJmsaVlMQq1T2\r\nuIoE4/YJmhEnI6WF2iXUzRZUxMI1B4MC/15cUj0aL2gZzwFfFEYRclZ9+V8P\r\nU88Jzltm2YQaj+uQ5M8/UKEOw+jFAGlueHNohsysg8DEvGNgHEUu1UBV/hts\r\ntqqiJ4qozY3M0h2Ao9RrDx9rRp3DEs+20ZRxg+Vyba2y5rW5+LyE0AINFBK+\r\njJaZk4u8p7xjCP5OSbJDZvN28K0rp2/pzLqwPwfgSiL3HePPGHO+pd59qfzE\r\nOdWq18ftU/lJWILqg/xfkr2pF21Wat/xBFHjIuu2pCC7jBI21WmvtqRtaXlZ\r\nWw+vjkyj9k7MUKsJqNl/F4JbQnkAj/xJjQVeHp9aCqx9xR0sNUNFxh2xqfYO\r\n9bcsYrF6dckC1mFu7CDCwgW7APjaCr7nbnMXDeDsaP0Qmo2zW5pYHScywCqF\r\nAmjRmax98dD0S26genr93ajNrN2vIBfM358=\r\n=Sw4I\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_4.0.3_1651155737293_0.5798980794350639"},"_hasShrinkwrap":false},"4.0.4":{"name":"i18n-full-parser","version":"4.0.4","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c","publishtonpm":"npm publish --tag next"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","@babel/parser":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"ffd7ed7e844c68c56ef2a79dd683ac5e3a307496","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@4.0.4","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-J2potf6+e+RAoq4VsE15Pm7Xb3qL4xgFEFbQQdP94ej7w93Dx+v0dM9bM/zAdwYh4CtiVmZN8WhQgiO0PIDFnA==","shasum":"7a060cc3fe9e939efe87b6704945f9fcc8d992aa","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-4.0.4.tgz","fileCount":168,"unpackedSize":1252448,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoF52GIcPgXXuHAxRHohND416by2bCZWg61mpLvko6bwIhAIrYchyqkk0h0aQpunynL6rvNZrmHQ6ydAbU3hahk7Aq"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaqpYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp81xAAjV8QKLyJ9tBGrb+jWYmOmiVqnNk6lPIfrAIKc4MuOj8f/NSt\r\nOh5Ul3XnubDeUywIGZq+TAVAStT6VxAe6YfLPW/2gOj87L7z7VLQHCAJfF4c\r\npiulFfULaEpMf9GqWjWlhHkR71T55fShSynhJN7YUMb1hgqITWxnWbn6PzMP\r\nqKwtC2bHpsebcFHwZLxTNlEX1lFdPhIm8z5GzV7vgvuHDRbbUR9M2UtvulW1\r\nt/NolkZM3aaxpjgzvvcRslQmpV8riweYuwByRq+wv8jJePh61esIXUR2BBGB\r\nOSJCWAclCJjzM9y8ByoXZ9uOCtY7+4VPdezKZFoVFcLmsDsitDO391EUmPiD\r\n2lPJZ1Tkq56kW+vQK+WxSt9g7Fua8c2v+W1I/O2/hS++Tmmz/46E73KoXKbR\r\nwQpYS+mQOfVIo9GqxyPCkuA5g6rIvTYBAUEptT4A20fcRvfL1WcGjNGHRC5B\r\nzU8w/VXFGRev3MHvlM9B9abekcRpZ38MCqqGOCQ746PuS1czyNsIhMV9log1\r\ngJRLuUH+lBGSOXZ7Ic25p8IQ21Igh8uXBdZ9EpLqJA6QMpreO+oDieiMMfio\r\nEY+j3Uy6uIoMXaPfisCN44FsJDD4cvXxsk7/oEQkb0n9niUDlufr7endi+De\r\n21xgU9fU2Tb2UP0/L3g4wRmu4s5+B8CQGa0=\r\n=S24l\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_4.0.4_1651157592736_0.5470108697402669"},"_hasShrinkwrap":false},"5.0.1":{"name":"i18n-full-parser","version":"5.0.1","main":"lib/index.min.js","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"license":"MIT","scripts":{"dev":"babel-node --inspect-brk packages/html/index.js","test":"jest","build":"rollup -c","publishtonpm":"npm publish --tag next"},"jest":{},"dependencies":{"html5parser-fork":"^1.1.5-beta","ora":"^4.0.3","recast":"^0.18.5","string-hash":"^1.1.3","@babel/parser":"^7.13.10"},"devDependencies":{"@babel/cli":"^7.8.3","@babel/core":"^7.8.3","@babel/node":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.3","@rollup/plugin-node-resolve":"^7.1.1","babel-loader":"^8.0.6","clean-webpack-plugin":"^3.0.0","jest":"^24.9.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0"},"gitHead":"2827defd3bf66d98ff83e4f47620f065edaf4fc9","description":"将前端代码解析成AST后，抽取中文词条并翻译","bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"homepage":"https://github.com/songhlc/i18nparser#readme","_id":"i18n-full-parser@5.0.1","_nodeVersion":"14.18.3","_npmVersion":"9.2.0","dist":{"integrity":"sha512-kQ7x52ayFvjAxfyOCcNkvOVL8LkOgJ2WRsvGBh+WoI3yRJGB87ARuIAm/2UJisRUXzNJ47d8B1Hu6Qu9fjdCIQ==","shasum":"614cbca00b614c0c4004c789452cef679a0195f5","tarball":"https://registry.npmjs.org/i18n-full-parser/-/i18n-full-parser-5.0.1.tgz","fileCount":170,"unpackedSize":1225807,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdZIHcpLdn3Q4r9qtn/PTbgski+3gukLqzCY64OIFGhAiEAtVVzjzowQifOlWKLzpH2ZbUbFmAIxKUrcgRXGs/wryQ="}]},"_npmUser":{"name":"songjl","email":"song369585552@126.com"},"directories":{},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-full-parser_5.0.1_1684499082832_0.4772241180428518"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-14T03:48:05.997Z","1.0.0":"2020-02-14T03:48:06.122Z","modified":"2023-05-19T12:24:43.348Z","1.0.1":"2020-02-14T07:22:00.325Z","1.0.2":"2020-02-14T07:49:10.426Z","1.0.3":"2020-02-14T14:48:09.488Z","1.1.0":"2020-02-21T03:08:46.406Z","1.1.1":"2020-02-21T05:15:15.590Z","1.1.2":"2020-02-25T11:52:18.103Z","1.1.3":"2020-02-25T12:35:02.997Z","1.1.5":"2020-02-25T13:39:33.251Z","1.1.6":"2020-02-26T07:24:47.866Z","1.1.7":"2020-02-28T03:06:09.428Z","1.1.8":"2020-02-28T12:15:02.444Z","1.1.9":"2020-03-25T12:21:52.625Z","1.1.10":"2020-03-25T14:26:50.590Z","1.1.11":"2020-03-28T14:13:14.868Z","1.1.12":"2020-04-08T05:32:28.785Z","1.1.13":"2020-04-09T03:32:53.941Z","1.1.14":"2020-04-09T07:25:11.832Z","1.1.15":"2020-04-09T12:24:52.325Z","1.1.16":"2020-04-14T02:35:41.240Z","1.1.17":"2020-04-15T03:19:06.984Z","1.1.18":"2020-04-20T13:20:01.943Z","1.1.19":"2020-04-20T14:14:21.860Z","1.1.20":"2020-05-25T02:57:38.888Z","1.1.21":"2020-06-04T06:52:54.272Z","1.1.22":"2020-08-08T07:06:29.440Z","1.1.23":"2020-09-14T12:48:20.113Z","1.2.1":"2021-01-18T09:08:10.709Z","1.1.24":"2021-02-22T08:58:14.907Z","1.2.2":"2021-02-26T03:38:42.577Z","2.1.0":"2021-03-09T14:11:10.032Z","2.1.1":"2021-03-09T14:43:04.645Z","2.1.2":"2021-03-09T15:22:52.989Z","2.1.3":"2021-09-06T12:49:27.598Z","3.0.1":"2021-10-31T16:09:25.948Z","3.0.2":"2021-11-01T02:31:15.682Z","3.0.4":"2021-11-01T13:26:29.439Z","3.0.6":"2021-11-02T14:26:38.970Z","3.0.7":"2022-01-10T04:11:11.832Z","3.0.8":"2022-01-10T08:35:16.421Z","3.0.9":"2022-01-18T09:26:49.930Z","4.0.1":"2022-01-19T15:10:33.095Z","3.0.10":"2022-01-20T08:22:00.735Z","4.0.2":"2022-04-21T09:35:48.521Z","4.0.3":"2022-04-28T14:22:17.502Z","4.0.4":"2022-04-28T14:53:12.919Z","5.0.1":"2023-05-19T12:24:43.234Z"},"maintainers":[{"name":"songjl","email":"song369585552@126.com"}],"description":"将前端代码解析成AST后，抽取中文词条并翻译","homepage":"https://github.com/songhlc/i18nparser#readme","repository":{"type":"git","url":"git+https://github.com/songhlc/i18nparser.git"},"author":{"name":"songhlc","email":"369585552@qq.com"},"bugs":{"url":"https://github.com/songhlc/i18nparser/issues"},"license":"MIT","readme":"# i18nparser\n将前端代码解析成AST后，抽取中文词条并翻译\n\n## how to use\n ```\n import i18nparser from 'i18n-full-parser'\n i18nparser.translate(configPath)({\n  type: 'vue'\n})\n ```\n## API\n ```\n  configPath: String (path/to/config.js). default:（./i18nparser.config.js）\n  type: String (\"vue/ko/java\"). set default rule for matched Node\n ```\n\n\n## 计划\n- 1.html\n- 2.vue\n- 3.js\n- 4.jsx\n\n#### html依赖html5parser转换成ast。\n#### js使用recast解析\n#### 先基于ko和vue 进行翻译处理。\n#### 资源id+注释\n#### 中文 -》 cb.lang.template(\"YS_PUR_portal-fe_L_00053199\") /* \"保存成功\" */\n\n\n\n## 如何开发与调试\n\n- 1.快速rule验证推荐使用jest，通过测试用例来验证\n- 2.使用vscode debug来调试 默认html表示调试debug/html.js 详见.vscode/launch.json\n\n1.<div>中文</div> => <div data-bind=\"text:cb.template('xxx')\"></div>  还是 \n<div><!-- ko text: cb.lang.tempalte('xxx')--><!-- /ko --></div>\n\n<div title=\"中文\"></div>\n2.<div data-bind=\"title:'中文'\"></div> <input data-bind=\"attr:{placeholder:'中文'}\"></input>\n\n3.<div :param=\"{a:'中文', b:'中文2'}\">\n\n4.<div data-bind=\"text:'中文'\">中阿顾问</div>\n\n5.<div data-bind=\"{text:'中文', value:function(){return '现金'+ 'test'}}\"></div> =>\n<div data-bind=\"{text:'中文', value:function(){return cb.lang.template('xxxid')+ 'test'}}\"></div>\n\n6.<div data-bind=\"i18n:'xxx-id'\">中文</div> =><div data-bind=\"\">中文</div> => 转1\n\n7.<div data-bind=\"attr:{title:'中文'}\"></div>\n\n\n8. <div options='{\"title\":\"中文\"}'> \n\n9. <y-modal params='{title:\"中文\"}'></y-modal>\n\n10.<input placeholder=\"中文\">\n\n11.<y-checkbox params='{label:\"中文\"}'></y-checkbox>\n\n\n12.<ko-export-excel-frontend params = \"filename: '超市订单报表' +  new Date().format('yyyy-MM-dd'),exportText: '导出Excel', exportData: $root.exportData, disabled: excelDisable\"></ko-export-excel-frontend>\n\n13.<y-modal params=\"{textOk:'中文'}\"></y-modal>\n\n## ko自定义Tag属性params需要翻译的中文属性一般为 title,其他根据传入组件属性自己定义\n\n\n\n##  ko-html规则汇总\n\n\n\nupdate \n1.2.0:\n由于同时存在 中文词条、中文词条：、中文词条:\n三种类型，而已经翻译的词条就考虑不重复处理，所以在资源抽取时通过originData可以传入已经翻译过的词条，如果已经存在了类似的词条，就不重复翻译了，直接引用原有的。\n\n理想情况是\n如果已存在带冒号的，那么不带冒号的抽取后直接使用带冒号的cb.lang.shortTempalte(xxx).\nshortTemplate为自己实现的函数，内部会删除翻译后的末尾冒号使用。","readmeFilename":"README.MD"}