{"_id":"translator","_rev":"52-cf1cd8b0f2e2b5864bf1d5d4f12d7a31","name":"translator","description":"[ABANDONED] Translator for node and also for browser","dist-tags":{"latest":"1.9.1"},"versions":{"1.0.0":{"name":"translator","description":"Translator for node and also for browser","version":"1.0.0","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"engines":{"node":"*"},"main":"./lib/Translator.js","bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.0.0","dist":{"shasum":"a799e23485f70384f008efc06845b7f8b07a98c5","tarball":"https://registry.npmjs.org/translator/-/translator-1.0.0.tgz","integrity":"sha512-Ax26JMt2jfvpy8pvZSK0hAnqRWaKawnc5g1Ehns8DgLg1/FuHqPN3bIT96HCqejBHiwmW5gXWOzIVqk8ium91Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLZQFXzI1UUDn0HT52GkuTYdO/XeyZcmzGjfYZqc+jWwIgAO9axDk/7OgVvjKj+stRLNf52yzCnvy9fu9zXlnjilw="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.0.1":{"name":"translator","description":"Translator for node and also for browser","version":"1.0.1","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"engines":{"node":"*"},"main":"./lib/Translator.js","bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.0.1","dist":{"shasum":"a27f4e2f3f9672b389f760f6a4b99b63644b687f","tarball":"https://registry.npmjs.org/translator/-/translator-1.0.1.tgz","integrity":"sha512-lSQD8GI5AsM+qrGezgeU4Pn1rdJfjiqt88THNkpduMdAayk7pUwQvNnxIV21TU8iRKHu6FYcqXVriMpR202C6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFNsulM+xXoDdWqmt/NuYE40k7XO7ob7Bi24xI6HH/cAiBgvkJR1PlmOWeOQX8z1PGs7f2CmVQcvfTwebfz8c05EA=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.0.2":{"name":"translator","description":"Translator for node and also for browser","version":"1.0.2","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.0.2","dist":{"shasum":"d917ce7d4cd61d844adbd736709de5c6778b0be4","tarball":"https://registry.npmjs.org/translator/-/translator-1.0.2.tgz","integrity":"sha512-UhP8deqpclxb24xY79ubPdsye1ocp2J9aX8zuVaChRNmHq934rQ0PUkcoKJmFu2KIwW4faTuXQdRaTuWxrQTfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC48/XUmb4puz5r+z9Yj+hXC3jGajYykVi7s5ZFMKrE/wIhALGaWsVW1ttOzS2F47vRgBnI6LDdmsnxpHpgzQeUxRxf"}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.1.0":{"name":"translator","description":"Translator for node and also for browser","version":"1.1.0","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.1.0","dist":{"shasum":"d097d499aec37631f74e50509025ad1e1ab49842","tarball":"https://registry.npmjs.org/translator/-/translator-1.1.0.tgz","integrity":"sha512-4y/lWLLQEXg/v3M0l4gwH9R/hFR1h0W4JeGnxX9Xl7B5JsyxEv3ZVu7pBEQdW+IVToehKZLw/RTInr2gohOdWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClOakeaLsG+H+NooYvXLXv76iprbouyCIlNZkEko3GOwIgIA22jz/x0Hw7+LMGS9px4FrX13mTz7JYYWmBGJjITWQ="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.1.1":{"name":"translator","description":"Translator for node and also for browser","version":"1.1.1","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","devDependencies":{"should":"1.2.2"},"scripts":{"test":"cd ./test; mocha ./index.js;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.1.1","dist":{"shasum":"b9d4e3f679234eb7e831607911e414b724bc4a47","tarball":"https://registry.npmjs.org/translator/-/translator-1.1.1.tgz","integrity":"sha512-NiN677+OVaPLEkVwHqzqNcO+3yMMY5j+tUNfEdQl7Cg3YWGrrqM+KnYdldr4bMnbb8obuvM38rhu5QCm/oNSrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjZ7SXcfaUvtGDkSeyt95Eyow9/tE6SCeYTI1MZuGK6gIhAOsrFtV1wQC4TVtVQWt6miLFOYEB7oiG2nTgdAwt8CJ8"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.2.0":{"name":"translator","description":"Translator for node and also for browser","version":"1.2.0","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","devDependencies":{"should":"1.2.2"},"scripts":{"test":"cd ./test; mocha ./index.js;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.2.0","dist":{"shasum":"67e4459ad82e932f583ce529ae1c0f088179488e","tarball":"https://registry.npmjs.org/translator/-/translator-1.2.0.tgz","integrity":"sha512-gW+d6M7fY3PFnNudavsC5gn332f3Ub0wU0AZnCahdTgdj/Kc0vreeMmwevBuyt4/RF3aFivQ+H5jwrGODr4dmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBymTcxFKS/cQTxBCdxwVmpA4alHZQ0gUHpaOj4NNBcWAiEA24Pv/yqzTCm8JYI5idBfixuAcY6/Wwmjo3o3Yo0ox3E="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.2.1":{"name":"translator","description":"Translator for node and also for browser","version":"1.2.1","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","devDependencies":{"should":"1.2.2"},"scripts":{"test":"cd ./test; mocha ./index.js;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.2.1","dist":{"shasum":"36a0fac6d9730275e9e29ab0a49b1b4d393f292e","tarball":"https://registry.npmjs.org/translator/-/translator-1.2.1.tgz","integrity":"sha512-Z7Zv79FSJ7JDpXQY23gT2YV3c0itZVm+wb0PgN9eKvTNgCAuJdTOiJwG6y8b1urANRO2/nw3ZAhSziW+IQQ5FA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDvQsu9NLysVsp1O8uSXBeM3b96EHmC9N/ey0Gr0G5IAiEAiWLCMnGp7pEDtvxePEcDQDRJ34Y/VnURQSUwwKw/ni4="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.2.2":{"name":"translator","description":"Translator for node and also for browser","version":"1.2.2","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","devDependencies":{"should":"1.2.2"},"scripts":{"test":"cd ./test; mocha ./index.js --reporter spec;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.2.2","dist":{"shasum":"5d059cf76c4c1c922ce4fcffcaa342f3f7f3c424","tarball":"https://registry.npmjs.org/translator/-/translator-1.2.2.tgz","integrity":"sha512-9vFkDy40dBBZJy5wbs8p5hktqSly2oUkBhc8KFNFaJqoFb8BW64Mn8PJcVQCGdandJKwIG3RC4Tz58gUjK4+AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMh3fMqBV65CJysQDfxucsgp2vG6GgI4zhUb8w3nZxkAiAggy/tby9fZM7mtAa5vr+G1JeSf6xgg2HsF9hwCNCPMQ=="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.2.3":{"name":"translator","description":"Translator for node and also for browser","version":"1.2.3","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","devDependencies":{"should":"1.2.2"},"scripts":{"test":"cd ./test; mocha ./index.js --reporter spec;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.2.3","dist":{"shasum":"f08425775c555ed94f8031c06059ae37faaa4ad6","tarball":"https://registry.npmjs.org/translator/-/translator-1.2.3.tgz","integrity":"sha512-GWe2pCAMk7bQq8jdzeV98fTBYt/0jfMltmxfUbcZiEaY3zBc+5DttuuR+pVfdJVN8idk2S+2+wXEr3pvUDRcPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGKYcFUPdNrLAZG0ra59JdamWE+zPNP0ulne2+jPcU4QIhAPgQVgIcj3wbIdJeXpfRuw2htamBDyeYcTJQiz0MrrzJ"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.3.0":{"name":"translator","description":"Translator for node and also for browser","version":"1.3.0","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","devDependencies":{"should":"1.2.2"},"scripts":{"test":"cd ./test; mocha ./index.js --reporter spec;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.3.0","dist":{"shasum":"ef024ea96cff665d99a19f39e8a4c51fb28d4bd1","tarball":"https://registry.npmjs.org/translator/-/translator-1.3.0.tgz","integrity":"sha512-eUE8FH8TvLliiul/Pjq7gRqf+FWUCfgQKNWki5ho/8byPv4TSCBittNUiyS0XsEN5G2roS30QWpCtFXLzdqKuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQhKQTvnAipgG8bkB2PFEkLaEw4W2zo5qCiVllCb9bwAiAjTru0OXTd2DR/V7kiAIO/nEY6tUzJqzUF/mpPz7XEEg=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.3.1":{"name":"translator","description":"Translator for node and also for browser","version":"1.3.1","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","devDependencies":{"should":"1.2.2"},"scripts":{"test":"cd ./test; mocha ./index.js --reporter spec;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.3.1","dist":{"shasum":"c137abebb06c461304be5f5afbf18883c1ca1ff5","tarball":"https://registry.npmjs.org/translator/-/translator-1.3.1.tgz","integrity":"sha512-ErBULvr0RUunUNF80dKHvIVm6eXZgkKwNxVuq0EXjaAW8tfgV6JNb66JKNEJ+zAZQJhUqpTvVQXYUiNEOS222Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX9HKDfvlsuDTgPSaFMJ1pThmyIBqdkUH2qhb7/+JiLgIgRPFrFUhL7YSESZUaCBB08mxciNBLSdthczxUeMrohZU="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.4.0":{"name":"translator","description":"Translator for node and also for browser","version":"1.4.0","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","dependencies":{"cache-storage":"latest"},"devDependencies":{"should":"1.2.2"},"scripts":{"test":"cd ./test; mocha ./index.js --reporter spec;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.4.0","dist":{"shasum":"82cc27b890e2ea1d84a589b78f95f2abc9f7098b","tarball":"https://registry.npmjs.org/translator/-/translator-1.4.0.tgz","integrity":"sha512-WSEPF2qCZf7y6hC041YmEAPHVn2bXq9kQU9uGdiZbxm+hI8a848S/m8yEeaf2i4hAhIkF/C8v04+9BGGUaHGpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiIdRruiyT6rNURJzYiuA7XBvd/kcJZwOREAgqJyYDfQIgTOlzrwu5qoymtYQL8mZUx5E4TB21ctSICnljn9AMNLI="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.4.1":{"name":"translator","description":"Translator for node and also for browser","version":"1.4.1","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","dependencies":{"cache-storage":"latest"},"devDependencies":{"should":"1.2.2"},"scripts":{"test":"cd ./test; mocha ./index.js --reporter spec;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.4.1","dist":{"shasum":"1cabdc4a86060e9416b5a72eb40d7c3960254847","tarball":"https://registry.npmjs.org/translator/-/translator-1.4.1.tgz","integrity":"sha512-r7GysYdsk02EqPwaBPROysIglYsWIws9E5rY7TM3cDzAYGsSzc1rGSZzfcEr3n7nNjv2lozgQxatxkGZzusueQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoM2GbKaNkeszB+JVjxiL75W/8GnYCfgXmaJz15JqPngIgOEaZfHtgf64SVt2PA/KhAe9ifGtGBHeQgw5sb3UxwTA="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.4.2":{"name":"translator","description":"Translator for node and also for browser","version":"1.4.2","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","dependencies":{"cache-storage":"latest"},"devDependencies":{"should":"1.2.2"},"scripts":{"test":"cd ./test; mocha ./index.js --reporter spec;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.4.2","dist":{"shasum":"2bdbd0b68392691f6c7761445766bd12b334b7d9","tarball":"https://registry.npmjs.org/translator/-/translator-1.4.2.tgz","integrity":"sha512-5Yc8uNLgtHXdZCfWX+2DHDCbYSR/A/DF5ULlkz0YIaYkbmKycDpYY16zl3q24Q5NXRA/vlqQmyQRhGzYfu3+Bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcBUJTeNoVZUuspNBo2m/zUs0YBj+Cj47yxwfA2fyV8gIgUCoqkkqyWtruW/S/MTHyCG/2NwWZ2uAFSXlxOWgNV18="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.4.3":{"name":"translator","description":"Translator for node and also for browser","version":"1.4.3","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","dependencies":{"cache-storage":"latest"},"devDependencies":{"should":"1.2.2"},"scripts":{"test":"cd ./test; mocha ./index.js --reporter spec;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.4.3","dist":{"shasum":"b3a3c0c3b927bb815a878d6736b04f2ac7c26e70","tarball":"https://registry.npmjs.org/translator/-/translator-1.4.3.tgz","integrity":"sha512-wkZnKMZgAcID8PLYIbNu++yZ+Vc1q20Rafg0H8JGEo7mBIerrWACXfi6HXsFrqIV6Zbu2ftia57DBPN0syHTKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCimaWp44UHXEs0V5PM+BdBDR0r4++wPPXzAOC7fiWgzQIgAREDLByvOqedwyZbSiIIsnu55Mvwy8XZLIpIPOZTrvc="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.4.4":{"name":"translator","description":"Translator for node and also for browser","version":"1.4.4","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","dependencies":{"cache-storage":"latest"},"devDependencies":{"should":"1.2.2"},"scripts":{"test":"cd ./test; mocha ./index.js --reporter spec;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.4.4","dist":{"shasum":"2fbdbedcdad0e3f6e73c08e41b690dca5c66bd75","tarball":"https://registry.npmjs.org/translator/-/translator-1.4.4.tgz","integrity":"sha512-mjwdK13aJSL/DTeF3QtvFP2CJRjjxaOMJMztBeL0i7aZhitsMl+D8KpxDBixsyIgQBlQl7CZOQVqNY+MplWanQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqguTKpK1GicJKrZGVYh1jftBP6WatEDqk6uG+xSK9YAiA/U+3qSNQ0f9T6MEMXwVaVVMPTRvcovbhSkNjO7Om09g=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.5.0":{"name":"translator","description":"Translator for node and also for browser","version":"1.5.0","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","dependencies":{"cache-storage":"latest"},"devDependencies":{"chai":"latest"},"scripts":{"test":"cd ./test; mocha ./index.js --reporter spec;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.5.0","dist":{"shasum":"2e541e355fc5b47b1bcdb67a6f2c577433a66187","tarball":"https://registry.npmjs.org/translator/-/translator-1.5.0.tgz","integrity":"sha512-6yuTKFs5Ts3FKAFhAnu5xoW6LVCt+qxOXTkQb2a2EzUVB6A4gRx9Zdw3ceH9ce+QCchKpz/DRQkyi1UgIWWgrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDyPSOwPWHOqGJGA/TzlEoZxXalzYaIePfC+R8EDCXVZAiAMUF51ELkX9JuhEyEHUtviypDy4AphL17/Np7T1ar/Jg=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.6.0":{"name":"translator","description":"Translator for node and also for browser","version":"1.6.0","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","dependencies":{"cache-storage":"~1.3.0","normalize-arguments":"~1.1.0"},"devDependencies":{"chai":"~1.8.0"},"scripts":{"test":"cd ./test; mocha ./index.js --reporter spec;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.6.0","dist":{"shasum":"8605aa2d5ff70fd9b41d0a30d518bb24fed3e08f","tarball":"https://registry.npmjs.org/translator/-/translator-1.6.0.tgz","integrity":"sha512-G+C/5Y9H7x0gCHyeOLhgzAO//AexB3AypzcEhu89duUulKQpU97I+pRzJO9YGHvwS6BBlm+JKPpWRWMjvT1Mfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdOWRawP6kSBhO0/h3d7nPYhmMy7hA2+VgXObl0T9ziAiAkm0F4cTDXY3Y0gF64iKvABR2Vz9JkvMoG1u4d+BiIzA=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.6.1":{"name":"translator","description":"Translator for node and also for browser","version":"1.6.1","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","dependencies":{"cache-storage":"~1.3.0","normalize-arguments":"~1.1.1"},"devDependencies":{"chai":"~1.8.0"},"scripts":{"test":"cd ./test; mocha ./index.js --reporter spec;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"_id":"translator@1.6.1","dist":{"shasum":"5d0494b20b733ca77f133da7fbaf79661f2c4651","tarball":"https://registry.npmjs.org/translator/-/translator-1.6.1.tgz","integrity":"sha512-BfUa1VrWCyXfKbtux/AOx0gQ6MttKdkq8M2oprsxK1/g3O+f0rFQjfITCpsqmXZJ4NmYCpvu+o7BemMMblwTqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG71N8R12Mu3FlGoYZtgEWFOSBfQRGnuSJuGfphcGhqXAiBUbTS3TFAUQ5RKnP6gkT5Rac1AmbaO5FWtrtww/MYCdg=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.7.0":{"name":"translator","description":"Translator for node and also for browser","version":"1.7.0","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","dependencies":{"cache-storage":"~1.3.0","normalize-arguments":"~1.1.1"},"devDependencies":{"chai":"~1.8.0","mocha":"~1.14.0"},"scripts":{"test":"cd ./test; mocha ./node/index.js --reporter spec;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"homepage":"https://github.com/sakren/node-translator","_id":"translator@1.7.0","dist":{"shasum":"fc04d4f2ab7f63f3f399cf328225acd3938ee063","tarball":"https://registry.npmjs.org/translator/-/translator-1.7.0.tgz","integrity":"sha512-zcJORjdbkGXimoJnJZuBIChPF/89W25JHZ1WGOHtFFnGv3ZZGHfkQN+Muqz0weNl3a/lHjq6EtkHc/K7BS9XiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBPHTfuyG55SrWrhzC0VwpQJhfA4bSE4XiQYfOPCPas/AiEAkcAMECcJ04UKpIcSvhapEBMxhGXqjpT6isWA0OIGz8c="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.7.1":{"name":"translator","description":"Translator for node and also for browser","version":"1.7.1","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","dependencies":{"cache-storage":"~1.4.1","normalize-arguments":"~1.1.2"},"devDependencies":{"chai":"~1.8.0","mocha":"~1.14.0"},"scripts":{"test":"cd ./test; echo \"Testing in node:\"; mocha ./node/index.js --reporter spec; cd ./browser; echo \"Testing in browser:\"; mocha-phantomjs ./index.html"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"homepage":"https://github.com/sakren/node-translator","_id":"translator@1.7.1","dist":{"shasum":"071859f260cb374ae8db301bb56f02e8727c7fad","tarball":"https://registry.npmjs.org/translator/-/translator-1.7.1.tgz","integrity":"sha512-TOsWPYlI6YOmwLpg1emw+sTM05oI4zSPRxPl6vwovdhV8AARFB0j+rvPUyWr0pQYeTzK0heYBO5QF3Mo5ATmGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDj9OfKJf77FtXjmF78r98uIVDtg7SjQRYid3KZ9D3M6AIhAJcw30qvNgy3UhDVX185hyOsFyrA1El1IYt6SRRHqLxp"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.7.2":{"name":"translator","description":"Translator for node and also for browser","version":"1.7.2","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","dependencies":{"cache-storage":"1.4.1","normalize-arguments":"1.1.2"},"devDependencies":{"chai":"1.8.1","mocha":"1.15.1","mocha-phantomjs":"3.1.6","phantomjs":"1.9.2-4"},"scripts":{"test":"npm run test-node","test-node":"mocha ./test/node/index.js --reporter spec","test-browser":"mocha-phantomjs -p ./node_modules/phantomjs/bin/phantomjs ./test/browser/index.html","prepare-browser":"cd ./test/browser; simq build;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"homepage":"https://github.com/sakren/node-translator","_id":"translator@1.7.2","dist":{"shasum":"88d9549d3b154fe44dc086f99781048b7f000a9d","tarball":"https://registry.npmjs.org/translator/-/translator-1.7.2.tgz","integrity":"sha512-+zqmishQTawWVzQ3CMDlJ7y9uL3N81C3IPyjnO0rzZgLQVcmOyLcCHmSqkvPSF90jTstKGbKHXBOlyE5OwIUFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtkgIdv1UvaxbL6OXCO3sd0JZazfgdnUlPkx7yT9pZnAiAmAzBZoCMDQGwGo/KbmsEAVRK1bUbzy9b/k1oaeMGe4w=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.8.0":{"name":"translator","description":"Translator for node and also for browser","version":"1.8.0","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","dependencies":{"cache-storage":"~2.0.0","normalize-arguments":"~1.2.0","callsite":"~1.0.0","fs-finder":"~1.8.0"},"devDependencies":{"chai":"~1.8.1","mocha":"~1.17.1","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.6-0"},"scripts":{"test":"npm run test-node && npm run test-browser","build-and-test":"npm run build-test && npm run test","test-node":"mocha ./test/node/index.js --reporter spec","test-browser":"mocha-phantomjs -p ./node_modules/phantomjs/bin/phantomjs ./test/browser/index.html","build-test":"cd ./test/browser; simq build;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"homepage":"https://github.com/sakren/node-translator","_id":"translator@1.8.0","dist":{"shasum":"7348287f5da9fe3846ceb14d89f58db3d793c77d","tarball":"https://registry.npmjs.org/translator/-/translator-1.8.0.tgz","integrity":"sha512-4knxhjQVOU2vISTkAnhM3CM2gFAGkf1kwLUP4nn1+JdccJ4tMdltyoDIldNZX2IuCyEQmEbYpjKMY+V1gQLSNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIClFp+ZCshg0RrhnFbNerI3cfh2BlWvIp+wO8YjyM/d2AiEA4KqW2agbdEagp40X75v3HGfcM7ig35lSy8b9s8aLWmI="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"directories":{}},"1.9.0":{"name":"translator","description":"Translator for node and also for browser","version":"1.9.0","author":{"name":"David Kudera","email":"sakren@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:sakren/node-translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","dependencies":{"cache-storage":"~2.0.0","normalize-arguments":"~1.2.0","callsite":"~1.0.0","fs-finder":"~1.8.0"},"devDependencies":{"chai":"~1.8.1","mocha":"~1.17.1","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.6-0"},"scripts":{"test":"npm run test-node && npm run test-browser","build-and-test":"npm run build-test && npm run test","test-node":"mocha ./test/node/index.js --reporter spec","test-browser":"mocha-phantomjs -p ./node_modules/phantomjs/bin/phantomjs ./test/browser/index.html","build-test":"cd ./test/browser; simq build;"},"bugs":{"url":"https://github.com/sakren/node-translator/issues"},"homepage":"https://github.com/sakren/node-translator","_id":"translator@1.9.0","dist":{"shasum":"d409c727c53ce816793e57284d2b04ddc544db7d","tarball":"https://registry.npmjs.org/translator/-/translator-1.9.0.tgz","integrity":"sha512-DhWbg7DJeMI4HOz4ganGlGpfwNkLnV8eXOyarm8XvefPX1eqDMPiPo2IA8tW6eoC6ewN3HGzuGkqstzczFCSZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4SnxV7JQqj2R/Cqju7k5vmaZR9WkV13GqnBUDEqxhXAiA6sVTIxiw2csX1+428bfRAJosuWuebwFDcbptC2QRCYQ=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"sakren","email":"sakren@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}]},"1.9.1":{"name":"translator","description":"[ABANDONED] Translator for node and also for browser","version":"1.9.1","author":{"name":"David Kudera","email":"kudera.d@gmail.com"},"keywords":["translator","localization","i18n"],"repository":{"type":"git","url":"git@github.com:Carrooi/Node-Translator.git"},"license":"MIT","engines":{"node":"*"},"main":"./lib/Translator.js","dependencies":{"cache-storage":"~2.0.0","normalize-arguments":"~1.2.0","callsite":"~1.0.0","fs-finder":"~1.8.0"},"devDependencies":{"chai":"~1.8.1","mocha":"~1.17.1","mocha-phantomjs":"~3.3.1","phantomjs":"~1.9.6-0"},"scripts":{"test":"npm run test-node && npm run test-browser","build-and-test":"npm run build-test && npm run test","test-node":"mocha ./test/node/index.js --reporter spec","test-browser":"mocha-phantomjs -p ./node_modules/phantomjs/bin/phantomjs ./test/browser/index.html","build-test":"cd ./test/browser; simq build;"},"gitHead":"7d317a69b579cefb887d7953f63d5d47a8e87a82","bugs":{"url":"https://github.com/Carrooi/Node-Translator/issues"},"homepage":"https://github.com/Carrooi/Node-Translator","_id":"translator@1.9.1","_shasum":"18be0543c5b2958435e9127d909750feecedc437","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sakren","email":"kudera.d@gmail.com"},"maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"dist":{"shasum":"18be0543c5b2958435e9127d909750feecedc437","tarball":"https://registry.npmjs.org/translator/-/translator-1.9.1.tgz","integrity":"sha512-iCRBNVmIEunkDOOMQUJK0ZyQ6EZMYlBl2TiQdTylKwMHtsZQIiRYjKWyfKUk3MWXdsLYIsn8dhFMyyn90oNXKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6VgBFviKLc4CrCpGTxUluGTEnI3kUSQI7I1S5mGSGdAiBpiPcaaBJWjJFz+VyWVYlpz80ZtsUD9xdfB2TluOozYA=="}]}}},"readme":"[![NPM version](https://img.shields.io/npm/v/translator.svg?style=flat-square)](http://badge.fury.io/js/translator)\n[![Dependency Status](https://img.shields.io/gemnasium/Carrooi/Node-Translator.svg?style=flat-square)](https://gemnasium.com/Carrooi/Node-Translator)\n[![Build Status](https://img.shields.io/travis/Carrooi/Node-Translator.svg?style=flat-square)](https://travis-ci.org/Carrooi/Node-Translator)\n\n[![Donate](https://img.shields.io/badge/donate-PayPal-brightgreen.svg?style=flat-square)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=5Q9KQUFWXR3MQ)\n\n# translator\n\nNode translator with plural forms support. Works also in browser (for example with [simq](https://npmjs.org/package/simq)).\n\nThis package is compatible with [translator](https://packagist.org/packages/sakren/translator) for PHP.\n\n## Help\n\nUnfortunately I don't have any more time to maintain this repository :-( \n\nDon't you want to save me and this project by taking over it?\n\n![sad cat](https://raw.githubusercontent.com/sakren/sakren.github.io/master/images/sad-kitten.jpg)\n\n## Installation\n\n```\n$ npm install translator\n```\n\n## Dictionary files\n\nThis translator supposed to be translator working with key -> translation principe. For easier manipulation, you can have\nmany smaller dictionaries for smaller group of translations.\n\nThese dictionaries are json files with language code on the beginning. Below is example of few files.\n\n```\n/app/lang/homepage/en.menu.json\n/app/lang/homepage/promo/en.box.json\n/app/lang/en.about.json\n```\n\nThere we have got three dictionaries, two for homepage and one for about page, but these names are totally up to you.\n\n## Dictionary\n\nHere is example of /app/lang/homepage/promo/en.box.json dictionary.\n\n```\n{\n\t\"title\": \"Promo box\",\n\t\"description\": \"some description\",\n\t\"text\": \"and some really long text\",\n\t\"someOtherTextToDisplay\": \"other boring text\"\n}\n```\n\nThis is the most simple example of dictionary (and most stupid). Again these translation's names are up to you.\n\n## Usage\n\nWhen you have got your dictionaries, you can setup translator and start using it.\n\n```\nvar Translator = require('translator');\nvar translator = new Translator('./app/lang');\n\ntranslator.language = 'en';\n\nvar message = translator.translate('homepage.promo.box.text');\t\t// output: and some really long text\n```\n\n*Relative paths to dictionaries can not be used in browser.*\n\nYou have to set language, and base directory path. Translator using require function for loading dictionaries, so it\nnot depends on fs module and can be used also on browser.\n\nThen you can begin with translating. You can see that messages to translate are paths to your dictionary files but with\ndots instead of slashes and without language code.\n\n## Plural forms\n\nThere is already registered 138 plural forms and you can find list of them on [this](http://docs.translatehouse.org/projects/localization-guide/en/latest/l10n/pluralforms.html)\nsite. If you will miss some language, wrote issue or register it by your own.\n\nFirst you have to set plural forms rule for language which you want to use. This is little javascript code which will\nbe called every time, you want to use plural forms and will decide which plural form should be used.\n\n```\ntranslator.addPluralForm(\n\t'en',\t\t\t\t// language code\n\t2,\t\t\t\t\t// total count of plural forms for this language\n\t'(n===1) ? 0 : 1'\t// decision code. In \"n\" variable is count of items and it says that if it is 1 item, first (0) form will be used, otherwise second form\n);\n```\n\nFor comparing, here is example of czech plural forms.\n\n```\ntranslator.addPluralForm(\n\t'cs',\n\t3,\n\t'(n===0) ? 2 : ((n===1) ? 0 : ((n>=2 && n<=4) ? 1 : 2))'\n);\n```\n\nNow we have to add plural forms to our dictionary. (/app/lang/homepage/promo/en.box.json)\n\n```\n{\n\t\"cars\": [\n\t\t\"1 car\",\n\t\t\"%count% cars\"\n\t]\n}\n```\n\n%count% will be automatically replaced with count of items. Again for comparing czech version. (/app/lang/homepage/promo/cs.box.json)\n\n```\n{\n\t\"cars\": [\n\t\t\"1 auto\",\n\t\t\"%count% auta\",\n\t\t\"%count% aut\"\n\t]\n}\n```\n\nAnd now you can finally use it.\n\n```\nvar message = translator.translate('homepage.promo.box.cars', 2);\t\t// output: 2 cars\n```\n\n## Replacements\n\n%count% is the base example of replacements, but you can create others. For example you can set replacement for %site%\nand then it will be automatically changed to name of your site, so if you will change it in future, you will change it only\nin one place.\n\nDictionary:\n\n```\n{\n\t\"info\": \"web site name: %site%\"\n}\n```\n\nUsage:\n\n```\ntranslator.addReplacement('site', 'my-site-name.com');\n\nvar message = translator.translate('dictionary.info');\t\t// output: web site name: my-site-name.com\n```\n\nThis is example of persistent replacements, but you can create independent replacements for each translation.\n\nDictionary:\n\n```\n{\n\t\"info\": \"display some random variable: %something%\"\n}\n```\n\nUsage:\n\n```\nvar message = translator.translate('dictionary.info', null, {\t\t// output: display some random variable: 2 books\n\tsomething: '2 books'\n});\n```\n\nif you do not need to pass any count (like in example above), you can remove second argument (null).\n\n```\nvar message = translator.translate('dictionary.info', {\t\t// output: display some random variable: 2 books\n\tsomething: '2 books'\n});\n```\n\n### In names of translations\n\nThese replacements can be used also in message names. This is quite useful when you have got for example different user\nroles with different translations. Then you can set replacement with name `role` and save these translations into\ndifferent directories.\n\nen.admin.json:\n\n```\n{\n\t\"title\": \"Page for admin\"\n}\n```\n\nen.normal.json:\n\n```\n{\n\t\"title\": \"Page for normal user\"\n}\n```\n\nUsage:\n\n```\ntranslator.addReplacement('role', user.getRole());\ntranslator.translate('admin.%role%');\n```\n\n## Filters (eg. markdown)\n\nIf you want some special formatting in your translations (for example markdown syntax or others) you can add filter\nwhich will automatically transform all successfully translated messages.\n\n```\ntranslator.addFilter(function(message) {\n\treturn message.split('').reverse().join('');\n});\n\nconsole.log(translator.translate('homepage.title'));\t\t// output is reversed title in homepage dictionary\n```\n\n## List of translations\n\nSometimes you may want to display list of texts but don't want to create translations with these names: item1, item2,\nitem3 and so on. What if you will want to add some other? This is not the good idea.\n\nBut you can create lists in your dictionary and translator will return array of translations.\n\nDictionary:\n\n```\n{\n\t\"someList\": [\n\t\t[\"1st item\"],\n\t\t[\"2nd item\"],\n\t\t[\"3rd item\"],\n\t\t[\"4th item\"]\n\t]\n}\n```\n\nUsage:\n\n```\nvar messages = translator.translate('dictionary.someList');\t\t// output: [ 1st item, 2nd item, 3rd item, 4th item ]\n```\n\nAnd you can also use it with plural forms.\n\nDictionary:\n\n```\n{\n\t\"fruits\": [\n\t\t[\n\t\t\t\"1 orange\",\n\t\t\t\"%count% oranges\"\n\t\t],\n\t\t[\n\t\t\t\"1 banana\",\n\t\t\t\"%count% bananas\"\n\t\t]\n\t]\n}\n```\n\nUsage:\n\n```\nvar messages = translator.translate('dictionary.fruits', 6);\t\t// output: [ 6 oranges, 6 bananas ]\n```\n\n### Accessing exact item\n\n```\nvar message = translator.translate('dictionary.someList[0]');\t\t// output: 1st item\n```\n\n### Shorter syntax\n\nIf your list contains just singular forms translations, you can use shorter syntax for it.\n\n```\n{\n\t\"-- myList\": [\n\t\t\"first item\",\n\t\t\"second item\",\n\t\t\"third item\"\n\t]\n}\n```\n\n## List of pairs\n\nIf you have got one list of for example titles or headlines and other list with texts for these titles, you can let this\ntranslator to automatically combine these two lists together into object.\n\nDictionary:\n\n```\n{\n\t\"titles\": [\n\t\t[\"first\"],\n\t\t[\"second\"]\n\t],\n\t\"texts\": [\n\t\t[\"text for first title\"]\n\t\t[\"text for second title\"]\n\t]\n}\n```\n\nUsage:\n\n```\ntranslator.translatePairs('dictionary', 'titles', 'texts');\n```\n\nOutput:\n\n```\n{\n\tfirst: 'text for first title',\n\tsecond: 'text for second title'\n}\n```\n\n## Translate whole array or object\n\nWhen you have got some array, which you need to translate, you don't have to iterate through it yourself.\n\n```\nvar messages = [\n\t'homepage.promo.box.title',\n\t'homepage.promo.box.description',\n\t'homepage.promo.box.text'\n];\n\nvar result = translator.translateMap(messages);\n```\n\nThis can be also used for literal objects.\n\nIf your array to translate contains translations just from one dictionary, you can set some kind of base path.\n\n```\nvar messages = [\n\t'title',\n\t'description',\n\t'text'\n];\n\nvar result = translator.translateMap(messages, 'homepage.promo.box.title');\n```\n\nOr use count for translations with plural forms.\n\n```\nvar result = translator.translateMap(messages, 6);\n```\n\nOr with some replacements.\n\n```\nvar result = translator.translateMap(messages, {type: 'book'});\n```\n\nOf course you can pass any argument you need, you only have to keep the right order of arguments (uses [normalize-arguments](https://npmjs.org/package/normalize-arguments)):\n\n```\ntranslator.translateMap(arrayOrObjectToTranslate, countForPluralForms, objectWithReplacements, basePathString);\n```\n\n## Temporary override language\n\nThere may be some cases when you need to get translations for different language.\n\n```\nvar translator = new Translator('./app/lang');\ntranslator.language = 'en';\n\nvar message = translator.translate('cs|homepage.title');\n```\n\nNow in `message` variable will be translation of `homepage.title` in czech language.\n\n## Access translate methods globally\n\nMethods `translate`, `translatePairs` and `translateMap` can be accessible from everywhere globally. You just have to\ncall method `expand`.\n\n```\ntranslator.expand();\n```\n\nUsage:\n```\nvar title = _('homepage.title');\n```\n\nExpanded methods:\n* `_`: shortcut to `translate` method\n* `_p`: shortcut to `translatePairs` method\n* `_m`: shortcut to `translateMap` method\n\n## Comments in dictionaries\n\nYou can write some comments into your dictionaries. These comments has to be enclosed into `#`.\n\n```\n{\n\t\"message\": [\n\t\t\"# this message will be displayed in home page #\",\n\t\t \"translation of message\"\n\t]\n}\n```\n\nOr with lists:\n\n```\n{\n\t\"list\": [\n\t\t\"# this is list of some items #\",\n\t\t[\n\t\t\t\"# first item in list #\",\n\t\t\t\"first\"\n\t\t],\n\t\t[\n\t\t\t\"# second item in list #\",\n\t\t\t\"second\"\n\t\t]\n\t]\n}\n```\n\n## Caching\n\nTurning on cache will make loading your dictionaries faster. They don't need to be parsed in any way, because parsed version\nis already in cache.\n\nThis translator uses [cache-storage](https://npmjs.org/package/cache-storage) package. Only synchronous storages from\n[cache-storage](https://npmjs.org/package/cache-storage) can be used.\n\n```\nvar FileSyncStorage = require('cache-storage/Storage/FileSyncStorage');\n\ntranslator.setCacheStorage(new FileSyncStorage('./path/to/cache/directory'));\n```\n\nCaching in browser is supported only with [simq](https://github.com/sakren/node-simq).\n\n## Tests\n\n```\n$ npm test\n```\n\n## Changelog\n\n* 1.9.1\n\t+ Move under Carrooi organization\n\t+ Abandon package\n\n* 1.9.0\n\t+ Added filters\n\n* 1.8.0\n\t+ Updated dependencies\n\t+ Created API [#7]\n\t+ Expanding translate methods into global objects [#10]\n\t+ Option for temporary overriding language [#9]\n\t+ Added method `hasTranslation` [#8]\n\t+ Creating translator from config file (for API)\n\t+ Optimized tests\n\t+ Tests for browser again works\n\t+ Creating translator from relative path to dictionaries\n\n* 1.7.2\n\t+ Bug with dictionaries in root\n\t+ Updated dependencies\n\t+ Better tests\n\t+ Added info badges\n\n* 1.7.1\n\t+ Tests were broken\n\t+ Updated modules\n\n* 1.7.0\n\t+ Removed version tag from dictionaries (bc break)\n\t+ Better caching with [simq](https://npmjs.org/package/simq) in browser\n\t+ Added tests for browser\n\t+ Many optimizations\n\n* 1.6.1\n\t+ Uses [normalize-arguments](https://npmjs.org/package/normalize-arguments) for translate method\n\n* 1.6.0\n\t+ Refactoring tests\n\t+ Optimized dependencies\n\t+ Added method translateMap\n\n* 1.5.0\n\t+ Accessing items from lists in translate method\n\t+ Using chai instead of should for tests\n\n* 1.4.4\n\t+ Translate method: can pass args as second argument\n\n* 1.4.3\n\t+ Bug with cache in browser\n\n* 1.4.1 - 1.4.2\n\t+ Optimized plural forms\n\n* 1.4.0\n\t+ Support for comments in dictionaries\n\t+ Shorter syntax for lists\n\t+ Support for caching with [cache-storage](https://npmjs.org/package/cache-storage)\n\t+ Tests rewritten into coffee script\n\n* 1.3.1\n\t+ Replacements in messages\n\n* 1.3.0\n\t+ Added some tests\n\t+ Added method translatePairs\n\n* 1.2.3\n\t+ Added some test\n\t+ Potential bug fix\n\t+ Directory can be set in constructor\n\t+ Some typos in readme\n\n* 1.2.2\n\t+ Added just some keyword\n\t+ New test reporter\n\n* 1.2.1\n\t+ Added all other changes to changelog\n\n* 1.2.0\n\t+ Created changelog list\n\t+ Added tests\n\t+ Tests can be run with `npm test` command\n\t+ Repaired some bugs\n\n* 1.1.1\n\t+ Prepared for tests\n\t+ Removed forgotten debug code\n\n* 1.1.0\n\t+ Added plural forms from [translatehouse.org](http://docs.translatehouse.org/projects/localization-guide/en/latest/l10n/pluralforms.html) site\n\n* 1.0.2\n\t+ Added MIT license\n\n* 1.0.1\n\t+ Corrected some mistakes in readme\n\t+ Removed unnecessary dependencies\n\n* 1.0.0\n\t+ Initial commit\n","maintainers":[{"name":"sakren","email":"sakren@gmail.com"}],"time":{"modified":"2022-06-27T20:26:36.112Z","created":"2013-07-21T20:49:50.198Z","1.0.0":"2013-07-21T20:49:54.177Z","1.0.1":"2013-07-21T20:54:54.060Z","1.0.2":"2013-07-22T21:28:43.606Z","1.1.0":"2013-07-24T19:37:58.971Z","1.1.1":"2013-07-31T08:49:09.570Z","1.2.0":"2013-07-31T10:02:03.121Z","1.2.1":"2013-07-31T14:07:57.246Z","1.2.2":"2013-08-16T08:53:02.323Z","1.2.3":"2013-09-01T10:55:57.794Z","1.3.0":"2013-09-01T15:31:13.192Z","1.3.1":"2013-09-02T17:18:30.962Z","1.4.0":"2013-09-13T16:26:17.709Z","1.4.1":"2013-09-13T16:28:42.083Z","1.4.2":"2013-09-18T10:44:34.593Z","1.4.3":"2013-09-18T18:10:22.777Z","1.4.4":"2013-09-19T14:58:50.424Z","1.5.0":"2013-09-24T09:18:35.519Z","1.6.0":"2013-09-30T09:20:59.057Z","1.6.1":"2013-10-03T09:51:03.972Z","1.7.0":"2013-11-10T15:13:22.394Z","1.7.1":"2013-11-26T09:32:55.388Z","1.7.2":"2013-12-05T10:48:33.075Z","1.8.0":"2014-01-26T20:19:12.035Z","1.9.0":"2014-02-03T08:09:56.034Z","1.9.1":"2015-07-17T20:33:53.810Z"},"author":{"name":"David Kudera","email":"kudera.d@gmail.com"},"repository":{"type":"git","url":"git@github.com:Carrooi/Node-Translator.git"},"readmeFilename":"README.md","users":{"levacic":true},"homepage":"https://github.com/Carrooi/Node-Translator","keywords":["translator","localization","i18n"],"bugs":{"url":"https://github.com/Carrooi/Node-Translator/issues"},"license":"MIT"}