{"_id":"react-intl-translations-manager","_rev":"28-38b7d57d0c313907bfe3aabf1ce8381f","name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","dist-tags":{"latest":"5.0.3"},"versions":{"1.0.0":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/react-intl-translations-manager.js","scripts":{"clean:install":"rm -rf node_modules && npm cache clean && npm install","test":"NODE_ENV=test mocha --compilers js:babel-core/register --recursive","test:watch":"npm test -- --watch","coverage":"babel-node ./node_modules/.bin/babel-istanbul cover node_modules/mocha/bin/_mocha","report:coverage":"cat ./coverage/coverage.json | ./node_modules/codecov.io/bin/codecov.io.js","build":"NODE_ENV=development webpack -p --config webpack.config.js","manage:translations":"babel-node ./src/locales/translationManager.js","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^1.1.1","fs":"0.0.2","glob":"^6.0.1","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.4.0","babel-core":"^6.4.0","babel-eslint":"^5.0.0-beta6","babel-istanbul":"^0.6.0","babel-loader":"^6.2.1","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-2":"^6.3.13","babel-root-import":"^3.1.0","chai":"^3.4.1","codecov.io":"^0.1.6","cz-conventional-changelog":"^1.1.5","eslint":"^1.10.3","eslint-config-airbnb":"^2.1.1","eslint-plugin-react":"^3.15.0","ghooks":"^1.0.3","mocha":"^2.3.4","semantic-release":"^4.3.5","webpack":"^1.12.11"},"config":{"ghooks":{},"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"version":"1.0.0","gitHead":"ca73de9df5c43c9ca3c0c06e1853e6b5517dc1d6","_id":"react-intl-translations-manager@1.0.0","_shasum":"96690e0a05bd96bc0517a5e6c8d22f150d172a70","_from":".","_npmVersion":"2.14.15","_nodeVersion":"4.2.4","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"shasum":"96690e0a05bd96bc0517a5e6c8d22f150d172a70","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-1.0.0.tgz","integrity":"sha512-9xcMoCsztqhpDCYZ2F2Mgm+l6qiJ7vVkF94XC2XfcTcdT5F53Df6OzpwGUU4GxkXkqQXkNiE1q00wgeAHILThg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFmCy0dHTjEvcxToUEAE725c6JpLBFDs7pFomype9b8QIgbOXXH6FhoBuXR0r+r1lhn5DWRC0WRsprKPmlTHrl43M="}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"directories":{}},"1.0.1":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/react-intl-translations-manager.js","scripts":{"clean:install":"rm -rf node_modules && npm cache clean && npm install","test":"NODE_ENV=test mocha --compilers js:babel-core/register --recursive","test:watch":"npm test -- --watch","coverage":"babel-node ./node_modules/.bin/babel-istanbul cover node_modules/mocha/bin/_mocha","report:coverage":"cat ./coverage/coverage.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rm -rf dist && mkdir dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^1.1.1","glob":"^6.0.1","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.4.0","babel-core":"^6.4.0","babel-eslint":"^5.0.0-beta6","babel-istanbul":"^0.6.0","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-2":"^6.3.13","babel-root-import":"^3.1.0","chai":"^3.4.1","codecov.io":"^0.1.6","cz-conventional-changelog":"^1.1.5","eslint":"^1.10.3","eslint-config-airbnb":"^2.1.1","eslint-plugin-react":"^3.15.0","mocha":"^2.3.4","semantic-release":"^4.3.5"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"version":"1.0.1","gitHead":"2a98f86f618ec7e57353da83d8ad60280632156c","_id":"react-intl-translations-manager@1.0.1","_shasum":"4d973df8d99f1fc36c4fa5088a2d303069ad4d3f","_from":".","_npmVersion":"2.14.15","_nodeVersion":"4.2.4","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"shasum":"4d973df8d99f1fc36c4fa5088a2d303069ad4d3f","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-1.0.1.tgz","integrity":"sha512-gMSXVwSdg5/BRGPNA8reR6UkeUTXu87Ju8IUMnVa9t14FfNrWPKGDfZsjjN3Cmp8iWROJziIbNAszrRZWbZzgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu8nhDNxYiakrHdmM19qxcGHekLKUW7WcNezrIV/YxAAIgCi1Vr1ldM4T4CD8ckPAZ8FGcT30L8bTzHdVEoOa7r5c="}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"directories":{}},"1.0.2":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rm -rf node_modules && npm cache clean && npm install","test":"NODE_ENV=test mocha --compilers js:babel-core/register --recursive","test:watch":"npm test -- --watch","coverage":"babel-node ./node_modules/.bin/babel-istanbul cover node_modules/mocha/bin/_mocha","report:coverage":"cat ./coverage/coverage.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rm -rf dist && mkdir dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^1.1.1","glob":"^6.0.1","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.4.0","babel-core":"^6.4.0","babel-eslint":"^5.0.0-beta6","babel-istanbul":"^0.6.0","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-2":"^6.3.13","babel-root-import":"^3.1.0","chai":"^3.4.1","codecov.io":"^0.1.6","cz-conventional-changelog":"^1.1.5","eslint":"^1.10.3","eslint-config-airbnb":"^2.1.1","eslint-plugin-react":"^3.15.0","mocha":"^2.3.4","semantic-release":"^4.3.5"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"version":"1.0.2","gitHead":"15485555f4a48bfd4a59e828a57abd832b103329","_id":"react-intl-translations-manager@1.0.2","_shasum":"76430cebe2008246c58f21ecb1d51eef87bb16f5","_from":".","_npmVersion":"2.14.15","_nodeVersion":"4.2.4","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"shasum":"76430cebe2008246c58f21ecb1d51eef87bb16f5","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-1.0.2.tgz","integrity":"sha512-L0EodzA1tq3hitQkBDPj1wPbad/yjfANDCWLpxHbrXD8DsjnciOTNaV6rlH7L2CoRXROXmx/sJZR3W53B6wCJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCs+3v6JTpmGF2u5duKMhcy6LBJS3rgX0ngGnhosPhscQIhAIXBLryN5NkZMAQlhhBarzmXmA7KnY2OnWRujKuas8E4"}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"directories":{}},"1.0.3":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rm -rf node_modules && npm cache clean && npm install","test":"NODE_ENV=test mocha --compilers js:babel-core/register --recursive","test:watch":"npm test -- --watch","coverage":"babel-node ./node_modules/.bin/babel-istanbul cover node_modules/mocha/bin/_mocha","report:coverage":"cat ./coverage/coverage.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rm -rf dist && mkdir dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^1.1.1","glob":"^6.0.1","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.4.0","babel-core":"^6.4.0","babel-eslint":"^5.0.0-beta6","babel-istanbul":"^0.6.0","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-2":"^6.3.13","babel-root-import":"^3.1.0","chai":"^3.4.1","codecov.io":"^0.1.6","cz-conventional-changelog":"^1.1.5","eslint":"^1.10.3","eslint-config-airbnb":"^2.1.1","eslint-plugin-react":"^3.15.0","mocha":"^2.3.4","semantic-release":"^4.3.5"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"version":"1.0.3","gitHead":"940d5a39bc8f35eac9a0dd5f1f1e084f305c6962","_id":"react-intl-translations-manager@1.0.3","_shasum":"626926a1640d9435f41b403e2407c7ab490d6bce","_from":".","_npmVersion":"2.14.15","_nodeVersion":"4.2.4","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"shasum":"626926a1640d9435f41b403e2407c7ab490d6bce","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-1.0.3.tgz","integrity":"sha512-bgx3ncDlaeakpJJzN4lD6rH8O7nA6/6g2nMHQj7LUAa2u4r1+vcOGgzUQKj+wqFEVtksNEO5FxWLu+jjZRoyBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGwuEttlZilob+o5/4QgrY6ranJTjWW2kYiyaVM69la2AiAf1/IxdM76/kf8w6eBQ89SGgwsnS1G/xi4lMjV5a0WcA=="}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"directories":{}},"2.0.0":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rm -rf node_modules && npm cache clean && npm install","test":"NODE_ENV=test mocha --compilers js:babel-core/register --recursive","test:watch":"npm test -- --watch","coverage":"babel-node ./node_modules/.bin/babel-istanbul cover node_modules/mocha/bin/_mocha","report:coverage":"cat ./coverage/coverage.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rm -rf dist && mkdir dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^1.1.1","glob":"^7.0.0","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.4.0","babel-core":"^6.4.0","babel-eslint":"^5.0.0-beta6","babel-istanbul":"^0.6.0","babel-preset-es2015":"^6.3.13","babel-preset-stage-2":"^6.3.13","babel-root-import":"^3.1.0","chai":"^3.4.1","codecov.io":"^0.1.6","cz-conventional-changelog":"^1.1.5","eslint":"^2.2.0","eslint-config-airbnb":"^6.0.1","eslint-plugin-react":"^4.0.0","mocha":"^2.3.4","semantic-release":"^4.3.5"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"version":"2.0.0","gitHead":"363ddc859845bbd51a8db00ac2c4bf5b9b4b8124","_id":"react-intl-translations-manager@2.0.0","_shasum":"1dbe09ce6fd869c61af2832ab560839ac816dc9d","_from":".","_npmVersion":"2.14.20","_nodeVersion":"0.10.36","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"shasum":"1dbe09ce6fd869c61af2832ab560839ac816dc9d","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-2.0.0.tgz","integrity":"sha512-3bm+EFr/nDDJieA1GDhceJH2vBDpm7oo7EOffHgaNHeTP7nWg+V05670BsxZWww6QUfw9ILoQfNYL3aUw3XbVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB6EwBCzsOTwGPqFTYkZdCe95yS/QIPl4ZXkF6LWWtNWAiEA15dASmJiAWpVJmdbJMANkkJlb+1A/v3InVmvvbIqARQ="}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/react-intl-translations-manager-2.0.0.tgz_1456251948398_0.8909591974224895"},"directories":{}},"2.0.1":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rm -rf node_modules && npm cache clean && npm install","test":"NODE_ENV=test mocha --compilers js:babel-core/register --recursive","test:watch":"npm test -- --watch","coverage":"babel-node ./node_modules/.bin/babel-istanbul cover node_modules/mocha/bin/_mocha","report:coverage":"cat ./coverage/coverage.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rm -rf dist && mkdir dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^1.1.1","glob":"^7.0.0","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.4.0","babel-core":"^6.4.0","babel-eslint":"^5.0.0-beta6","babel-istanbul":"^0.6.0","babel-preset-es2015":"^6.3.13","babel-preset-stage-2":"^6.3.13","chai":"^3.4.1","codecov.io":"^0.1.6","cz-conventional-changelog":"^1.1.5","eslint":"^2.2.0","eslint-config-airbnb":"^6.0.1","eslint-plugin-react":"^4.0.0","mocha":"^2.3.4","semantic-release":"^4.3.5"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"version":"2.0.1","gitHead":"4a5228b58f904708cf90bf4bed171f60562ee8c4","_id":"react-intl-translations-manager@2.0.1","_shasum":"b1a32bb84339d3ac89317118bb23aa3906166de8","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.3.1","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"shasum":"b1a32bb84339d3ac89317118bb23aa3906166de8","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-2.0.1.tgz","integrity":"sha512-E/kEClcW8ZTwSSIjTlj5BdbH8a5q8sPNW6yq+HTGq8H86I/zA68EgFR+rHCnar1F/zskbfOqoCQwG/IFnYppdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL0OphGiemkt7Rq1+uQUBIHeJ6rvT7RuPv1abbDNIL3gIgeS7sENckR7lHb7CdP9Kj5ifDuoTJipmDK6SsrCdC2Cg="}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/react-intl-translations-manager-2.0.1.tgz_1456255354113_0.21879221429117024"},"directories":{}},"2.1.0":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rm -rf node_modules && npm cache clean && npm install","test":"NODE_ENV=test mocha --compilers js:babel-core/register --recursive","test:watch":"npm test -- --watch","coverage":"babel-node ./node_modules/.bin/babel-istanbul cover node_modules/mocha/bin/_mocha","report:coverage":"cat ./coverage/coverage.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rm -rf dist && mkdir dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^1.1.1","glob":"^7.0.0","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.4.0","babel-core":"^6.4.0","babel-eslint":"^5.0.0-beta6","babel-istanbul":"^0.6.0","babel-preset-es2015":"^6.3.13","babel-preset-stage-2":"^6.3.13","chai":"^3.4.1","codecov.io":"^0.1.6","cz-conventional-changelog":"^1.1.5","eslint":"^2.2.0","eslint-config-airbnb":"^6.0.1","eslint-plugin-react":"^4.0.0","mocha":"^2.3.4","semantic-release":"^4.3.5"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"version":"2.1.0","gitHead":"19081df6e2aa3082c497f0d214096cd5475986b1","_id":"react-intl-translations-manager@2.1.0","_shasum":"09dab5cb3698eca23844289b2923888174e38bd3","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.3.1","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"shasum":"09dab5cb3698eca23844289b2923888174e38bd3","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-2.1.0.tgz","integrity":"sha512-p/0A3jA1h/65G6nUIr4pPuDnh04C194zgLDtcoT0eknV4ObqPrBy7/skOkXcyqp/NGrW+DjET7Edr6yjKnfulw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAD/sJtWhicl6QbLa4aGZNP85F+JM397gW2idFvW0MtNAiAwNmKaTo7Ss8aZpuAcXOwLQWSR8wXH7IKKh/ANVpqlxg=="}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/react-intl-translations-manager-2.1.0.tgz_1456328417951_0.5451974798925221"},"directories":{}},"3.0.0":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rm -rf node_modules && npm cache clean && npm install","test":"NODE_ENV=test mocha --compilers js:babel-core/register --recursive","test:watch":"npm test -- --watch","coverage":"babel-node ./node_modules/.bin/babel-istanbul cover node_modules/mocha/bin/_mocha","report:coverage":"cat ./coverage/coverage.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rm -rf dist && mkdir dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post","eslint":"eslint --fix ./src ./test"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"contributors":[{"name":"Bart van Andel","email":"bavanandel@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^1.1.3","glob":"^7.0.3","json-stable-stringify":"^1.0.1","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-istanbul":"^0.7.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","chai":"^3.5.0","codecov.io":"^0.1.6","cz-conventional-changelog":"^1.1.5","eslint":"^2.7.0","eslint-config-airbnb":"^6.2.0","eslint-plugin-react":"^4.3.0","mocha":"^2.4.5","semantic-release":"^4.3.5"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"version":"3.0.0","gitHead":"c2e8f4b1800e669d69aa3c812b270b72de787eba","_id":"react-intl-translations-manager@3.0.0","_shasum":"2fd8abaf3c3230f240afb645e552c0b0cc561b63","_from":".","_npmVersion":"2.15.3","_nodeVersion":"4.4.2","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"shasum":"2fd8abaf3c3230f240afb645e552c0b0cc561b63","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-3.0.0.tgz","integrity":"sha512-xPCtF5W1MkdQlJzdlhq76XU0Ew188Qy1lfhXoOCb7NxXNXWhfVCi6qBY4EEKL0VZsAM0BnsszTncSFVAgh9WKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtQo4CKHPvXNi2lqihZl/onhUVdMdr0oUT0IMi9XjNfAiB65GC6Gar7+B9HN64lj+jz7Eeo7H81ekRoM3nGWhHqbA=="}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-intl-translations-manager-3.0.0.tgz_1460397750563_0.7817451462615281"},"directories":{}},"3.0.1":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rm -rf node_modules && npm cache clean && npm install","test":"NODE_ENV=test mocha --compilers js:babel-core/register --recursive","test:watch":"npm test -- --watch","coverage":"babel-node ./node_modules/.bin/babel-istanbul cover node_modules/mocha/bin/_mocha","report:coverage":"cat ./coverage/coverage.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rm -rf dist && mkdir dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post","eslint":"eslint --fix ./src ./test"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"contributors":[{"name":"Bart van Andel","email":"bavanandel@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^1.1.3","glob":"^7.0.3","json-stable-stringify":"^1.0.1","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-istanbul":"^0.7.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","chai":"^3.5.0","codecov.io":"^0.1.6","cz-conventional-changelog":"^1.1.5","eslint":"^2.7.0","eslint-config-airbnb":"^6.2.0","eslint-plugin-react":"^4.3.0","mocha":"^2.4.5","semantic-release":"^4.3.5"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"version":"3.0.1","gitHead":"493756c7f758cef0290aa76563b7fda2c37cbf3f","_id":"react-intl-translations-manager@3.0.1","_shasum":"269cb055a2f11ba00fe4800bc7a1958381065894","_from":".","_npmVersion":"2.15.3","_nodeVersion":"4.4.2","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"shasum":"269cb055a2f11ba00fe4800bc7a1958381065894","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-3.0.1.tgz","integrity":"sha512-XpSyvbJACU2JHgOz0nLA/A3k/4Y/l3yrUyrbFTd1K65w+8/fVzEwzGyHJyTn6hhyueGt9q4YDdOdR8CsXuzy7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGKZmjPq9zOwiG/9QDSAfUHwfdYhHjXZJuAzxM1tI2UDAiBn86Rn7HOT5MFMNrmGvyg6mduT2bQSjJQwv459D5ip7A=="}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-intl-translations-manager-3.0.1.tgz_1460398480791_0.056010969914495945"},"directories":{}},"3.1.0":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rm -rf node_modules && npm cache clean && npm install","test":"NODE_ENV=test mocha --compilers js:babel-core/register --recursive","test:watch":"npm test -- --watch","coverage":"babel-node ./node_modules/.bin/babel-istanbul cover node_modules/mocha/bin/_mocha","report:coverage":"cat ./coverage/coverage.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rm -rf dist && mkdir dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post","eslint":"eslint --fix ./src ./test"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"contributors":[{"name":"Bart van Andel","email":"bavanandel@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^1.1.3","glob":"^7.0.3","json-stable-stringify":"^1.0.1","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-istanbul":"^0.7.0","babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","chai":"^3.5.0","codecov.io":"^0.1.6","cz-conventional-changelog":"^1.1.5","eslint":"^2.7.0","eslint-config-airbnb":"^7.0.0","eslint-plugin-react":"^4.3.0","mocha":"^2.4.5","semantic-release":"^4.3.5"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"version":"3.1.0","gitHead":"8b28709b9191b8c2a13fb4ba53088d6de48fa519","_id":"react-intl-translations-manager@3.1.0","_shasum":"49bda1f839377a57ff1e68f8f8c304240b89df0e","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.4.7","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"shasum":"49bda1f839377a57ff1e68f8f8c304240b89df0e","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-3.1.0.tgz","integrity":"sha512-NTgBE5mYScAZBSGUywDIKdYMjaULd643c3b+hkU5plCB4CAtGyClin6aOMjIJRXnA3d2Rpoi1pNUTGCXvk2SBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7cS73rFY4ZNFjRBqSZZ0BAJS7tri075EKFWpQy4JAJAIgcB8iGpukVjBeY9OS+E20yuXVoe5hgvzFQD9hQSr0MJI="}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-intl-translations-manager-3.1.0.tgz_1467360719361_0.18471645074896514"},"directories":{}},"3.2.1":{"name":"react-intl-translations-manager","version":"3.2.1","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rimraf node_modules && npm cache clean && npm install","test":"cross-env NODE_ENV=test jest","test:watch":"npm test -- --watch","coverage":"cross-env npm test -- --coverage --maxWorkers=4","report:coverage":"cat ./coverage/coverage-final.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rimraf dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post","eslint":"eslint --fix ./src ./test"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"contributors":[{"name":"Bart van Andel","email":"bavanandel@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^1.1.3","glob":"^7.0.3","json-stable-stringify":"^1.0.1","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-eslint":"^7.1.1","babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","codecov.io":"^0.1.6","cross-env":"^3.1.3","cz-conventional-changelog":"^1.1.5","eslint":"^3.2.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^6.0.0","jest":"^18.0.0","rimraf":"^2.5.4","semantic-release":"^6.3.2"},"jest":{"coverageDirectory":"coverage","testEnvironment":"node"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"edf72b87c966eb04369dcb95bfd2c0665887d3b5","_id":"react-intl-translations-manager@3.2.1","_shasum":"f931485deda27f3d437c98b0f98cb9123afd65c9","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.3.1","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"shasum":"f931485deda27f3d437c98b0f98cb9123afd65c9","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-3.2.1.tgz","integrity":"sha512-5kng3ItaB8tXZNaIokQvxB3Qg8vJcz7yghZFq25mt+6Qj5WKA7/9mh8QxKBn/Dmbpd29AUyTBQUhOphD8a9EGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGWRHQfr93HiTxS9gSBH8PyzS3cUC8yyA0YiY8fM/dgAiB2T5+1H3wxKGEGIlgO9A6yxrN63j7Ej+CheEro1NrnPw=="}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-intl-translations-manager-3.2.1.tgz_1481902240545_0.2058677899185568"},"directories":{}},"3.2.2":{"name":"react-intl-translations-manager","version":"3.2.2","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rimraf node_modules && npm cache clean && npm install","test":"cross-env NODE_ENV=test jest","test:watch":"npm test -- --watch","coverage":"cross-env npm test -- --coverage --maxWorkers=4","report:coverage":"cat ./coverage/coverage-final.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rimraf dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post","eslint":"eslint --fix ./src ./test"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"contributors":[{"name":"Bart van Andel","email":"bavanandel@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^1.1.3","glob":"^7.0.3","json-stable-stringify":"^1.0.1","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-eslint":"^7.1.1","babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","codecov.io":"^0.1.6","cross-env":"^3.1.3","cz-conventional-changelog":"^1.1.5","eslint":"^3.2.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^6.0.0","jest":"^18.0.0","rimraf":"^2.5.4","semantic-release":"^6.3.2"},"jest":{"coverageDirectory":"coverage","testEnvironment":"node"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"7ec2038ea0806384351f831663c8a0ed35821091","_id":"react-intl-translations-manager@3.2.2","_shasum":"4f6a39a11f33b50f78d164bb447e7b1bd77c1dff","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.0","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"shasum":"4f6a39a11f33b50f78d164bb447e7b1bd77c1dff","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-3.2.2.tgz","integrity":"sha512-jHEMIM6jI3lz7Ryt7ETWIGXK2+DAzCQ/UDO5bYB1g7pmMK8Yx+RbH7wi8HqzRjGYJC26eKChRfBDx4fca8jicA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGq1YqhLXLvNkqKi3ceJAy+MO+W8OpmxFE4c5hWUNlDvAiAsg47xaj+hJTysGjpwditiNvhXbviZDaTmeawrJvqXkg=="}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-intl-translations-manager-3.2.2.tgz_1481903063320_0.14650363358668983"},"directories":{}},"3.2.3":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rimraf node_modules && npm cache clean && npm install","test":"cross-env NODE_ENV=test jest","test:watch":"npm test -- --watch","coverage":"cross-env npm test -- --coverage --maxWorkers=4","report:coverage":"cat ./coverage/coverage-final.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rimraf dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post","eslint":"eslint --fix ./src ./test"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"contributors":[{"name":"Bart van Andel","email":"bavanandel@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^1.1.3","glob":"^7.0.3","json-stable-stringify":"^1.0.1","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-eslint":"^7.1.1","babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","codecov.io":"^0.1.6","cross-env":"^3.1.3","cz-conventional-changelog":"^1.1.5","eslint":"^3.2.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^6.0.0","jest":"^18.0.0","rimraf":"^2.5.4","semantic-release":"^6.3.2"},"jest":{"coverageDirectory":"coverage","testEnvironment":"node"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"version":"3.2.3","gitHead":"c5b69d6f99d192bd690a839431faa9438f1282f6","_id":"react-intl-translations-manager@3.2.3","_shasum":"52be0d1b3dfa2620982e18f5037beae4580dba6d","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.0","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"shasum":"52be0d1b3dfa2620982e18f5037beae4580dba6d","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-3.2.3.tgz","integrity":"sha512-KjcBbVDX2nRE+U0WcGvxO0YIFarTV/Hb448P5Y30qxiox7WhMQXrzDpc0B+RDMbuv1L+4fOYrhvoYoyHT7nQjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9PH5Bik5dx9d292a4ha45RccI1aiqT3QLfC3b3T+A8AIhALGPuDpRbvogveYw3kiupPsu+oOfasUJS+JaPR1TBCA/"}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-intl-translations-manager-3.2.3.tgz_1481903496851_0.38202813849784434"},"directories":{}},"4.0.0":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rimraf node_modules && npm cache clean && npm install","test":"cross-env NODE_ENV=test jest","test:watch":"npm test -- --watch","coverage":"cross-env npm test -- --coverage --maxWorkers=4","report:coverage":"cat ./coverage/coverage-final.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rimraf dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post","eslint":"eslint --fix ./src ./test"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"contributors":[{"name":"Bart van Andel","email":"bavanandel@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^1.1.3","glob":"^7.0.3","json-stable-stringify":"^1.0.1","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-eslint":"^7.1.1","babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","codecov.io":"^0.1.6","cross-env":"^3.1.3","cz-conventional-changelog":"^1.1.5","eslint":"^3.2.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^6.0.0","jest":"^18.0.0","rimraf":"^2.5.4","semantic-release":"^6.3.2"},"jest":{"coverageDirectory":"coverage","testEnvironment":"node"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"version":"4.0.0","gitHead":"cc2fe74cc37d7fc6fba9a300d3fe04f86f325c61","_id":"react-intl-translations-manager@4.0.0","_shasum":"58a53cdb93e264e0243836c82375e5ec98dc3a68","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.0","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"shasum":"58a53cdb93e264e0243836c82375e5ec98dc3a68","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-4.0.0.tgz","integrity":"sha512-i0X+/83s+BkvDPBgUdSfy68f3Z/cPnHkYTdm1/DHHM+Z1eKjXzsoa+N5F3R6QcNOp9tg8njMOeYlasek6eQ/kA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH0/sajeoCkErD+Az0TexXMDI5m6nJozvyqFfAZ0SdZwIgPMwbnKB1aOH/X9FlZ23B85xbsXM8xgOSqjCnNbXvnlc="}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-intl-translations-manager-4.0.0.tgz_1481915719241_0.687747853808105"},"directories":{}},"4.0.1":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rimraf node_modules && npm cache clean && npm install","test":"cross-env NODE_ENV=test jest","test:watch":"npm test -- --watch","coverage":"cross-env npm test -- --coverage --maxWorkers=4","report:coverage":"cat ./coverage/coverage-final.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rimraf dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post","eslint":"eslint --fix ./src ./test"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"contributors":[{"name":"Bart van Andel","email":"bavanandel@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^1.1.3","glob":"^7.0.3","json-stable-stringify":"^1.0.1","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-eslint":"^7.1.1","babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","codecov.io":"^0.1.6","cross-env":"^3.1.3","cz-conventional-changelog":"^1.1.5","eslint":"^3.2.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^6.0.0","jest":"^18.0.0","rimraf":"^2.5.4","semantic-release":"^6.3.2"},"jest":{"coverageDirectory":"coverage","testEnvironment":"node"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"version":"4.0.1","gitHead":"0fd37728cc371caee5c2c4d786d51b773a3e630b","_id":"react-intl-translations-manager@4.0.1","_shasum":"37f9e409642e9271e912cd0bb962f8cf13960337","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.0","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"shasum":"37f9e409642e9271e912cd0bb962f8cf13960337","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-4.0.1.tgz","integrity":"sha512-Hv2DeJBzPL6+mO6bE/zjyQmc6SnF0g01PEHLSi1UJAysgNLZVRdG0VfK/v4Wux9XxO9HsXafolYTRupshAs9eQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/QI5ajuY+Q/gnip1Y82xFCGUKtBRtoCqN90E3BpP3zwIhAPSl7OL/P6ddVP4HVP6KXCFrit6t/LVTIyIFLcETRNYG"}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-intl-translations-manager-4.0.1.tgz_1483435249763_0.5702520050108433"},"directories":{}},"5.0.0":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rimraf node_modules && npm cache clean && npm install","test":"cross-env NODE_ENV=test jest","test:watch":"npm test -- --watch","coverage":"cross-env npm test -- --coverage --maxWorkers=4","report:coverage":"cat ./coverage/coverage-final.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rimraf dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post","eslint":"eslint --fix ./src ./test"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"contributors":[{"name":"Bart van Andel","email":"bavanandel@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^1.1.3","glob":"^7.0.3","json-stable-stringify":"^1.0.1","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-eslint":"^7.1.1","babel-preset-es2015":"^6.6.0","babel-preset-stage-2":"^6.5.0","codecov.io":"^0.1.6","cross-env":"^3.1.3","cz-conventional-changelog":"^1.1.5","eslint":"^3.2.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^6.0.0","jest":"^18.0.0","rimraf":"^2.5.4","semantic-release":"^6.3.2"},"jest":{"coverageDirectory":"coverage","testEnvironment":"node"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"version":"5.0.0","gitHead":"a5b572df19a92d4350f6977f80f4cb85e5310d49","_id":"react-intl-translations-manager@5.0.0","_shasum":"3c78d3e3e44c5804d7a15c60e89c3aefd9d06615","_from":".","_npmVersion":"2.15.12","_nodeVersion":"4.8.2","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"shasum":"3c78d3e3e44c5804d7a15c60e89c3aefd9d06615","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-5.0.0.tgz","integrity":"sha512-hEfqIyqypkgpFVoXsdSVqZd6bf5OkGUQfji3b++bBaDM7o4wXzfTyqotqYdnLCDakKocKIIEb9A/KbPBKElQNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqiOIBs6gL1zg/Gr413E395OKT8nt6ToDP8JtOOqk6nwIgKN651L8xnaYqToWPF4ppZqwCWjgG4ZfH63bBwECBlWU="}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-intl-translations-manager-5.0.0.tgz_1491415144834_0.40238594077527523"},"directories":{}},"5.0.1":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rimraf node_modules && npm cache clean && npm install","test":"cross-env NODE_ENV=test jest","test:watch":"npm test -- --watch","coverage":"cross-env npm test -- --coverage --maxWorkers=4","report:coverage":"cat ./coverage/coverage-final.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rimraf dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post","eslint":"eslint ./src ./test","format":"prettier --write --single-quote 'src/**/*.js' 'test/**/*.js'","format:staged":"lint-staged"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"contributors":[{"name":"Bart van Andel","email":"bavanandel@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^2.1.0","glob":"^7.1.2","json-stable-stringify":"^1.0.1","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^21.2.0","babel-preset-env":"^1.6.0","babel-preset-stage-3":"^6.24.1","codecov.io":"^0.1.6","cross-env":"^5.0.5","cz-conventional-changelog":"^2.0.0","eslint":"^4.7.2","eslint-config-prettier":"^2.6.0","jest":"^21.2.1","lint-staged":"^4.2.3","precommit":"^1.2.2","prettier":"^1.7.2","rimraf":"^2.6.2","semantic-release":"^8.0.3"},"jest":{"coverageDirectory":"coverage","testEnvironment":"node"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"lint-staged":{"*.js":["prettier --write --single-quote","git add"]},"pre-commit":"format:staged","version":"5.0.1","gitHead":"acc89f79a8898729d655428a94b2115566620afe","_id":"react-intl-translations-manager@5.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"integrity":"sha512-8W0m7LrcxB/K5xJa1yQDMnmfMpFGaV3tDBd2sMJCvdQUgJt5HjjkAwwuslCHOEVBguP9XwX0oABRPrBXfP3XhQ==","shasum":"f0ef1a9368abcac3b10b2e8b6027887dced5474e","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-5.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAVJZlIFXRKPZyZYUfCInqEoNNHgah6RtK7519lk9+pcAiBGwLFGboW9WbhvtdOiH53nl3haTkp/D9eVLYOyelxYjw=="}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intl-translations-manager-5.0.1.tgz_1506669848837_0.31943809194490314"},"directories":{}},"5.0.2":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rimraf node_modules && npm cache clean && npm install","test":"cross-env NODE_ENV=test jest","test:watch":"npm test -- --watch","coverage":"cross-env npm test -- --coverage --maxWorkers=4","report:coverage":"cat ./coverage/coverage-final.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rimraf dist","build":"babel src --out-dir dist","semantic-release":"semantic-release pre && npm publish && semantic-release post","eslint":"eslint ./src ./test","format":"npm run format:js && npm run format:md","format:js":"prettier --write --single-quote 'src/**/*.js' 'test/**/*.js'","format:md":"prettier --write --single-quote --parser markdown '*.md'","format:staged":"lint-staged"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"contributors":[{"name":"Bart van Andel","email":"bavanandel@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^2.3.2","glob":"^7.1.2","json-stable-stringify":"^1.0.1","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.2","babel-jest":"^22.4.3","babel-preset-env":"^1.6.1","babel-preset-stage-3":"^6.24.1","codecov.io":"^0.1.6","cross-env":"^5.1.4","cz-conventional-changelog":"^2.1.0","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","jest":"^22.4.3","lint-staged":"^7.0.0","precommit":"^1.2.2","prettier":"^1.11.1","rimraf":"^2.6.2","semantic-release":"^8.2.3"},"jest":{"coverageDirectory":"coverage","testEnvironment":"node"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"lint-staged":{"*.js":["prettier --write --single-quote","git add"]},"pre-commit":"format:staged","version":"5.0.2","gitHead":"8ff03afce5287e70140f40769a9521e3e0de8200","_id":"react-intl-translations-manager@5.0.2","_npmVersion":"5.8.0","_nodeVersion":"8.11.0","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"integrity":"sha512-zdbrKk9jQNz5ayUmopIuOQNptql1Qg072Aajq3tsGWtEiTWwSrw8pI+GumxBKYA/GveHcqkuYLAsERu2/TfRIg==","shasum":"092e3520f1ff932495d6434a83bd75cf7f020186","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-5.0.2.tgz","fileCount":44,"unpackedSize":362449,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGY6W1xLSrh2zkZbIfGCrzhzXSc+nyo63jBZb4evKSGtAiBg2MgFbp7C8W76TzEyWmRFYbEYmXU1ZEEY2cSH4PrjDQ=="}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intl-translations-manager_5.0.2_1522348311700_0.5889047513974603"},"_hasShrinkwrap":false},"5.0.3":{"name":"react-intl-translations-manager","description":"Manage all translations based on the extracted messages of the babel-plugin-react-intl","main":"./dist/index.js","scripts":{"clean:install":"rimraf node_modules && npm cache clean && npm install","test":"cross-env NODE_ENV=test jest","test:watch":"npm test -- --watch","coverage":"cross-env npm test -- --coverage --maxWorkers=4","report:coverage":"cat ./coverage/coverage-final.json | ./node_modules/codecov.io/bin/codecov.io.js","prebuild":"rimraf dist","build":"babel src --out-dir dist","semantic-release":"semantic-release","eslint":"eslint ./src ./test","format":"npm run format:js && npm run format:md","format:js":"prettier --write --single-quote 'src/**/*.js' 'test/**/*.js'","format:md":"prettier --write --single-quote --parser markdown '*.md'","format:staged":"lint-staged"},"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"keywords":["react","intl","translations","manager","management","managing","i18n"],"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"contributors":[{"name":"Bart van Andel","email":"bavanandel@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","dependencies":{"chalk":"^2.3.2","glob":"^7.1.2","json-stable-stringify":"^1.0.1","mkdirp":"^0.5.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.2.2","babel-jest":"^22.4.3","babel-preset-env":"^1.6.1","babel-preset-stage-3":"^6.24.1","codecov.io":"^0.1.6","cross-env":"^5.1.4","cz-conventional-changelog":"^2.1.0","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","jest":"^22.4.3","lint-staged":"^7.0.0","precommit":"^1.2.2","prettier":"^1.11.1","rimraf":"^2.6.2","semantic-release":"9.1.1"},"jest":{"coverageDirectory":"coverage","testEnvironment":"node"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"lint-staged":{"*.js":["prettier --write --single-quote","git add"]},"pre-commit":"format:staged","version":"5.0.3","gitHead":"22209bd0d00e1adbb9c9f71dd60726d0e039422f","_id":"react-intl-translations-manager@5.0.3","_npmVersion":"5.8.0","_nodeVersion":"8.11.0","_npmUser":{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"},"dist":{"integrity":"sha512-EfBeugnOGFcdUbQyY9TqBMbuauQ8wm73ZqFr0UqCljhbXl7YDHQcVzclWFRkVmlUffzxitLQFhAZEVVeRNQSwA==","shasum":"aee010ecf35975673e033ca5d7d3f4147894324d","tarball":"https://registry.npmjs.org/react-intl-translations-manager/-/react-intl-translations-manager-5.0.3.tgz","fileCount":44,"unpackedSize":363305,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEpfQMzBfga2Qb+NvGdBIyPcx+dx4xIh5j6AMssKiqvIAiEAupG+1zxoGTxS43YvskYURfQ8xAN+ZHxSxyanDUCUfnk="}]},"maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-intl-translations-manager_5.0.3_1522349783221_0.9849038204534313"},"_hasShrinkwrap":false}},"readme":"# React-intl-translations-manager\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/GertjanReynaert/react-intl-translations-manager.svg)](https://greenkeeper.io/)\n[![travis-ci][travis-image]][travis-url]\n[![Codecov][codecov-image]][codecov-url]\n[![Commitizen friendly][comitizen-image]][comitizen-url]\n[![semantic-release][semantic-image]][semantic-url]\n[![npm-downloads][npm-downloads-image]][npm-downloads-url]\n[![npm-version][npm-version-image]][npm-version-url]\n[![npm-license][npm-license-image]][npm-license-url]\n\n[travis-image]: https://img.shields.io/travis/GertjanReynaert/react-intl-translations-manager.svg\n[travis-url]: https://travis-ci.org/GertjanReynaert/react-intl-translations-manager\n[codecov-image]: https://img.shields.io/codecov/c/github/GertjanReynaert/react-intl-translations-manager.svg\n[codecov-url]: https://codecov.io/github/GertjanReynaert/react-intl-translations-manager\n[comitizen-image]: https://img.shields.io/badge/commitizen-friendly-brightgreen.svg\n[comitizen-url]: http://commitizen.github.io/cz-cli\n[semantic-image]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-url]: https://github.com/semantic-release/semantic-release\n[npm-downloads-image]: https://img.shields.io/npm/dt/react-intl-translations-manager.svg\n[npm-downloads-url]: https://www.npmjs.com/package/react-intl-translations-manager\n[npm-version-image]: https://img.shields.io/npm/v/react-intl-translations-manager.svg\n[npm-version-url]: https://www.npmjs.com/package/react-intl-translations-manager\n[npm-license-image]: https://img.shields.io/npm/l/react-intl-translations-manager.svg\n[npm-license-url]: https://www.npmjs.com/package/react-intl-translations-manager\n\nReact-intl-translations-manager will help you in managing your translations.\nHereby it will give you the current status of your translation, telling you what\nduplicate keys you have, what messages aren't translated yet, what messages were\nadded/deleted since the last time you checked.\n\nYou'll still need to update the translations manually in your json files, but\nnow you know what messages you still need to update.\n\n## Installing\n\n```\nyarn add --dev react-intl-translations-manager\n```\n\nor\n\n```\nnpm i --save-dev react-intl-translations-manager\n```\n\n## Setup\n\n### Basic\n\nThis is an example of the most basic usage of this plugin, in the API documentation below you can find more options.\n\nCreate a script in your package.json\n\n```json\n{\n  \"scripts\": {\n    \"manage:translations\": \"node ./translationRunner.js\"\n  }\n}\n```\n\nCreate a file with your config you can run with the npm script\n\n```js\n// translationRunner.js\nconst manageTranslations = require('react-intl-translations-manager').default;\n\n// es2015 import\n// import manageTranslations from 'react-intl-translations-manager';\n\nmanageTranslations({\n  messagesDirectory: 'src/translations/extractedMessages',\n  translationsDirectory: 'src/translations/locales/',\n  languages: ['nl'] // any language you need\n});\n```\n\nRun the translation manager with your new npm script\n\n```\nnpm run manage:translations\n```\n\n## Usage\n\nNow you can check the status of your translations by just running the script. Then\nyou can change the missing translations in the translation files.\n\nIf you encounter messages that are identical in translation in a certain\nlanguage as in your default language (example: Dashboard (english) = Dashboard (dutch)),\nthen you can whitelist the translation-key in the language specific whitelist\nfile. This will prevent the message from showing up as untranslated when\nchecking the translations status.\n\n## API\n\n### manageTranslations\n\nThis will maintain all translation files. Based on your config you will get\noutput for duplicate ids, and per specified language you will get the deleted\ntranslations, added messages (new messages that need to be translated), and not\nyet translated messages. It will also maintain a whitelist file per language\nwhere you can specify translation keys where the translation is identical to\nthe default message. This way you can avoid untranslated message warnings for\nthese messages.\n\n#### Config\n\n* `messagesDirectory` (required),\n  * Directory where the babel plugin puts the extracted messages. This path is\n    relative to your projects root.\n  * example: `src/locales/extractedMessages`\n* `translationsDirectory` (required),\n  * Directory of the translation files the translation manager needs to maintain.\n  * example: `src/locales/lang`\n* `whitelistsDirectory` (optional, default: `translationsDirectory`)\n  * Directory of the whitelist files the translation manager needs to maintain.\n    These files contain the key of translations that have the exact same text in\n    a specific language as the defaultMessage. Specifying this key will suppress\n    `unmaintained translation` warnings.\n  * example: `Dashboard` in english is also accepted as a valid translation for\n    dutch.\n* `languages` (optional, default: `[]`)\n  * What languages the translation manager needs to maintain. Specifying no\n    languages actually doesn't make sense, but won't break the translationManager\n    either. (Please do not include the default language, react-intl will automatically include it.)\n  * example: for `['nl', 'fr']` the translation manager will maintain a\n    `nl.json`, `fr.json`, `whitelist_nl.json` and a `whitelist_fr.json` file\n* `singleMessagesFile` (optional, default: `false`)\n  * Option to output a single JSON file containing the aggregate of all extracted messages,\n    grouped by the file they were extracted from.\n  * example:\n  ```json\n  [\n    {\n      \"path\": \"src/components/foo.json\",\n      \"descriptors\": [\n        {\n          \"id\": \"bar\",\n          \"description\": \"Text for bar\",\n          \"defaultMessage\": \"Bar\"\n        }\n      ]\n    }\n  ]\n  ```\n* `detectDuplicateIds` (optional, default: `true`)\n  * If you want the translationManager to log duplicate message ids or not\n* `sortKeys` (optional, default: `true`)\n  * If you want the translationManager to sort it's output, both json and console output\n* `jsonOptions` (optional, default: { space: 2, trailingNewline: false })\n* `overridePrinters` (optional, default: {})\n  * Here you can specify custom logging methods. If not specified a default printer is used.\n  * Possible printers to configure:\n  ```js\n  const printers = {\n    printDuplicateIds: duplicateIds => {\n      console.log(`You have ${duplicateIds.length} duplicate IDs`);\n    },\n    printLanguageReport: report => {\n      console.log('Log report for a language');\n    },\n    printNoLanguageFile: lang => {\n      console.log(\n        `No existing ${lang} translation file found. A new one is created.`\n      );\n    },\n    printNoLanguageWhitelistFile: lang => {\n      console.log(`No existing ${lang} file found. A new one is created.`);\n    }\n  };\n  ```\n* `overrideCoreMethods` (optional, default: {})\n  * Here you can specify overrides for the core hooks. If not specified, the\n    default methods will be used.\n  * Possible overrides to configure:\n  ```js\n  const overrideCoreMethods = {\n    provideExtractedMessages: () => {},\n    outputSingleFile: () => {},\n    outputDuplicateKeys: () => {},\n    beforeReporting: () => {},\n    provideLangTemplate: () => {},\n    provideTranslationsFile: () => {},\n    provideWhitelistFile: () => {},\n    reportLanguage: () => {},\n    afterReporting: () => {}\n  };\n  ```\n\n#### Fully configured\n\nThis is the config with all options applied:\n\n```js\n// import manageTranslations from 'react-intl-translations-manager';\n\nmanageTranslations({\n  messagesDirectory: 'src/translations/extractedMessages',\n  translationsDirectory: 'src/translations/locales/',\n  whitelistsDirectory: 'src/translations/locales/whitelists/',\n  languages: ['nl'], // any language you need\n  singleMessagesFile: true,\n  detectDuplicateIds: false,\n  sortKeys: false,\n  jsonOptions: {\n    space: 4,\n    trailingNewline: true\n  },\n  overridePrinters: {\n    printDuplicateIds: duplicateIds => {\n      console.log(`You have ${duplicateIds.length} duplicate IDs`);\n    },\n    printLanguageReport: report => {\n      console.log('Log report for a language');\n    },\n    printNoLanguageFile: lang => {\n      console.log(\n        `No existing ${lang} translation file found. A new one is created.`\n      );\n    },\n    printNoLanguageWhitelistFile: lang => {\n      console.log(`No existing ${lang} file found. A new one is created.`);\n    }\n  },\n  overrideCoreMethods: {\n    provideExtractedMessages: () => {},\n    outputSingleFile: () => {},\n    outputDuplicateKeys: () => {},\n    beforeReporting: () => {},\n    provideLangTemplate: () => {},\n    provideTranslationsFile: () => {},\n    provideWhitelistFile: () => {},\n    reportLanguage: () => {},\n    afterReporting: () => {}\n  }\n});\n```\n\n\\*This config is only as illustration for all possible options, these arent\nrecommended configuration options.\n\n### CoreMethods\n\nThese are the core methods of the translationManager and what purpose they\nserve.\n\n#### provideExtractedMessages\n\n```js\nconst extractedMessages = provideExtractedMessages();\n```\n\nHere you should return all extracted messages. This should be an array, with an object per file. Each object should at least contain a `descriptors` key which in turn has an array of message objects. Each message object should at least contain the id and message.\nExample:\n\n```js\n// Minimal expected return value\nconst extractedMessages = [\n  {\n    descriptors: [\n      {\n        id: 'foo_ok',\n        defaultMessage: 'OK'\n      }\n    ]\n  }\n];\n```\n\n#### outputSingleFile\n\n```js\noutputSingleFile(extractedMessages);\n```\n\nThis gives you the option to output the extractedMessages. This way you can for example shrink all extracted files into a single File containing all messages.\n\n#### outputDuplicateKeys\n\n```js\noutputDuplicateKeys(duplicateIds);\n```\n\nThis gives you the option to warn for duplicate ids.\n\n#### beforeReporting\n\n```js\nbeforeReporting();\n```\n\nHere you can do the preparation of the reporting, like creating the necessary folders, or printing a start message\n\n#### provideLangTemplate\n\n```js\nconst languageResults = provideLangTemplate(lang);\n```\n\nHere you should provide the template for the language results. This is just a basic object (`{}`) which can contain pre-filled in data, potentially based on the language.\nThe following keys are restricted and will be overridden by the core: `report`, `noTranslationFile` and `noWhitelistFile`.\n\n#### provideTranslationsFile\n\n```js\nconst translationsFile = provideTranslationsFile(languageResults);\n```\n\nHere you should return the translations for the specified language. This must be an object with the message id and message in a key value format.\n\n```js\nconst translationsFile = {\n  messageId: 'message'\n};\n```\n\n#### provideWhitelistFile\n\n```js\nconst whitelistFile = provideWhitelistFile(languageResults);\n```\n\nHere you should return the whitelisted messsage ids for the specified language. This must be an array of strings.\n\n```js\nconst whitelistFile = ['messageId'];\n```\n\n#### reportLanguage\n\n```js\nreportLanguage(languageResults);\n```\n\nHere you can handle the reporting of the results for a language, like logging and creating files based on the results.\n\n#### afterReporting\n\n```js\nafterReporting();\n```\n\nHere you can do actions after all reports are made, like cleanup or printing a finished message.\n\n### readMessageFiles\n\n```js\nconst extractedMessages = readMessageFiles(messagesDirectory);\n```\n\nThis is a `babel-plugin-react-intl` specific helper method. It will read all extracted JSON file for the specified directory, filter out all files without any messages, and output an array with all messages.\n\nExample output:\n\n```js\nconst extractedMessages = [\n  {\n    path: 'src/components/Foo.json',\n    descriptors: [\n      {\n        id: 'foo_ok',\n        description: 'Ok text',\n        defaultMessage: 'OK'\n      }\n    ]\n  }\n];\n```\n\n### createSingleMessagesFile\n\n```js\ncreateSingleMessagesFile({ messages, directory });\n```\n\nThis helper method will output all messages (potentially read by `readMessageFiles`) in a single jsonFile.\n\n* messages: (required)\n* directory: (required, string) contains the path to the directory where the file should be written into.\n* fileName: (optional, default: `defaultMessages.json`) this filename should contain the `.json` extension\n* jsonSpaceIndentation: (optional, default: `2`) number of spaces used for indentation (0-10)\n\n### getDefaultMessages\n\n```js\nconst messages = getDefaultMessages(extractedMessages);\n```\n\nThis helper method will flatten all files (as returned from `readMessageFiles`) into a single object.\n\n```js\nconst messages = {\n  messages: {\n    messageId: 'message'\n  },\n  duplicateIds: [\n    // potentially double used message keys,\n  ]\n};\n```\n\n# License\n\nSee the [LICENSE](LICENSE) file for license rights and limitations (MIT).\n","maintainers":[{"name":"gertjanreynaert","email":"gertjan.reynaert@gmail.com"}],"time":{"modified":"2022-06-26T00:13:24.847Z","created":"2016-01-17T19:33:15.367Z","1.0.0":"2016-01-17T19:33:15.367Z","1.0.1":"2016-01-17T22:40:10.890Z","1.0.2":"2016-01-17T22:48:40.373Z","1.0.3":"2016-01-18T08:18:23.032Z","2.0.0":"2016-02-23T18:25:53.676Z","2.0.1":"2016-02-23T19:22:39.461Z","2.1.0":"2016-02-24T15:40:20.454Z","3.0.0":"2016-04-11T18:02:31.850Z","3.0.1":"2016-04-11T18:14:42.191Z","3.1.0":"2016-07-01T08:12:01.191Z","3.2.1":"2016-12-16T15:30:41.288Z","3.2.2":"2016-12-16T15:44:24.012Z","3.2.3":"2016-12-16T15:51:39.364Z","4.0.0":"2016-12-16T19:15:19.926Z","4.0.1":"2017-01-03T09:20:50.518Z","5.0.0":"2017-04-05T17:59:05.461Z","5.0.1":"2017-09-29T07:24:10.158Z","5.0.2":"2018-03-29T18:31:51.783Z","5.0.3":"2018-03-29T18:56:23.392Z"},"homepage":"https://github.com/GertjanReynaert/react-intl-translations-manager#readme","keywords":["react","intl","translations","manager","management","managing","i18n"],"repository":{"type":"git","url":"git+https://github.com/GertjanReynaert/react-intl-translations-manager.git"},"author":{"name":"Gertjan Reynaert","email":"gertjan.reynaert@gmail.com"},"bugs":{"url":"https://github.com/GertjanReynaert/react-intl-translations-manager/issues"},"license":"MIT","readmeFilename":"README.md","contributors":[{"name":"Bart van Andel","email":"bavanandel@gmail.com"}],"users":{"gcollett":true,"sergiodxa":true}}