{"_id":"@arugaz/translator","_rev":"12-2005fad18c57afae82138608b8371333","time":{"created":"2022-11-25T23:34:55.774Z","1.0.0":"2022-11-25T16:50:58.317Z","modified":"2022-11-28T19:21:07.455Z","1.0.1":"2022-11-25T17:15:20.342Z","1.0.2":"2022-11-25T17:22:51.328Z","1.0.3":"2022-11-25T17:24:46.125Z","1.0.4":"2022-11-25T17:30:00.479Z","1.0.5":"2022-11-25T19:19:04.387Z","1.0.0-z.1":"2022-11-25T23:34:56.026Z","1.0.0-z.2":"2022-11-25T23:50:00.011Z","1.0.0-z.3":"2022-11-28T19:18:42.353Z","1.0.0-z.4":"2022-11-28T19:21:07.340Z"},"name":"@arugaz/translator","dist-tags":{"latest":"1.0.0-z.4"},"versions":{"1.0.0-z.1":{"name":"@arugaz/translator","version":"1.0.0-z.1","description":"Internationalization library with tiny size in ~350 bytes!","type":"module","source":"src/index.ts","exports":{"require":"./dist/index.cjs","default":"./dist/index.modern.js","types":"./dist/index.d.ts"},"main":"./dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://gitlab.com/arugaz/translate.git"},"keywords":["i18n","locale","localization","internationalization","translations","translate"],"author":{"name":"arugaz","email":"arugaastri@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/arugaz/translate/issues"},"homepage":"https://github.com/arugaz","gitHead":"d529b28e5b9cd26f5e10a36943233d282926905a","_id":"@arugaz/translator@1.0.0-z.1","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-3LjBGEDPkJJr0ZUYzqpkd9/+Z4Ue4KvmF0OVY0RLFg8O525xKiIvyAz8SzrWD8ZJnV0S+Vb5yc4oB/+81OoAsg==","shasum":"b42c96ea3a4d86f99f08f79cf7dde6232732b559","tarball":"https://registry.npmjs.org/@arugaz/translator/-/translator-1.0.0-z.1.tgz","fileCount":8,"unpackedSize":11874,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjbwK5xURJNSIz94EGtT22ZujKY0IV7PayICMnrBa9AAiEAkXV5C/2oXNNnoBmbmXx6gX2HG/4EyQmCt0rsJ/FQr94="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgVEgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLSg/5AP0HqC2TvjjlHGMtiOVtx6Dlng1y+pMM/o7YxGAIy/t94sxq\r\n6yvQLqQWdY2U+EJexlTy0+Tbik5RydUHRGSVtB8W9KDRThoNMcbLMd2HUB8U\r\ngkkTS13pItcddKNXfNU8APh2ECrGKapXTvMj9BQ1uV/73a8dodLyFBU7y1J/\r\nDWj5ucJVWQGxh6l7qwml/EqCiKR9srDGxu7mM3MAn91lkTXfUakEX9Qbha5V\r\n5XWKWRh9j77wCU/IJD4mYPKr67Q3KuFTwTYDulF9bQa6TxKDxjvbKFpAO6nH\r\nxO+PMWty2UwkFe3j1eZ4PxTBWlNsA96EFfTaUU4zusavg2bhiaUDvI+SE0Tg\r\n28kque/5rm4ExJP+g79Ucln4pTBMJc7Pj1D6jIWisOmotxgVRSJpGZqlNNgh\r\nYGs9/Tv8JnHLpvuNFQsdpU6BYqX/YVY8bO9iwNmhohPM9Rz2UOtd9wk5bodh\r\nCGVfhGI/dZdvS2nuUVJwdE9/3hT/o1EKLGbMO7wah964e6Sk+LK/eTULRE35\r\nCB1aRTD6p104uTXumAra4qaWedPyHpatayu7xQfpDN3mtH4uCxpPvkhn4nYD\r\np043h5udjTxic+lL+qCCtOH3UGThuLUtW6Hp012PWZZNYjuhssnWmWfSdCIc\r\ngsPAeCTNTP1f9Eb0CpjpnUwwG7dgKTC/M2g=\r\n=FFkp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arugaz","email":"arugaastri@Gmail.com"},"directories":{},"maintainers":[{"name":"arugaz","email":"arugaastri@Gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translator_1.0.0-z.1_1669419295852_0.7872773317352133"},"_hasShrinkwrap":false},"1.0.0-z.2":{"name":"@arugaz/translator","version":"1.0.0-z.2","description":"Internationalization library with tiny size in ~350 bytes!","type":"module","source":"src/index.ts","exports":{"require":"./dist/index.cjs","default":"./dist/index.modern.js","types":"./dist/index.d.ts"},"main":"./dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://gitlab.com/arugaz/translate.git"},"keywords":["i18n","locale","localization","internationalization","translations","translate"],"author":{"name":"arugaz","email":"arugaastri@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/arugaz/translate/issues"},"homepage":"https://github.com/arugaz","gitHead":"d97ff0c15d13674d795cc33a0d05447630060559","_id":"@arugaz/translator@1.0.0-z.2","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-P+5QLPV56R+vTT/h10BbeqQigB1JiDN8GH75Z/grTy7aoA6fRL+aDumv3tn+pw6celBD9Pclt+ditcPtiXWYBQ==","shasum":"6d68e011c8597f688354b9483956c5968bde99d5","tarball":"https://registry.npmjs.org/@arugaz/translator/-/translator-1.0.0-z.2.tgz","fileCount":8,"unpackedSize":11963,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBkHBS85Y635qhrby7VbGvR3GwQ5m5CQXvdcL4XCmUwAiEAjwSOuILrF+kFHXTlVmsh03+zPYtzMvJYIfegpuySb1c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgVSoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovPQ//aEH9+m0U9hZNkOSOky0A/Yu2BJnWkU50EImzCy7UITtGyA7p\r\nwBNIjmvJAuCfV4Ja4MHuEqZF/g9FEU/PmSEOgu78xOIDZXXPt99TItgSNqxU\r\nAwDreOpgNPqlLffj3Ofe7jjkO2+2/wFv5GoV4b8ZdCVzMXqUP3fMpRS5tATc\r\nKUdxMzpDPOG7lWS91Obn5VGdGthk+v5iRj0d4J/x42frxXAgcvnJJCRRmcK7\r\npfTTrmHcm50ktBMMawROC7G7i5qA7p5PVri5I86BJwpTE9hFi6XDlXohrMT9\r\nK1AaceZPyElYuaCK39U1IYiDlvGUjqN+dPg6Wt/q80NPhKxaiPIfSn+gzKlm\r\nVHdENqFQR0Hc2K66Rmp43UJLFNTakYbvNTmb7vgtQyFz7uzCNW3rx1WKF1eG\r\nmusVCm9YZysIhV2x4TFcay+T3aNIb22ZNC7CCmmscnQxObaQo6SV0EgAuIuC\r\nxzQ6r7YfZ0pHYTBKJ60XVlnrrCD4j4gneKjfhL095WWvTlrOrLBy7zLDD5ym\r\n+/xKSkh2OVTdtv0Z48HC8U/T8d00FxW0oTySXgiZ+XfUkm0ZBhdn7nCZpknT\r\n8OpxeYnLDhyJcA7W2kOvkNNSQLNjCYhM87FdVGfF87pB8RcvZnojXUcKaLwA\r\nn/EKABhWzxhPlSRzQXf1SDOu8YK+iEHjQ84=\r\n=GQAX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arugaz","email":"arugaastri@Gmail.com"},"directories":{},"maintainers":[{"name":"arugaz","email":"arugaastri@Gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translator_1.0.0-z.2_1669420199828_0.8820882757000512"},"_hasShrinkwrap":false},"1.0.0-z.3":{"name":"@arugaz/translator","version":"1.0.0-z.3","description":"Internationalization library with tiny size in ~350 bytes!","type":"module","source":"src/index.ts","exports":{"require":"./dist/index.cjs","default":"./dist/index.modern.js","types":"./dist/index.d.ts"},"main":"./dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://gitlab.com/arugaz/translate.git"},"keywords":["i18n","locale","localization","internationalization","translations","translate"],"author":{"name":"arugaz","email":"arugaastri@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/arugaz/translate/issues"},"homepage":"https://github.com/arugaz","gitHead":"7f8075043dca303aa339d4cd002eadf40c25ca38","_id":"@arugaz/translator@1.0.0-z.3","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-hdC22fa7qH4EcsOdECB/MtdrYQELGUGtr6/GiCCMLqtxox0x4fHwvAAzlbxjRmTSz1Usq+xy3aNCt6tblHXqxg==","shasum":"0c9961e0f090a8a681b096c9a1591640d2259fb2","tarball":"https://registry.npmjs.org/@arugaz/translator/-/translator-1.0.0-z.3.tgz","fileCount":8,"unpackedSize":9166,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICoKTrgngojGhOfYfRjMp1ou0muskEAvZZmyppAJpTeOAiBFkSBqkIYbhKMPeQJFPVhHqUDAaW18XETVsL8Zum3QFA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhQmSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMXw/5AO3Dr9qceq0fsN4Zp+GOTHFh6aYlbFQsCkv1RpctGO53rR3E\r\nougHnZ/boNJj7KKouXdUywz5onvV2nN5u6cGkDpaY3g1s7PGbiffjNa6VV85\r\nF6ObvP3LqwIsAE+lcUryzdu0kWfitMwBTAMX62t6R6JvciCoFlFP+VT+A2hH\r\nH7PCJGclQaP7d5NGWythxqptgicBqSGXXt74IK2vRtPI3DG3+44TMdZ5TjKy\r\nmENsrWRnJxZ/ZEIdkcj0xyD5AsmoMGW8RtK2oFYyLDSH/gJxWMu9t/sEcRA0\r\naZIfut5agpDaLdQlFRYOx7q5kUGts8Ls1ekr75J/Cmaunir+sNiHgHxWJ7fT\r\nQj03xHELiBnR1JZs6iixEBjHheGkKpxKXIVTpeEd50uM2Il/zm3nJC8QBTjW\r\n7ePNiqlemuufIfJ7S/gLj3jeU4eJsrHkcZK5XEZiwXdvXzzI6Qo12ahbH6lf\r\njh9ANBKAyQWrWEj1HcKCiODJGWiHjFU+4Um/+U8k38OHCD58wO34t/JsiIZ2\r\n7rzhaob3ikyeCPVHnXdn1WJKaSm1gJVF+pu00F6l8cxdrA/9ytMpkmciFpZ4\r\nyEoShrWmsVKPH89QIGJ9TlCIWahlK6luB31MSh5XpK8WWP1IzxbB5jf01en8\r\nknOxQlpxD2QWLhWu0MKDrD676UX3cU3Te6g=\r\n=dtP/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arugaz","email":"arugaastri@Gmail.com"},"directories":{},"maintainers":[{"name":"arugaz","email":"arugaastri@Gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translator_1.0.0-z.3_1669663122231_0.33677486407976076"},"_hasShrinkwrap":false},"1.0.0-z.4":{"name":"@arugaz/translator","version":"1.0.0-z.4","description":"Internationalization library with tiny size in ~350 bytes!","type":"module","source":"src/index.ts","exports":{"require":"./dist/index.cjs","default":"./dist/index.modern.js","types":"./dist/index.d.ts"},"main":"./dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://gitlab.com/arugaz/translate.git"},"keywords":["i18n","locale","localization","internationalization","translations","translate"],"author":{"name":"arugaz","email":"arugaastri@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/arugaz/translate/issues"},"homepage":"https://github.com/arugaz","gitHead":"7f8075043dca303aa339d4cd002eadf40c25ca38","_id":"@arugaz/translator@1.0.0-z.4","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-+Iz7M918xQXisoZpqA/YPmXq76F65XxH14JPXieUz3jDGKdIszZ/sDVxuqHHFbc3h3ncqI05XWTI0rh4OswEJA==","shasum":"dc9a43b4ef8bcaac5ede59fee361696eac710922","tarball":"https://registry.npmjs.org/@arugaz/translator/-/translator-1.0.0-z.4.tgz","fileCount":8,"unpackedSize":9212,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHDYTVKwrqPZFB7Hu12Z13t1I5RTWzaRSdooSPKVt/R+AiEA3uO8zGRzfeAaeSa6SoVfesaT6uXHo/43eRBPb7WCDzo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhQojACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpjug//RUIAEF372xJUIgntqttexR69GthlIzB+fj3kunmusyOqEJ7G\r\nBn7n5mgvSmetuCas4QPefVTzMekoYtuxEhjdxLfYj9+JKAbjKfJYjnYcrhtU\r\ntAxo2xx1xEnIyw6TtZ9jL0zDmm/7E96Dex/5dojMpsfu2XxYr81iuah7mLEn\r\nPfmQETez3MQVcWzvM4cBNJxklq48y5QTos0sWgjMsFrESL6klIE6wfE1w5Sl\r\nk/R4q6cFlZ+PTN2xRZFOT1meJ8Ghd4PwcFyMZGFWgw5eoYbMFrBGKr6NmbIQ\r\nIKu8MOybbxj87iE+2YWEhSd14ldqZG3xwYK17d1yQm5cSG2fodlxjsxPTM3/\r\nj5jDDUezFmPoCHuhqGClZVV/kQquY+Yqe0PNfVt45G0AHQd2GQrxp84Qjjro\r\nSl7q6kKfka2c0eXorLc8ujkZis7Y+TRfxV6VyECP56qXiBm2+lQwuYRlCUt7\r\nJvktu/rfBGctfS2QDHdcqwpfRJMDey1f34saveDuT72wezVK42M8hek0MQcX\r\nmvk5RAXN6axGRL+1rA/k3yoVy6kZ1Aeuh1dgTcqgg/qFNfyR2nQc8hLFNX/N\r\n6d9LGFgp2y6Dqp5Zs1aTpQ/UV8aW83+PmXvNaMXDa/GdiFb32qsnLygeQCvf\r\nak+wsBwIZtuJFCyOTSNzQjGYL9Kd/AXwR9k=\r\n=XiHl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arugaz","email":"arugaastri@Gmail.com"},"directories":{},"maintainers":[{"name":"arugaz","email":"arugaastri@Gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translator_1.0.0-z.4_1669663267162_0.946465367916961"},"_hasShrinkwrap":false}},"maintainers":[{"name":"arugaz","email":"arugaastri@Gmail.com"}],"description":"Internationalization library with tiny size in ~350 bytes!","homepage":"https://github.com/arugaz","keywords":["i18n","locale","localization","internationalization","translations","translate"],"repository":{"type":"git","url":"git+https://gitlab.com/arugaz/translate.git"},"author":{"name":"arugaz","email":"arugaastri@gmail.com"},"bugs":{"url":"https://gitlab.com/arugaz/translate/issues"},"license":"MIT","readme":"<div align=\"center\">\n  <a href=\"https://github.com/arugaz\"><img width=\"90%\" src=\"https://raw.githubusercontent.com/arugaz/ArugaZ/801a866f62404370fe6adab5305470ebc14ea3a5/assets/banner.svg\" /></a>\n</div>\n<div align=\"center\">\n\n[![npm version](https://img.shields.io/npm/v/@arugaz/translator.svg?style=flat-square)](https://npmjs.org/package/@arugaz/translator)\n[![install size](https://img.shields.io/badge/dynamic/json?url=https://packagephobia.com/v2/api.json?p=@arugaz/translator&query=$.install.pretty&label=install%20size&style=flat-square)](https://packagephobia.now.sh/result?p=@arugaz/translator)\n[![npm downloads](https://img.shields.io/npm/dm/@arugaz/translator.svg?style=flat-square)](https://npm-stat.com/charts.html?package=@arugaz/translator)\n\n</div>\n<div align=\"center\">\nInternationalization library with tiny size in ~350 bytes!\n</div>\n\n## Table of Contents\n\n- [Features](#features)\n- [Installing](#install)\n- [Usage](#usage)\n- [License](#license)\n\n## Features\n\n- Simple and Familiar API\n- Unobstrusive and Unopinionated\n\n## Install\n\n```\n$ npm install --save @arugaz/translator\n$ yarn add @arugaz/translator\n```\n\n## Usage\n\n```js\nimport Translate from \"@arugaz/translator\";\n\nconst i18n = Translate({\n  en: {\n    intro: {\n      welcome: \"Welcome, {{username}}!\",\n      text: \"I hope it will be useful for you.\",\n    },\n    support(obj) {\n      let hour = Math.floor(Math.random() * 3) + 9;\n      let str = `For questions, I'm available on ${obj.date.toLocaleDateString()}`;\n      str += `, any time after ${hour}:00.`;\n      return str;\n    },\n  },\n});\n\n// set default language\ni18n.locale(\"en\");\n\n// add new language\ni18n.set(\"id\", {\n  intro: {\n    welcome: (obj) =>\n      `Selamat Datang, ${obj.feminine ? \"mba\" : \"mas\"} ${obj.username}!`,\n    text: \"Saya harap ini akan berguna untuk Anda.\",\n  },\n});\n\n// append extra key(s) to existing language\ni18n.set(\"id\", {\n  support(obj) {\n    let hour = Math.floor(Math.random() * 3) + 9;\n    let str = `Untuk pertanyaan, saya tersedia saat ${obj.date.toLocaleDateString()}`;\n    str += `, kapan saja setelahnya ${hour}:00.`;\n    return str;\n  },\n});\n\nconst data = {\n  feminine: false,\n  username: \"tobz\",\n  date: new Date(),\n};\n\n// Retrieve translations\n// NOTE: Relies on \"en\" default\ni18n.translate(\"intro.welcome\", data); //=> 'Welcome, tobz!'\ni18n.translate(\"intro.text\", data); //=> 'I hope it will be useful for you.'\ni18n.translate(\"support\", data); //=> 'For questions, I'm available on 10/4/2022, any time after 11:00.'\n\n// Retrieve translations w/ lang override\ni18n.translate(\"intro.welcome\", data, \"id\"); //=> 'Selamat datang, mas tobz!'\n\n// Change default language key\ni18n.locale(\"id\");\n\n// Get language table based on key\ni18n.get(\"en\"); //=> { intro: { welcome: \"...\", text: \"...\" }, support: (obj) => \"...\" }\n\n// Get a list of languages that have been added\ni18n.listLanguage(); //=> [\"en\", \"id\"]\n\n// Retrieve translations w/ new defaults\ni18n.translate(\"intro.text\", data); //=> 'Saya harap ini akan berguna untuk Anda.'\ni18n.translate(\"intro.text\", data, \"en\"); //=> 'I hope it will be useful for you.'\n```\n\n## License\n\n[MIT](https://gitlab.com/arugaz/translate/blob/main/LICENSE)\n","readmeFilename":"README.md"}