{"_id":"gulp-i18n-leverage","_rev":"44-be8f9b3dff1737c4318d3b86949bbf6b","name":"gulp-i18n-leverage","description":"Merge changes in default JSON into localized JSON for i18n-behavior","dist-tags":{"latest":"1.1.4"},"versions":{"0.0.1":{"name":"gulp-i18n-leverage","version":"0.0.1","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","fs":"0.0.2","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","path":"^0.12.7","rfc6902":"^1.1.1","through2":"^2.0.0"},"gitHead":"f7692dc7ec3497f40c7598f574a3926bc2231dc0","_id":"gulp-i18n-leverage@0.0.1","_shasum":"f15642e8fd875397bb64e904b0a5847c9b64ac55","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"f15642e8fd875397bb64e904b0a5847c9b64ac55","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.1.tgz","integrity":"sha512-3hjU6IxA6M1u+uqFoYEvdvFzhWQC/YpMtCxpQB4ERFbsO2Ehnhrklyux6r2wnifdDJHu0X8Z4fPhbW89T3fJmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcZqUHdJUE0136Wjnx9Crw5prsJ3qstnNjGYkAXOiUbAiBOlnJycZAsbvPracSfBwcfWMzg5KLR+6r7vXwmjMK3kA=="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-8-eu.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.1.tgz_1454416916502_0.2810922560747713"}},"0.0.2":{"name":"gulp-i18n-leverage","version":"0.0.2","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"gitHead":"67251af923250a74bd4d730f0494ba1d52e68e0d","_id":"gulp-i18n-leverage@0.0.2","_shasum":"a940c0e882d2756301745200e44e0ee9f1fc3cbd","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"a940c0e882d2756301745200e44e0ee9f1fc3cbd","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.2.tgz","integrity":"sha512-pxMwJ8YqUCAHNv227u0k/ozoVJ66RVFvcwh3NGw77vesnaqnl2qJmmKxhtWNzWVT/ohlruRDquosRnD65FBk2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEp1eGgndo1EO3qXPqUnmtdEMlUGEITQjHaUM5YVLEg0AiEA7GL0DSKBVDC6a0eHkRPYIbbU/6vnVqZ9Da75WvMbv6E="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.2.tgz_1454417893375_0.6863070074468851"}},"0.0.3":{"name":"gulp-i18n-leverage","version":"0.0.3","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"build":"npm install","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"gitHead":"93423d71afce3f2c5d4da9e3d95f0f8d9bd3872e","_id":"gulp-i18n-leverage@0.0.3","_shasum":"a2b550db392ffad14797034ed182e659fb6418ff","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"a2b550db392ffad14797034ed182e659fb6418ff","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.3.tgz","integrity":"sha512-N9vjFqQ2tE1JXAPC2Hk1yJANc40NgW/ZjFHnUSg3AWg/D2hdSVa68MtRdA3IsW8OxPeKCVxEg8p5bkwm41gXVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnptsWRVOXSFBbDw/+m8NwojEygPD+aLv8FgVDhISSrwIhAJLamLxqs3l4Z5UGnVVmCUW07IYHBEiylcqL0gbSc/Co"}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.3.tgz_1454418112215_0.8367467217613012"}},"0.0.4":{"name":"gulp-i18n-leverage","version":"0.0.4","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"build":"npm install","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"gitHead":"c5e0f3210f47b2652a3d66085d9b03d1079fe981","_id":"gulp-i18n-leverage@0.0.4","_shasum":"7cbfd3fafaba0f79f933f152ee9385d4ced608fd","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"7cbfd3fafaba0f79f933f152ee9385d4ced608fd","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.4.tgz","integrity":"sha512-ND9U/tCZlVp3XDmBr3UWVtoVaOgHtinyj+UN6785yrtnxgfUywBOnMJhUA64MSs253AmpSx2obGXm+9+2wTPAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsh2dc7uSG69AypHGBogykcoCZdNh0laCsJtcTFP09yAiEAl5/Otvo1kz0sVOhpn7e/+hgnjaQHUAeGzbW/u8AxFmU="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.4.tgz_1454420816613_0.992382257943973"}},"0.0.5":{"name":"gulp-i18n-leverage","version":"0.0.5","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"build":"npm install","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"gitHead":"5a0127c02b6397d09ae7298d2cf8114e5a5cabd6","_id":"gulp-i18n-leverage@0.0.5","_shasum":"d1772e96e99e14f09a4c7281ef8f68f4f8c89cdd","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"d1772e96e99e14f09a4c7281ef8f68f4f8c89cdd","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.5.tgz","integrity":"sha512-r9LpLY33RbFt0mINSd+5AoNi9NwAIjvj01h/exjR7UhUWJ6mZ9hppen9fsBc08sAImGrMjG9CqKlb9tovS4tXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1r2BKAiY3N8vOlR00DTq9DEge7pvW1vIHtUUbvMUHNgIgcHRdyeu8xM5kUmeh/bUs8WlWeieu6cOy/KvhoVZKpNY="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.5.tgz_1454456987245_0.8983064922504127"}},"0.0.6":{"name":"gulp-i18n-leverage","version":"0.0.6","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"build":"npm install","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"gitHead":"92aefc9529305f7e6498a07e25f2e8d957e8fb0d","_id":"gulp-i18n-leverage@0.0.6","_shasum":"fe8b71f929d18b832e654fec938686678e8f5f02","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"fe8b71f929d18b832e654fec938686678e8f5f02","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.6.tgz","integrity":"sha512-MK3ZZQRwZZQB+tec99fdenSMCGf3z3mcQCoZs6Q489mbTHsGJb/Up0W//e+MC8veFYgDdbFHpWCaHkYPo1lBcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMvpu3MGv4QV7BYtX+ExmTTVRpVoEwqE16suE1zdvIlAiB3ZWL23PlGehNP52QUW6pdwm8+1W+pprOxAcTXc+ubvA=="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.6.tgz_1454486369408_0.1532345146406442"}},"0.0.7":{"name":"gulp-i18n-leverage","version":"0.0.7","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"build":"npm install","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"gitHead":"3bee5c43cfc992df25d96692bd5dedbf6762161b","_id":"gulp-i18n-leverage@0.0.7","_shasum":"2d5509c24b166e6495d7867943734a3d38af0d89","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"2d5509c24b166e6495d7867943734a3d38af0d89","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.7.tgz","integrity":"sha512-CBA0QAHp9UnfW8K78SCrO3nhqpB32SrgpLYuvpq10R1a6p0t6XZsHCjdDNdUCfUQNgv8WCjgsySrLtctxYYw1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOHkAQ3956RlzssRnmVbxeYuv7EfS7Jxwm5n5iHlSp8gIhAJE1a3tmeGpTiws1PR9tIlaZnVr5LVhS19g0YUJUZHie"}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.7.tgz_1454493215418_0.7519338680431247"}},"0.0.8":{"name":"gulp-i18n-leverage","version":"0.0.8","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"build":"npm install","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"gitHead":"f7b6eae8c0c54cb5015088324c15f0f90b29932c","_id":"gulp-i18n-leverage@0.0.8","_shasum":"bcb76b7196ffa18845fb1a75b9b9c1478c0b08bf","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"bcb76b7196ffa18845fb1a75b9b9c1478c0b08bf","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.8.tgz","integrity":"sha512-U+bY8FwrGNnnscUjbJkuiOIdVeAEkKu9KQeJop5nAN4GepXxfCgFxMbJ6VEvYwNjxvc1r1fyZd1ORkXLTw7jDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdeyd4plUVYAy+UY1SrRJlI1Nr/LNTQSUF5KxM07gPrQIgfiQi4BHqGzWUql4hNLtelBNYBPlEeSVlfzvNppEKeOQ="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.8.tgz_1454538540602_0.5387560443487018"}},"0.0.9":{"name":"gulp-i18n-leverage","version":"0.0.9","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"gitHead":"e55e5f5e188f16ade3a378f4ffc07a18d8ad8ef8","_id":"gulp-i18n-leverage@0.0.9","_shasum":"859616c7fad2e9c9b5c5e1fa35381468da74b1d0","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"859616c7fad2e9c9b5c5e1fa35381468da74b1d0","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.9.tgz","integrity":"sha512-NAxKr0Wl3pmbrWphuB6vSMawnZ/oRWKQf1d8dwTdnXr7mx7WLwKwzTbgOXygJwe8MKMCZ5hvHu5U4QWr0s2E2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC11aX3dOkfosESbO+nQkjwSOxyEWF43CnQqU00OKSuHAIhAOH4D06CHqpXJh99JTt/J6otpScooSawJT7lstkOjht1"}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.9.tgz_1454543666524_0.31952561624348164"}},"0.0.10":{"name":"gulp-i18n-leverage","version":"0.0.10","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"gitHead":"8ac272a3e29932d7e867ab65e4bc3f3192cb6024","_id":"gulp-i18n-leverage@0.0.10","_shasum":"c5940ba36c9016657d136aed41d2d65028709390","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"c5940ba36c9016657d136aed41d2d65028709390","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.10.tgz","integrity":"sha512-WXi22wy0GNJ3W5zjjik5an3FznE/4TGlpYiwwC491QIyrMug2YStjTRlBZEMOqZ+kWDwXuHv7mhUgHVaX5eJ3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDBBNemSrR+IVF1l/XOmd2ZjcTdpUUs+jSaum+r8vJThAiEAhk+c8Fj3zWrJkv3cvgGXp1fnLoszDFqfa8TTAZmzK5E="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.10.tgz_1454974793650_0.7071856735274196"}},"0.0.11":{"name":"gulp-i18n-leverage","version":"0.0.11","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"gitHead":"cb597a7c11567ba099f66bce1c4b647f8a1c9cfa","_id":"gulp-i18n-leverage@0.0.11","_shasum":"7df3470c559066920b4829c4d00032c3b11d730c","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"7df3470c559066920b4829c4d00032c3b11d730c","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.11.tgz","integrity":"sha512-z3tegVhqO8IPK1LPEaUMgukzBeERw/ll5Ek5nwNXUs4+Mr5TY9leVFWpi/ba40iUGN/3RkfN43KLJ1kpZrHNwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDNyg4kOUctavSv0ahP71tqbEcMZbLGfUNKtsFI6yAAtAiEAmY1O+ZyjZKbkrHHq2VXiCXLsxs4XdvVE8UEIRPEJoqI="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.11.tgz_1454975390651_0.041881992015987635"}},"0.0.12":{"name":"gulp-i18n-leverage","version":"0.0.12","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"gitHead":"f37134888a76e030c366cb95b080158be4e7ffe0","_id":"gulp-i18n-leverage@0.0.12","_shasum":"f2c0cd1543c8c2c5f6d1cc89a3a68bd1d9ba8eaa","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"f2c0cd1543c8c2c5f6d1cc89a3a68bd1d9ba8eaa","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.12.tgz","integrity":"sha512-z735rOFK4dSTIDa27/W17Ul8fpmQZx8YTzTaltEm12jYAUwc8FJVv5MJ0ZbpS6MFUPEoB7JBB8jrr/2b2VZcPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvJQCxgLfKHttF04l/WG0DBz0SxktvJd3kmhdGSiCxeQIgG01y3eGb+RF5VSj3W6moTYmRDlOweuHgn0Q8qKY4RlM="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.12.tgz_1454977563061_0.6957327316049486"}},"0.0.13":{"name":"gulp-i18n-leverage","version":"0.0.13","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"gitHead":"a9f75d76115fbfe462a5d009962bc600b23b6ca9","_id":"gulp-i18n-leverage@0.0.13","_shasum":"b805c07bc6ba8ae0e25b88730807c5fdbe6d8880","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"b805c07bc6ba8ae0e25b88730807c5fdbe6d8880","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.13.tgz","integrity":"sha512-xSnNlo/MJM4Dp7y2pigYDaUC0ekpP+7dmCSNUpYTXyLRo0h4grg2uUDOokKsYr9TecSS5nE/U5pvD0Iywd15cQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBhkkA0awxEiYhmqrGlEq05IEeTVLfu0q9UsdZFqGp0QIhALjjTPRPXfpNzRPS0BhQahpevEWsmuKdeod149MkXk1G"}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.13.tgz_1454984127809_0.2121536242775619"}},"0.0.14":{"name":"gulp-i18n-leverage","version":"0.0.14","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","mocha":"^2.4.5"},"gitHead":"4a5bedcbe76cb1578ae89ae78921412741515fb8","_id":"gulp-i18n-leverage@0.0.14","_shasum":"ee1159b7bfba824927472f35c41fa4d64160e708","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"ee1159b7bfba824927472f35c41fa4d64160e708","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.14.tgz","integrity":"sha512-9RPd8ZrszoIP1mc7Yx3AWBx+6gpKxdRtO0W3hIbuKOFn8IzkQ0yvhCBQipWCeBi7prYJ3kHrBIoXVB1T3HS2Vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd2f6TOhB7ufXAQ6CSoEMnhs5XjYGPrluvYtdiN1sv3gIgVp85t3Lm+COru+y9fE/M7etoS167/bLSzQDjzVLEhvM="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.14.tgz_1456573112895_0.894594238139689"}},"0.0.15":{"name":"gulp-i18n-leverage","version":"0.0.15","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","mocha":"^2.4.5"},"gitHead":"3eb926503a234e24b017f055727ec14a0caf6de6","_id":"gulp-i18n-leverage@0.0.15","_shasum":"1cb34878c23156f9b7cb36d100207347d3bffd2c","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"1cb34878c23156f9b7cb36d100207347d3bffd2c","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.15.tgz","integrity":"sha512-hj4RlJ7Pm0dIkmKxDoUuYlbg3zPUjDIyLcKnzx36LcO6x+0IJS8zrG1SX1lqoeFyNWaPfIkNwIm+zPVV+Ir+IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDnEDImrDu429OdN30AtDG4DSGk9fJJB9TmHpoBI9buvAiA5wz0H85xA+dT0vscSaQJ3oj+FMv4VexTewavFH4CFhw=="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.15.tgz_1456656527663_0.2766005692537874"}},"0.0.16":{"name":"gulp-i18n-leverage","version":"0.0.16","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","mocha":"^2.4.5"},"gitHead":"1effbc3310816ef4c629e86ec538c005314fb830","_id":"gulp-i18n-leverage@0.0.16","_shasum":"02607a42afbb24b248aedc7d74827f44078fd6bf","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"02607a42afbb24b248aedc7d74827f44078fd6bf","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.16.tgz","integrity":"sha512-0z6TAAZtjNq5+4gE0KZ+3ahnWAjsHc7lo3rBLu/G6E6NmTJOHuTZpYh9VbwztbIpRf8PmCYSnWyltA7ZZsuaLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbnDjd/a/GL6rDOXahp0IQq/Oi+DPA2mMiZdLewZvYiAiEAwblW9AqA2wvh0cgUFSRRXQLPcrRXMqlYTQgd7qtrQ7k="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.16.tgz_1456708334028_0.29969054320827127"}},"0.0.17":{"name":"gulp-i18n-leverage","version":"0.0.17","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","mocha":"^2.4.5"},"gitHead":"484e742a944681a03596039cbc5e51ea2581cd21","_id":"gulp-i18n-leverage@0.0.17","_shasum":"0679bb33978eab0f54cfc01f9e72a8c018344ca3","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"0679bb33978eab0f54cfc01f9e72a8c018344ca3","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.17.tgz","integrity":"sha512-9HqBsaXav+A6xwjFkCIPYM5BrwokGSWqBN2iIyJ/GWc6sbnF+2M7T3LgWspLm82hdR04WFijtzAKAahUduzgMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG1rm76xpI73xEIN+/p9M4+sjtyr6/ZGVIwjGfT5tQQoAiAC/sMtoFEv/jeyNG760Bf15UGEj+WSFaTmhCGM9egVNg=="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.17.tgz_1457074799453_0.9314311449415982"}},"0.0.18":{"name":"gulp-i18n-leverage","version":"0.0.18","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","mocha":"^2.4.5"},"gitHead":"cbd39c20af849155552dfffec21b0e084631600d","_id":"gulp-i18n-leverage@0.0.18","_shasum":"a64067b0a1e6ea01b7d7b46306e694ac652d8635","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"a64067b0a1e6ea01b7d7b46306e694ac652d8635","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.18.tgz","integrity":"sha512-RH3I59CBGU4o7AgyQeVlb2LAaRAAVIZo12s37L1rbR0pw3j5QOk9c34JyvJtju0nZR8sysx581RlaBQ/ZUQFvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjxcBbSzyNLtd0i3khNNrWW7pm7omedD9W6ab7jpuNQAiB5Dd69xo0xNWoJlupux5dM6LBGtgMcpzW/8fmSE9YStg=="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.18.tgz_1457139383571_0.8442819316405803"}},"0.0.19":{"name":"gulp-i18n-leverage","version":"0.0.19","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","mocha":"^2.4.5"},"gitHead":"92a9f37fdf3805c9dc616df28a449b4cc07cd2d8","_id":"gulp-i18n-leverage@0.0.19","_shasum":"1d0fb79f3f0bd1eac0601b3ad9d7a46782e8d392","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"1d0fb79f3f0bd1eac0601b3ad9d7a46782e8d392","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.19.tgz","integrity":"sha512-U3j/LSmqrtetYboDNd3jr1fd93dIXGrcWCTGyGQi3s9bKshVR8WPOnHutRITcGWWCd22GFJss2G+KRMRDLXCeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDzvyvLhf2ReTrTRHkYqAmHb3sM/tRWHF/1wgByCLy8aAiEA1g5hI1g7z5hSklMtN5ysn4EWIxUVTGUXwdjhbGJw6jo="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.19.tgz_1457146029161_0.07522840285673738"}},"0.0.20":{"name":"gulp-i18n-leverage","version":"0.0.20","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"364c869d335290a4bb402ab6db4e47030f9b21fa","_id":"gulp-i18n-leverage@0.0.20","_shasum":"4eec564d4f910b8a92199a3882206bccba7e67d4","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"4eec564d4f910b8a92199a3882206bccba7e67d4","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.20.tgz","integrity":"sha512-3+ZsziGEA6kJLBnW32WX7eRijcNmPT17BOknj4el/j8zpokFan53tsjPg/pBZv/UGslr9dZp8A85W7JcdaW4Fw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDZdKWR55FaFSnYEa6HXRmHEBrZTjDuHpmMk+Mcgk6kAiBEXHUd6AnjlUnqHzsqjmF/E9/wIpfgB/5+686rKaO1sQ=="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.20.tgz_1457758965642_0.9784533900674433"}},"0.0.21":{"name":"gulp-i18n-leverage","version":"0.0.21","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"012f994704374669c12291d511822288d8aad5ab","_id":"gulp-i18n-leverage@0.0.21","_shasum":"d1c9f1b2ffa1995bb2a61d858014b5dd104a6c4a","_from":".","_npmVersion":"3.8.1","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"d1c9f1b2ffa1995bb2a61d858014b5dd104a6c4a","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-0.0.21.tgz","integrity":"sha512-k55v/vJCy5Hu+ml5HETxD+Clv9O1d24wtyPHHP8rs9SIZAfBphUj3PtIdgSLdLNn8Guf65MTNawnOV0npMr2rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCI28zQ2FH5djKPqHRIERwhbu6oJ8cpPoB5AmTQte3SjQIhAJLKalsVl26i4rQ6234tdnmDFA+7SVBlV801YX35R61F"}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-0.0.21.tgz_1457930090715_0.9180908626876771"}},"1.0.0":{"name":"gulp-i18n-leverage","version":"1.0.0","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"93220542e1df7a8b1de76be73b5723326e3026bf","_id":"gulp-i18n-leverage@1.0.0","_shasum":"c44ce6afb99acb8d7a7af347bb1204da8b12fe0a","_from":".","_npmVersion":"3.8.3","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"c44ce6afb99acb8d7a7af347bb1204da8b12fe0a","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.0.0.tgz","integrity":"sha512-bkADqa2uw88dpbnivZQoV67McGZ4PJrCfhKALB71Z8jhVSOUXvInKEKxeSO8MTw6GIO/BpIhxsVV0az7oX4xrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHWP5OqL1RVL3gRG7b+IJ2J/yej4sGTzNihGoibuQ7bQIgb5wn8xdnLGCMOhsUv3CPkkd/rrG/+vZMdW8jRLUpM0A="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.0.0.tgz_1459254756135_0.2345389926340431"}},"1.0.1":{"name":"gulp-i18n-leverage","version":"1.0.1","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"c23131f4570ed5ba80b6e0e0efa37aa5415a756b","_id":"gulp-i18n-leverage@1.0.1","_shasum":"4cac3329e9ca95e2ee78366b9b8a029c65b05e57","_from":".","_npmVersion":"3.8.3","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"4cac3329e9ca95e2ee78366b9b8a029c65b05e57","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.0.1.tgz","integrity":"sha512-yykd/K9Whqx7r2Q2RL8bhAPt78uzYSq+TLKwrmxnQCxpvQ+1OzNNQ4q//tTGw70JMvpcvvPcevqgaXfKHR9zgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyugNbb+vmEVNRvx2cUsi/AxOO3Ko5LqBf69tEpJpY/AIhAPw4Qg32EAqRBEchOSTH0e+e31I7qW9trxlWNhvLI9th"}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.0.1.tgz_1459559741363_0.14985084463842213"}},"1.0.2":{"name":"gulp-i18n-leverage","version":"1.0.2","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"22dc47369928391c4db92d10772f4078b8f17552","_id":"gulp-i18n-leverage@1.0.2","_shasum":"a6cc9c057c0eb3161759bd75f179e58df0a94813","_from":".","_npmVersion":"3.8.3","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"a6cc9c057c0eb3161759bd75f179e58df0a94813","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.0.2.tgz","integrity":"sha512-kqEo3zmmOG9P7A9We5oclRr0hAd6OVwJrm0rdscAxNN0E7zuOB1WcCvpktrINh/b4HgkM33M+UjP1mJ5KvZP7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZkp91np8Uyb9qDulNX+gEaRndDCXTKL2NlxGfIo4gzQIgbIYKLONRMAe+UM9bvcF8bgwz+HooYshK0Y+AanD9Zvs="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.0.2.tgz_1459582870133_0.22156271617859602"}},"1.0.3":{"name":"gulp-i18n-leverage","version":"1.0.3","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"master\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"ae44cb63d2c8f36044f4d65b0c1e7b3b6144be93","_id":"gulp-i18n-leverage@1.0.3","_shasum":"72d0c9ae4b3564dcafeb78614c89475ee6c0b9f5","_from":".","_npmVersion":"3.8.3","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"72d0c9ae4b3564dcafeb78614c89475ee6c0b9f5","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.0.3.tgz","integrity":"sha512-0K9IzS6YietXMo8SNxgfz29/45LRKUVq425v1c5TNugg2HtHV69rMcix5Q3ojkqIUIHsj3eW9VI2dmfYTe1JnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmx2TIcRTUpYJNAy72A3G0LW++POLQO+4CZB8t2fAeFAiEApNP+KRUQ9hOWg3GKaYXXc6gi5K7qF1g2sJH0XbM2qDA="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.0.3.tgz_1459648931433_0.8359759724698961"}},"1.0.4":{"name":"gulp-i18n-leverage","version":"1.0.4","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"master\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"3104b017e69232ba183047f2f22d7d374abc8750","_id":"gulp-i18n-leverage@1.0.4","_shasum":"ab413ff4cd3fa5b3240e5655562d6a46f08b9424","_from":".","_npmVersion":"3.8.3","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"ab413ff4cd3fa5b3240e5655562d6a46f08b9424","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.0.4.tgz","integrity":"sha512-gt1gWf+n83dcuFW3WMG4jq7wgCl6J1mfXtqmx8jx/KPJ1AKYCJZXLKNNudvyCGrn2G7jYdBN0qq6BuczyYL3tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDi2fSqnPIv8yU/RzpB4+Gw+I17SUjfolYGyC3Vi5NToAiEAroYy3AbSPfK6Qnj8VgPHg/Zy3aaCYdcvxypLcRZQ3LE="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.0.4.tgz_1459695622058_0.7381348428316414"}},"1.0.5":{"name":"gulp-i18n-leverage","version":"1.0.5","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"7f8b79fda5298db4de6d937e15213030e52f5333","_id":"gulp-i18n-leverage@1.0.5","_shasum":"601e0bc51ee35bbdfc917a4019f7f24dd31c407c","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"601e0bc51ee35bbdfc917a4019f7f24dd31c407c","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.0.5.tgz","integrity":"sha512-BDg/HhPoRIaSrUVn/I8MII1cirjyxLF4ZsUR9773lhIhVX08Wro/GI+3vXpNKXBm24JrzHtpe6Bb9W0l8oZeng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqcsq7NLV94XlEws3G8PmF+wVBHyOII+QqR+tU3GOZGwIhANAYUEHQ55XCoVX99fJfIYD6+FsT+J3dDPDwlZvhNk9P"}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.0.5.tgz_1461839925087_0.4016658195760101"}},"1.0.6":{"name":"gulp-i18n-leverage","version":"1.0.6","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"8f7f0e4b577d997935e30a04c50d8b1a48a3c58f","_id":"gulp-i18n-leverage@1.0.6","_shasum":"38f915ccc39504d1e67b56540bc45c8e5bf3d0f3","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"38f915ccc39504d1e67b56540bc45c8e5bf3d0f3","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.0.6.tgz","integrity":"sha512-ISKNeq8zQZ4t1vd1kjk8Mmm+W70VfeVpNpcNl79x0/fKMt2VLqU8hSqPQ5RVGggn+gX4u79L4eBSjOzEMfQ7zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD60iAeGQp7QWEF/GdxOCVg9B1IMW8pX5+jq/xjng0LdQIgF+LqfNTa7x5wurWn7eHIoYsHfPCv+cCG/27qwK0boOQ="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.0.6.tgz_1461903537394_0.1327988738194108"}},"1.0.7":{"name":"gulp-i18n-leverage","version":"1.0.7","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"b8b33f03f6ecb8f12917d76d8a593a63f1b2e8c1","_id":"gulp-i18n-leverage@1.0.7","_shasum":"36513b76f22d552002cbaf2ee53b0bc0731de7e4","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"36513b76f22d552002cbaf2ee53b0bc0731de7e4","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.0.7.tgz","integrity":"sha512-ewIyL1QVT9sCohIIOt0QHVn99F6vkTWVpai770EI37Flt+Lbnqfw/wzS3p0DpEEsWTFQRLv/YHlCQOh1Ll282w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICv35cqJSqMaxJ81mUBXZnXzQu4LFjUulxHm6CUdd9LxAiEAqQAuWyLvJQXxn6re6aQikGNO/m+77rEDc675zc8BtCQ="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.0.7.tgz_1463894282134_0.7930981488898396"}},"1.0.8":{"name":"gulp-i18n-leverage","version":"1.0.8","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"8507608b24dc1680b6a4631bcc3ff9cec37f5f3c","_id":"gulp-i18n-leverage@1.0.8","_shasum":"1a19bbcaffafd13adb0eece452b9c61390015574","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"1a19bbcaffafd13adb0eece452b9c61390015574","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.0.8.tgz","integrity":"sha512-5Xei42ivJ6A5PfUZiGRmGFOP3+9QLjl/pkL/xPed5Rrrd28uG8xpD2tmMSU5rXf57UCFVJeMT3ag/sJF6x7qnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmcIl5t57ddWo6XEOvhyAPxY42fp/sQQs7XOFEnj0vIgIgS3j/XG+uDr+DWjyc9TW+VeIvIICB4f84QdOddDp3BVU="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.0.8.tgz_1463955502978_0.1772518279030919"}},"1.0.9":{"name":"gulp-i18n-leverage","version":"1.0.9","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"b22e8511d84843ff3f7aee9b97efedc55ca99de1","_id":"gulp-i18n-leverage@1.0.9","_shasum":"f84ca66a2c45e38df7c9d69a0893c529a9d18761","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"f84ca66a2c45e38df7c9d69a0893c529a9d18761","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.0.9.tgz","integrity":"sha512-Aav+pqVd728jL3EHdEzncUhi4DqQ3TZfWoSm8IaA1F0y7jXZNpQMb8U9wr70f9L4CbwbTQQ7hQxCOE+3rH2yEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAkEZo8LhUShCFkJ92vE0gt1TFz7JwHUiPROkb8R7LIOAiEAsL71vdmIHJmBuD663/cVflE7BBf81doBgfrfdYWEldo="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.0.9.tgz_1464158232415_0.8188680624589324"}},"1.0.10":{"name":"gulp-i18n-leverage","version":"1.0.10","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"cc6b5058872eb034f5418a27d6200405ebbc8618","_id":"gulp-i18n-leverage@1.0.10","_shasum":"88d7bf4f480d76de53ec8995edb494e82d8f7272","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"88d7bf4f480d76de53ec8995edb494e82d8f7272","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.0.10.tgz","integrity":"sha512-jE1/RrboCRWsWEVmFFo2lPwfGsK8h/hqqsVRgVSVI8li5LxlhLpYoZUhX44tr7ZX4fzuhkcuhBF5/2m2ZOK5/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOOhOJWqp1YDmcfAR4IW6cPWBxUJsQyuSd2rPDRnLI5AiAxhuXZZEWN5hI3syjEGoGDOmBcbAdlTKvxtSeopaLZWw=="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.0.10.tgz_1464234311905_0.4753642335999757"}},"1.0.11":{"name":"gulp-i18n-leverage","version":"1.0.11","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"75f0df944256c2e3a39ccd5e448f9a34f96313e4","_id":"gulp-i18n-leverage@1.0.11","_shasum":"c71550137105b9ec669a326c9a0ed2434ad009b3","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"c71550137105b9ec669a326c9a0ed2434ad009b3","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.0.11.tgz","integrity":"sha512-TGRQY9h0x9VBEIdb2rJx2MaFz5C/xEgQQWguHZQ9kqjRVhNq+tamvJ+nuKIODH0P/czfBUgBwJMF43m80BRyDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzNDpEV1QmcxFXWuOHfK9THVkwN05h+NHP6HKecpwO4QIgWDtoZQD3AavQLPYgsBN4CevT/GE3228GkOXBvK3c7z8="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.0.11.tgz_1464330156762_0.09566449583508074"}},"1.0.12":{"name":"gulp-i18n-leverage","version":"1.0.12","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"0b0bb339e5000eb69a4abfa55a2fac9e8c2c3e06","_id":"gulp-i18n-leverage@1.0.12","_shasum":"addd56276ce1c74d8fd8cd530f32a5852d7f1450","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"addd56276ce1c74d8fd8cd530f32a5852d7f1450","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.0.12.tgz","integrity":"sha512-BzYHfDDgkns41cdLGdAhTn0VXoH2Qc6FRQKP/Zouc3Jal0eBEN8s7yBZz6qnP3nRfXdpiGsYZGiZsQNO+FOZTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyN4DFAfRWj9odxnaQNwjqz18Nw4rKmBapqX5uE6x/CAiEAp2fQFnZgjIQ8h8Q3rFZbiId9iYFWCL/vXt9lL8OEjrE="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.0.12.tgz_1464336983260_0.4674408663995564"}},"1.0.13":{"name":"gulp-i18n-leverage","version":"1.0.13","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"de73c923c3359c385abf4c8d39c5caf95eb7c7ec","_id":"gulp-i18n-leverage@1.0.13","_shasum":"2b5845fceba426e047316f7d4b6d9df8ad9d9ea7","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"2b5845fceba426e047316f7d4b6d9df8ad9d9ea7","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.0.13.tgz","integrity":"sha512-monSk/n1Psy42ixANaQnxM0YQR0pAmfgz5oPCfQnCRKaoNwYSCXojvMH+cXJ8p0eaI5kI4rUa+P7Cy1qzQOK4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlQfY7YO+RxDo+ABonpHUCfKKA29XXgGbdzpDsl5BAtAiAWoidZ348fI9Wagr4ZWwser4TLyl8BO3KYZmk4Wcp2CQ=="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.0.13.tgz_1464532560286_0.44451026362366974"}},"1.0.14":{"name":"gulp-i18n-leverage","version":"1.0.14","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"6a3cd8e062f87295e4e32c1cd42218bbd3f23997","_id":"gulp-i18n-leverage@1.0.14","_shasum":"a37adea1f49ea4c34d15754d87afc33d69948559","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"a37adea1f49ea4c34d15754d87afc33d69948559","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.0.14.tgz","integrity":"sha512-rcOjCp2H5FGcmxxnP7XoEAJ3etLRS04dbQUpTnUhbiSNYuJNPEUSnheART7as7SCVS/d/sfY8846QWCVpii7Og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4PnV+bOqfHeCxo/zSX61ipSXYB6Xd37H4OajbXALR0AiEA6E8VpHsqlkwPisRaoYOguVLBZmpBpKu8DFXZFxPFQLY="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.0.14.tgz_1467272043572_0.4930179032962769"}},"1.1.0":{"name":"gulp-i18n-leverage","version":"1.1.0","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp","gulpplugin"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"0c7ed508913382036a48fd08ebb41d564f6e9d29","_id":"gulp-i18n-leverage@1.1.0","_shasum":"448f74b57a7daa210033d4981586e23ee6d7bbf9","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"448f74b57a7daa210033d4981586e23ee6d7bbf9","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.1.0.tgz","integrity":"sha512-Niex5NTlKYFzO3VKARQUluOc38051vRWpQ15cFbizHeoXx8Closmy2FgU2k/x+EIXBl7HD5QLKjvBffqUagMHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGy4Manf2McF1y8SHufHHAOfvx8hvtSOU6QbNRi7zu9GAiEAmGtLDrb0Df9wYxfkmaYH1fxCRxv+nv7Qzkb3FD0LBhs="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.1.0.tgz_1468224825361_0.6264718666207045"}},"1.1.1":{"name":"gulp-i18n-leverage","version":"1.1.1","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp","gulpplugin"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"006567e0b4fb8334302a83c5656cc2a674252ea8","_id":"gulp-i18n-leverage@1.1.1","_shasum":"91bb82d3ad9bda804e97914024722c96fa4d76a6","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"91bb82d3ad9bda804e97914024722c96fa4d76a6","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.1.1.tgz","integrity":"sha512-BdsnQ8aZ8YphszATYvcO3EHDgIYG+SEho4hLvKwGL5/2C/9G2nJSsRvaJ5HxtIMhAuxrkVsU6Df9Ae5IxzpOUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHN9QrpQCBhzAIwQ2MWr5gE7HmtmT4AYO//JBXKW7jdeAiEAy2LJwU6oR/7y0qGGWikO4r2Rk7XKjLR5phkSpYHC1wQ="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.1.1.tgz_1468479426241_0.25924463011324406"}},"1.1.2":{"name":"gulp-i18n-leverage","version":"1.1.2","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp","gulpplugin"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"eb5667c928e4fb2c87c736a28e03e1a22102dee3","_id":"gulp-i18n-leverage@1.1.2","_shasum":"3c5f3b15547ef8e0f82d6816818302dbfbd610fb","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"3c5f3b15547ef8e0f82d6816818302dbfbd610fb","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.1.2.tgz","integrity":"sha512-/JUhOiunVlW+lr0+NhbTcKszw1kqWyp2mhDZ3NrhewwBGmLzh/logeqVPPiHlm4qT/rqeaQMzgfNgGdsVqAHVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD6/whJcpd+QSC83JlCuz8hYcX2N19zskkl/zOXb4xqgIgCjbKHVoYjr3hcLkmnFKahNt9FVTfJejVXxksijEgzG8="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.1.2.tgz_1470545471434_0.4747450302820653"}},"1.1.3":{"name":"gulp-i18n-leverage","version":"1.1.3","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp","gulpplugin"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"5af23b6a711f6768eb5574719156838a0b549cb8","_id":"gulp-i18n-leverage@1.1.3","_shasum":"6572496e9f27f7621038af3e0a13e9ee57f09642","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"6572496e9f27f7621038af3e0a13e9ee57f09642","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.1.3.tgz","integrity":"sha512-GBJs2tHuwF9rpmPDUgUr0KYJYZbnQmEoHUlSBdYWw4wjNslNNw2RGaE0XFHUBaQr16IjjVwdgBiAOp14yL/0LQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiXIqBdezE/K7PRMde7SJWiW6fheoQAzYTEeOqjjCvBAiAt5W2y3W44I7MK00q8Deb3sq82KwzcyCgeiIXKNkO3zQ=="}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.1.3.tgz_1472047546629_0.09789965767413378"}},"1.1.4":{"name":"gulp-i18n-leverage","version":"1.1.4","description":"Merge changes in default JSON into localized JSON for i18n-behavior","main":"index.js","scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcov -- -R spec && if [ \"${TRAVIS_BRANCH}\" != \"\" ]; then coveralls <./coverage/lcov.info; fi","clean":"rm -rvf ./coverage"},"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp","gulpplugin"],"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","dependencies":{"deepcopy":"^0.6.1","gulp-util":"^3.0.7","json-stringify-safe":"^5.0.1","rfc6902":"^1.1.1","strip-bom":"^2.0.0","through2":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","gulp":"^3.9.1","gulp-debug":"^2.1.2","is-stream":"^1.0.1","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.2.0"},"gitHead":"3e38c0cae74996c623fef179dcfc47b1eef659f6","_id":"gulp-i18n-leverage@1.1.4","_shasum":"1678b2c06f2ce6dd6773aea68bc4ae09b9f4915f","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.2.1","_npmUser":{"name":"t2ym","email":"t2y3141592@gmail.com"},"dist":{"shasum":"1678b2c06f2ce6dd6773aea68bc4ae09b9f4915f","tarball":"https://registry.npmjs.org/gulp-i18n-leverage/-/gulp-i18n-leverage-1.1.4.tgz","integrity":"sha512-MdXEUItetjf7nDjfvFKB4U0p+0xM6LnYcfAv3Fw10Z/9SmG/HWr8qr+dEQYEY8srxE5z1U80kDyocVA1S1E+Rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf/EFlGCGw0aVEJ0G3/3WRVLnjMAEbGY9FAdRVqAm+yAIhAKA5JyYiVyYU4Ginhh4za/by6Ji2RtfUif6L2k3Rbu5L"}]},"maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gulp-i18n-leverage-1.1.4.tgz_1472105728946_0.7872914720792323"}}},"readme":"[![Build Status](https://travis-ci.org/t2ym/gulp-i18n-leverage.svg?branch=master)](https://travis-ci.org/t2ym/gulp-i18n-leverage)\n[![Coverage Status](https://coveralls.io/repos/github/t2ym/gulp-i18n-leverage/badge.svg?branch=master)](https://coveralls.io/github/t2ym/gulp-i18n-leverage?branch=master)\n[![npm](https://img.shields.io/npm/v/gulp-i18n-leverage.svg)](https://www.npmjs.com/package/gulp-i18n-leverage)\n\n# gulp-i18n-leverage\n\nMerge changes in default JSON into localized JSON for [i18n-behavior](https://github.com/t2ym/i18n-behavior)\n\nProject template available at [polymer-starter-kit-i18n](https://github.com/t2ym/polymer-starter-kit-i18n). On Github Pages (https://t2ym.github.io/polymer-starter-kit-i18n)\n\n## Features\n\n- Merge changes in next default JSON from current default JSON into next localized JSON with the help of [rfc6902](https://github.com/chbrown/rfc6902)\n- Put meta information on merged changes in meta property in JSON for ease of translation\n- Output bundles object to merge all the UI texts into JSON per locale\n- Export the merged localized JSON as files\n\n## Install\n\n```\n    npm install --save-dev gulp-i18n-leverage\n```\n\n[Quick Tour](#quick-tour)\n\n## Workflow\n\nBuild tasks from source to dist:\n\n### 1. Scan task with [gulp-i18n-preprocess](https://github.com/t2ym/gulp-i18n-preprocess)\n\n### 2. Preprocess task with [gulp-i18n-preprocess](https://github.com/t2ym/gulp-i18n-preprocess)\n\n### 3. (Optional) Import XLIFF task with [xliff-conv](https://github.com/t2ym/xliff-conv)\n\n### 4. Leverage task \n\n  - Update localized JSON files by merging differences in default JSON from the previous build\n  - Put them in dist\n  - Merge all the UI texts into bundles object\n\n### 5. Bundles task with `fs.writeFileSync()`\n\n  - Generate default bundled JSON file `bundle.json` from the bundles object\n  - Generate per-locale bundled JSON files `bundle.*.json` from the bundles object\n  - Put them in dist\n\n### 6. (Optional) Export XLIFF task with [xliff-conv](https://github.com/t2ym/xliff-conv)\n\n### 7. Feedback task with [gulp-i18n-preprocess](https://github.com/t2ym/gulp-i18n-preprocess)\n\n  - Update default and localized JSON files in source to commit them later by a developer or a build system\n\n## Usage\n\n### Default options\n\nSample to show default options:\n\n```javascript\n    var gulp = require('gulp');\n    var i18nLeverage = require('gulp-i18n-leverage');\n\n    gulp.task('leverage', function () {\n      return gulp.src([ 'app/**/locales/*.json' ]) // input localized JSON files in source\n        .pipe(i18nLeverage({\n          jsonSpace: 2, // default JSON format with 2 spaces\n          srcPath: 'app', // default path to source root\n          distPath: 'dist', // default path to dist root to fetch next default JSON files\n          finalize: false, // empty meta information if true\n          bundles: {} // default output bundles object is empty\n        }))\n        .pipe(gulp.dest('dist')); // path to output next localized JSON files\n    });\n```\n\n### Scan task\n\n#### Note: Target HTMLs must import [i18n-behavior.html](https://github.com/t2ym/i18n-behavior) directly.\n\n#### Input: \n  - Custom element HTMLs in source\n\n#### Output: \n  - attributesRepository object in gulpfile.js\n\n```javascript\n    var gulp = require('gulp');\n    var i18nPreprocess = require('gulp-i18n-preprocess');\n\n    // Global object to store localizable attributes repository\n    var attributesRepository = {};\n\n    // Scan HTMLs and construct localizable attributes repository\n    gulp.task('scan', function () {\n      return gulp.src([ 'app/elements/**/*.html' ]) // input custom element HTMLs\n        .pipe(i18nPreprocess({\n          constructAttributesRepository: true, // construct attributes repository\n          attributesRepository: attributesRepository, // output object\n          srcPath: 'app', // path to source root\n          attributesRepositoryPath: \n            'bower_components/i18n-behavior/i18n-attr-repo.html', // path to i18n-attr-repo.html\n          dropHtml: true // drop HTMLs\n        })) \n        .pipe(gulp.dest('dist/elements')); // no outputs; dummy output path\n    });\n```\n\n### Preprocess task\n\n#### Note: Target custom element HTMLs must import [i18n-behavior.html](https://github.com/t2ym/i18n-behavior) directly.\n\n#### Input: \n  - Custom element HTMLs\n  - Non-custom-element HTMLs in source\n\n#### Output: \n  - Preprocessed HTMLs and default JSON files in dist\n\n```javascript\n    var gulp = require('gulp');\n    var merge = require('merge-stream');\n    var i18nPreprocess = require('gulp-i18n-preprocess');\n\n    // Global object to store localizable attributes repository\n    var attributesRepository; // constructed attributes repository\n\n    // Other standard pipes such as crisper / minification / uglification are omitted for explanation\n    gulp.task('preprocess', function () {\n      var elements = gulp.src([ 'app/elements/**/*.html' ]) // input custom element HTMLs\n        .pipe(i18nPreprocess({\n          replacingText: true, // replace UI texts with {{annotations}}\n          jsonSpace: 2, // JSON format with 2 spaces\n          srcPath: 'app', // path to source root\n          attributesRepository: attributesRepository // input attributes repository\n        })))\n        .pipe(gulp.dest('dist/elements')); // output preprocessed HTMLs and default JSON files to dist\n\n      var html = gulp.src([ 'app/**/*.html', '!app/{elements,test}/**/*.html' ]) // non-custom-element HTMLs\n        .pipe(i18nPreprocess({\n          replacingText: true, // replace UI texts with {{annotations}}\n          jsonSpace: 2, // JSON format with 2 spaces\n          srcPath: 'app', // path to source root\n          force: true, // force processing even without direct i18n-behavior.html import\n          attributesRepository: attributesRepository // input attributes repository\n         }))\n        .pipe(gulp.dest('dist'));\n\n      return merge(elements, html)\n        .pipe($.size({title: 'copy'}));\n    });\n```\n\n### Import XLIFF task with [xliff-conv](https://github.com/t2ym/xliff-conv)\n\n#### Note: This task has to be processed before [Leverage task with unbundle](#leverage-task-with-unbundle) to pick up outputs of this task.\n\n#### Input:\n  - Next XLIFF files in source\n  - Current bundle JSON files in source (as output templates)\n\n#### Output:\n  - Overwritten bundle JSON files in source\n\n```javascript\n    var gulp = require('gulp');\n    var JSONstringify = require('json-stringify-safe');\n    var stripBom = require('strip-bom');\n    var through = require('through2');\n    var XliffConv = require('xliff-conv');\n\n    // Import bundles.{lang}.xlf\n    gulp.task('import-xliff', function () {\n      var xliffPath = path.join('app', 'xliff');\n      var xliffConv = new XliffConv();\n      return gulp.src([\n          'app/**/xliff/bundle.*.xlf'\n        ])\n        .pipe(through.obj(function (file, enc, callback) {\n          var bundle, bundlePath;\n          var base = path.basename(file.path, '.xlf').match(/^(.*)[.]([^.]*)$/);\n          var xliff = String(file.contents);\n          if (base) {\n            try {\n              bundlePath = path.join(file.base, 'locales', 'bundle.' + base[2] + '.json');\n              bundle = JSON.parse(stripBom(fs.readFileSync(bundlePath, 'utf8')));\n              xliffConv.parseXliff(xliff, { bundle: bundle }, function (output) {\n                file.contents = new Buffer(JSONstringify(output, null, 2));\n                file.path = bundlePath;\n                callback(null, file);\n              });\n            }\n            catch (ex) {\n              callback(null, file);\n            }\n          }\n          else {\n            callback(null, file);\n          }\n        }))\n        .pipe(gulp.dest('app'))\n        .pipe($.size({\n          title: 'import-xliff'\n        }));\n    });\n```\n\n### Leverage task\n\n#### Input:\n  - Current localized JSON files in source\n  - Current default JSON files in source\n  - Next default JSON files in dist\n\n#### Output:\n  - Next localized JSON files in dist\n  - Bundles object in gulpfile.js\n\n```javascript\n    var gulp = require('gulp');\n    var i18nLeverage = require('gulp-i18n-leverage');\n\n    var bundles = {};\n\n    gulp.task('leverage', function () {\n      return gulp.src([ 'app/**/locales/*.json' ]) // input localized JSON files in source\n        .pipe(i18nLeverage({\n          jsonSpace: 2, // JSON format with 2 spaces\n          srcPath: 'app', // path to source root\n          distPath: 'dist', // path to dist root to fetch next default JSON files\n          finalize: false, // keep meta information\n          bundles: bundles // output bundles object\n        }))\n        .pipe(gulp.dest('dist')); // path to output next localized JSON files\n    });\n```\n\n### Leverage task with unbundle\n\n#### Note: If translation is done in locales/bundle.*.json in source for all the elements, contents of per-element json are discarded and replaced with those in the bundle. The per-element json files will be translated in [feedback task](#feedback-task).\n\n#### Input:\n  - Current localized bundle JSON files in source\n  - Current localized JSON files in source (contents are discarded)\n  - Current default JSON files in source\n  - Next default JSON files in dist\n\n#### Output:\n  - Next localized JSON files in dist\n  - Bundles object in gulpfile.js\n\n```javascript\n    var gulp = require('gulp');\n    var i18nLeverage = require('gulp-i18n-leverage');\n    var through = require('through2'); // for unbundle\n    var stripBom = require('strip-bom'); // for unbundle\n\n    var bundles = {};\n\n    gulp.task('leverage', function () {\n      return gulp.src([ 'app/**/locales/*.json', '!app/**/locales/bundle.*.json' ]) // exclude bundles\n        // replace contents with unbundled ones\n        .pipe(through.obj(function (file, enc, callback) {\n          var bundle, base = path.basename(file.path, '.json').match(/^(.*)[.]([^.]*)$/);\n          if (base) {\n            try {\n              bundle = JSON.parse(stripBom(fs.readFileSync(path.join(file.base, 'locales', 'bundle.' + base[2] + '.json'), 'utf8')));\n              if (bundle[base[1]]) {\n                file.contents = new Buffer(JSONstringify(bundle[base[1]], null, 2));\n              }\n            }\n            catch (ex) {}\n          }\n          callback(null, file);\n        }))\n        .pipe(i18nLeverage({\n          jsonSpace: 2, // JSON format with 2 spaces\n          srcPath: 'app', // path to source root\n          distPath: 'dist', // path to dist root to fetch next default JSON files\n          finalize: false, // keep meta information\n          bundles: bundles // output bundles object\n        }))\n        .pipe(gulp.dest('dist')); // path to output next localized JSON files\n    });\n```\n\n### Bundles task\n\n#### Input: \n  - Bundles object in gulpfile.js\n\n#### Output: \n  - Bundles JSON files in dist\n\n```javascript\n    var gulp = require('gulp');\n    var fs = require('fs');\n    var JSONstringify = require('json-stringify-safe');\n\n    var bundles; // constructed bundles\n\n    gulp.task('bundles', function (callback) {\n      var DEST_DIR = 'dist';\n      var localesPath = join.path(DEST_DIR, 'locales');\n\n      try {\n        fs.mkdirSync(localesPath);\n      }\n      catch (e) {}\n      for (var lang in bundles) {\n        bundles[lang].bundle = true;\n        if (lang) {\n          fs.writeFileSync(localesPath + '/bundle.' + lang + '.json', \n                            JSONstringify(bundles[lang], null, 2));\n        }\n        else {\n          fs.writeFileSync(DEST_DIR + '/bundle.json', \n                            JSONstringify(bundles[lang], null, 2));\n        }\n      }\n      callback();\n    });\n```\n\n### Export XLIFF task with [xliff-conv](https://github.com/t2ym/xliff-conv)\n\n#### Note: If the `todo` items in JSON files are removed, the corresponding `trans-unit`s are treated as `approved=\"yes\"` and `state=\"translated\"`.\n\n#### Input:\n  - Next bundles object in gulpfile.js\n\n#### Output:\n  - bundle.{lang}.xlf XLIFF in DEST_DIR/xliff\n\n```javascript\n    var gulp = require('gulp');\n    var through = require('through2');\n    var XliffConv = require('xliff-conv');\n\n    var bundles; // bundles object generated by preprocess and leverage tasks\n\n    // Generate bundles.{lang}.xlf\n    gulp.task('export-xliff', function (callback) {\n      var DEST_DIR = 'dist';\n      var srcLanguage = 'en';\n      var xliffPath = path.join(DEST_DIR, 'xliff');\n      var xliffConv = new XliffConv();\n      var promises = [];\n      try {\n        fs.mkdirSync(xliffPath);\n      }\n      catch (e) {\n      }\n      for (var lang in bundles) {\n        if (lang) {\n          (function (destLanguage) {\n            promises.push(new Promise(function (resolve, reject) {\n              xliffConv.parseJSON(bundles, {\n                srcLanguage: srcLanguage,\n                destLanguage: destLanguage\n              }, function (output) {\n                fs.writeFile(path.join(xliffPath, 'bundle.' + destLanguage + '.xlf'), output, resolve);\n              });\n            }));\n          })(lang);\n        }\n      }\n      Promise.all(promises).then(function (outputs) {\n        callback();\n      });\n    });\n```\n\n### Feedback task\n\n#### Note: Target custom element HTMLs must import [i18n-behavior.html](https://github.com/t2ym/i18n-behavior) directly.\n\n#### Input:\n  - Next localized JSON files in dist\n  - Next localized XLIFF files in dist\n  - Custom element HTMLs\n  - Non-custom-element HTMLs\n\n#### Output:\n  - Overwritten localized JSON files in source\n  - Overwritten default JSON files in source\n  - Overwritten bundle JSON files in source [if translation is done in bundles](#leverage-task-with-unbundle)\n  - Overwritten bundle XLIFF files in source if XLIFF import/export are setup\n\nOutputs are ready to commit in the repository\n\n```\n    var gulp = require('gulp');\n    var merge = require('merge-stream');\n    var i18nPreprocess = require('gulp-i18n-preprocess');\n\n    // Only applicable to development builds; Skip it in production builds\n    gulp.task('feedback', function () {\n      // Copy from dist\n      var locales = gulp.src([\n          'dist/**/locales/*.json',\n          'dist/**/xliff/bundle.*.xlf', // Add this item if xliff import and export are enabled\n          //'!dist/locales/bundle.*.json' // Remove this item if translation is done in bundles\n        ])\n        .pipe(gulp.dest('app'));\n\n      // Regenerate default JSON files\n      var elementDefault = gulp.src([ 'app/elements/**/*.html' ])\n        .pipe(i18nPreprocess({\n          replacingText: false,\n          jsonSpace: 2,\n          srcPath: 'app',\n          dropHtml: true,\n          attributesRepository: attributesRepository\n        }))\n        .pipe(gulp.dest('app/elements'));\n\n      // Regenerate default JSON files for non-custom-element HTMLs, i.e., i18n-dom-bind\n      var appDefault = gulp.src([ 'app/**/*.html', '!app/{elements,test}/**/*.html' ])\n        .pipe(i18nPreprocess({\n          replacingText: false,\n          jsonSpace: 2,\n          srcPath: 'app',\n          force: true,\n          dropHtml: true,\n          attributesRepository: attributesRepository\n        }))\n        .pipe(gulp.dest('app'));\n\n      return merge(locales, elementDefault, appDefault)\n        .pipe($.size({title: 'feedback'}));\n    });\n```\n\n### Integrate with Polymer CLI project templates by `polymer-build` library (highly experimental)\n\n#### Notes:\n  - As of [`polymer-build 0.4.0`](https://github.com/Polymer/polymer-build), `polymer-build` library is pre-release and subject to change.\n  - As of [`Polymer CLI 0.13.0`](https://github.com/Polymer/polymer-cli), the private API `userTransformers` is deprecated and no longer available.\n\n#### Set up `package.json` and the dependent packages of the following `gulpfile.js`\n\n```sh\n    npm init # if package.json is missing\n    npm install --save-dev gulp gulp-debug gulp-grep-contents \\\n      gulp-i18n-add-locales gulp-i18n-leverage gulp-i18n-preprocess \\\n      gulp-if gulp-ignore gulp-match gulp-merge gulp-size gulp-sort gulp-util \\\n      json-stringify-safe strip-bom through2 xliff-conv polymer-build plylog merge-stream\n```\n\n#### Gulp Filters:\n  - scan - Scan HTMLs and construct localizable attributes repository\n  - basenameSort - Sort source files according to their base names; Bundle files come first.\n  - dropDefaultJSON - Drop default JSON files to avoid overwriting new ones \n  - preprocess - Preprocess Polymer templates for I18N\n  - tmpJSON - Store extracted JSON in the temporary folder .tmp\n  - importXliff - Import XLIFF into JSON\n  - leverage - Merge changes in default JSON into localized JSON\n  - exportXliff - Generate bundles and export XLIFF\n  - feedback - Update JSON and XLIFF in sources\n  - debug - Show the list of processed files including untouched ones\n  - size - Show the total size of the processed files\n\n#### Gulp Tasks:\n  - `gulp locales --targets=\"{space separated list of target locales}\"`\n  - `gulp default` - Build with `polymer-build` library for `gulp`\n\n#### [gulpfile.js](https://gist.github.com/t2ym/c37990e422d4a19774ba1d749510c1b8#file-gulpfile-js): Put it in the root folder of the project\n```javascript\n    'use strict';\n\n    var gulp = require('gulp');\n    var gutil = require('gulp-util');\n    var debug = require('gulp-debug');\n    var gulpif = require('gulp-if');\n    var gulpignore = require('gulp-ignore');\n    var gulpmatch = require('gulp-match');\n    var sort = require('gulp-sort');\n    var grepContents = require('gulp-grep-contents');\n    var size = require('gulp-size');\n    var merge = require('gulp-merge');\n    var through = require('through2');\n    var path = require('path');\n    var stripBom = require('strip-bom');\n    var JSONstringify = require('json-stringify-safe');\n    var i18nPreprocess = require('gulp-i18n-preprocess');\n    var i18nLeverage = require('gulp-i18n-leverage');\n    var XliffConv = require('xliff-conv');\n    var i18nAddLocales = require('gulp-i18n-add-locales');\n\n    const logging = require('plylog');\n    const mergeStream = require('merge-stream');\n\n    const isPolymerCLI = global._babelPolyfill;\n\n    // Global object to store localizable attributes repository\n    var attributesRepository = {};\n\n    // Bundles object\n    var prevBundles = {};\n    var bundles = {};\n\n    var title = 'I18N transform';\n    var tmpDir = '.tmp';\n\n    var xliffOptions = {};\n\n    // Scan HTMLs and construct localizable attributes repository\n    var scan = gulpif('*.html', i18nPreprocess({\n      constructAttributesRepository: true, // construct attributes repository\n      attributesRepository: attributesRepository, // output object\n      srcPath: '.', // path to source root\n      attributesRepositoryPath: \n        'bower_components/i18n-behavior/i18n-attr-repo.html', // path to i18n-attr-repo.html\n      dropHtml: false // do not drop HTMLs\n    }));\n\n    var basenameSort = sort({\n      comparator: function(file1, file2) {\n        var base1 = path.basename(file1.path).replace(/^bundle[.]/, ' bundle.');\n        var base2 = path.basename(file2.path).replace(/^bundle[.]/, ' bundle.');\n        return base1.localeCompare(base2);\n      }\n    });\n\n    var dropDefaultJSON = gulpignore([ 'src/**/*.json', '!**/locales/*.json' ]);\n\n    var preprocess = gulpif('*.html', i18nPreprocess({\n      replacingText: true, // replace UI texts with {{annotations}}\n      jsonSpace: 2, // JSON format with 2 spaces\n      srcPath: '.', // path to source root\n      attributesRepository: attributesRepository // input attributes repository\n    }));\n\n    var tmpJSON = gulpif([ 'src/**/*.json', '!src/**/locales/*' ], gulp.dest(tmpDir));\n\n    var unbundleFiles = [];\n    var importXliff = through.obj(function (file, enc, callback) {\n      // bundle files must come earlier\n      unbundleFiles.push(file);\n      callback();\n    }, function (callback) {\n      var match;\n      var file;\n      var bundleFileMap = {};\n      var xliffConv = new XliffConv(xliffOptions);\n      while (unbundleFiles.length > 0) {\n        file = unbundleFiles.shift();\n        if (path.basename(file.path).match(/^bundle[.]json$/)) {\n          prevBundles[''] = JSON.parse(stripBom(String(file.contents)));\n          bundleFileMap[''] = file;\n        }\n        else if (match = path.basename(file.path).match(/^bundle[.]([^.\\/]*)[.]json$/)) {\n          prevBundles[match[1]] = JSON.parse(stripBom(String(file.contents)));\n          bundleFileMap[match[1]] = file;\n        }\n        else if (match = path.basename(file.path).match(/^bundle[.]([^.\\/]*)[.]xlf$/)) {\n          xliffConv.parseXliff(String(file.contents), { bundle: prevBundles[match[1]] }, function (output) {\n            if (bundleFileMap[match[1]]) {\n              bundleFileMap[match[1]].contents = new Buffer(JSONstringify(output, null, 2));\n            }\n          });\n        }\n        else if (gulpmatch(file, '**/locales/*.json') &&\n                 (match = path.basename(file.path, '.json').match(/^([^.]*)[.]([^.]*)/))) {\n          if (prevBundles[match[2]] && prevBundles[match[2]][match[1]]) {\n            file.contents = new Buffer(JSONstringify(prevBundles[match[2]][match[1]], null, 2));\n          }\n        }\n        this.push(file);\n      }\n      callback();\n    });\n\n    var leverage = gulpif([ 'src/**/locales/*.json', '!**/locales/bundle.*.json' ], i18nLeverage({\n      jsonSpace: 2, // JSON format with 2 spaces\n      srcPath: '', // path to source root\n      distPath: '/' + tmpDir, // path to dist root to fetch next default JSON files\n      bundles: bundles // output bundles object\n    }));\n\n    var bundleFiles = [];\n    var exportXliff = through.obj(function (file, enc, callback) {\n      bundleFiles.push(file);\n      callback();\n    }, function (callback) {\n      var file;\n      var cwd = bundleFiles[0].cwd;\n      var base = bundleFiles[0].base;\n      var xliffConv = new XliffConv(xliffOptions);\n      var srcLanguage = 'en';\n      var promises = [];\n      var self = this;\n      var lang;\n      while (bundleFiles.length > 0) {\n        file = bundleFiles.shift();\n        if (!gulpmatch(file, [ '**/bundle.json', '**/locales/bundle.*.json', '**/xliff/bundle.*.xlf' ])) {\n          this.push(file);\n        }\n      }\n      for (lang in bundles) {\n        bundles[lang].bundle = true;\n        this.push(new gutil.File({\n          cwd: cwd,\n          base: base,\n          path: lang ? path.join(cwd, 'locales', 'bundle.' + lang + '.json')\n                     : path.join(cwd, 'bundle.json'),\n          contents: new Buffer(JSONstringify(bundles[lang], null, 2))\n        }));\n      }\n      for (lang in bundles) {\n        if (lang) {\n          (function (destLanguage) {\n            promises.push(new Promise(function (resolve, reject) {\n              xliffConv.parseJSON(bundles, {\n                srcLanguage: srcLanguage,\n                destLanguage: destLanguage\n              }, function (output) {\n                self.push(new gutil.File({\n                  cwd: cwd,\n                  base: base,\n                  path: path.join(cwd, 'xliff', 'bundle.' + destLanguage + '.xlf'),\n                  contents: new Buffer(output)\n                }));\n                resolve();\n              });\n            }));\n          })(lang);\n        }\n      }\n      Promise.all(promises).then(function (outputs) {\n        callback();\n      });\n    });\n\n    var feedback = gulpif([ '**/bundle.json', '**/locales/*.json', '**/src/**/*.json', '**/xliff/bundle.*.xlf' ], gulp.dest('.'));\n\n    var config = {\n      // list of target locales to add\n      locales: gutil.env.targets ? gutil.env.targets.split(/ /) : []\n    }\n\n    // Gulp task to add locales to I18N-ready elements and pages\n    // Usage: gulp locales --targets=\"{space separated list of target locales}\"\n    gulp.task('locales', function() {\n      var elements = gulp.src([ 'src/**/*.html' ], { base: '.' })\n        .pipe(grepContents(/i18n-behavior.html/))\n        .pipe(grepContents(/<dom-module /));\n\n      var pages = gulp.src([ 'index.html' ], { base: '.' })\n        .pipe(grepContents(/is=['\"]i18n-dom-bind['\"]/));\n\n      return merge(elements, pages)\n        .pipe(i18nAddLocales(config.locales))\n        .pipe(gulp.dest('.'))\n        .pipe(debug({ title: 'Add locales:'}))\n    });\n\n    if (isPolymerCLI) {\n      module.exports = {\n        transformers: [\n          scan,\n          basenameSort,\n          dropDefaultJSON,\n          preprocess,\n          tmpJSON,\n          importXliff,\n          leverage,\n          exportXliff,\n          feedback,\n          debug({ title: title }),\n          size({ title: title })\n        ]\n      };\n    }\n    else {\n      const polymer = require('polymer-build');\n      //const optimize = require('polymer-build/lib/optimize').optimize;\n      //const precache = require('polymer-build/lib/sw-precache');\n      const PolymerProject = polymer.PolymerProject;\n      const fork = polymer.forkStream;\n      const polymerConfig = require('./polymer.json');\n\n      //logging.setVerbose();\n\n      let project = new PolymerProject({\n        root: process.cwd(),\n        entrypoint: polymerConfig.entrypoint,\n        shell: polymerConfig.shell\n      });\n\n      gulp.task('default', () => {\n        // process source files in the project\n        let sources = project.sources()\n          .pipe(project.splitHtml())\n          // I18N processes\n          .pipe(scan)\n          .pipe(basenameSort)\n          .pipe(dropDefaultJSON)\n          .pipe(preprocess)\n          .pipe(tmpJSON)\n          .pipe(importXliff)\n          .pipe(leverage)\n          .pipe(exportXliff)\n          .pipe(feedback)\n          .pipe(debug({ title: title }))\n          .pipe(size({ title: title }))\n          // add compilers or optimizers here!\n          .pipe(project.rejoinHtml());\n\n        // process dependencies\n        let dependencies = project.dependencies()\n          .pipe(project.splitHtml())\n          // add compilers or optimizers here!\n          .pipe(project.rejoinHtml());\n\n        // merge the source and dependencies streams to we can analyze the project\n        let allFiles = mergeStream(sources, dependencies)\n          .pipe(project.analyze);\n\n        // fork the stream in case downstream transformers mutate the files\n        // this fork will vulcanize the project\n        let bundled = fork(allFiles)\n          .pipe(project.bundle)\n          // write to the bundled folder\n          .pipe(gulp.dest('build/bundled'));\n\n        let unbundled = fork(allFiles)\n          // write to the unbundled folder\n          .pipe(gulp.dest('build/unbundled'));\n\n        return mergeStream(bundled, unbundled);\n      });\n    }\n```\n\n## API\n\n`i18nLeverage(options)`\n\n### `options` object\n\n- jsonSpace: Number, default: 2 - JSON stringification parameter for formatting\n- srcPath: String, default: 'app' - Path to source root\n- distPath: String, default: 'dist' - Path to dist root to fetch next default JSON files\n- finalize: Boolean, default: false - Empty meta information if true\n- bundles: Object, default {} - Output bundles object\n\n## Quick Tour\n\n### Quick deployment of [`polymer-starter-kit-i18n`](https://github.com/t2ym/polymer-starter-kit-i18n)\n\n```\n    npm install -g polymer-cli\n    npm install -g generator-polymer-init-i18n-starter-kit\n    mkdir i18n-starter-kit\n    cd i18n-starter-kit\n    polymer init i18n-starter-kit\n    # Add Locales\n    npm run build locales -- --targets=\"de es fr ja zh-Hans\"\n    # Build\n    npm run build\n    # Translate XLIFF ./xliff/bundle.*.xlf\n    # Build and Merge Translation\n    npm run build\n    # App with Run-time I18N on http://localhost:8080\n    polymer serve\n    # App with Build-time I18N on http://localhost:8080\n    polymer serve build/bundled\n```\n\n### Change language\n\n##### 1. Press F12 to open debugger console on the browser\n\n##### 2. Navigate to the elements or DOM tab in the debugger\n\n##### 3. Change `lang` attribute of `html` element from \"en\" to other locales such as \"ja\"\n\n```html\n    <html lang=\"ja\">\n```\n\n### Update UI strings\n\n##### 1. Change any UI strings in the following HTMLs\n\n```\n    polymer-starter-kit-i18n/src/*.html\n```\n\n##### 2. Merge changes into JSON files\n\n```\n    cd polymer-starter-kit-i18n\n    npm run build\n```\n\n##### 3. Check diffs\n\n```\n    git diff\n```\n\n## License\n\n[BSD-2-Clause](https://github.com/t2ym/gulp-i18n-leverage/blob/master/LICENSE.md)\n","maintainers":[{"name":"t2ym","email":"t2y3141592@gmail.com"}],"time":{"modified":"2022-06-18T17:15:22.877Z","created":"2016-02-02T12:42:00.022Z","0.0.1":"2016-02-02T12:42:00.022Z","0.0.2":"2016-02-02T12:58:14.237Z","0.0.3":"2016-02-02T13:01:53.045Z","0.0.4":"2016-02-02T13:46:57.104Z","0.0.5":"2016-02-02T23:49:47.942Z","0.0.6":"2016-02-03T07:59:30.132Z","0.0.7":"2016-02-03T09:53:36.281Z","0.0.8":"2016-02-03T22:29:04.155Z","0.0.9":"2016-02-03T23:54:29.052Z","0.0.10":"2016-02-08T23:39:54.731Z","0.0.11":"2016-02-08T23:49:51.667Z","0.0.12":"2016-02-09T00:26:05.774Z","0.0.13":"2016-02-09T02:15:30.351Z","0.0.14":"2016-02-27T11:38:33.969Z","0.0.15":"2016-02-28T10:48:48.996Z","0.0.16":"2016-02-29T01:12:16.732Z","0.0.17":"2016-03-04T07:00:00.630Z","0.0.18":"2016-03-05T00:56:24.921Z","0.0.19":"2016-03-05T02:47:10.569Z","0.0.20":"2016-03-12T05:02:46.068Z","0.0.21":"2016-03-14T04:34:51.123Z","1.0.0":"2016-03-29T12:32:36.535Z","1.0.1":"2016-04-02T01:15:41.833Z","1.0.2":"2016-04-02T07:41:10.653Z","1.0.3":"2016-04-03T02:02:12.014Z","1.0.4":"2016-04-03T15:00:22.538Z","1.0.5":"2016-04-28T10:38:45.477Z","1.0.6":"2016-04-29T04:18:59.714Z","1.0.7":"2016-05-22T05:18:04.519Z","1.0.8":"2016-05-22T22:18:25.444Z","1.0.9":"2016-05-25T06:37:12.837Z","1.0.10":"2016-05-26T03:45:14.761Z","1.0.11":"2016-05-27T06:22:37.236Z","1.0.12":"2016-05-27T08:16:26.426Z","1.0.13":"2016-05-29T14:36:03.485Z","1.0.14":"2016-06-30T07:34:04.094Z","1.1.0":"2016-07-11T08:13:48.150Z","1.1.1":"2016-07-14T06:57:09.610Z","1.1.2":"2016-08-07T04:51:14.475Z","1.1.3":"2016-08-24T14:05:50.836Z","1.1.4":"2016-08-25T06:15:29.192Z"},"homepage":"https://github.com/t2ym/gulp-i18n-leverage#readme","keywords":["polymer","web-component","web-components","i18n","internationalization","l10n","localization","gulp","gulpplugin"],"repository":{"type":"git","url":"git://github.com/t2ym/gulp-i18n-leverage.git"},"author":{"name":"Tetsuya Mori","email":"t2y3141592@gmail.com"},"bugs":{"url":"https://github.com/t2ym/gulp-i18n-leverage/issues"},"license":"BSD-2-Clause","readmeFilename":"README.md","users":{"t2ym":true}}