{"_id":"vue-translator","_rev":"28-e99e94776de41e36514c6cf7944500f6","name":"vue-translator","dist-tags":{"beta":"0.9.6-beta.0","latest":"0.10.0"},"versions":{"0.0.1":{"name":"vue-translator","version":"0.0.1","author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.0.1","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/JounQin/vue-translator#readme","bugs":{"url":"https://github.com/JounQin/vue-translator/issues"},"dist":{"shasum":"2ac9c0d79508f4320b3fc91f10ed2bfc765f7487","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.0.1.tgz","integrity":"sha512-iKTWkgo3SGY1DHskY+ZZF5G3aSg0NquqAgAk6O2JgQ17ONOfu86qxsai3HMSMFPtzY5pFVmXgULXrGufqSGWhg==","signatures":[{"sig":"MEYCIQDoVksk+z5TLa/2kNSPIV9i6ZqT7i8p1QSQOexMuSOZXQIhAOQb+GLVVIkYpuA8W0cqcV5Qicz7ghF0loMA5q2+AF6g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/cjs/index.js","files":["dist/**/*.js","dist/**/*.d.ts","types/*.d.ts"],"unpkg":"dist/umd/vue-translator.js","module":"dist/esm/index.js","gitHead":"434ecdf5e0e858bfc74cd6ea866329fea45f913d","scripts":{"lint":"tslint -p . -e 'node_modules/**' -e 'dist/**' -t stylish '**/*.ts'","build":"rimraf dist && concurrently \"npm run build:cjs\" \"npm run build:esm\" && npm run build:umd","lint:fix":"npm run lint -- --fix","build:cjs":"tsc -P . -m commonjs --outDir dist/cjs","build:esm":"tsc -P . -m esnext --outDir dist/esm","build:umd":"concurrently \"rollup -c\" \"cross-env NODE_ENV=production rollup -c\"","precommit":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"jounqin","email":"admin@1stg.me"},"prettier":{"semi":false,"overrides":[{"files":"*.json","options":{"printWidth":120}}],"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/JounQin/vue-translator.git","type":"git"},"_npmVersion":"5.6.0","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"lint-staged":{"*.ts":["tslint -p . -t stylish --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"9.3.0","devDependencies":{"vue":"^2.5.10","rimraf":"^2.6.2","rollup":"^0.52.1","tslint":"^5.8.0","prettier":"^1.9.2","cross-env":"^5.1.1","typescript":"^2.6.2","@types/node":"^8.5.1","lint-staged":"^6.0.0","concurrently":"^3.5.1","rollup-plugin-uglify":"^2.0.1","rollup-plugin-replace":"^2.0.0","tslint-config-prettier":"^1.6.0","tslint-plugin-prettier":"^1.3.0","rollup-plugin-typescript":"^0.8.1"},"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator-0.0.1.tgz_1513270392068_0.5498554410878569","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"vue-translator","version":"0.1.0","author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.1.0","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/JounQin/vue-translator#readme","bugs":{"url":"https://github.com/JounQin/vue-translator/issues"},"dist":{"shasum":"fdbd9468077b37de638c483bfe18b944efe72948","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.1.0.tgz","integrity":"sha512-9Kha35vxkpvjDAzAFJzLUFjlb9AvIPBQi2d9zapYmtDfKfS+WZEzNlwFMl4XTYDC9rTqLy27Prhye7zgY3Yn0A==","signatures":[{"sig":"MEQCIGLd5NHX9LvrTa5g4haqF3tNdEZeQU3j5159GhWY/qNuAiBcVMlmIaMrEGBL8qiNqLUsoqoOhQzHCIiXftNkFbPSGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/cjs/index.js","files":["dist/**/*.js","dist/**/*.d.ts","types/*.d.ts"],"unpkg":"dist/umd/vue-translator.js","module":"dist/esm/index.js","gitHead":"d174f93fafc2734c13370233d78b61bd4b9a4b54","scripts":{"lint":"tslint -p . -e 'node_modules/**' -e 'dist/**' -t stylish '**/*.ts'","build":"rimraf dist && concurrently \"npm run build:cjs\" \"npm run build:esm\" && npm run build:umd","lint:fix":"npm run lint -- --fix","build:cjs":"tsc -P . -m commonjs --outDir dist/cjs","build:esm":"tsc -P . -m esnext --outDir dist/esm","build:umd":"concurrently \"rollup -c\" \"cross-env NODE_ENV=production rollup -c\"","precommit":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"jounqin","email":"admin@1stg.me"},"prettier":{"semi":false,"overrides":[{"files":"*.json","options":{"printWidth":120}}],"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/JounQin/vue-translator.git","type":"git"},"_npmVersion":"5.6.0","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"lint-staged":{"*.ts":["tslint -p . -t stylish --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"9.3.0","devDependencies":{"vue":"^2.5.11","husky":"^0.14.3","rimraf":"^2.6.2","rollup":"^0.52.1","tslint":"^5.8.0","prettier":"^1.9.2","cross-env":"^5.1.1","typescript":"^2.6.2","@types/node":"^8.5.1","lint-staged":"^6.0.0","concurrently":"^3.5.1","rollup-plugin-uglify":"^2.0.1","rollup-plugin-replace":"^2.0.0","tslint-config-prettier":"^1.6.0","tslint-plugin-prettier":"^1.3.0","rollup-plugin-typescript":"^0.8.1"},"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator-0.1.0.tgz_1513320712228_0.27951716259121895","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"vue-translator","version":"0.1.1","author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.1.1","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/JounQin/vue-translator#readme","bugs":{"url":"https://github.com/JounQin/vue-translator/issues"},"dist":{"shasum":"0e9427971cf95668aa5f6191ab05f415319eb9d9","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.1.1.tgz","integrity":"sha512-u//lC7x1K3haNm7TydtVUgdWkdwc0tkwqNyr83qIg7KdTc0RfvqLy/MCc2vl9Z1x31qLBLjsgF/Qeca21hfRrw==","signatures":[{"sig":"MEUCIQCX2mqBpMrvigMKAieJNEYW3BgHB6i6YgcmPr+CEa4hMQIgPpiOs1pzia1HPx2TY6S0tAfsGrod3/7eP7sCK0xAPkk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/cjs/index.js","files":["dist/**/*.js","dist/**/*.d.ts","types/*.d.ts"],"unpkg":"dist/umd/vue-translator.js","module":"dist/esm/index.js","gitHead":"c365496a00a28adee05540c8ec5b0e8bf97a620d","scripts":{"lint":"tslint -p . -e 'node_modules/**' -e 'dist/**' -t stylish '**/*.ts'","build":"rimraf dist && concurrently \"npm run build:cjs\" \"npm run build:esm\" && npm run build:umd","lint:fix":"npm run lint -- --fix","build:cjs":"tsc -P . -m commonjs --outDir dist/cjs","build:esm":"tsc -P . -m esnext --outDir dist/esm","build:umd":"concurrently \"rollup -c\" \"cross-env NODE_ENV=production rollup -c\"","precommit":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"jounqin","email":"admin@1stg.me"},"prettier":{"semi":false,"overrides":[{"files":"*.json","options":{"printWidth":120}}],"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/JounQin/vue-translator.git","type":"git"},"_npmVersion":"5.6.0","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"lint-staged":{"*.ts":["tslint -p . -t stylish --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"9.3.0","devDependencies":{"vue":"^2.5.11","husky":"^0.14.3","rimraf":"^2.6.2","rollup":"^0.52.1","tslint":"^5.8.0","prettier":"^1.9.2","cross-env":"^5.1.1","typescript":"^2.6.2","@types/node":"^8.5.1","lint-staged":"^6.0.0","concurrently":"^3.5.1","rollup-plugin-uglify":"^2.0.1","rollup-plugin-replace":"^2.0.0","tslint-config-prettier":"^1.6.0","tslint-plugin-prettier":"^1.3.0","rollup-plugin-typescript":"^0.8.1"},"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator-0.1.1.tgz_1513321171425_0.684787786565721","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"vue-translator","version":"0.1.2","author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.1.2","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/JounQin/vue-translator#readme","bugs":{"url":"https://github.com/JounQin/vue-translator/issues"},"dist":{"shasum":"61aee850c9fdd268a8ad58c4e5bbc7058345d5c8","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.1.2.tgz","integrity":"sha512-z/rGUVX5TOh1MM6/wW8+/Kmbo/86rPqFXASKhCFjGJigvSWoacMmnOL7EdG8S/EKm55NgAvVnhm49rOG0PqVJA==","signatures":[{"sig":"MEYCIQCvGXux5bVXc3APQX7ZyVPyzn8ParoDTRYmecNJYtPLegIhAI/0r2oEx0uGivYcroeMLBXrcKj0Y8+FSHHN94B2KyUi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/cjs/index.js","files":["dist/**/*.js","dist/**/*.d.ts"],"types":"dist/cjs/index.d.ts","unpkg":"dist/umd/vue-translator.js","module":"dist/esm/index.js","gitHead":"84fbb046ee4e1d9a21f787bd112bd2d462654f61","scripts":{"lint":"tslint -p . -e 'node_modules/**' -e 'dist/**' -t stylish '**/*.ts'","build":"rimraf dist && concurrently \"npm run build:cjs\" \"npm run build:esm\" && npm run build:umd","lint:fix":"npm run lint -- --fix","build:cjs":"tsc -P . -m commonjs --outDir dist/cjs -d","build:esm":"tsc -P . -m esnext --outDir dist/esm","build:umd":"concurrently \"rollup -c\" \"cross-env NODE_ENV=production rollup -c\"","precommit":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"jounqin","email":"admin@1stg.me"},"prettier":{"semi":false,"overrides":[{"files":"*.json","options":{"printWidth":120}}],"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/JounQin/vue-translator.git","type":"git"},"_npmVersion":"5.6.0","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"lint-staged":{"*.ts":["tslint -p . -t stylish --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"9.3.0","devDependencies":{"vue":"^2.5.11","husky":"^0.14.3","rimraf":"^2.6.2","rollup":"^0.52.1","tslint":"^5.8.0","prettier":"^1.9.2","cross-env":"^5.1.1","typescript":"^2.6.2","@types/node":"^8.5.1","lint-staged":"^6.0.0","concurrently":"^3.5.1","rollup-plugin-uglify":"^2.0.1","rollup-plugin-replace":"^2.0.0","tslint-config-prettier":"^1.6.0","tslint-plugin-prettier":"^1.3.0","rollup-plugin-typescript":"^0.8.1"},"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator-0.1.2.tgz_1513331729975_0.7740353820845485","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"vue-translator","version":"0.1.3","author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.1.3","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/JounQin/vue-translator#readme","bugs":{"url":"https://github.com/JounQin/vue-translator/issues"},"dist":{"shasum":"3dc179ef80be87b9b7d37e551ce0ed5b04bdad43","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.1.3.tgz","integrity":"sha512-+DCFv8vqNOLyrKbSgReOFdjuOfhwk40K+iyoIBIxHmt1RWZcXozH8TtHe9iSJ4N6lMjI2si+XLnECRkw8X8p6w==","signatures":[{"sig":"MEQCIFst3HfF6u0/WhcmJtoWY+i+Dt0UnlYdnVMVO0BcLBgxAiAsiYZhbA19fO+As84tjz0WrdevY/hcaJQDhutbrF4czQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/cjs/index.js","files":["dist/**/*.js","dist/**/*.d.ts"],"types":"dist/cjs/index.d.ts","unpkg":"dist/umd/vue-translator.js","module":"dist/esm/index.js","gitHead":"2d2089facff3e8dac512e7aa7e203e01f2b7b010","scripts":{"lint":"tslint -p . -e 'node_modules/**' -e 'dist/**' -t stylish '**/*.ts'","build":"rimraf dist && concurrently \"npm run build:cjs\" \"npm run build:esm\" && npm run build:umd","lint:fix":"npm run lint -- --fix","build:cjs":"tsc -P . -m commonjs --outDir dist/cjs -d","build:esm":"tsc -P . -m esnext --outDir dist/esm","build:umd":"concurrently \"rollup -c\" \"cross-env NODE_ENV=production rollup -c\"","precommit":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"jounqin","email":"admin@1stg.me"},"prettier":{"semi":false,"overrides":[{"files":"*.json","options":{"printWidth":120}}],"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/JounQin/vue-translator.git","type":"git"},"_npmVersion":"5.6.0","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"lint-staged":{"*.ts":["tslint -p . -t stylish --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"9.3.0","devDependencies":{"vue":"^2.5.11","husky":"^0.14.3","rimraf":"^2.6.2","rollup":"^0.52.1","tslint":"^5.8.0","prettier":"^1.9.2","cross-env":"^5.1.1","typescript":"^2.6.2","@types/node":"^8.5.1","lint-staged":"^6.0.0","concurrently":"^3.5.1","rollup-plugin-uglify":"^2.0.1","rollup-plugin-replace":"^2.0.0","tslint-config-prettier":"^1.6.0","tslint-plugin-prettier":"^1.3.0","rollup-plugin-typescript":"^0.8.1"},"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator-0.1.3.tgz_1513348888442_0.035117938881739974","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"vue-translator","version":"0.2.0","author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.2.0","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/JounQin/vue-translator#readme","bugs":{"url":"https://github.com/JounQin/vue-translator/issues"},"dist":{"shasum":"aed8f4bc367d3b15afedc79aabc4947592e346bf","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.2.0.tgz","integrity":"sha512-U0SaZfZq20FIrqUabGwhiGcmqWu3n9qMaTSFVFTKt62R8IFtzBLTLzepujaIkVKJmJll4ZMI9JSGZYdQXk/JxQ==","signatures":[{"sig":"MEUCIHsoK/ZFazELNY9KotW0kw9PSDOfJXNZ1/qePbztoHzjAiEA+S+h4pI0WVoknYHBLKF0hF8nulYJggh0Nw8lGrMk9cI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/cjs/vue-translator.js","files":["dist/**/*.js","dist/**/*.d.ts"],"types":"dist/esm/index.d.ts","unpkg":"dist/umd/vue-translator.js","module":"dist/esm/index.js","gitHead":"ac4914039416d224d26c894db29f4a71e9860cb9","scripts":{"lint":"tslint -p . -e 'node_modules/**' -e 'dist/**' -t stylish '**/*.ts'","build":"rimraf dist && npm run build:esm && concurrently \"npm run build:cjs\" \"npm run build:umd\"","lint:fix":"npm run lint -- --fix","build:cjs":"cross-env FORMAT=cjs rollup -c","build:esm":"tsc -P . -m esnext --outDir dist/esm -d","build:umd":"concurrently \"rollup -c\" \"cross-env NODE_ENV=production rollup -c\"","precommit":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"jounqin","email":"admin@1stg.me"},"prettier":{"semi":false,"overrides":[{"files":"*.json","options":{"printWidth":150}}],"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/JounQin/vue-translator.git","type":"git"},"_npmVersion":"5.6.0","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"lint-staged":{"*.ts":["tslint -p . -t stylish --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"9.3.0","devDependencies":{"vue":"^2.5.11","husky":"^0.14.3","rimraf":"^2.6.2","rollup":"^0.52.1","tslint":"^5.8.0","prettier":"^1.9.2","cross-env":"^5.1.1","typescript":"^2.6.2","@types/node":"^8.5.1","lint-staged":"^6.0.0","concurrently":"^3.5.1","rollup-plugin-uglify":"^2.0.1","rollup-plugin-replace":"^2.0.0","tslint-config-prettier":"^1.6.0","tslint-plugin-prettier":"^1.3.0","rollup-plugin-typescript":"^0.8.1"},"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator-0.2.0.tgz_1513350757686_0.5840871736872941","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"vue-translator","version":"0.3.0","author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.3.0","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/JounQin/vue-translator#readme","bugs":{"url":"https://github.com/JounQin/vue-translator/issues"},"dist":{"shasum":"c3a0cd65e1f489fe7b09117ac849886bf21992d4","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.3.0.tgz","integrity":"sha512-n0ZeFcVWfdzhB80id/y1k/3INljZHhqg9ndstC7My65m7T77F13hy7Qfcx8v3dxvK9I0SikkyngyAP/n7l1+/w==","signatures":[{"sig":"MEYCIQDjq+KVo4BV9cSjhbn4C7X5i62/UNYoQ5Mq+gdvNlfXpgIhAIk4LAe8+bl8CDaJaYApMYT9S/rC1mvf//48RQJnhqN6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/cjs/vue-translator.js","files":["dist/**/*.js","dist/**/*.d.ts"],"types":"dist/esm/index.d.ts","unpkg":"dist/umd/vue-translator.js","module":"dist/esm/index.js","gitHead":"2e3a9c4f471872287ef53b01f07e5b416b754767","scripts":{"lint":"tslint -p . -e 'node_modules/**' -e 'dist/**' -t stylish '**/*.ts'","build":"rimraf dist && npm run build:esm && concurrently \"npm run build:cjs\" \"npm run build:umd\"","lint:fix":"npm run lint -- --fix","build:cjs":"cross-env FORMAT=cjs rollup -c","build:esm":"tsc -P . -m esnext --outDir dist/esm -d","build:umd":"concurrently \"rollup -c\" \"cross-env NODE_ENV=production rollup -c\"","precommit":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"jounqin","email":"admin@1stg.me"},"prettier":{"semi":false,"overrides":[{"files":"*.json","options":{"printWidth":150}}],"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/JounQin/vue-translator.git","type":"git"},"_npmVersion":"5.6.0","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"lint-staged":{"*.ts":["tslint -p . -t stylish --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"9.3.0","devDependencies":{"vue":"^2.5.11","husky":"^0.14.3","rimraf":"^2.6.2","rollup":"^0.52.1","tslint":"^5.8.0","prettier":"^1.9.2","cross-env":"^5.1.1","typescript":"^2.6.2","@types/node":"^8.5.1","lint-staged":"^6.0.0","concurrently":"^3.5.1","rollup-plugin-uglify":"^2.0.1","rollup-plugin-replace":"^2.0.0","tslint-config-prettier":"^1.6.0","tslint-plugin-prettier":"^1.3.0","rollup-plugin-typescript":"^0.8.1"},"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator-0.3.0.tgz_1513408809649_0.4518758272752166","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"vue-translator","version":"0.4.0","author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.4.0","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/JounQin/vue-translator#readme","bugs":{"url":"https://github.com/JounQin/vue-translator/issues"},"dist":{"shasum":"dc6a1d119ce3d875ee4683c12424d756cb0c3be3","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.4.0.tgz","integrity":"sha512-3Uv/Gp/SMe7AWvZ5CiMSZiMTq6D2CSkg4ExCpPlrbqjDi6xg21TpGOum0qdPNpNmJAjSTXLXt01dMZViJFq7RQ==","signatures":[{"sig":"MEYCIQDbe2c5BGmSmcohD5+RNl9WJeWHu7smgZUhfC+6vhVqRgIhALPt3hmchS83bN04jnRVRDodn2zBv2hPG60ZEuj5ddFg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/cjs/vue-translator.js","files":["dist/**/*.js","dist/**/*.d.ts"],"types":"dist/esm/index.d.ts","unpkg":"dist/umd/vue-translator.js","module":"dist/esm/index.js","gitHead":"bddb0a7e44c1fc5285f9eeeea2c47b0dca2c004d","scripts":{"lint":"tslint -p . -e 'node_modules/**' -e 'dist/**' -t stylish '**/*.ts'","build":"rimraf dist && npm run build:esm && concurrently \"npm run build:cjs\" \"npm run build:umd\"","lint:fix":"npm run lint -- --fix","build:cjs":"cross-env FORMAT=cjs rollup -c","build:esm":"tsc -P . -m esnext --outDir dist/esm -d","build:umd":"concurrently \"rollup -c\" \"cross-env NODE_ENV=production rollup -c\"","precommit":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"jounqin","email":"admin@1stg.me"},"prettier":{"semi":false,"overrides":[{"files":"*.json","options":{"printWidth":150}}],"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/JounQin/vue-translator.git","type":"git"},"_npmVersion":"5.6.0","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"lint-staged":{"*.ts":["tslint -p . -t stylish --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"9.3.0","devDependencies":{"vue":"^2.5.11","husky":"^0.14.3","rimraf":"^2.6.2","rollup":"^0.52.1","tslint":"^5.8.0","prettier":"^1.9.2","cross-env":"^5.1.1","typescript":"^2.6.2","@types/node":"^8.5.1","lint-staged":"^6.0.0","concurrently":"^3.5.1","rollup-plugin-uglify":"^2.0.1","rollup-plugin-replace":"^2.0.0","tslint-config-prettier":"^1.6.0","tslint-plugin-prettier":"^1.3.0","rollup-plugin-typescript":"^0.8.1"},"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator-0.4.0.tgz_1513409865624_0.15694339224137366","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"vue-translator","version":"0.4.1","author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.4.1","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/JounQin/vue-translator#readme","bugs":{"url":"https://github.com/JounQin/vue-translator/issues"},"dist":{"shasum":"b2df61df50f290065dd9701fe5fab54fcdfef755","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.4.1.tgz","integrity":"sha512-hDruoBYUIBhcWn6YiaAZvzp3O0lZokCyITdA0JMudXQvrwJqD6Xbnw+GKGQ7biJEFKnaTWPoXqkdmlRgCXaXVg==","signatures":[{"sig":"MEUCIAVydJHZ0tgueQb/2rjIo3eC7aYPiDfAiKdZxhKdfObwAiEAza1mBWa3Qj0ycjxHHsUumNSVjqEsDcnOhQPgv9nwX5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/cjs/vue-translator.js","files":["dist/**/*.js","dist/**/*.d.ts"],"types":"dist/esm/index.d.ts","unpkg":"dist/umd/vue-translator.js","module":"dist/esm/index.js","gitHead":"98ed3152f5265ed83f3d7458b3f0eb7f1cca164c","scripts":{"lint":"tslint -p . -e 'node_modules/**' -e 'dist/**' -t stylish '**/*.ts'","build":"rimraf dist && npm run build:esm && concurrently \"npm run build:cjs\" \"npm run build:umd\"","lint:fix":"npm run lint -- --fix","build:cjs":"cross-env FORMAT=cjs rollup -c","build:esm":"tsc -P . -m esnext --outDir dist/esm -d","build:umd":"concurrently \"rollup -c\" \"cross-env NODE_ENV=production rollup -c\"","precommit":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"jounqin","email":"admin@1stg.me"},"prettier":{"semi":false,"overrides":[{"files":"*.json","options":{"printWidth":150}}],"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/JounQin/vue-translator.git","type":"git"},"_npmVersion":"5.6.0","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"lint-staged":{"*.ts":["tslint -p . -t stylish --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"9.3.0","devDependencies":{"vue":"^2.5.11","husky":"^0.14.3","rimraf":"^2.6.2","rollup":"^0.52.1","tslint":"^5.8.0","prettier":"^1.9.2","cross-env":"^5.1.1","typescript":"^2.6.2","@types/node":"^8.5.1","lint-staged":"^6.0.0","concurrently":"^3.5.1","rollup-plugin-uglify":"^2.0.1","rollup-plugin-replace":"^2.0.0","tslint-config-prettier":"^1.6.0","tslint-plugin-prettier":"^1.3.0","rollup-plugin-typescript":"^0.8.1"},"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator-0.4.1.tgz_1513410552223_0.06909489072859287","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"vue-translator","version":"0.5.0","author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.5.0","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/JounQin/vue-translator#readme","bugs":{"url":"https://github.com/JounQin/vue-translator/issues"},"dist":{"shasum":"3b577d4da40d6496475d0a997c38ba2a35efa41f","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.5.0.tgz","integrity":"sha512-KucFdnWGp21UW0CiOnT1feraCCGF3WvyvdbQutUqkgGYZL+z/8zG5M2jP97+s9rAmABW9n6e0GE10ccr+rbUYQ==","signatures":[{"sig":"MEYCIQDlhd4kK8lbKnzhtZP1M5XQCHzdIE7hNl3kF4PCJkwCjQIhAIV7PqSDkYHJ4nO+H4wWMekreJYOifuq5xAWoouAD1Kl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"testRegex":"\\/test\\/.*|\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"mapCoverage":true,"collectCoverage":true,"coverageThreshold":{"global":{"lines":100,"branches":90,"functions":100,"statements":100}},"moduleFileExtensions":["js","json","node","ts"]},"main":"dist/cjs/vue-translator.js","files":["dist/**/*.js","dist/**/*.d.ts"],"types":"dist/esm/index.d.ts","unpkg":"dist/umd/vue-translator.js","module":"dist/esm/index.js","gitHead":"bd7f7a804d5f9a338701dda34e820da034153021","scripts":{"lint":"tslint -p . -e 'node_modules/**' -e 'dist/**' -t stylish '**/*.ts'","test":"cross-env NODE_ENV=development jest","build":"rimraf dist && npm run build:esm && concurrently \"npm run build:cjs\" \"npm run build:umd\"","prepush":"npm run test","lint:fix":"npm run lint -- --fix","build:cjs":"cross-env FORMAT=cjs rollup -c","build:esm":"tsc -P tsconfig.build.json -m esnext --outDir dist/esm -d","build:umd":"concurrently \"rollup -c\" \"cross-env NODE_ENV=production rollup -c\"","precommit":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"jounqin","email":"admin@1stg.me"},"prettier":{"semi":false,"overrides":[{"files":"*.json","options":{"printWidth":150}}],"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/JounQin/vue-translator.git","type":"git"},"_npmVersion":"5.6.0","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"lint-staged":{"*.ts":["tslint -p . -t stylish --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"9.3.0","devDependencies":{"vue":"^2.5.11","jest":"^21.2.1","husky":"^0.14.3","lodash":"^4.17.4","rimraf":"^2.6.2","rollup":"^0.52.2","tslint":"^5.8.0","ts-jest":"^21.2.4","prettier":"^1.9.2","cross-env":"^5.1.1","typescript":"^2.6.2","@types/jest":"^21.1.8","@types/node":"^8.5.1","lint-staged":"^6.0.0","concurrently":"^3.5.1","@types/lodash":"^4.14.91","vue-test-utils":"^1.0.0-beta.8","rollup-plugin-uglify":"^2.0.1","rollup-plugin-replace":"^2.0.0","vue-template-compiler":"^2.5.11","tslint-config-prettier":"^1.6.0","tslint-plugin-prettier":"^1.3.0","rollup-plugin-typescript":"^0.8.1"},"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator-0.5.0.tgz_1513439111255_0.10307186841964722","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"vue-translator","version":"0.5.1","author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.5.1","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/JounQin/vue-translator#readme","bugs":{"url":"https://github.com/JounQin/vue-translator/issues"},"dist":{"shasum":"105745f36ed78dc8e0a00f2c06a96501a9ce9345","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.5.1.tgz","integrity":"sha512-jsA3Vt4+IoAqef2lkUQTLKk1uFWfOjiDXa3n1lkQ/NG4ha5HoWyhamEbvf8X1odSw221SNkw1cpr+Ab58uic5g==","signatures":[{"sig":"MEUCIDT8lIrGVj1yP5SbP9c6UW9D7nKqg4CMSiDKSi7dxuBiAiEAlXt6JOcfjhZWHsqm+onJB1DuYw74KxPXO9I0DiUkTvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"testRegex":"\\/test\\/.*|\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"mapCoverage":true,"collectCoverage":true,"coverageThreshold":{"global":{"lines":100,"branches":90,"functions":100,"statements":100}},"moduleFileExtensions":["js","json","node","ts"]},"main":"dist/cjs/vue-translator.js","files":["dist/**/*.js","dist/**/*.d.ts"],"types":"dist/esm/index.d.ts","unpkg":"dist/umd/vue-translator.js","module":"dist/esm/index.js","gitHead":"7492bac5efdc5fe3e57a9614e89e58a244d2c48e","scripts":{"lint":"tslint -p . -e 'node_modules/**' -e 'dist/**' -t stylish '**/*.ts'","test":"cross-env NODE_ENV=development jest","build":"rimraf dist && npm run build:esm && concurrently \"npm run build:cjs\" \"npm run build:umd\"","prepush":"npm run test","lint:fix":"npm run lint -- --fix","build:cjs":"cross-env FORMAT=cjs rollup -c","build:esm":"tsc -P tsconfig.build.json -m esnext --outDir dist/esm -d","build:umd":"concurrently \"rollup -c\" \"cross-env NODE_ENV=production rollup -c\"","precommit":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"jounqin","email":"admin@1stg.me"},"prettier":{"semi":false,"overrides":[{"files":"*.json","options":{"printWidth":150}}],"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/JounQin/vue-translator.git","type":"git"},"_npmVersion":"5.6.0","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"lint-staged":{"*.ts":["tslint -p . -t stylish --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"9.3.0","devDependencies":{"vue":"^2.5.11","jest":"^21.2.1","husky":"^0.14.3","lodash":"^4.17.4","rimraf":"^2.6.2","rollup":"^0.52.2","tslint":"^5.8.0","ts-jest":"^21.2.4","prettier":"^1.9.2","cross-env":"^5.1.1","typescript":"^2.6.2","@types/jest":"^21.1.8","@types/node":"^8.5.1","lint-staged":"^6.0.0","concurrently":"^3.5.1","@types/lodash":"^4.14.91","vue-test-utils":"^1.0.0-beta.8","rollup-plugin-uglify":"^2.0.1","rollup-plugin-replace":"^2.0.0","vue-template-compiler":"^2.5.11","tslint-config-prettier":"^1.6.0","tslint-plugin-prettier":"^1.3.0","rollup-plugin-typescript":"^0.8.1"},"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator-0.5.1.tgz_1513472493810_0.2795133665204048","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"vue-translator","version":"0.6.0","author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.6.0","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/JounQin/vue-translator#readme","bugs":{"url":"https://github.com/JounQin/vue-translator/issues"},"dist":{"shasum":"e8b7ff9e9cb0e3d00c5fac2d7748ba7d1507aca3","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.6.0.tgz","integrity":"sha512-sOqN35vjkHO3YyKKt1gpxHBGx/ag4P+sVuIwqzwE5DLBJAhN8jaihS3alAQigO8CeYDqGV2+/lAyoBTdErSIwA==","signatures":[{"sig":"MEYCIQCVzVT+CiSrnZEYfYjlgYHzqBYviWVoxEVcW85F5F24UwIhAPYPc0r//iBjpUVlYUKP6zoWr4b80kEY9LTB/b6aElyO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"testRegex":"\\/test\\/.*|\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"mapCoverage":true,"collectCoverage":true,"coverageThreshold":{"global":{"lines":100,"branches":90,"functions":100,"statements":100}},"moduleFileExtensions":["js","json","node","ts"]},"main":"dist/cjs/vue-translator.js","files":["dist/**/*.js","dist/**/*.d.ts"],"types":"dist/esm/index.d.ts","unpkg":"dist/umd/vue-translator.js","module":"dist/esm/index.js","gitHead":"30a6a9074a1865992467511e1dbcac0653cf0653","scripts":{"lint":"tslint -p . -e 'node_modules/**' -e 'dist/**' -t stylish '**/*.ts'","test":"cross-env NODE_ENV=development jest","build":"rimraf dist && npm run build:esm && concurrently \"npm run build:cjs\" \"npm run build:umd\"","prepush":"npm run test","lint:fix":"npm run lint -- --fix","build:cjs":"cross-env FORMAT=cjs rollup -c","build:esm":"tsc -P tsconfig.build.json -m esnext --outDir dist/esm -d","build:umd":"concurrently \"rollup -c\" \"cross-env NODE_ENV=production rollup -c\"","precommit":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"jounqin","email":"admin@1stg.me"},"prettier":{"semi":false,"overrides":[{"files":"*.json","options":{"printWidth":150}}],"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/JounQin/vue-translator.git","type":"git"},"_npmVersion":"5.6.0","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"lint-staged":{"*.ts":["tslint -p . -t stylish --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"9.3.0","devDependencies":{"vue":"^2.5.13","jest":"^22.0.4","husky":"^0.14.3","lodash":"^4.17.4","rimraf":"^2.6.2","rollup":"^0.53.0","tslint":"^5.8.0","ts-jest":"^22.0.0","prettier":"^1.9.2","cross-env":"^5.1.3","typescript":"^2.6.2","@types/jest":"^21.1.9","@types/node":"^8.5.2","lint-staged":"^6.0.0","concurrently":"^3.5.1","@types/lodash":"^4.14.91","vue-test-utils":"^1.0.0-beta.8","rollup-plugin-uglify":"^2.0.1","rollup-plugin-replace":"^2.0.0","vue-template-compiler":"^2.5.13","tslint-config-prettier":"^1.6.0","tslint-plugin-prettier":"^1.3.0"},"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator-0.6.0.tgz_1514284330842_0.6202978454530239","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"vue-translator","version":"0.7.0","author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.7.0","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/JounQin/vue-translator#readme","bugs":{"url":"https://github.com/JounQin/vue-translator/issues"},"dist":{"shasum":"ae09958a88bcf717dee6e7dee88b769db6a5c346","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.7.0.tgz","fileCount":10,"integrity":"sha512-JYCUuWxnlWbYUpuuxmOg9nWQlFfWghE1ey3crgvAO/tRZwqJDe+BtQISlsMePENf4XPm0hFtn19C938oVUwP/A==","signatures":[{"sig":"MEUCICnlTzQoD2fRzkmbR9wnoAbJyq40N9iUIqLuWGH7MvBrAiEA9FU0bQmeUxe4HsEhDv/sA059xT/8di7zNbL7Z/Jy+sk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28863},"jest":{"testRegex":"\\/test\\/.*|\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"collectCoverage":true,"coverageThreshold":{"global":{"lines":100,"branches":90,"functions":100,"statements":100}},"moduleFileExtensions":["js","json","node","ts"]},"main":"dist/cjs/vue-translator.js","files":["dist/**/*.js","dist/**/*.d.ts"],"types":"dist/esm/index.d.ts","unpkg":"dist/umd/vue-translator.js","module":"dist/esm/index.js","gitHead":"f2ec32e7fa17e41f265c820469fe02035b402e26","scripts":{"lint":"tslint -p . -e 'node_modules/**' -e 'dist/**' -t stylish '**/*.ts'","test":"cross-env NODE_ENV=development jest","build":"rimraf dist && npm run build:esm && concurrently \"npm run build:cjs\" \"npm run build:umd\"","prepush":"npm run test","lint:fix":"npm run lint -- --fix","build:cjs":"cross-env FORMAT=cjs rollup -c","build:esm":"tsc -P tsconfig.build.json -m esnext --outDir dist/esm -d","build:umd":"concurrently \"rollup -c\" \"cross-env NODE_ENV=production rollup -c\"","precommit":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"jounqin","email":"admin@1stg.me"},"prettier":{"semi":false,"overrides":[{"files":"*.json","options":{"printWidth":150}}],"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/JounQin/vue-translator.git","type":"git"},"_npmVersion":"5.6.0","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"lint-staged":{"*.ts":["tslint -p . -t stylish --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"9.4.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^2.5.13","jest":"^22.4.0","husky":"^0.14.3","lodash":"^4.17.5","rimraf":"^2.6.2","rollup":"^0.56.2","tslint":"^5.9.1","ts-jest":"^22.0.4","prettier":"^1.10.2","cross-env":"^5.1.3","typescript":"^2.7.2","@types/jest":"^22.1.3","@types/node":"^9.4.6","lint-staged":"^6.1.1","concurrently":"^3.5.1","@types/lodash":"^4.14.104","@vue/test-utils":"^1.0.0-beta.12","vue-server-renderer":"^2.5.13","rollup-plugin-uglify":"^3.0.0","rollup-plugin-replace":"^2.0.0","vue-template-compiler":"^2.5.13","tslint-config-prettier":"^1.8.0","tslint-plugin-prettier":"^1.3.0"},"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator_0.7.0_1519205173806_0.088478062469173","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"vue-translator","version":"0.7.1","author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.7.1","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/JounQin/vue-translator#readme","bugs":{"url":"https://github.com/JounQin/vue-translator/issues"},"dist":{"shasum":"6fecd42f4ff8aaffa66f1de9cfe835aca0061590","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.7.1.tgz","fileCount":10,"integrity":"sha512-vSD/wiJCNtBZB6TGETZu7ca67NG/pYKH5dylLOu13ORbvIJ7zsnBmbm0pSFOHpGD5QB6XLEHjwIO8aqqK/pluQ==","signatures":[{"sig":"MEUCIF/3JUuu4NOD1wCXXyF7BGKcocHXEoUppYm3+yi7S0dfAiEAox1KbhbvoaBqTaZLJZz4g+9jBFucXhG6nTqfs8xQYY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28793},"jest":{"testRegex":"\\/test\\/.*|\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"collectCoverage":true,"coverageThreshold":{"global":{"lines":100,"branches":90,"functions":100,"statements":100}},"moduleFileExtensions":["js","json","node","ts"]},"main":"dist/cjs/vue-translator.js","files":["dist/**/*.js","dist/**/*.d.ts"],"types":"dist/esm/index.d.ts","unpkg":"dist/umd/vue-translator.js","module":"dist/esm/index.js","gitHead":"07eab53e5ec8e879afc9cba1fcd98283d24c18f4","scripts":{"lint":"tslint -p . -e 'node_modules/**' -e 'dist/**' -t stylish '**/*.ts'","test":"cross-env NODE_ENV=development jest","build":"rimraf dist && npm run build:esm && concurrently \"npm run build:cjs\" \"npm run build:umd\"","prepush":"npm run test","lint:fix":"npm run lint -- --fix","build:cjs":"cross-env FORMAT=cjs rollup -c","build:esm":"tsc -P tsconfig.build.json -m esnext --outDir dist/esm -d","build:umd":"concurrently \"rollup -c\" \"cross-env NODE_ENV=production rollup -c\"","precommit":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"jounqin","email":"admin@1stg.me"},"prettier":{"semi":false,"overrides":[{"files":"*.json","options":{"printWidth":150}}],"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/JounQin/vue-translator.git","type":"git"},"_npmVersion":"5.6.0","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"lint-staged":{"*.ts":["tslint -p . -t stylish --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"9.4.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^2.5.13","jest":"^22.4.0","husky":"^0.14.3","lodash":"^4.17.5","rimraf":"^2.6.2","rollup":"^0.56.2","tslint":"^5.9.1","ts-jest":"^22.0.4","prettier":"^1.10.2","cross-env":"^5.1.3","typescript":"^2.7.2","@types/jest":"^22.1.3","@types/node":"^9.4.6","lint-staged":"^7.0.0","concurrently":"^3.5.1","@types/lodash":"^4.14.104","@vue/test-utils":"^1.0.0-beta.12","vue-server-renderer":"^2.5.13","rollup-plugin-uglify":"^3.0.0","rollup-plugin-replace":"^2.0.0","vue-template-compiler":"^2.5.13","tslint-config-prettier":"^1.8.0","tslint-plugin-prettier":"^1.3.0"},"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator_0.7.1_1519222773072_0.6154822549705277","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"vue-translator","version":"0.8.0","author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.8.0","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/JounQin/vue-translator#readme","bugs":{"url":"https://github.com/JounQin/vue-translator/issues"},"dist":{"shasum":"9838fbd76f60ce4a6798c9879935e9675af43b8f","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.8.0.tgz","fileCount":10,"integrity":"sha512-trzwt28zIeKhNF3Aa6gRI3W9wzqTYYLU8OGvbcY9tQ62zkCGEUqvWkYjDYykRJ9yPi3FvRFlvbvzrNt+aR4rLw==","signatures":[{"sig":"MEUCIQCg5GNS9n78drTDS1B2/S+/VapwKoOD3FUyhSe6wbuwjAIgODy/MASowLDdeu3GI1aWyRSCZl0NSmkUj4g+/4Q9Tak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMFWBCRA9TVsSAnZWagAAyf4P/1sgu86CEdxzy7AP6VCv\nfD3jLAQkzlcGf1A879q0rBND5DKITmNF8ljRaPnKHm+8UbE3HP0YYcN0XlXd\n8u6pOgT+mfTfTlcF7IFzNzOcG6bHLC5jDSSaIpfts+WGj3n3ZDhypNWrh2Su\nP8WKVHICFi0W0c3RK29jIwviNkZgzb7SQ8j5RBnxav+q0rAp+/Rq7iVXvqfA\nDGsQ7pockj5PZOFpNwZoe7NHR/nCveGa3e23w7HU83n18+U2gaxdiNsuEm+R\nU/jdhGonepPN6jfpPozlu7R+/lSAJjWAaNkZ5b0b+vsJXVjiW04aaeDWGb69\n2zOAqnXLKedibrPdvpcEzqjoQHNX/15ArU9PpWA3H4cXcjeogdqtuu8Z/eUa\napMbYi9cOOsa7YIKNo6IWACtVpBi9nfXtfwlAiIajpb3DgZa+0Ob3/tJdHY8\njdgNV9XpUUTPQG6/2GJ2Hr6HtsXSyPFZRM7jwFHdkdAtniYQP8oVT9VQCyNQ\nNkEfzuBo8Q0Xz9bUT04voZ5vvNfS48zqAcUoB8Qqbhd1h7R61gnBY/xjDAYb\neX7ROjqDeINYgID0SKnX1REv8w6immhOSkAv63SCvcP9nsnhCUxTkkmwLvXy\nUxgTlkgNiaMeuheGhcM1BdhR9bZANGECjUTfGFjXcwOnmu1wXGw7nmYGNp1i\neQXM\r\n=MJkj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"\\/test\\/.*|\\.spec\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"collectCoverage":true,"coverageThreshold":{"global":{"lines":100,"branches":100,"functions":100,"statements":100}},"moduleFileExtensions":["js","json","node","ts"]},"main":"dist/cjs/vue-translator.js","files":["dist/**/*.js","dist/**/*.d.ts"],"types":"dist/esm/index.d.ts","unpkg":"dist/umd/vue-translator.js","module":"dist/esm/index.js","gitHead":"6fbe7d127c8b31a1282e644500fd033425102a02","scripts":{"lint":"tslint -p . -e 'node_modules/**' -e 'dist/**' -t stylish '**/*.ts'","test":"cross-env NODE_ENV=development jest","build":"rimraf dist && npm run build:esm && concurrently \"npm run build:cjs\" \"npm run build:umd\"","prepush":"npm run test","lint:fix":"npm run lint -- --fix","build:cjs":"cross-env FORMAT=cjs rollup -c","build:esm":"tsc -P tsconfig.build.json -m esnext --outDir dist/esm -d","build:umd":"concurrently \"rollup -c\" \"cross-env NODE_ENV=production rollup -c\"","precommit":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"jounqin","email":"admin@1stg.me"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+ssh://git@github.com/JounQin/vue-translator.git","type":"git"},"_npmVersion":"6.1.0","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"lint-staged":{"*.ts":["tslint -p . -t stylish --fix","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"10.4.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^2.5.16","jest":"^23.1.0","husky":"^0.14.3","lodash":"^4.17.10","rimraf":"^2.6.2","rollup":"^0.61.2","tslint":"^5.10.0","ts-jest":"^22.4.6","prettier":"^1.13.5","cross-env":"^5.2.0","typescript":"^2.9.2","@types/jest":"^23.1.1","@types/node":"^10.3.5","lint-staged":"^7.2.0","concurrently":"^3.6.0","@types/lodash":"^4.14.110","@vue/test-utils":"^1.0.0-beta.20","vue-server-renderer":"^2.5.16","rollup-plugin-uglify":"^4.0.0","rollup-plugin-replace":"^2.0.0","vue-template-compiler":"^2.5.16","tslint-config-prettier":"^1.13.0","tslint-plugin-prettier":"^1.3.0"},"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator_0.8.0_1529894273122_0.8177540031198476","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"vue-translator","version":"0.9.0","keywords":["vue-translate","vue-translator","vue"],"author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.9.0","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/rx-ts/vue/blob/master/packages/vue-translator","bugs":{"url":"https://github.com/rx-ts/vue/issues"},"dist":{"shasum":"350416025b7e98e2be16adf3fa6508251d26d27f","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.9.0.tgz","fileCount":20,"integrity":"sha512-0aS5z6ijL71ib8fKbpeOXpfcUtAaK9CIBw1MSRwpgnRMnvcMB9XvG2lN6/+ZpUapyR5pZOeQ+qsdGEuvS5lDAw==","signatures":[{"sig":"MEQCICJeDCWcoUr6tGIjQeVcdJOiJ61Ek2PK4A0V3cfTqEPmAiBUa0/8utMcWZIDMw2njgRmptuViBXpguoK6CkvLHbvpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMYxOCRA9TVsSAnZWagAAvIcP/3hHBFw9VNac52lcbEuT\nBghndRlXxy9oCbFsElahUIyASOUVfuyYL1FV+hixoQehAyAFRi3jIUVfg0oa\nNj/PHzKBGesS7djmCjaI2SQKfsIpuNCKNughcxM0QpbUX+dz68JlndSvE/2F\nQKmtVKvxSe0hr5fMYEVmyEGFL9Y2xHKrIhlEf4xujx33cdz0zsjmesXSLis5\nYv2QKCYa1KMh9BXCx/jlVDK8UvSQ5vPkfG1Mk0O2ZnZ0vUx7NVaPaLZDSsNT\nHjRH7HNPkGzaWymnJK5blNWGymYB1f+iUtrFOBqLj8jmiM26cmYWg2eVWsZv\nj1LOEh9VqtVC080hQIW4WHTUceayX1XAmk1OW6PdlQriRZfrXtyBhiW9KKlo\ngNa6Uss4zUfQyTz8OLd8VdS/41tmv/lyt+FSkSAxEay4SpgJcgkuKXEzQ21U\np9dlOr13Zg6zmqJP4IzN6Kau48tDGvNBizsAgdXnDcbr3MGFzDGxQrFOf6p7\nee7Hd6ce0RyZEcndhxQ2y4iFltfQmCcK5Oh7J0eNcKeE/7PMFCzl+kMuW6jX\no2k6eIJNgbwdfUZtwM3YIZCO5IbNGe0+xn6ikjV84bH2kaOtJy6Z9+NPEHiV\ndN2q2RhqeSG6gR/epPqCPOXXAKbFOBgwhzCYpE3dl+toGGigVgIaImB9vCUj\norsO\r\n=L4MX\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"lib","main":"lib/cjs","fesm5":"lib/esm","types":"lib","unpkg":"lib/umd","es2015":"lib/es2015","module":"lib","gitHead":"2c033885984b5d877bc003d7cac47f40bbe3d8dd","_npmUser":{"name":"i1stg","email":"i@1stg.me"},"jsdelivr":"lib/umd","repository":{"url":"git+ssh://git@github.com/rx-ts/vue.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (darwin)","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"sideEffects":false,"_nodeVersion":"12.14.1","dependencies":{"vue-hot-reload-api":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vue-template-compiler":"^2.6.11","@vue/component-compiler-utils":"^3.1.1"},"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator_0.9.0_1580305485515_0.31501666973310294","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"vue-translator","version":"0.9.1","keywords":["vue-translate","vue-translator","vue"],"author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.9.1","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/rx-ts/vue/blob/master/packages/vue-translator","bugs":{"url":"https://github.com/rx-ts/vue/issues"},"dist":{"shasum":"798e4572a2258ccf8137ef3e67e34b3fc54a8b9e","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.9.1.tgz","fileCount":22,"integrity":"sha512-sLNan51fiY6IpYOcMNDW0kXEjQpOQgHUtROa4IkoWXNdyB+gMqBpD42G0r8aO3dZ30DZ5n5C/eKPbMXNJxmVHw==","signatures":[{"sig":"MEQCIARaKeX+VXeA0giD1Nt63oVeMImTQPAnRMHH/JklgkilAiBxBMjvGsqPMhNl00+Pb0PU4HMaDjReyHIiTiUBIFsWow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMZZ6CRA9TVsSAnZWagAAY/EP/iNa7x19ZlXOilvfrPU1\nI9kc/nLo00bHuTTjfi+MmHvVSdRoXsGb+Uohkokz2VzqoaRLU8JBGPWnqnSs\n5H9ae6P4VaQo3pCf+crKjJmOEgnVglwOg1dwaBD0uDKfyRJe20ngzRww/rMq\nyHdCFUM4TtlcejBTOGFGS+qQaOnmYcYZZTnOw+jv4iwZ37QB+zkg1qbqdV3d\n/igdyLeQjkwuwaXXHFbKnyGvQ8EVjKCEgf/u4W3lF09FL0iAI7H1NBdwU/Kg\nOf3mrr7d0cSJi5yvxT2eoE8bDCYz3kKfemfyBI6pacfplpTiScKDBUV6vWOL\nMdxs4MDk58+VJ1dWgO/c5TRFJcTzzntoDjwQDMY81B/C1aN1htY6omN76R8V\nnQaVZYTh7H/rCqNj5TH2r9a+q4VhigDfxrpkoJenhsGSkQs4ojyV4Kjzv8Uu\nmN/rHFUfKxSrN+D/MOJ6Xuz8BIVZiJw2O7tCKQmIifiejUSlX9PwCtEaWZYE\nTkSnyg/7eqdH6dTILva9XPLAAyEnUl7EUjUHrOzZ/MHg/nMgLWnKDH65PVVr\nudcF4lCt4yOF5SzopYJdGck4e2ldnbkWKfkY20iynIgUrSi/aCVz/bQI/dW5\n8KLVvmbEHXQzzn2Nhb8jxxvRQ4/wlvwXzlGgmDIQVjooQvYDf2EH5ZPeBaa3\nNXCy\r\n=fiKV\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"lib","main":"lib/cjs","fesm5":"lib/esm","types":"lib","unpkg":"lib/umd","es2015":"lib/es2015","module":"lib","gitHead":"76060f779b6136b2893de48c5a874cbc54e964a3","_npmUser":{"name":"i1stg","email":"i@1stg.me"},"jsdelivr":"lib/umd","repository":{"url":"git+ssh://git@github.com/rx-ts/vue.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (darwin)","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"sideEffects":false,"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator_0.9.1_1580308090271_0.5461910895212976","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"vue-translator","version":"0.9.2","keywords":["vue-translate","vue-translator","vue"],"author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.9.2","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/rx-ts/vue/blob/master/packages/vue-translator","bugs":{"url":"https://github.com/rx-ts/vue/issues"},"dist":{"shasum":"51a02633ae25b85af432b25edb63a86e9c60071e","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.9.2.tgz","fileCount":22,"integrity":"sha512-3nkspoUS7U4x62jPy/5/XlGUAgO2y8VcU7haEVuhZc90ZDXdBA04I9ZH6xt5LCTUqbTj2xT+VFSLt8vh9Thm2A==","signatures":[{"sig":"MEUCIQDs63xRh+7xfo0TIGGOatzUa8VGYkAOHqafsnJ8BMTFywIgHmDSSdVzKjJP8ewy94Cn/0dp0Pwe86Agyvj7LCtnkyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMovKCRA9TVsSAnZWagAAURIP/iP86E1uTtv6rbYDXLyZ\nGAmk43YD49leKsjri8an9Ww+qtzN2gTlXEuzdFJA5Hcqo2xIUzkZPeZNqNRz\nLZQUIYvhni4DlKRVGEIww90vgD2Erb+EowCoUSs6AlJstBhLrI8/4TVbphid\ntcwgZYEYI/1nm35cxE3b45UisynIHJBBZPwy/kYdTTNvjQLAiEtZCsARJqZd\nE6oJCQ3Iui83encX19ztWEPcZpDgjGceSdffXQHu0laM2YRXjbkAOOxvCmYT\na7Qt7gIHv9VvAksikyHqudE1+XzhpgwL3SlxttsBKCH6J6eW8MvcTfl++VFu\n8cCDlLqk6i4bga3sSZI15oNDTuA+QEoIxDqTDXWV8kVIoru78r02/YbYdgiN\nzowaLVNjgChiZYGLLEG/LSlebXO8GIETsfFuY33xvtF2mnC2aIWieGvKxHo3\nhqqGIOgqDZ1o3n74odl8BntoDN5sfT6jw/vHhl580nWMhlznt5qa5ggIEXcG\nFtr3M3PuIi9HQSyOdkHoUqTgCiDwWAmHq5KWU6StW8jDP6KSidnFbfrpWGY9\nWYvxrHAv9NqCB/rossyS5FUtfU2FQogUnhsd0ChhpXax5Jyenl3vDBNaeS+s\nHMnu7yTetfrgjFKIjmtMxrWyIcx2x7ciIVMyAVXiPne5vy4kfFdzzQn9Ct1M\nQ3W7\r\n=/9M4\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"lib","main":"lib/cjs","fesm5":"lib/esm","types":"lib","unpkg":"lib/umd","es2015":"lib/es2015","module":"lib","gitHead":"fb1c0c40cd6f3f3d52f7b41bf7023012b924bf59","_npmUser":{"name":"i1stg","email":"i@1stg.me"},"jsdelivr":"lib/umd","repository":{"url":"git+ssh://git@github.com/rx-ts/vue.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (darwin)","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"sideEffects":false,"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator_0.9.2_1580370889296_0.42677220276478867","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"vue-translator","version":"0.9.3","keywords":["vue-translate","vue-translator","vue"],"author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.9.3","maintainers":[{"name":"jounqin","email":"admin@1stg.me"}],"homepage":"https://github.com/rx-ts/vue/blob/master/packages/vue-translator","bugs":{"url":"https://github.com/rx-ts/vue/issues"},"dist":{"shasum":"57f816b7c3c1ba57b91df36d1af0b53e3cbf775c","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.9.3.tgz","fileCount":22,"integrity":"sha512-++j3Do2i1yqiNv8Qq4EOM6TNY1jjWEezi7x5muyEViH54vN2f2n6fkkkXHSpBrcKsZ0uMuzGYISwMaS1K6opUw==","signatures":[{"sig":"MEUCIQDDkUh79fkhkEZ873GDA6H4YY/dF+ta4Gkw6ZM1o5zTFgIgFR8HjC4wVfZ/I5dC8FPrdA8PbWZ0oLhf9dLTh1N5fcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMpNvCRA9TVsSAnZWagAAaBUP/ivLLruXTXFrEjMtxpL2\nB/8VrD5m/LHII3ulrKsQwHlcfUo7Ti5QkeenG5ezkDHG4fgSsAW28GNzq/xg\nf/J9AizTMgBKqOWlHAivy4OVQpwi+kFvmGLJNVY3HNukQUnVVldej+140RUJ\nb9q1hnBTOnV1t+vUfAB+iC+psC0VdQFW9skAeG5No0eNS71BHtPhPSLpZimo\n+BajYnTqJ9qm0vHMVbG94GyuGfxWzNZPq8BmDZ6xFjulD3xlsR3nQU7uooim\neCbg/N/jesnqTCx42b/KBK7al3qV3Mq3VBSGjEs5ufGjn6RA7ZXHch5/B0Zf\naQuUwp6zrcPaHwyAvVzDPpkIGgs+MA76DKgHJjgdpfkv546YUFGCzbd1hRD6\nf4BgCzH9nTt9eig9eHlES/HLlhpLWo5M8HFCpwfj2kXk88ntD582/B/1xWqq\njEth+ZSSV6r2turZ5uFpH9xshgKMOB+4vophKghzpJ9p+Xm6C/QrsU4c4hw2\nk7sIiXBMpl5mVHpAaglEfsHqLQeSD6LuoEs5cmsQ5HCbIDbD1jqqXGIyhzia\nq7gzDKlfmnm2IP2iUcvsJujcZrWMb07Wt19zOxXzb/J04aCDkDi5ol7ZeBOh\nDW4ywRC/4lMDNwY2+aYMYPfmEfgenTywvQK62DGCitRqr9tkmp9kPwCFl2MU\nGz/P\r\n=glw7\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"lib","main":"lib/cjs","fesm5":"lib/esm","types":"lib","unpkg":"lib/umd","es2015":"lib/es2015","module":"lib","gitHead":"320a78520f235eb8c1a1853b57bb51489f273c11","_npmUser":{"name":"i1stg","email":"i@1stg.me"},"jsdelivr":"lib/umd","repository":{"url":"git+ssh://git@github.com/rx-ts/vue.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (darwin)","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"sideEffects":false,"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator_0.9.3_1580372847164_0.6230783246984499","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"vue-translator","version":"0.9.4","keywords":["vue-translate","vue-translator","vue"],"author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.9.4","maintainers":[{"name":"jounqin","email":"admin@1stg.me"},{"name":"i1stg","email":"i@1stg.me"}],"homepage":"https://github.com/rx-ts/vue/blob/master/packages/vue-translator","bugs":{"url":"https://github.com/rx-ts/vue/issues"},"dist":{"shasum":"e4c8d0f34e145a52c5e282e9cddaa5995e5f6cbc","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.9.4.tgz","fileCount":22,"integrity":"sha512-MuRYmazCnW/M1ZxVt56Lehe7fhLyZaA7pwZSv6Xgn+P+4fuGa2xLpVi6mLV/V910brJb2ZkytKGcwH6Ej4pwAQ==","signatures":[{"sig":"MEQCIGq3Aakh1GwoD17e2legltEcSC1JPRgmVa3CbaRGyNVxAiBmClEkeuFpoLkIQByS+xHScIL/WQ/2o/g5YOmoEQxsmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsiFKCRA9TVsSAnZWagAAWzUQAIbJexATMBSrFNcpfYhN\nqDj/69n9NUjPNpsvbr+SxEww7Wf6S4WrR9AtmsBwPyMtkFt/HtCu31pFjLX7\nDpGC4dL529q/hoYz0bs+9ZeTqDirnKscdJqS6YZmQMv0AEXWWsUdH5L2y3+g\n+5vM0KEnXymfRKGk8z/8Z2Is7V+GuYEt8rkiGXGKkwWiiExdmvTMIJY9XUrH\nosAopNPrV6gi+I1hMHmZ/Nv51dPiMkujqXD0TDyjbTK0QvPgh0vJKUAhhMu0\nmhRnXcZb08Ill9u0fHX/7VAvhwHXDbgsQA/ih3tW5Ot0dvDK30xsUTcwuJXq\nMvl/HhqgnvVlz4ivplvAbIit4AU60pvA5hzT6KQL7x1B3FV07ZhIsB11n05I\n+AQVQJ1RPhDCyDUkB+Gd2k5gGsLDHSPEq2WxdtLjdPrwOaIBUCLl99+o9m2U\nvgiFhT5zE2MTs/3N0eXYaVAXIs5bQTID9SI27kvtparrwI+WWvRx+utLHjJG\n9tOPx9aVzXpb06w1av3BTJNUPp/C3oVTrth8J0kVqb3bgstCpRcS0znfrWQp\nhVFTzNwVdBy9rGTDqKQfeP0bPZIBBbGnb9m8JdWiAVIgG1a2IWa94362pcn4\nj30OSQNv30cK33NFNbXxtNwrfThuBeQ32hLh/JfcuRhZ4FGBE+3Kcem4sFwK\nVVx2\r\n=5Jx1\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"lib","main":"lib/cjs","fesm5":"lib/esm","types":"lib","unpkg":"lib/umd","es2015":"lib/es2015","module":"lib","gitHead":"0273a80759ff1ee79243a9349fda101849fa7969","_npmUser":{"name":"i1stg","email":"i@1stg.me"},"jsdelivr":"lib/umd","repository":{"url":"git+ssh://git@github.com/rx-ts/vue.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (darwin)","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"sideEffects":false,"_nodeVersion":"12.19.0","_hasShrinkwrap":false,"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator_0.9.4_1605509450403_0.9939123365241664","host":"s3://npm-registry-packages"}},"0.9.5":{"name":"vue-translator","version":"0.9.5","keywords":["vue-translate","vue-translator","vue"],"author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.9.5","maintainers":[{"name":"jounqin","email":"admin@1stg.me"},{"name":"i1stg","email":"i@1stg.me"}],"homepage":"https://github.com/rx-ts/vue/blob/master/packages/vue-translator","bugs":{"url":"https://github.com/rx-ts/vue/issues"},"dist":{"shasum":"998172fb2df1f442a3f98e3f7434799e46d744c3","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.9.5.tgz","fileCount":22,"integrity":"sha512-ZPsdv78E8A5BL5AfFTrm37LFKbYt+Kqy3cNxew4XVjyFAQbQPs8D4K+PMxlQ5/4LB/sNlEC1SwAmEo6+d5FKIg==","signatures":[{"sig":"MEUCIQDjZA8qIpirdTDhFjdP+vtmLbd8tG4DM1V1zdWw8CLhbwIgFMEXL0kgLBZSMR/EAhdLhwSAAeUBq5WFwHYagbig29k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsitxCRA9TVsSAnZWagAAWsUP/juvNVc/qDwXnog7uOBX\njySHiQrVxCSmia3tIpsz+R/EySunmDftTQ7AuCADwP0pDSA7bxctb41c0Hhs\nUQcZmRDwU0b6Ni+JRpErrxMOsODgY9o4RCf6ZaP0KpGN/RdT6DV9Q5/EW9JA\ntdaiQKJtxtZEIezfw3RRO6s8WtFrnWWSCrkm5vQduBXt3guskaKI2ZqiFOjf\n0Edp+vMP5neCs8BuleangujMwQQtQVb5LK4FVgrQA2ZJVgLdZVR4toyXfxff\n4HVXj1+TByfV6HRCaVymq4d9GSECeVTFYDQxUa/g/EAKbelJjCJ5uQDuS2P6\neNTkCrYXekMbyKeHGDF9lXIlXLgsxyJ04ypZIOayiiIRklM0+vzaRoYxjSlm\nXDYYsUzF3IDouoP6BGU8P9kp7MeRMztGC6p1oVF7nS9TjGeLmWAf/WGjO4ZR\nxgbnAqGa2ZkfBxi8BaLbZE8Uf0w+eNo8unNnSVh+bChbdjcziSy3uuwA8JCb\nw1QFbGfz/77IThHbBQXqKopAfGCVGK3a7qOg8AqHAQKnLRvh14K59DoFxiaY\n4p3UdbTkqXhVzF1N84QfY2QxN6JZXJ5AeFZasXtkveZE3Ye5Yz75e4IdnrmK\nv2r0tuXCJi54NpayLGJMAvX73iuxBZaBmIJJxRJM45Po2Y7Ju5dCVHXL+x0h\nVtI7\r\n=c/SL\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"lib","main":"lib/cjs","fesm5":"lib/esm","types":"lib","unpkg":"lib/umd","es2015":"lib/es2015","module":"lib","gitHead":"0d576f89b8fa1dfdf7fb330f7025c2452286f1fa","_npmUser":{"name":"i1stg","email":"i@1stg.me"},"jsdelivr":"lib/umd","repository":{"url":"git+ssh://git@github.com/rx-ts/vue.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (darwin)","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"sideEffects":false,"_nodeVersion":"12.19.0","_hasShrinkwrap":false,"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator_0.9.5_1605512048760_0.8130832605847154","host":"s3://npm-registry-packages"}},"0.9.5-beta.0":{"name":"vue-translator","version":"0.9.5-beta.0","keywords":["vue-translate","vue-translator","vue"],"author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.9.5-beta.0","maintainers":[{"name":"jounqin","email":"admin@1stg.me"},{"name":"i1stg","email":"i@1stg.me"}],"homepage":"https://github.com/rx-ts/vue/blob/master/packages/vue-translator","bugs":{"url":"https://github.com/rx-ts/vue/issues"},"dist":{"shasum":"cee5b7d676238e9d474df390a7fae78dc7de9ff2","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.9.5-beta.0.tgz","fileCount":22,"integrity":"sha512-yV5xdMGWKIVHiPQOynjpTRQ6Ppyn4n+3C2u9QkmwWUDDWX71tg+kmbZWJ03hVhjNTZibrFq1EndgU3gFrANiXg==","signatures":[{"sig":"MEQCID6nu6AHcLzJgIUqmhCYtAk81UHjO+vEACXpuT2z6DGQAiA4Stjvm7AAvp8t5rmIM1liHPw7StyDt2JY/RATDaknWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfskGqCRA9TVsSAnZWagAAyiEP/1V8vJP90hoNVKBtpeuB\nCXqIEkeD6R8MRFaly5elgvX3nFUaGHGnqZKAEk2FZTlDl8q/34CkvGpruFXN\ni9CHUcgRFsl29NPDhYBTyO8uAyQspzbDrMiInpQm4nch0M1jOGs920bhG+yP\nOWvp6d37JBv1Y7GWuJkmQxxra1O34GJtdn05FVV0CNYPsywdOmar8seWR39Q\nSoiCQSD5UWR1SCK+DKhe0Qx79i6ezEOBnF7+Va6CxCyzh29DFSMbbGV73vzE\n+WfvXRRK8xSN798ZUdanLfj2A0Exg2FSj4n7ZzqwXqIgDj1Cko/VGP08I+6O\nq5lfDgxFwVi/hFNsPEZato67HEp9pyoNAI0ZkAfzGL8krOujQTLJJC0uU38d\nWudAFVfoxgop6l9k8CIn+QNYUyfip9Z9JcEP7QzJEeCripfkWVh+v01QlU0z\nENdhwfHzXdqR3GtFrJ5wNrpmqki3blxOXZ3ipxnrtO2cIsmTXqVp2bTNKSWk\nbChwBN+24vBGdK4qFkjuIqcGpACBebLS8H6HFD/eKPseBjDNeceNOs1ns8/x\nABNWeZj7ZMkT7AD0f5pR6g0G6FWfWNw7FLc4FysdIV0Jdll1EUuyLIzTDGjH\nc1hghzqtDMm/x2Tdv81gbYfiaxioyRfuM0W5FS+IcQZD7UVHsOu5pgxK0waO\n1eFq\r\n=mnpC\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"lib","main":"lib/cjs","fesm5":"lib/esm","types":"lib","unpkg":"lib/umd","es2015":"lib/es2015","module":"lib","readme":"# vue-translator\n\n> A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.\n\n## TOC <!-- omit in toc -->\n\n- [Demo](#demo)\n- [Usage](#usage)\n  - [Basic Usage](#basic-usage)\n  - [SSR related](#ssr-related)\n- [template syntax](#template-syntax)\n- [Changelog](#changelog)\n- [License](#license)\n\n## Demo\n\n- client side rendering\n\n<VueTranslatorDemo />\n\n- [server side rendering](https://rubick.1stg.me) ([source code](https://github.com/JounQin/Rubick))\n\n## Usage\n\n```bash\nyarn add vue-translator\n```\n\n### Basic Usage\n\n```ts\nimport Vue from 'vue'\nimport VueTranslator from 'vue-translator'\n\nVue.use(VueTranslator, {\n  locale?: string, // set it on initialize or before first rendering\n  translations?: {  // If you want to define translations in component only, no need to set it on initialize\n    [locale: string]: {\n      [key:string]: string | array | object\n    }\n  },\n  defaultLocale?: string, // when no value can be found in current locale, try to fallback to defaultLocale\n  filter?: boolean | string, // whether to enable filter `translate` or custom define filter name (>= 0.7.0)\n  merge?: Function // `lodash.merge` for example, if you want to use component translator you must pass it\n})\n```\n\nYou will get a default translator instance on `Vue.translator`, it is safe to use it on client, but please avoid use it on server, be careful!\n\n`translations` is often generated via `require.context` provided by `webpack` from `*.{locale}.i18n.json`:\n\n```ts\nconst context = require.context('.', true, /([\\w-]*[\\w]+)\\.i18n\\.json$/)\n\nconst LOCALE_KEYS: { [key: string]: string[] } = {}\n\nconst translations: {\n  [locale: string]: {\n    [key: string]: string\n  }\n} = context.keys().reduce((modules: any, key: string) => {\n  const module = context(key)\n  const lang = key.match(/([\\w-]*[\\w]+)\\.i18n\\.json$/)[1]\n  const matched = modules[lang] || (modules[lang] = {})\n\n  if (process.env.NODE_ENV === 'development') {\n    const keys = LOCALE_KEYS[lang] || LOCALE_KEYS[lang] || []\n    const moduleKeys = Object.keys(module)\n\n    const duplicates = _.intersection(keys, moduleKeys)\n\n    if (duplicates.length) {\n      console.warn('detect duplicate keys:', duplicates)\n    }\n\n    keys.push(...moduleKeys)\n  }\n\n  Object.assign(matched, module)\n  return modules\n}, {})\n```\n\nThen you will be able to use `$t` in all your component template.\n\n```vue\n<template>\n  <div>\n    {{ $t('message', obj_params?) }}\n    {{ $t('nested.message', arr_params?) }}\n  </div>\n</template>\n<script>\nexport default {\n  name: 'custom-component', // it is needed for better cache for < 0.6.0, after >= 0.6.0 not required\n  translator: {\n    zh: {\n      message: '我的信息',\n    },\n    en: {\n      message: 'My Message',\n    },\n  },\n}\n</script>\n```\n\nIf you are trying to get a non-exist key or value is undefined, you will get a warning in console on development. And if you want to ignore it, pass a third parameter `ignoreNonExist: boolean`: `$t('non-exist-key', null, true)`.\n\nIf you want to watch locale change in any component, global watch should be defined on root component:\n\n```js\nnew Vue({\n  el: '#app',\n  watch: {\n    '$t.locale'(curr, prev) {\n      // do something\n    },\n  },\n})\n```\n\nOr you want to change locale on client:\n\n```js\n{\n  methods: {\n    changeLocale() {\n      this.$t.locale = 'locale'\n    }\n  }\n}\n```\n\n### SSR related\n\nYou'd better to detect user custom locale via cookie and fallback to [accept-language](https://github.com/tinganho/node-accept-language) on first request.\n\nAnd you need to generate a single translator instance for every user request (cache by locale would be better) via `createTranslator`, `koa` for example:\n\n```ts\nimport { createTranslator } from 'vue-translator'\n\napp.use(async (ctx, next) => {\n  const translator = createTranslator({\n    locale: string, // ctx.cookies.get('locale_cookie')\n    defaultLocale: string,\n  })\n\n  const context = {} // user context\n\n  context.translator = translator\n\n  // ... do anything\n})\n```\n\nThen `$t` will be `translator` generated above, if you don't mind user's locale cookie and not pass `translator` instance into `user context`, it will fallback to the default `translator`.\n\nRemember, always get translator instance via `this.$t` of `context.translator` instead of `Vue.translator` unless you are not handling user request.\n\nAnd notice implement of filter `translate` on server is a little hacky which overwrites `Vue.prototype._f` internally to get `this.$t` for every request.\n\n## template syntax\n\nTranslation key should be string, but `.`(dot) will be parsed as nested key, it will also work in template!\n\n```js\n$t('a.b.c') // will try to find `a.b.c` on your custom transition, if a is falsy, will render undefined and try default locale\n\n// render `nested value`\nnew Vue({\n  translator: {\n    en: {\n      a: {\n        b: {\n          c: 'nested value',\n        },\n      },\n    },\n  },\n})\n\n// render `nested template`\n$t('a.b', {c: d: 'nested template'})\nnew Vue({\n  translator: {\n    en: {\n      a: {\n        b: '{ c.d }'\n      },\n    },\n  },\n})\n```\n\nArray is also supported, `.index`(dot) or `[index]` can both be used!\n\n```js\n// nested with array key and template\n// render `1`\n$t('a.b[0]', [{ a: 1 }])\n\nnew Vue({\n  translator: {\n    en: {\n      a: {\n        b: ['{ 0.a }'], // do not use `[0].a` here, `0[a]` is also OK\n      },\n    },\n  },\n})\n```\n\n## Changelog\n\nDetailed changes for each release are documented in [CHANGELOG.md](./CHANGELOG.md).\n\n## License\n\n[MIT][] © [JounQin][]@[1stG.me][]\n\n[1stg.me]: https://www.1stg.me\n[jounqin]: https://GitHub.com/JounQin\n[mit]: http://opensource.org/licenses/MIT\n","gitHead":"cb3e1ea08bac87f1ea12b00fc06a8ecfa34c8cca","_npmUser":{"name":"i1stg","email":"i@1stg.me"},"jsdelivr":"lib/umd","repository":{"url":"git+ssh://git@github.com/rx-ts/vue.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (darwin)","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"sideEffects":false,"_nodeVersion":"12.19.0","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator_0.9.5-beta.0_1605517738585_0.18684916691206643","host":"s3://npm-registry-packages"}},"0.9.6-beta.0":{"name":"vue-translator","version":"0.9.6-beta.0","keywords":["vue-translate","vue-translator","vue"],"author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.9.6-beta.0","maintainers":[{"name":"jounqin","email":"admin@1stg.me"},{"name":"i1stg","email":"i@1stg.me"}],"homepage":"https://github.com/rx-ts/vue/blob/master/packages/vue-translator","bugs":{"url":"https://github.com/rx-ts/vue/issues"},"dist":{"shasum":"c95763fed8d40fe53d3eba66075226fb02dfcbcb","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.9.6-beta.0.tgz","fileCount":22,"integrity":"sha512-v+zRRIRPnxBHFmEoItqtNrPl/AA5o0fdhFOj4jtcUa/36z6/6lIJesejNdScTlQr6UE7nro2IqHSWZsLjJk0NQ==","signatures":[{"sig":"MEQCICWnPpPzwdaHMz83fu7gy1/lVMQgeUjfN1MXvmP5sWqhAiAl+fNt4aeZKioaggNhW2oSXWiTJbbkJE6VA0GxvfIlSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfskhiCRA9TVsSAnZWagAA8fcQAIDTYUtf82PN5vhB5T0j\nez5ZB0fzknBOd+1iaWK9HjqfS6RiGceM4OHBIeyyS7KFlAcWpc9qCIiag8gY\nQC8zGHbUrc9nzn2PxWyjzFtx2rgkdoRf2UcnqtZCUgHHMCTAaGK76o3XQ1ty\nk22902yQFkQzZaSepQ9wA1bwyKgZm+XwgsqDX5Wj36nlTzO6qUrTVuRrabR4\nlY5jxrVJQmPMO09IRtQ8eDSe918F7qwKtbJHS395NVqAkq7Gh4OT5e4cGjws\nkFm9/JEMXbVM6LfSuvg+HhXYua8WRMkwORneZDpNjs6gjKsxDJFZfiIKjusO\nAhfFut5L3J/oK6LhZZW9ULIxmXBd0/IKzg3lvCnePkr78T2EhdXIMgF9d3NE\ny3zqD66lm3h92PBa5gqOJB+xtFan1Dv4xiyUOjQ808rqtMeMoLBOSPfHyxOU\nyiG1FkMbSrf7+z7wVJWwIkd9HxrTe8mDAnRzTpXzsrE6JO+kHFnxJzIsXW91\nBCPmk0SCJjVJ7WzD5Cz8X2atmnO3L9HtdD2+EB9ep8pClHkZbB3vdgO1bACm\nMjDIVgYjUZbgpRnefERH3fS+mGZm0mv33wv+6qKFpzP47c4HxyXyp13W8KLL\nrOTxgtHLjJjY7kIuN+ivJERg2Ot+qh2vnb+gHNRmheL9BJgvpQdho0fxJ6Lf\nUpUR\r\n=EUrv\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"lib","main":"lib/cjs","fesm5":"lib/esm","types":"lib","unpkg":"lib/umd","es2015":"lib/es2015","module":"lib","readme":"# vue-translator\n\n> A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.\n\n## TOC <!-- omit in toc -->\n\n- [Demo](#demo)\n- [Usage](#usage)\n  - [Basic Usage](#basic-usage)\n  - [SSR related](#ssr-related)\n- [template syntax](#template-syntax)\n- [Changelog](#changelog)\n- [License](#license)\n\n## Demo\n\n- client side rendering\n\n<VueTranslatorDemo />\n\n- [server side rendering](https://rubick.1stg.me) ([source code](https://github.com/JounQin/Rubick))\n\n## Usage\n\n```bash\nyarn add vue-translator\n```\n\n### Basic Usage\n\n```ts\nimport Vue from 'vue'\nimport VueTranslator from 'vue-translator'\n\nVue.use(VueTranslator, {\n  locale?: string, // set it on initialize or before first rendering\n  translations?: {  // If you want to define translations in component only, no need to set it on initialize\n    [locale: string]: {\n      [key:string]: string | array | object\n    }\n  },\n  defaultLocale?: string, // when no value can be found in current locale, try to fallback to defaultLocale\n  filter?: boolean | string, // whether to enable filter `translate` or custom define filter name (>= 0.7.0)\n  merge?: Function // `lodash.merge` for example, if you want to use component translator you must pass it\n})\n```\n\nYou will get a default translator instance on `Vue.translator`, it is safe to use it on client, but please avoid use it on server, be careful!\n\n`translations` is often generated via `require.context` provided by `webpack` from `*.{locale}.i18n.json`:\n\n```ts\nconst context = require.context('.', true, /([\\w-]*[\\w]+)\\.i18n\\.json$/)\n\nconst LOCALE_KEYS: { [key: string]: string[] } = {}\n\nconst translations: {\n  [locale: string]: {\n    [key: string]: string\n  }\n} = context.keys().reduce((modules: any, key: string) => {\n  const module = context(key)\n  const lang = key.match(/([\\w-]*[\\w]+)\\.i18n\\.json$/)[1]\n  const matched = modules[lang] || (modules[lang] = {})\n\n  if (process.env.NODE_ENV === 'development') {\n    const keys = LOCALE_KEYS[lang] || LOCALE_KEYS[lang] || []\n    const moduleKeys = Object.keys(module)\n\n    const duplicates = _.intersection(keys, moduleKeys)\n\n    if (duplicates.length) {\n      console.warn('detect duplicate keys:', duplicates)\n    }\n\n    keys.push(...moduleKeys)\n  }\n\n  Object.assign(matched, module)\n  return modules\n}, {})\n```\n\nThen you will be able to use `$t` in all your component template.\n\n```vue\n<template>\n  <div>\n    {{ $t('message', obj_params?) }}\n    {{ $t('nested.message', arr_params?) }}\n  </div>\n</template>\n<script>\nexport default {\n  name: 'custom-component', // it is needed for better cache for < 0.6.0, after >= 0.6.0 not required\n  translator: {\n    zh: {\n      message: '我的信息',\n    },\n    en: {\n      message: 'My Message',\n    },\n  },\n}\n</script>\n```\n\nIf you are trying to get a non-exist key or value is undefined, you will get a warning in console on development. And if you want to ignore it, pass a third parameter `ignoreNonExist: boolean`: `$t('non-exist-key', null, true)`.\n\nIf you want to watch locale change in any component, global watch should be defined on root component:\n\n```js\nnew Vue({\n  el: '#app',\n  watch: {\n    '$t.locale'(curr, prev) {\n      // do something\n    },\n  },\n})\n```\n\nOr you want to change locale on client:\n\n```js\n{\n  methods: {\n    changeLocale() {\n      this.$t.locale = 'locale'\n    }\n  }\n}\n```\n\n### SSR related\n\nYou'd better to detect user custom locale via cookie and fallback to [accept-language](https://github.com/tinganho/node-accept-language) on first request.\n\nAnd you need to generate a single translator instance for every user request (cache by locale would be better) via `createTranslator`, `koa` for example:\n\n```ts\nimport { createTranslator } from 'vue-translator'\n\napp.use(async (ctx, next) => {\n  const translator = createTranslator({\n    locale: string, // ctx.cookies.get('locale_cookie')\n    defaultLocale: string,\n  })\n\n  const context = {} // user context\n\n  context.translator = translator\n\n  // ... do anything\n})\n```\n\nThen `$t` will be `translator` generated above, if you don't mind user's locale cookie and not pass `translator` instance into `user context`, it will fallback to the default `translator`.\n\nRemember, always get translator instance via `this.$t` of `context.translator` instead of `Vue.translator` unless you are not handling user request.\n\nAnd notice implement of filter `translate` on server is a little hacky which overwrites `Vue.prototype._f` internally to get `this.$t` for every request.\n\n## template syntax\n\nTranslation key should be string, but `.`(dot) will be parsed as nested key, it will also work in template!\n\n```js\n$t('a.b.c') // will try to find `a.b.c` on your custom transition, if a is falsy, will render undefined and try default locale\n\n// render `nested value`\nnew Vue({\n  translator: {\n    en: {\n      a: {\n        b: {\n          c: 'nested value',\n        },\n      },\n    },\n  },\n})\n\n// render `nested template`\n$t('a.b', {c: d: 'nested template'})\nnew Vue({\n  translator: {\n    en: {\n      a: {\n        b: '{ c.d }'\n      },\n    },\n  },\n})\n```\n\nArray is also supported, `.index`(dot) or `[index]` can both be used!\n\n```js\n// nested with array key and template\n// render `1`\n$t('a.b[0]', [{ a: 1 }])\n\nnew Vue({\n  translator: {\n    en: {\n      a: {\n        b: ['{ 0.a }'], // do not use `[0].a` here, `0[a]` is also OK\n      },\n    },\n  },\n})\n```\n\n## Changelog\n\nDetailed changes for each release are documented in [CHANGELOG.md](./CHANGELOG.md).\n\n## License\n\n[MIT][] © [JounQin][]@[1stG.me][]\n\n[1stg.me]: https://www.1stg.me\n[jounqin]: https://GitHub.com/JounQin\n[mit]: http://opensource.org/licenses/MIT\n","gitHead":"def94ab86cb201c4de29578b3273fc033c783e77","_npmUser":{"name":"i1stg","email":"i@1stg.me"},"jsdelivr":"lib/umd","repository":{"url":"git+ssh://git@github.com/rx-ts/vue.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (darwin)","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"sideEffects":false,"_nodeVersion":"12.19.0","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator_0.9.6-beta.0_1605519458389_0.40591185085941506","host":"s3://npm-registry-packages"}},"0.9.6":{"name":"vue-translator","version":"0.9.6","keywords":["vue-translate","vue-translator","vue"],"author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.9.6","maintainers":[{"name":"jounqin","email":"admin@1stg.me"},{"name":"i1stg","email":"i@1stg.me"}],"homepage":"https://github.com/rx-ts/vue/blob/master/packages/vue-translator","bugs":{"url":"https://github.com/rx-ts/vue/issues"},"dist":{"shasum":"575e02972773e237d34fa732cd0bd7a7fb7b21b0","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.9.6.tgz","fileCount":22,"integrity":"sha512-ObRdnl7JaDh4MB7azW7xHU2Du8ovs+VDv2xV4YCdxfWJXB6kzkldBhWjFV2OGawLrc8+e6ap8Xfk0CRlUL4ShQ==","signatures":[{"sig":"MEUCIQCI28RqJ4pbS9MirOtiH7klHVuz2jUzo8elk62oS06lFgIgN/6xmth28BUTPcmGb+WDBIalJRT2nIDA6CfpRRNh4Xg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi5WGCRA9TVsSAnZWagAApPAQAKN4uOboYevadin2Xpdr\nABgHf903+Xtb0goOM5dR39/2B5YuwSx1STMH3vlFtcDWIJm2WRLrg8kbZgVL\ntBcnC+J9Jspzwt6KADBqXVa8bV6m1alUpkzIDrUqQJQgACWkniOeg2rLzzBA\ny0nfuZ1e7qJUG9J4MJBxEHvHD+ZCK3I5DTO3uD4lsOLEx11Vv2Zgx0QGb5HA\ni9AwPWxX3Z5DesddYlg7D56vYFoMV043zTKIWezDOjKIgKTlGPr+oN1zke48\nC7RJQ1zpr9MsuvOi2M5o+h7SWsvsMTMSlAOsE6Qd+xv+Ij4tpKFy1KJXZPbS\nxL4qUTXgPbFJp62iiOc+OsfZekf65DfAIaRTiyadUhg+PTEu8k6d4z22SY5K\nZO/68zFFFaPXUXcQQYOuXMD68vYfWV9496x9oZYLe3fHAzGt2qjBp3dkCOC/\nkciYoqIxl0xhXUdJBoV6k+GQlcD9CWqgstTk2Mnl1ijKJ4vzwve+x2ObEC90\nb4Nv9jv3fHhNC7TQ4jCflQIl3BU9JfM9B1x2Wqy7L+w+O0hgyCwBygK4gWh0\nTRzHCiZJxFaqLM7N9BIaPms9lqrkOZWO76jdjfUq4rMlfdPaFSQhs+i1nPiI\np5A6wmQpo3/kHfQ3GBweapRxcFX4kzfXiW0y+dc1NE1tmGIhJeJ51EPvIxzs\n6/H4\r\n=MwwG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/cjs","fesm5":"lib/esm","types":"lib","unpkg":"lib/umd","es2015":"lib/es2015","module":"lib","gitHead":"c97a88436653c866c3a07a08c1e46e21e4f7ff69","_npmUser":{"name":"i1stg","email":"i@1stg.me"},"jsdelivr":"lib/umd","repository":{"url":"git+ssh://git@github.com/rx-ts/vue.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.22.1+x64 (darwin)","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"tslib":"^2.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator_0.9.6_1619760518150_0.6855901273971594","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"vue-translator","version":"0.10.0","keywords":["vue-translate","vue-translator","vue"],"author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","_id":"vue-translator@0.10.0","maintainers":[{"name":"jounqin","email":"admin@1stg.me"},{"name":"i1stg","email":"i@1stg.me"}],"homepage":"https://github.com/rx-ts/vue/blob/master/packages/vue-translator","bugs":{"url":"https://github.com/rx-ts/vue/issues"},"dist":{"shasum":"b1bbf1093489bdf930528fa09bc1b3700f83b1a4","tarball":"https://registry.npmjs.org/vue-translator/-/vue-translator-0.10.0.tgz","fileCount":20,"integrity":"sha512-8nKZ9M8Gwr5hIjvPC/o4abPyMsiu6VAq1pRojxuVNWydQ5QiZGFLjpskzJQEDoYuEdinINrOAuVU2DFE1XWvNA==","signatures":[{"sig":"MEUCIQCPuoeecFnXQ0qhIx6+/Tjm72YIxUiRAJd+GaXbeM0XZgIgLpFoIHq61R2OMbwiySayTaE9XFc4mFqCOhNHE08MwNs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi6NACRA9TVsSAnZWagAAuRMP/R4yGk85+RHYuWfG+MuC\nsfq7gr5AfMj51rsOJU0ZlKzyFyUlkgh7g8jTGTPjTJpgpLjRKK9/j+bVVnL4\n8mhhKdi9z3DCYMRobNtl6DWAJfEsExlS8oQjdlCoVqZc6TwinG5gXKLM85Uj\neg9xZMU2UJ9UpWeQfmRNK2GKLiXwVUlo2qYO4CDWSVShn6IiZ/JTwd3ynZcp\nlG2fMhlgj2IfP7vKbbBdZyVDJp29CWWm2cB4bQYa8g3Vu3CwviOkbFv8vODu\nt40RUYyZbY6OG2Aoikgu/P2wqukWsbJL9NiHn9hFcMgewejzSF4QLkf56ql5\nWqnyVN93BcV/aYWJYlbdmnIaTO/oP8A8hqKRjobAtuzazUDlFCo9FCkyPyE8\nE389sRIFQAvm0v4GGfPaON0ppB3vNN65XYQRE6sriatxZEu86kGgX8ulug/i\n0ZkQg9eHFiaWEu1lAOFipm0IM2vtO7ltQ6PwDOK1MsDYn1cFC1JEbATELXRS\njUWDSPRiFY5jmY7eOpDJl6nKM3HyJzaDxf1Iq0DlbKVpwQP9Qg2VJfsCi2Dm\nqcDs50GtyruSZ/k5lL+mb+mpzt9EpLfR8Rk3e12e6vUMEVJR/M3FxA8nM8yy\nDB/XhD7Pf8dCg3wJynfKBF/dWlrgw01ov0d+kku57iF3Y0H8IynWuWVbOWCq\nCUyH\r\n=Da5d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/cjs","fesm5":"lib/esm","types":"lib","unpkg":"lib/umd","es2015":"lib/es2015","module":"lib","gitHead":"6ea76d97ac950aeff5ff716cdfeaf12a56daa6e5","_npmUser":{"name":"i1stg","email":"i@1stg.me"},"jsdelivr":"lib/umd","repository":{"url":"git+ssh://git@github.com/rx-ts/vue.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v12.22.1+x64 (darwin)","description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"tslib":"^2.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-translator_0.10.0_1619764031698_0.1579532272381503","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-12-14T16:53:12.445Z","modified":"2025-05-23T10:25:53.478Z","0.0.1":"2017-12-14T16:53:12.445Z","0.1.0":"2017-12-15T06:51:52.323Z","0.1.1":"2017-12-15T06:59:31.495Z","0.1.2":"2017-12-15T09:55:30.044Z","0.1.3":"2017-12-15T14:41:28.529Z","0.2.0":"2017-12-15T15:12:37.768Z","0.3.0":"2017-12-16T07:20:09.748Z","0.4.0":"2017-12-16T07:37:45.711Z","0.4.1":"2017-12-16T07:49:12.293Z","0.5.0":"2017-12-16T15:45:11.321Z","0.5.1":"2017-12-17T01:01:33.927Z","0.6.0":"2017-12-26T10:32:10.966Z","0.7.0":"2018-02-21T09:26:13.852Z","0.7.1":"2018-02-21T14:19:33.132Z","0.8.0":"2018-06-25T02:37:53.220Z","0.9.0":"2020-01-29T13:44:45.722Z","0.9.1":"2020-01-29T14:28:10.457Z","0.9.2":"2020-01-30T07:54:49.583Z","0.9.3":"2020-01-30T08:27:27.407Z","0.9.4":"2020-11-16T06:50:50.565Z","0.9.5":"2020-11-16T07:34:08.891Z","0.9.5-beta.0":"2020-11-16T09:08:58.683Z","0.9.6-beta.0":"2020-11-16T09:37:38.512Z","0.9.6":"2021-04-30T05:28:38.362Z","0.10.0":"2021-04-30T06:27:11.866Z"},"bugs":{"url":"https://github.com/rx-ts/vue/issues"},"author":{"name":"JounQin","email":"admin@1stg.me"},"license":"MIT","homepage":"https://github.com/rx-ts/vue/blob/master/packages/vue-translator","keywords":["vue-translate","vue-translator","vue"],"repository":{"url":"git+ssh://git@github.com/rx-ts/vue.git","type":"git"},"description":"A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.","maintainers":[{"email":"admin@1stg.me","name":"jounqin"}],"readme":"# vue-translator\n\n> A deadly simple i18n translate plugin for Vue, ready for Server Side Rendering.\n\n## TOC <!-- omit in toc -->\n\n- [Demo](#demo)\n- [Usage](#usage)\n  - [Basic Usage](#basic-usage)\n  - [SSR related](#ssr-related)\n- [template syntax](#template-syntax)\n- [Changelog](#changelog)\n- [License](#license)\n\n## Demo\n\n- client side rendering\n\n<VueTranslatorDemo />\n\n- [server side rendering](https://rubick.1stg.me) ([source code](https://github.com/JounQin/Rubick))\n\n## Usage\n\n```bash\nyarn add vue-translator\n```\n\n### Basic Usage\n\n```ts\nimport Vue from 'vue'\nimport VueTranslator from 'vue-translator'\n\nVue.use(VueTranslator, {\n  locale?: string, // set it on initialize or before first rendering\n  translations?: {  // If you want to define translations in component only, no need to set it on initialize\n    [locale: string]: {\n      [key:string]: string | array | object\n    }\n  },\n  defaultLocale?: string, // when no value can be found in current locale, try to fallback to defaultLocale\n  filter?: boolean | string, // whether to enable filter `translate` or custom define filter name (>= 0.7.0)\n  merge?: Function // `lodash.merge` for example, if you want to use component translator you must pass it\n})\n```\n\nYou will get a default translator instance on `Vue.translator`, it is safe to use it on client, but please avoid use it on server, be careful!\n\n`translations` is often generated via `require.context` provided by `webpack` from `*.{locale}.i18n.json`:\n\n```ts\nconst context = require.context('.', true, /([\\w-]*[\\w]+)\\.i18n\\.json$/)\n\nconst LOCALE_KEYS: { [key: string]: string[] } = {}\n\nconst translations: {\n  [locale: string]: {\n    [key: string]: string\n  }\n} = context.keys().reduce((modules: any, key: string) => {\n  const module = context(key)\n  const lang = key.match(/([\\w-]*[\\w]+)\\.i18n\\.json$/)[1]\n  const matched = modules[lang] || (modules[lang] = {})\n\n  if (process.env.NODE_ENV === 'development') {\n    const keys = LOCALE_KEYS[lang] || LOCALE_KEYS[lang] || []\n    const moduleKeys = Object.keys(module)\n\n    const duplicates = _.intersection(keys, moduleKeys)\n\n    if (duplicates.length) {\n      console.warn('detect duplicate keys:', duplicates)\n    }\n\n    keys.push(...moduleKeys)\n  }\n\n  Object.assign(matched, module)\n  return modules\n}, {})\n```\n\nThen you will be able to use `$t` in all your component template.\n\n```vue\n<template>\n  <div>\n    {{ $t('message', obj_params?) }}\n    {{ $t('nested.message', arr_params?) }}\n  </div>\n</template>\n<script>\nexport default {\n  name: 'custom-component', // it is needed for better cache for < 0.6.0, after >= 0.6.0 not required\n  translator: {\n    zh: {\n      message: '我的信息',\n    },\n    en: {\n      message: 'My Message',\n    },\n  },\n}\n</script>\n```\n\nIf you are trying to get a non-exist key or value is undefined, you will get a warning in console on development. And if you want to ignore it, pass a third parameter `ignoreNonExist: boolean`: `$t('non-exist-key', null, true)`.\n\nIf you want to watch locale change in any component, global watch should be defined on root component:\n\n```js\nnew Vue({\n  el: '#app',\n  watch: {\n    '$t.locale'(curr, prev) {\n      // do something\n    },\n  },\n})\n```\n\nOr you want to change locale on client:\n\n```js\n{\n  methods: {\n    changeLocale() {\n      this.$t.locale = 'locale'\n    }\n  }\n}\n```\n\n### SSR related\n\nYou'd better to detect user custom locale via cookie and fallback to [accept-language](https://github.com/tinganho/node-accept-language) on first request.\n\nAnd you need to generate a single translator instance for every user request (cache by locale would be better) via `createTranslator`, `koa` for example:\n\n```ts\nimport { createTranslator } from 'vue-translator'\n\napp.use(async (ctx, next) => {\n  const translator = createTranslator({\n    locale: string, // ctx.cookies.get('locale_cookie')\n    defaultLocale: string,\n  })\n\n  const context = {} // user context\n\n  context.translator = translator\n\n  // ... do anything\n})\n```\n\nThen `$t` will be `translator` generated above, if you don't mind user's locale cookie and not pass `translator` instance into `user context`, it will fallback to the default `translator`.\n\nRemember, always get translator instance via `this.$t` of `context.translator` instead of `Vue.translator` unless you are not handling user request.\n\nAnd notice implement of filter `translate` on server is a little hacky which overwrites `Vue.prototype._f` internally to get `this.$t` for every request.\n\n## template syntax\n\nTranslation key should be string, but `.`(dot) will be parsed as nested key, it will also work in template!\n\n```js\n$t('a.b.c') // will try to find `a.b.c` on your custom transition, if a is falsy, will render undefined and try default locale\n\n// render `nested value`\nnew Vue({\n  translator: {\n    en: {\n      a: {\n        b: {\n          c: 'nested value',\n        },\n      },\n    },\n  },\n})\n\n// render `nested template`\n$t('a.b', {c: d: 'nested template'})\nnew Vue({\n  translator: {\n    en: {\n      a: {\n        b: '{ c.d }'\n      },\n    },\n  },\n})\n```\n\nArray is also supported, `.index`(dot) or `[index]` can both be used!\n\n```js\n// nested with array key and template\n// render `1`\n$t('a.b[0]', [{ a: 1 }])\n\nnew Vue({\n  translator: {\n    en: {\n      a: {\n        b: ['{ 0.a }'], // do not use `[0].a` here, `0[a]` is also OK\n      },\n    },\n  },\n})\n```\n\n## Changelog\n\nDetailed changes for each release are documented in [CHANGELOG.md](./CHANGELOG.md).\n\n## License\n\n[MIT][] © [JounQin][]@[1stG.me][]\n\n[1stg.me]: https://www.1stg.me\n[jounqin]: https://GitHub.com/JounQin\n[mit]: http://opensource.org/licenses/MIT\n","readmeFilename":"README.md"}