{"_id":"i18njs","_rev":"27-c036c50df31dd5b620493babfaff18a2","name":"i18njs","description":"Simplistic I18N tool for universal/isomorphic Javascript.","dist-tags":{"latest":"2.1.7"},"versions":{"1.0.0":{"name":"i18njs","version":"1.0.0","description":"A simple i18n for Javascript with a templating feature.","main":"i18njs.js","repository":{"type":"git","url":"https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","gitHead":"978b7aac0e0a18fed985b14027f7732d7576813d","_id":"i18njs@1.0.0","scripts":{},"_shasum":"042beb4c68d6b94efecb51fcad9b58242288fef7","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.1","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"042beb4c68d6b94efecb51fcad9b58242288fef7","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-1.0.0.tgz","integrity":"sha512-0UO5lHnd/S28FElP8QqomQSnRZe25ttUNp1dEooGhotDhJHqwlQTQpYRSda9pB8ByM6qCMAo0/VKmyPylXPSqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHeaY9u1EwdKlO8XE41qVdGNegQTdr0gfUc5t7n7ajywIgOx8jFaBQPX2kiAgSaOgIKCNKCTswEfJ6oWWsaqYkvuc="}]}},"1.0.1":{"name":"i18njs","version":"1.0.1","description":"A simple i18n for Javascript with a templating feature.","main":"i18njs.js","repository":{"type":"git","url":"https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","gitHead":"aea3f60b10613b25d61bba7ed391b9b89c1934eb","_id":"i18njs@1.0.1","scripts":{},"_shasum":"ff9fcb1c466b0a294402c544481de7e50c3ceb60","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.1","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"ff9fcb1c466b0a294402c544481de7e50c3ceb60","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-1.0.1.tgz","integrity":"sha512-O1+V+RMY7VrBklG74w5YzgOR8oeQcLb90h32OoOI6UHk/Jk8jPlXjc66eN8+EePP6Mq9g01fCTH0M5gPOCpZCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxA0tMl830EkUpUO+48kP1LpuQcKMBHTWUd5RvMyEEMAiBKFteew8GLQb3aUamR06WCNoTVQNmjKAWiQWkNdHqcoA=="}]}},"1.1.0":{"name":"i18njs","version":"1.1.0","description":"A simple i18n for Javascript with a templating feature.","main":"i18njs.js","repository":{"type":"git","url":"https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","gitHead":"4bd03e2a8860f1122e512a693144530f2e28d371","_id":"i18njs@1.1.0","scripts":{},"_shasum":"6fc4f14b9db3c0fceac2e5c8839b83111c3706ca","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.1","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"6fc4f14b9db3c0fceac2e5c8839b83111c3706ca","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-1.1.0.tgz","integrity":"sha512-YnvhgzrlLR4OK6pBvvxifR2EQhZTfL40VuA9jp5QNtAb+3GL5JNgXD3QwDLfQOd+haBbH4gHWV0o8k85Z+LO2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaP8TX9o5QKXe4TFAyIjQEjSxjMIHpEKHS/2o2um8qcAiEA+1AgKIumHL7d+t1eK6lN7Hk5uRk/4zxF7lZUZGh1oVk="}]}},"1.2.0":{"name":"i18njs","version":"1.2.0","description":"A simple i18n for Javascript with a templating feature.","main":"i18njs.js","repository":{"type":"git","url":"https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","gitHead":"6423f8de0f4639ae325de39682597f936d27dcff","_id":"i18njs@1.2.0","scripts":{},"_shasum":"339c39c2ee26773a1519120732ba835728a84d95","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.1","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"339c39c2ee26773a1519120732ba835728a84d95","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-1.2.0.tgz","integrity":"sha512-eGD+yX27xbFI6E9ayasc3dlbmGLtk4C3vDGIa+/fPw+vnfdWFtVKmAu/bnJLy3G3Z+Uxbizfct3ZVppHm5x3pA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5OD23QYrOY0WXgGgyPJCrG2eh2RY3zDnJyCccSWumoAiEA5njMGFMFQB6fMR7ZTfkI5NZNoXggZyLD7aAWAv396Qc="}]}},"1.3.0":{"name":"i18njs","version":"1.3.0","description":"A simple i18n for Javascript with a templating feature.","main":"i18njs.js","repository":{"type":"git","url":"https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","gitHead":"78d59cb9231eb0aef0763ade103c526a1ee11d86","_id":"i18njs@1.3.0","scripts":{},"_shasum":"3dd6c63da35d0c9bee76a457015026e23139bde5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"3dd6c63da35d0c9bee76a457015026e23139bde5","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-1.3.0.tgz","integrity":"sha512-qQJzjWzuzbHLxl/u/Zkm3JoCs8MGq+Kxb/e9Z0kq92eMQ/+VdRXZxRtnbL+TDGzYEAKqa7SE1Psb0GKwes5d9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBaA5o9hZq0JX7JiGENq1tjLAYTgUg+loTaV7cMDkUXcAiBJyY11iK7Tif7B4avqUUwkAMUVufuorvh1a0n3J9wlZg=="}]}},"1.4.0":{"name":"i18njs","version":"1.4.0","description":"A simple i18n for Javascript with a templating feature.","main":"i18njs.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"jasmine":"^2.2.1"},"gitHead":"13ae48cf77b257a7d22b03a77cc7d86d8dec60d3","_id":"i18njs@1.4.0","_shasum":"c96d6ea51f00710ca2a4d68d8c7ea6ac3e355e58","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.1","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"c96d6ea51f00710ca2a4d68d8c7ea6ac3e355e58","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-1.4.0.tgz","integrity":"sha512-+8QXSepaNpuhPNlTHODIM3EmtmV736IYNjphoXcS8FGW6OlMwufk4bi4cb9u/lcslp2Q3Kxz5jovypEaTJuPUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7z81gFkHeXr0CjctnjvnMkDs+lDuxQGjmlheruuW9ZAIgF/TSKuqOLwCJ1xgX0Ka516iFqfx9YF+3hYefqSAOnjE="}]}},"1.5.0":{"name":"i18njs","version":"1.5.0","description":"A simple i18n for Javascript with a templating feature.","main":"i18njs.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"jasmine":"^2.2.1"},"gitHead":"9f931e2e10acf4108574cff365274d80819bbb3b","_id":"i18njs@1.5.0","_shasum":"6c28047e766589837fbbbbcc5b454ca42253d1f9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"6c28047e766589837fbbbbcc5b454ca42253d1f9","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-1.5.0.tgz","integrity":"sha512-/8kj/lSGk9gx6hJkqEP9tz2tzVJYasvNdNAoon0Om+9/J6ub6aQGeWnxa3ZwHedLBpmH/f2Pw7Y1i/Tko2ZdRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBUHnjYKVXxPqC/RqlMJxXuLi6SgJf7V3FX+um573uZyAiEAjN6Y0QOFxzWwcERT6CUN2nO/F/WodnB9tjuG7LzoEQA="}]}},"1.6.0":{"name":"i18njs","version":"1.6.0","description":"A simple i18n for Javascript with a templating feature.","main":"i18njs.js","scripts":{"test":"jasmine"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"jasmine":"^2.2.1"},"gitHead":"e3cdccbf921ce06d268c87522109bae53920d073","_id":"i18njs@1.6.0","_shasum":"883800490012db3873d4fc77e7ffebc88ea9faad","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.36","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"883800490012db3873d4fc77e7ffebc88ea9faad","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-1.6.0.tgz","integrity":"sha512-1VMjfrgVmy3PZxx9TW91W5FvP4bjFioA0ElsIy9ov/yO0nvSLYDpeQALwFGGnX/9PMfkpsDHQ8x1kulJlTjCmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY7BVn39jGwddBKVpAa8827UKOh8+IGbqbAKuVkGqdGAIgL/4JGpW/wZfXr3DDDa11yw254HWJdW+uTznb8g2eb6M="}]}},"2.0.0":{"name":"i18njs","version":"2.0.0","description":"A simple i18n for Javascript with a templating feature.","main":"i18njs.js","scripts":{"posttest":"npm run-script lint","preversion":"npm test","postversion":"npm run-script changelog","test":"jasmine","lint":"jscs i18njs.js","changelog":"conventional-changelog -i CHANGELOG.md -w -b"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"conventional-changelog":"0.1.0-alpha.1","jasmine":"^2.2.1","jscs":"^1.13.1"},"gitHead":"5124693fb389945f778bbdd3cc60fa50c633c43e","_id":"i18njs@2.0.0","_shasum":"6c4a62dbd5a0bf5d4b8302c52f8eb63a9f3a706a","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.1","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"6c4a62dbd5a0bf5d4b8302c52f8eb63a9f3a706a","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-2.0.0.tgz","integrity":"sha512-54rWfknBGTepjWy44MI+3qp+UB5yhiobqQeLHFTi9cwAziAjxNuoCn1WX4Tjh2VHnB8DiLu6tHztrYYIyyC2TQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtTi01ya5JX7/Can9E3OGWvMQls/yMo2lYqzhXYI07pAiAd0MoNEhqsVa9zQ0FlTvMuJUyELmxwgH/scaMQxmv08w=="}]}},"2.0.1":{"name":"i18njs","version":"2.0.1","description":"A simple i18n for Javascript with a templating feature.","main":"i18njs.js","scripts":{"posttest":"npm run-script format && npm run-script lint","preversion":"npm run-script build","postversion":"node ./src/postversion.js","build":"npm test && npm run-script changelog && npm run-script umd && npm run-script uglify","test":"mocha","format":"jscs ./src/i18n.js ./test/i18njs.spec.js","lint":"eslint ./src/i18n.js ./test/i18njs.spec.js","umd":"umd i18njs ./src/i18n.js i18njs.js","changelog":"node ./src/changelog.js","uglify":"uglifyjs i18njs.js -o i18njs.min.js -c -m"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"conventional-changelog":"0.2.1","eslint":"^0.24.1","expect.js":"^0.3.1","jscs":"^1.13.1","mocha":"^2.2.5","uglify-js":"^2.4.24","umd":"^3.0.1"},"gitHead":"b58e1a8ec51f10b2a4b6887a690827994311b2a5","_id":"i18njs@2.0.1","_shasum":"36989c5632c33f697ef111fb6a79587018ac2314","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.1","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"36989c5632c33f697ef111fb6a79587018ac2314","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-2.0.1.tgz","integrity":"sha512-Xy0QkldzF6rAiJ/eZaE42qzTY9iucoxA//lodAG94uq/SfISo2wpWv1YmDsjBSe/txNYy3Rm9tzzq0A79hhlOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHleYk7U9ijyyajagW+dKH6yOZ+s+ppa5rE2GNZqouNAIhAJTV10K26wY48QwbhcuWt24GQYvU5nhFqhGppikwkBO3"}]}},"2.0.2":{"name":"i18njs","version":"2.0.2","description":"A simple i18n for Javascript with a templating feature.","main":"i18njs.js","scripts":{"postinstall":"npm run-script umd && npm run-script uglify","preversion":"npm run-script build","postversion":"npm run-script bowerSync && npm run-script changelog","build":"npm test","pretest":"npm run-script umd && npm run-script uglify","test":"mocha","posttest":"npm run-script format && npm run-script lint","format":"jscs ./src/i18n.js ./test/i18njs.spec.js","lint":"eslint ./src/i18n.js ./test/i18njs.spec.js","umd":"umd i18njs ./src/i18n.js i18njs.js","changelog":"node ./src/changelog.js","bowerSync":"node ./src/bowerSync.js","uglify":"uglifyjs i18njs.js -o i18njs.min.js -c -m"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"conventional-changelog":"0.2.1","eslint":"^0.24.1","expect.js":"^0.3.1","jscs":"^1.13.1","mocha":"^2.2.5","uglify-js":"^2.4.24","umd":"^3.0.1"},"gitHead":"88fb642798605db0860c6338ddb01ea19df324f8","_id":"i18njs@2.0.2","_shasum":"c4eea1f8e89d4456b1fdbb77097ec04cdcf5bd8a","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.36","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"c4eea1f8e89d4456b1fdbb77097ec04cdcf5bd8a","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-2.0.2.tgz","integrity":"sha512-yUlHw37Eqm/f2hGr8UHJWZ6dO9DSOtFNnEt21nfr34lpSUcs7iUvqJ3wTFo9i+z8t/37NG7MNJVw51db2YfI0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExpzDbWPDarY526/gFa55td5P89d+dm/WDR/jVlTBmjAiBD9INCupBxaaROcyT20cOp6hQNmnrJb1/OujYnJwqJww=="}]}},"2.0.3":{"name":"i18njs","version":"2.0.3","description":"A simple i18n for Javascript with a templating feature.","main":"i18njs.js","scripts":{"preversion":"npm run-script build","postversion":"npm run-script bowerSync && npm run-script changelog","build":"npm test","pretest":"npm run-script umd && npm run-script uglify","test":"mocha","posttest":"npm run-script format && npm run-script lint","format":"jscs ./src/i18n.js ./test/i18njs.spec.js","lint":"eslint ./src/i18n.js ./test/i18njs.spec.js","umd":"umd i18njs ./src/i18n.js i18njs.js","changelog":"node ./src/changelog.js","bowerSync":"node ./src/bowerSync.js","uglify":"uglifyjs i18njs.js -o i18njs.min.js -c -m"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"conventional-changelog":"0.2.1","eslint":"^0.24.1","expect.js":"^0.3.1","jscs":"^1.13.1","mocha":"^2.2.5","uglify-js":"^2.4.24","umd":"^3.0.1"},"gitHead":"16eefe0d4d4ef82e8af575fcc6d4e7ea8fc6e80c","_id":"i18njs@2.0.3","_shasum":"f0d1e5dff4e05f835264f447200835d0348e8254","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.36","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"f0d1e5dff4e05f835264f447200835d0348e8254","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-2.0.3.tgz","integrity":"sha512-xuwHDBDqK6EVRp3Ji3ZEcnR5fLJ7L3xVloaDB2LmgmUaAEH31axpOquayffIQkGwoTnUtPMrf8ecVDEA6+6ptA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKOWC71l9yQkg+jKgWLVpL3WpQ29f5orIyVHMYP8JzLAiEA9l5T4mRPmjx5+O7D9pKspq+zM3skcuQhZa12WuIL73g="}]}},"2.0.4":{"name":"i18njs","version":"2.0.4","description":"A simple i18n for Javascript with a templating feature.","main":"i18njs.js","scripts":{"preversion":"npm run-script build","postversion":"npm run-script bowerSync && npm run-script changelog","build":"npm test","pretest":"npm run-script addTemp && npm run-script concat && npm run-script umd && npm run-script uglify","test":"mocha","posttest":"npm run-script format && npm run-script lint && npm run-script cleanTemp","format":"jscs ./src/i18n.js ./test/i18njs.spec.js","lint":"eslint ./src/i18n.js ./test/i18njs.spec.js","concat":"concat-cli -f ./src/template.js ./src/i18n.js -o ./temp/i18njs.js","umd":"umd i18njs ./temp/i18njs.js ./i18njs.js","changelog":"node ./bin/changelog.js","bowerSync":"node ./bin/bowerSync.js","cleanTemp":"node ./bin/cleanTemp.js","addTemp":"node ./bin/addTemp.js","uglify":"uglifyjs i18njs.js -o i18njs.min.js -c -m"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"concat-cli":"^1.0.1","conventional-changelog":"0.2.1","eslint":"^0.24.1","expect.js":"^0.3.1","jscs":"^1.13.1","mocha":"^2.2.5","uglify-js":"^2.4.24","umd":"^3.0.1"},"gitHead":"ab962b7e3b78f36472f99d0bf9b100dfbf3067e5","_id":"i18njs@2.0.4","_shasum":"eb726e5eb56e4936467d32c558fed8306215be08","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.1","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"eb726e5eb56e4936467d32c558fed8306215be08","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-2.0.4.tgz","integrity":"sha512-vBWIPpoLIoqDUCoaFrd/wmYABwjzUhbbn6F0EAUcGtQ1tqXupR32O0o4yka3b9gl8YD7xo32Uz96+xJ5lKg/HA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI7Gbq1744eSq5WRp3IrPsJF/5SdrlDkybhyj0geuC0QIgY1HAqRDTZj6OMsqCELA2xDKZksQQWOEImT3JcjRCsJI="}]}},"2.0.5":{"name":"i18njs","version":"2.0.5","description":"A simple i18n for Javascript with a templating feature.","main":"i18njs.js","scripts":{"preversion":"npm run-script build","postversion":"npm run-script bowerSync && npm run-script changelog","build":"npm test","pretest":"npm run-script addTemp && npm run-script concat && npm run-script concatTemplate && npm run-script umd && npm run-script umdTemplate && npm run-script uglify","test":"mocha","posttest":"npm run-script format && npm run-script lint && npm run-script cleanTemp","format":"jscs ./src/i18n.js ./test/i18njs.spec.js","lint":"eslint ./src/i18n.js ./test/i18njs.spec.js","concat":"concat-cli -f ./src/template.js ./src/i18n.js -o ./temp/i18njs.js","concatTemplate":"concat-cli -f ./src/template.js ./src/concatWithTemplate.js -o ./temp/template.js","umd":"umd i18njs ./temp/i18njs.js ./i18njs.js","umdTemplate":"umd templateI18N ./temp/template.js ./bin/template-i18njs.js","changelog":"node ./bin/changelog.js","bowerSync":"node ./bin/bowerSync.js","cleanTemp":"node ./bin/cleanTemp.js","addTemp":"node ./bin/addTemp.js","uglify":"uglifyjs i18njs.js -o i18njs.min.js -c -m"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"concat-cli":"^1.0.1","conventional-changelog":"0.2.1","eslint":"^0.24.1","expect.js":"^0.3.1","jscs":"^1.13.1","mocha":"^2.2.5","uglify-js":"^2.4.24","umd":"^3.0.1"},"gitHead":"734fdccb6a099b58a1aae55c36ea2cf373fe7d98","_id":"i18njs@2.0.5","_shasum":"5e30ab4460b5adbe874f318c0daeccc4135b863b","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.1","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"5e30ab4460b5adbe874f318c0daeccc4135b863b","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-2.0.5.tgz","integrity":"sha512-eanMsetIY2EPtRJNMvA9gmRIxv2xk0fMcThvIWUzjBpYpRSjveAX036hL2dlcsnsd/4B2MvKOZ0WPUZdN0SuBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHbAgXB8pYOxcLUHPwR0DxQMZ4jSvb8szB+e7a1mUv8nAiBbhyx2YyJcBtFsDSYsB+6GTgsUo50qbc+v0PdKI7mmCg=="}]}},"2.0.6":{"name":"i18njs","version":"2.0.6","description":"A simple i18n for Javascript with a templating feature.","main":"i18njs.js","scripts":{"preversion":"npm run-script build","postversion":"npm run-script bowerSync && npm run-script changelog","build":"npm test","pretest":"npm run-script addTemp && npm run-script concat && npm run-script concatTemplate && npm run-script umd && npm run-script umdTemplate && npm run-script uglify","test":"mocha","posttest":"npm run-script format && npm run-script lint && npm run-script cleanTemp","format":"jscs ./src/i18n.js ./test/i18njs.spec.js","lint":"eslint ./src/i18n.js ./test/i18njs.spec.js","concat":"concat-cli -f ./src/template.js ./src/i18n.js -o ./temp/i18njs.js","concatTemplate":"concat-cli -f ./src/template.js ./src/concatWithTemplate.js -o ./temp/template.js","umd":"umd i18njs ./temp/i18njs.js ./i18njs.js","umdTemplate":"umd templateI18N ./temp/template.js ./bin/template-i18njs.js","changelog":"node ./bin/changelog.js","bowerSync":"node ./bin/bowerSync.js","cleanTemp":"node ./bin/cleanTemp.js","addTemp":"node ./bin/addTemp.js","uglify":"uglifyjs i18njs.js -o i18njs.min.js -c -m"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"concat-cli":"github:yoannmoinet/concat-cli","conventional-changelog":"0.2.1","eslint":"^0.24.1","expect.js":"^0.3.1","jscs":"^1.13.1","mocha":"^2.2.5","uglify-js":"^2.4.24","umd":"^3.0.1"},"gitHead":"4d9cb43252c466dfb80597dac5a402c77fb5731d","_id":"i18njs@2.0.6","_shasum":"432cafc444c183262f52276335e72f9d58d908b2","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.1","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"432cafc444c183262f52276335e72f9d58d908b2","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-2.0.6.tgz","integrity":"sha512-Yii1fashnX9zQ3CtAfUr9DPjJ/E/hjSNc7hlkEphgtkbyyx0pVgVEjPdET0ZHzEUvf8SZ1vDupi6B6VlXwIuuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDir6KazDMh1lPUkOZjJGwYfx938Hugf8Ry2KlNMwn2wIgP4qhXTLM1PBDLHqw8mdFxsN0lZ9qY0RvwG4k2n1o2ZA="}]}},"2.0.7":{"name":"i18njs","version":"2.0.7","description":"A simple i18n for Javascript with a templating feature.","main":"i18njs.js","scripts":{"preversion":"npm run-script build","postversion":"npm run-script bowerSync && npm run-script changelog","build":"npm test","pretest":"npm run-script addTemp && npm run-script concat && npm run-script concatTemplate && npm run-script umd && npm run-script umdTemplate && npm run-script uglify","test":"mocha","posttest":"npm run-script format && npm run-script lint && npm run-script cleanTemp","format":"jscs ./src/i18n.js ./test/i18njs.spec.js","lint":"eslint ./src/i18n.js ./test/i18njs.spec.js","concat":"concat-cli -f ./src/template.js ./src/i18n.js -o ./temp/i18njs.js","concatTemplate":"concat-cli -f ./src/template.js ./src/concatWithTemplate.js -o ./temp/template.js","umd":"umd i18njs ./temp/i18njs.js ./i18njs.js","umdTemplate":"umd templateI18N ./temp/template.js ./bin/templateI18njs.js","changelog":"node ./bin/changelog.js","bowerSync":"node ./bin/bowerSync.js","cleanTemp":"node ./bin/cleanTemp.js","addTemp":"node ./bin/addTemp.js","uglify":"uglifyjs i18njs.js -o i18njs.min.js -c -m"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"concat-cli":"github:yoannmoinet/concat-cli","conventional-changelog":"0.2.1","eslint":"^0.24.1","expect.js":"^0.3.1","jscs":"^1.13.1","mocha":"^2.2.5","uglify-js":"^2.4.24","umd":"^3.0.1"},"gitHead":"b4688e4271d74799fa5183d7001cf27bcaaf6113","_id":"i18njs@2.0.7","_shasum":"5dd6de6afbacd61a81033844045cc64cc78e051f","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.1","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"5dd6de6afbacd61a81033844045cc64cc78e051f","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-2.0.7.tgz","integrity":"sha512-sMQZr5VcQQYLal+Y+fDEu+y2fzbTWFkt19r8bXPyHwalKDoEGnSGcEHlsl1xZCvktfL9iuj3CgWdm1V8+IWcWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2AOSYWB+F8Nrpt1UXC2dteK4fUyzwfysbtag4v0MSHAIhAMzmR1X/Cn+FKDblR182q90zxv1jcn8Bw3KJohhT2EhY"}]}},"2.1.0":{"name":"i18njs","version":"2.1.0","description":"A simple i18n for Javascript with a templating feature.","main":"dist/i18njs.js","scripts":{"preversion":"npm run-script build","postversion":"npm run-script bowerSync && npm run-script changelog","build":"npm test","pretest":"npm run-script addTemp && npm run-script concat && npm run-script concatTemplate && npm run-script umd && npm run-script umdTemplate && npm run-script uglify","test":"mocha","posttest":"npm run-script format && npm run-script lint && npm run-script cleanTemp","format":"jscs ./src/i18n.js ./test/i18njs.spec.js","lint":"eslint ./src/i18n.js ./test/i18njs.spec.js","concat":"concat-cli -f ./src/template.js ./src/i18n.js -o ./temp/i18njs.js","concatTemplate":"concat-cli -f ./src/template.js ./src/concatWithTemplate.js -o ./temp/template.js","umd":"umd i18njs ./temp/i18njs.js ./dist/i18njs.js","umdTemplate":"umd templateI18N ./temp/template.js ./bin/templateI18njs.js","changelog":"node ./bin/changelog.js","bowerSync":"node ./bin/bowerSync.js","cleanTemp":"node ./bin/cleanTemp.js","addTemp":"node ./bin/addTemp.js","uglify":"uglifyjs ./dist/i18njs.js -o ./dist/i18njs.min.js -c -m"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"concat-cli":"github:yoannmoinet/concat-cli","conventional-changelog":"0.2.1","eslint":"^0.24.1","expect.js":"^0.3.1","jscs":"^1.13.1","mocha":"^2.2.5","uglify-js":"^2.4.24","umd":"^3.0.1"},"gitHead":"ce4a4d2c373d209a5689927071e90d48932082d6","_id":"i18njs@2.1.0","_shasum":"260af2f793963775b7f305a7d594b7ad81a97105","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.1","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"260af2f793963775b7f305a7d594b7ad81a97105","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-2.1.0.tgz","integrity":"sha512-8dDnilWwYyIBqnHaKuE4zsV6oKgAXygtygb69t+CNaF07BmXbfL7YeiWVbb3968GKPGIx56JrnkQCj+lmcn/LQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAUsg0TB53h1v7TYGz9fCMywSSXAVKLrwmFD69pMJS6gIhAOPFbffQm8F3RVD4TPRS1aTeyzwoFOYSdtfhh2K+2h1n"}]}},"2.1.1":{"name":"i18njs","version":"2.1.1","description":"Simplistic I18N tool for universal/isomorphic Javascript.","main":"dist/i18njs.js","scripts":{"preversion":"npm run build","postversion":"npm run bowerSync && npm run changelog","build":"npm test","pretest":"npm run addTemp && npm run concat && npm run concatTemplate && npm run umd && npm run umdTemplate && npm run uglify","test":"mocha","posttest":"npm run format && npm run lint && npm run cleanTemp","format":"jscs ./src/i18n.js ./test/i18njs.spec.js","lint":"eslint ./src/i18n.js ./test/i18njs.spec.js","concat":"concat-cli -f ./src/template.js ./src/i18n.js -o ./temp/i18njs.js","concatTemplate":"concat-cli -f ./src/template.js ./src/concatWithTemplate.js -o ./temp/template.js","umd":"umd i18njs ./temp/i18njs.js ./dist/i18njs.js","umdTemplate":"umd templateI18N ./temp/template.js ./bin/templateI18njs.js","changelog":"node ./bin/changelog.js","bowerSync":"node ./bin/bowerSync.js","cleanTemp":"node ./bin/cleanTemp.js","addTemp":"node ./bin/addTemp.js","uglify":"uglifyjs ./dist/i18njs.js -o ./dist/i18njs.min.js -c -m"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","internationalization","universal","isomorphic","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"concat-cli":"github:yoannmoinet/concat-cli","conventional-changelog":"0.2.1","eslint":"^0.24.1","expect.js":"^0.3.1","jscs":"^1.13.1","mocha":"^2.2.5","uglify-js":"^2.4.24","umd":"^3.0.1"},"gitHead":"02b359acaaca5d344bff6043414626f085e43cf7","_id":"i18njs@2.1.1","_shasum":"c1e8b51fe080767f879cbc19d8fe0a3637fa970a","_from":".","_npmVersion":"3.3.3","_nodeVersion":"0.10.36","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"c1e8b51fe080767f879cbc19d8fe0a3637fa970a","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-2.1.1.tgz","integrity":"sha512-qulzeFjB7I5FkD/9sjvAQlNvrqgC3thCjYCD7xNjwBe/DFPPcaAROlesnvtITMsJSv+VdnZN8nDsTt8FMzk+7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBvZNXsjoArq+RE34S8Rnkbbkn9LQJ5xXMYhEuZK2SZsAiEAq1+JrcBAGRtppQe/UQp6v8DC88R+L7eJxpLSfnktEls="}]}},"2.1.2":{"name":"i18njs","version":"2.1.2","description":"Simplistic I18N tool for universal/isomorphic Javascript.","main":"dist/i18njs.js","scripts":{"preversion":"npm run build","postversion":"npm run bowerSync && npm run changelog","build":"npm test","pretest":"npm run addTemp && npm run concat && npm run concatTemplate && npm run umd && npm run umdTemplate && npm run uglify","test":"mocha","posttest":"npm run format && npm run lint && npm run cleanTemp","format":"jscs ./src/i18n.js ./test/i18njs.spec.js","lint":"eslint ./src/i18n.js ./test/i18njs.spec.js","concat":"concat-cli -f ./src/template.js ./src/i18n.js -o ./temp/i18njs.js","concatTemplate":"concat-cli -f ./src/template.js ./src/concatWithTemplate.js -o ./temp/template.js","umd":"umd i18njs ./temp/i18njs.js ./dist/i18njs.js","umdTemplate":"umd templateI18N ./temp/template.js ./bin/templateI18njs.js","changelog":"node ./bin/changelog.js","bowerSync":"node ./bin/bowerSync.js","cleanTemp":"node ./bin/cleanTemp.js","addTemp":"node ./bin/addTemp.js","uglify":"uglifyjs ./dist/i18njs.js -o ./dist/i18njs.min.js -c -m"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","internationalization","universal","isomorphic","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"concat-cli":"^1.0.*","conventional-changelog":"0.4.3","eslint":"^0.24.1","expect.js":"^0.3.1","jscs":"^2.1.*","mocha":"^2.2.5","uglify-js":"^2.4.24","umd":"^3.0.1"},"gitHead":"82dccb7c59fa8ffbf21c7d2c0bc2961a81859c5a","_id":"i18njs@2.1.2","_shasum":"ff999df0f2afe2273b0f203771c7552082b9f8c8","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.36","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"ff999df0f2afe2273b0f203771c7552082b9f8c8","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-2.1.2.tgz","integrity":"sha512-OOteUubwdejhjI+7/3+AF18rSWxkEeOH8l9fYIL3XJYF9FmwmRwzkdQaST9sZLdLl+EhOCPj3zpwix293xTEmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTZuadmf0Eue4vUIbbOXta8ohjc2QGNtm43MO38bi8LAiAVr4vsLIPw7XSK4DI0CO7HlwGctwK1uBWru6oDLIi34A=="}]}},"2.1.3":{"name":"i18njs","version":"2.1.3","description":"Simplistic I18N tool for universal/isomorphic Javascript.","main":"dist/i18njs.js","scripts":{"preversion":"npm run build","postversion":"npm run bowerSync && npm run changelog","build":"npm test","pretest":"npm run addTemp && npm run concat && npm run concatTemplate && npm run umd && npm run umdTemplate && npm run uglify","test":"mocha","posttest":"npm run format && npm run lint && npm run cleanTemp","format":"jscs ./src/i18n.js ./test/i18njs.spec.js","lint":"eslint ./src/i18n.js ./test/i18njs.spec.js","concat":"concat-cli -f ./src/template.js ./src/i18n.js -o ./temp/i18njs.js","concatTemplate":"concat-cli -f ./src/template.js ./src/concatWithTemplate.js -o ./temp/template.js","umd":"umd i18njs ./temp/i18njs.js ./dist/i18njs.js","umdTemplate":"umd templateI18N ./temp/template.js ./bin/templateI18njs.js","changelog":"node ./bin/changelog.js","bowerSync":"node ./bin/bowerSync.js","cleanTemp":"node ./bin/cleanTemp.js","addTemp":"node ./bin/addTemp.js","uglify":"uglifyjs ./dist/i18njs.js -o ./dist/i18njs.min.js -c -m"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","internationalization","universal","isomorphic","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"concat-cli":"github:yoannmoinet/concat-cli","conventional-changelog":"0.4.3","eslint":"^0.24.1","expect.js":"^0.3.1","jscs":"^2.1.*","mocha":"^2.2.5","uglify-js":"^2.4.24","umd":"^3.0.1"},"gitHead":"fc7a233299ff2ea962592876e993eb97389bc74b","_id":"i18njs@2.1.3","_shasum":"cd04b5c07e5e11c563ef4aad136fc2717c88686d","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"cd04b5c07e5e11c563ef4aad136fc2717c88686d","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-2.1.3.tgz","integrity":"sha512-joNB6xaoSa1KSQhODVoeqrzNUHnKtMixjwJiRNAcSL65xlqdDuevc7a7XYudvf1PEYCQtCxLRAp0uNbBsf17rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5A1ECeWwIEVNP372g9sh5sDiFOEoG68A6GoVymDwGjgIhAPIqq+Dor3PFQ4s5gvHs/wkxwHOBWQH2NFxGh3+fUkd4"}]}},"2.1.4":{"name":"i18njs","version":"2.1.4","description":"Simplistic I18N tool for universal/isomorphic Javascript.","main":"dist/i18njs.js","scripts":{"preversion":"npm run build","postversion":"npm run bowerSync && npm run changelog","build":"npm test","pretest":"npm run addTemp && npm run concat && npm run concatTemplate && npm run umd && npm run umdTemplate && npm run uglify","test":"mocha","posttest":"npm run format && npm run lint && npm run cleanTemp","format":"jscs ./src/i18n.js ./test/i18njs.spec.js","lint":"eslint ./src/i18n.js ./test/i18njs.spec.js","concat":"concat-cli -f ./src/template.js ./src/i18n.js -o ./temp/i18njs.js","concatTemplate":"concat-cli -f ./src/template.js ./src/concatWithTemplate.js -o ./temp/template.js","umd":"umd i18njs ./temp/i18njs.js ./dist/i18njs.js","umdTemplate":"umd templateI18N ./temp/template.js ./bin/templateI18njs.js","changelog":"node ./bin/changelog.js","bowerSync":"node ./bin/bowerSync.js","cleanTemp":"node ./bin/cleanTemp.js","addTemp":"node ./bin/addTemp.js","uglify":"uglifyjs ./dist/i18njs.js -o ./dist/i18njs.min.js -c -m"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","internationalization","universal","isomorphic","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"concat-cli":"github:yoannmoinet/concat-cli","conventional-changelog":"0.4.3","eslint":"^0.24.1","expect.js":"^0.3.1","jscs":"^2.1.*","mocha":"^2.2.5","uglify-js":"^2.4.24","umd":"^3.0.1"},"gitHead":"8542f674fc5c59b51e4e23f24fe42b041bcfab7f","_id":"i18njs@2.1.4","_shasum":"450c9c618dc93c1631d107faca9e7ed2d07265a4","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.36","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"450c9c618dc93c1631d107faca9e7ed2d07265a4","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-2.1.4.tgz","integrity":"sha512-SoNZgUIPYNF3YpCDHT/pS6kLd8bhJrDjMIK0we7ysK4vLMRpYBkEHz96qGN9YDcvL5le9aP4P6SqzuKLFereNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH+KDPNR3uP+fL6QVCYcNV1EPsEeNikXsMOZIUFv9USzAiBClyQWdbiBEfj9id6Po4Fp/llF1A0CvEzZ/bLbzhcOVw=="}]}},"2.1.5":{"name":"i18njs","version":"2.1.5","description":"Simplistic I18N tool for universal/isomorphic Javascript.","main":"dist/i18njs.js","scripts":{"preversion":"npm run build","postversion":"npm run bowerSync && npm run changelog","build":"npm test","pretest":"npm run addTemp && npm run concat && npm run concatTemplate && npm run umd && npm run umdTemplate && npm run uglify","test":"mocha","posttest":"npm run format && npm run lint && npm run cleanTemp","format":"jscs ./src/i18n.js ./test/i18njs.spec.js","lint":"eslint ./src/i18n.js ./test/i18njs.spec.js","concat":"concat-cli -f ./src/template.js ./src/i18n.js -o ./temp/i18njs.js","concatTemplate":"concat-cli -f ./src/template.js ./src/concatWithTemplate.js -o ./temp/template.js","umd":"umd i18njs ./temp/i18njs.js ./dist/i18njs.js","umdTemplate":"umd templateI18N ./temp/template.js ./bin/templateI18njs.js","changelog":"node ./bin/changelog.js","bowerSync":"node ./bin/bowerSync.js","cleanTemp":"node ./bin/cleanTemp.js","addTemp":"node ./bin/addTemp.js","uglify":"uglifyjs ./dist/i18njs.js -o ./dist/i18njs.min.js -c -m"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","internationalization","universal","isomorphic","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"concat-cli":"github:yoannmoinet/concat-cli","conventional-changelog":"0.4.3","eslint":"^0.24.1","expect.js":"^0.3.1","jscs":"^2.1.*","mocha":"^2.2.5","uglify-js":"^2.4.24","umd":"^3.0.1"},"gitHead":"f6fa30f37ae536b0a87e416f92b17c09afc1139c","_id":"i18njs@2.1.5","_shasum":"977c9c26fa254b606c303503f5628a7eb6642d70","_from":".","_npmVersion":"3.3.6","_nodeVersion":"0.12.1","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"977c9c26fa254b606c303503f5628a7eb6642d70","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-2.1.5.tgz","integrity":"sha512-MCFjcWKaNtRRvF8/0m6HrYzKFgS3HInadewXB9VKdsZUu17E5xR8xkeQUGlI/YJOnVFjDSJ+fdBP+qetaAwKgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqVnrUw0b48cDugLnKaWiW2TbeMzbgKi0Ng5xTOxJC3QIgedJMgdyXLvLzqm0poRu0Jh03PGl5dNXyyzpfhMpCiJo="}]}},"2.1.6":{"name":"i18njs","version":"2.1.6","description":"Simplistic I18N tool for universal/isomorphic Javascript.","main":"dist/i18njs.js","scripts":{"preversion":"npm run build","postversion":"npm run bowerSync && npm run changelog","build":"npm test","pretest":"npm run addTemp && npm run concat && npm run concatTemplate && npm run umd && npm run umdTemplate && npm run uglify","test":"mocha","posttest":"npm run format && npm run lint && npm run cleanTemp","format":"jscs ./src/i18n.js ./test/i18njs.spec.js","lint":"eslint ./src/i18n.js ./test/i18njs.spec.js","concat":"concat-cli -f ./src/template.js ./src/i18n.js -o ./temp/i18njs.js","concatTemplate":"concat-cli -f ./src/template.js ./src/concatWithTemplate.js -o ./temp/template.js","umd":"umd i18njs ./temp/i18njs.js ./dist/i18njs.js","umdTemplate":"umd templateI18N ./temp/template.js ./bin/templateI18njs.js","changelog":"node ./bin/changelog.js","bowerSync":"node ./bin/bowerSync.js","cleanTemp":"node ./bin/cleanTemp.js","addTemp":"node ./bin/addTemp.js","uglify":"uglifyjs ./dist/i18njs.js -o ./dist/i18njs.min.js -c -m"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","internationalization","universal","isomorphic","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"concat-cli":"github:yoannmoinet/concat-cli","conventional-changelog":"0.4.3","eslint":"^0.24.1","expect.js":"^0.3.1","jscs":"^2.1.*","mocha":"^2.2.5","uglify-js":"^2.4.24","umd":"^3.0.1"},"gitHead":"80eb10dcb1c86e4f38a67c1f52bcd2f8518a0009","_id":"i18njs@2.1.6","_shasum":"099d3987890af72fd77347b2b0ef3fcfa7ffbcc7","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.36","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"099d3987890af72fd77347b2b0ef3fcfa7ffbcc7","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-2.1.6.tgz","integrity":"sha512-Ryt9YP94pzHzZLNltviTaI7mTT8hIsTMqYykXeaRd4+8qtlJqGFFwRaBaVNZKOUjjKpowkST4ZaFatdWwftjPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdX5/KlVeFYz+fym+/FOg+idSN6S1qmlj1HptLe6SfhgIgdwYrxsaulOoGUTIKpH0ybk6soa91XH2tIXoDvoKOguI="}]}},"2.1.7":{"name":"i18njs","version":"2.1.7","description":"Simplistic I18N tool for universal/isomorphic Javascript.","main":"dist/i18njs.js","scripts":{"preversion":"npm run build","postversion":"npm run bowerSync && npm run changelog","build":"npm test","pretest":"npm run addTemp && npm run concat && npm run concatTemplate && npm run umd && npm run umdTemplate && npm run uglify","test":"mocha","posttest":"npm run format && npm run lint && npm run cleanTemp","format":"jscs ./src/i18n.js ./test/i18njs.spec.js","lint":"eslint ./src/i18n.js ./test/i18njs.spec.js","concat":"concat-cli -f ./src/template.js ./src/i18n.js -o ./temp/i18njs.js","concatTemplate":"concat-cli -f ./src/template.js ./src/concatWithTemplate.js -o ./temp/template.js","umd":"umd i18njs ./temp/i18njs.js ./dist/i18njs.js","umdTemplate":"umd templateI18N ./temp/template.js ./bin/templateI18njs.js","changelog":"node ./bin/changelog.js","bowerSync":"node ./bin/bowerSync.js","cleanTemp":"node ./bin/cleanTemp.js","addTemp":"node ./bin/addTemp.js","uglify":"uglifyjs ./dist/i18njs.js -o ./dist/i18njs.min.js -c -m"},"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"keywords":["i18n","internationalization","universal","isomorphic","translation","template"],"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"homepage":"https://github.com/yoannmoinet/i18njs","devDependencies":{"concat-cli":"github:yoannmoinet/concat-cli","conventional-changelog":"0.4.3","eslint":"^0.24.1","expect.js":"^0.3.1","jscs":"^2.1.*","mocha":"^2.2.5","uglify-js":"^2.4.24","umd":"^3.0.1"},"gitHead":"b87288b9ef2f4b4c3e7099102b9893f736661dab","_id":"i18njs@2.1.7","_shasum":"0fa88092b293df96fd353748b78a87ffde699077","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.36","_npmUser":{"name":"yoannmoinet","email":"yo@nnmoi.net"},"maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"dist":{"shasum":"0fa88092b293df96fd353748b78a87ffde699077","tarball":"https://registry.npmjs.org/i18njs/-/i18njs-2.1.7.tgz","integrity":"sha512-eNYuhQBfep/2vUJ+ywqXe38FLjnLo/fJDn/a9oD128XZjdfn0HmI9agp6UShgl5wRGdUA5Zp4+wZsaXjIryU/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCFMeW+xFqPiVcYIVb/AgYLvyT7gBrxng6XT45OwAsSAiEAv0oF5yxoOxuF43Xk2tmSXJrUK8HT4SUM5QnAzhLtB38="}]}}},"readme":"![logo](./dist/logo.png)\r\n-----\r\n\r\n> Simplistic I18N tool for universal/isomorphic Javascript.\r\n\r\n[![npm version](https://img.shields.io/npm/v/i18njs.svg?style=flat)](http://badge.fury.io/js/i18njs)\r\n[![bower version](https://img.shields.io/bower/v/i18njs.svg?style=flat)](http://bower.io/search/?q=i18njs)\r\n[![travis](https://travis-ci.org/yoannmoinet/i18njs.svg)](https://travis-ci.org/yoannmoinet/i18njs)\r\n\r\n----\r\n\r\n\r\n## Usage with RequireJS\r\n\r\nTo use with **[RequireJS](http://requirejs.org)** I'd advise to also use the plugin\r\n[requirejs-i18njs](https://github.com/yoannmoinet/requirejs-i18njs) to be able to precompile the templates\r\nthat are in your translation files for your production code.\r\n\r\n----\r\n\r\n## Usage with Handlebars\r\n\r\nYou can register your helper simply by using the `.get()` function of i18njs\r\n\r\n```javascript\r\nHandlebars.registerHelper('i18n',\r\n    function () {\r\n        // Pass all arguments except the last one\r\n        // that is a Handlebars specific.\r\n        return i18njs.get.apply(i18njs,\r\n                Array.prototype.slice.call(arguments, 0, -1));\r\n    }\r\n);\r\n```\r\n\r\nthen in your templates :\r\n\r\n```javascript\r\n// Arguments after the 'key' are optionals\r\n{{i18n 'key' data options lang}}\r\n```\r\n\r\n----\r\n\r\n## Installation\r\n\r\nEither\r\n\r\n```node\r\nnpm install --save i18njs\r\n```\r\n\r\nor\r\n\r\n```node\r\nbower install --save i18njs\r\n```\r\n----\r\n\r\n## Usage\r\n\r\nImport it the way you want into your project :\r\n\r\n```javascript\r\n// CommonJS\r\nvar i18njs = require('i18njs');\r\n```\r\n\r\n```javascript\r\n// AMD\r\ndefine(['i18njs'], function (i18njs) {\r\n    // use i18njs\r\n});\r\n```\r\n\r\n```html\r\n// Global\r\n<script type=\"text/javascript\" src=\"./dist/i18njs.min.js\"></script>\r\n<script type=\"text/javascript\">\r\n    // use i18njs\r\n</script>\r\n```\r\n\r\n### Add locales\r\n\r\nYour localized strings are simple json objects.\r\n\r\nNamespaces can be as deep as you need.\r\n\r\n```javascript\r\n\r\nvar en_locales = {\r\n    'hello_world': {\r\n        'hello': 'Hello',\r\n        'world': 'World'\r\n    }\r\n};\r\n\r\nvar fr_locales = {\r\n    'hello_world': {\r\n        'hello': 'Bonjour',\r\n        'world': 'Monde'\r\n    }\r\n};\r\n\r\n// i18n.add(language, [namespace,] locales);\r\ni18n.add('en', 'first_level_namespace', en_locales);\r\ni18n.add('fr', 'first_level_namespace', fr_locales);\r\n\r\n```\r\n\r\n### Change language\r\n\r\nBy default, language is set to `en`.\r\n\r\n```javascript\r\n\r\ni18n.setLang('fr');\r\n\r\n```\r\n\r\n### Get current language\r\n\r\n```javascript\r\n\r\ni18n.getCurrentLang();\r\n\r\n```\r\n\r\n### Get dictionary\r\n\r\n```javascript\r\n\r\ni18n.getDico();\r\n\r\n```\r\n### Check for availability\r\n\r\nIf needed, you can also check for the presence of a specific localized string in a particular language.\r\n\r\nYou can check only the language too.\r\n\r\n ```javascript\r\n // i18n.has([key,] lang)\r\n i18n.has('first_level_namespace.hello_world.hello', 'en');\r\n // true\r\n\r\n i18n.has('first_level_namespace.hello_world.hello');\r\n // true\r\n\r\n i18n.has('en');\r\n // true\r\n\r\n  i18n.has('de');\r\n  // false\r\n\r\n  i18n.has('hello_world.bye', 'en');\r\n  // false\r\n\r\n  i18n.has('test');\r\n  // false\r\n ```\r\n\r\n### List available languages\r\n\r\n```javascript\r\n\r\ni18n.listLangs();\r\n// ['en', 'fr']\r\n\r\n```\r\n\r\n### Get basic localized string\r\n\r\n```javascript\r\n\r\n// i18n.get(key[, data, options][, lang]);\r\ni18n.get('first_level_namespace.hello_world.hello');\r\n// Hello\r\n\r\ni18n.get('first_level_namespace.hello_world.hello', 'fr');\r\n// Bonjour\r\n\r\n```\r\n\r\n### Get templated string\r\n\r\nIt uses a basic templating engine, the same as [underscore](http://underscorejs.org/#template).\r\n\r\nIt works in the form of `{{=interpolate}}`, `{{evaluate}}` or `{{-escape}}` :\r\n\r\n```javascript\r\n// localized strings\r\nvar en_locales = {\r\n    'st': '{{=interpolate}}{{for(var i = 0, max = 5; i < max; i += 1) {}} to{{}}} {{-escape}}'\r\n};\r\n\r\n// context used in the templated string\r\nvar data = {\r\n    'interpolate': 'Hello',\r\n    'escape': '\\'<the>\\' `&` \"World\"'\r\n};\r\n\r\n// register the localized string\r\ni18n.add('en', en_locales);\r\n\r\n// give it a context with the data object\r\nvar st = i18n.get('st', data);\r\n// \"Hello  to to to to to &#x27;&lt;the&gt;&#x27; &#x60;&amp;&#x60; &quot;World&quot;\"\r\n\r\n```\r\n\r\n### Change delimiters\r\n\r\nYou can also change delimiters by passing the third `options` arguments\r\n\r\n```javascript\r\n\r\nvar st = i18n.get('st', data, {\r\n    evaluate: /<%([\\s\\S]+?)%>/g;\r\n    interpolate: /<%=([\\s\\S]+?)%>/g;\r\n    escape: /<%-([\\s\\S]+?)%>/g;\r\n});\r\n\r\n```\r\n\r\nWill result in these delimiters `<%=interpolate%>`, `<%evaluate%>` or `<%-escape%>`\r\n\r\n### Add default values for templates\r\n\r\nIf you need to have a special key always replaced by the same value (a brand for example),\r\nyou can set it as a **default**.\r\n\r\nThis `key` will be then replaced across your application's localized strings and you\r\nwon't need to pass it as a context object to your `.get()`.\r\n\r\n```javascript\r\nvar fr = {\r\n    welcome: 'Bienvenue sur {{=brand}}'\r\n};\r\n\r\nvar en = {\r\n    welcome: 'Welcome to {{=brand}}'\r\n};\r\n\r\nvar defaults = {\r\n    fr: {\r\n        brand: 'Ma Marque'\r\n    },\r\n    en: {\r\n        brand: 'My Brand'\r\n    }\r\n};\r\n\r\ni18n.add('fr', fr);\r\ni18n.add('en', en);\r\ni18n.setDefaults(defaults);\r\n\r\ni18n.get('welcome');\r\n//Welcome to My Brand\r\ni18n.get('brand');\r\n// My Brand\r\n```\r\n\r\nYou don't have to use localized defaults if you don't need to :\r\n\r\n```javascript\r\nvar defaults = {\r\n    brand: 'My Brand'\r\n};\r\n\r\ni18n.setDefaults(defaults);\r\ni18n.setLang('fr');\r\n\r\ni18n.get('welcome');\r\n//Bienvenue sur My Brand\r\n```\r\n\r\nYou can also check your defaults :\r\n\r\n```javascript\r\ni18n.getDefaults();\r\n//{\r\n//  brand: 'My Brand',\r\n//  fr: {\r\n//      brand: 'Ma Marque'\r\n//  },\r\n//  en: {\r\n//      brand: 'My Brand'\r\n//  }\r\n//}\r\n```\r\n","maintainers":[{"name":"yoannmoinet","email":"yo@nnmoi.net"}],"time":{"modified":"2022-06-18T23:49:12.063Z","created":"2015-04-06T16:56:12.219Z","1.0.0":"2015-04-06T16:56:12.219Z","1.0.1":"2015-04-06T17:06:07.400Z","1.1.0":"2015-04-06T17:31:44.312Z","1.2.0":"2015-04-09T03:16:29.419Z","1.3.0":"2015-04-09T15:02:22.506Z","1.4.0":"2015-04-15T02:25:41.660Z","1.5.0":"2015-06-04T13:27:19.525Z","1.6.0":"2015-06-05T14:29:31.309Z","2.0.0":"2015-06-29T04:13:07.992Z","2.0.1":"2015-07-26T22:54:21.867Z","2.0.2":"2015-08-03T15:49:24.657Z","2.0.3":"2015-08-03T16:04:15.389Z","2.0.4":"2015-08-08T21:34:48.769Z","2.0.5":"2015-08-08T21:56:10.613Z","2.0.6":"2015-08-09T04:19:49.802Z","2.0.7":"2015-08-09T15:48:01.082Z","2.1.0":"2015-08-09T17:11:45.185Z","2.1.1":"2015-09-25T02:55:38.958Z","2.1.2":"2015-10-06T15:57:25.929Z","2.1.3":"2015-10-06T17:21:29.855Z","2.1.4":"2015-10-07T13:56:53.958Z","2.1.5":"2015-10-13T03:30:18.315Z","2.1.6":"2015-10-13T14:56:56.823Z","2.1.7":"2015-10-14T21:00:03.579Z"},"homepage":"https://github.com/yoannmoinet/i18njs","keywords":["i18n","internationalization","universal","isomorphic","translation","template"],"repository":{"type":"git","url":"git+https://github.com/yoannmoinet/i18njs.git"},"author":{"name":"Yoann Moinet","email":"yoann.moinet@gmail.com"},"bugs":{"url":"https://github.com/yoannmoinet/i18njs/issues"},"license":"MIT","readmeFilename":"README.md","users":{"yoannmoinet":true}}