{"_id":"3h-localizer","_rev":"2-684098ee5fa7883aae8711b06f6956f6","name":"3h-localizer","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"3h-localizer","version":"0.1.0","description":"A utility lib for localization in vue.","type":"module","module":"./dist/3h-localizer.min.js","main":"./dist/3h-localizer.umd.min.js","types":"./index.d.ts","author":{"name":"hhh"},"license":"MIT","scripts":{"prebuild":"tsc","build":"rollup -c","postbuild":"terser dist/3h-localizer.js --config-file terser.json --module -o dist/3h-localizer.min.js && terser dist/3h-localizer.umd.js --config-file terser.json -o dist/3h-localizer.umd.min.js && node stat.cjs","docs":"dts2md \"**\" \"!index.d.ts\" -i ./types -o ./docs -l -I Home.md"},"repository":{"type":"git","url":"git+https://github.com/huang2002/3h-localizer.git"},"keywords":["l10n","localization","i18n","intl","internationalization","language","dict","select","vue","3h"],"devDependencies":{"@babel/core":"^7.17.0","@babel/preset-env":"^7.16.0","@rollup/plugin-babel":"^6.0.0","dts2md":"^0.4.0","rollup":"^3.7.0","terser":"^5.16.0","typescript":"^4.9.0","vue":"^3.2.45"},"dependencies":{"@vue/reactivity":"^3.2.45"},"gitHead":"7a942a989a76fe0b7a67913adc1947cfc54f7377","bugs":{"url":"https://github.com/huang2002/3h-localizer/issues"},"homepage":"https://github.com/huang2002/3h-localizer#readme","_id":"3h-localizer@0.1.0","_nodeVersion":"16.13.1","_npmVersion":"9.1.3","dist":{"integrity":"sha512-Lu65QvPeWkIs83T+AakpFsC8xSZKlsAUjuKIvzwLQbOX2va2WlewCdQEyF0Q0c1AYtV4E7R0OCw+WxqOzui2RA==","shasum":"5e0b1cf0a9a491557d79a5b87274b4aa6539d8cb","tarball":"https://registry.npmjs.org/3h-localizer/-/3h-localizer-0.1.0.tgz","fileCount":11,"unpackedSize":12740,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeeeTR802HnjzOLxtUTyC+RSwynitylWPDdz98sNDFmgIgSSifv+qd9Q9an83Xw8yziZTdrvjcibsHLGNX8iU7PXY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnAKWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrbxAAlfBTfi3uIx/5KeyemyrHncXbcyvSv/Pyn3mj6JPyQfo5Y7Zb\r\nMpxOqA/navRXBelauA2T7+nW/samZRZHZ3zJD14sGx7PBkaJ09//8TlCw+FL\r\nSbUePM99Ki2LUNfReEuESYe19iBI3ij2qOoqp2yHVQdixxaoLWWxFKCSdDHC\r\nbCt2G0WT5BSDkf7Spg0U9DI3KJSTU8FuiT/NJslw3fUG9/9wDexqGUZOlp3O\r\nE3aHj+VYBLLT2dtcePYepf5U+efK+i4piJysZCDBwlSWOxjlkJx10AMCbEA2\r\nT7tAopi6FJ8lH6USvqZxHp2iGpuWEKAoSVoYcdg39+mVy2WbBDxwimAfisGL\r\n8ArSFKA7adcJXXyLCn+8SfL1vZQgDQC2fgzHu22tCcHLu3ZJ/+z6YcVydUQt\r\nNn2ssGXOca2jRtcF5q/ZHecUwcJqi1qRbSKQX6jL7ywxRWkqSUdBhyK5VRHy\r\nCNeKkoZqWn+WoEwJQWSn9tk4UXHbdFEZOOnalDeSgtApD1iA6leOFG2auKka\r\nnwsokVjaxIl3JbwAsBfD5A8JAfZjk5SD4cL2PN2t4SIH2MZ6B2/fmJ7nmVza\r\nRTNJtLif7HRQYUdXk1RRL53jflGI2xOcl7DCMW/ZRzVAf7CHL3dX5+gVyqyf\r\nX0qXP8gzAhd4YwH5IGhQkvIHEEXt/1Na9OA=\r\n=Ld+i\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"3h","email":"1340545944@qq.com"},"directories":{},"maintainers":[{"name":"3h","email":"1340545944@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3h-localizer_0.1.0_1671168662463_0.23123773919235258"},"_hasShrinkwrap":false},"0.1.1":{"name":"3h-localizer","version":"0.1.1","description":"A utility lib for localization in vue.","type":"module","module":"./dist/3h-localizer.min.js","main":"./dist/3h-localizer.umd.min.js","types":"./index.d.ts","author":{"name":"hhh"},"license":"MIT","scripts":{"prebuild":"tsc","build":"rollup -c","postbuild":"terser dist/3h-localizer.js --config-file terser.json --module -o dist/3h-localizer.min.js && terser dist/3h-localizer.umd.js --config-file terser.json -o dist/3h-localizer.umd.min.js && node stat.cjs","docs":"dts2md \"**\" \"!index.d.ts\" -i ./types -o ./docs -l -I Home.md"},"repository":{"type":"git","url":"git+https://github.com/huang2002/3h-localizer.git"},"keywords":["l10n","localization","i18n","intl","internationalization","language","dict","select","vue","3h"],"devDependencies":{"@babel/core":"^7.17.0","@babel/preset-env":"^7.16.0","@rollup/plugin-babel":"^6.0.0","dts2md":"^0.4.0","rollup":"^3.7.0","terser":"^5.16.0","typescript":"^4.9.0","vue":"^3.2.45"},"dependencies":{"@vue/reactivity":"^3.2.45"},"gitHead":"58fa212e845b49716ec6bc76af8828656e86c59b","bugs":{"url":"https://github.com/huang2002/3h-localizer/issues"},"homepage":"https://github.com/huang2002/3h-localizer#readme","_id":"3h-localizer@0.1.1","_nodeVersion":"16.13.1","_npmVersion":"9.1.3","dist":{"integrity":"sha512-z0q5quHFwOtLXR5OFrt0l2x+0fqguakxKZO4fPIDCWys6bgEk+rrjzGGOTihpL2Rye6uxghStxwaPQRXLYg6SA==","shasum":"5708d38c069287a1674a10203b49b5c754982510","tarball":"https://registry.npmjs.org/3h-localizer/-/3h-localizer-0.1.1.tgz","fileCount":11,"unpackedSize":12738,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKJcF9ws+LcnBmTC1N1sdU/mx0OXkFaEPYdkVsYu8E7AiEA0aV10S8aUOOGtrUckyHObXRFU4xwRKIdYX0wzBgtsfo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnAOJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpR9Q//dBsg8hQONAqTfj9TuHu+nERPBKLG14rsUvTxVtkvtwkJbzw3\r\niUsIPHGIdJdxrhgXVljy33sednYCotJnsITQgY5PedAJqbEqP33nNbT2jfmc\r\nmtE2yRbniTW7SPjFa6IskS5tmAJwsj/JSevIOBT8D6A19haanEvBUv1IKean\r\nxuz3SiJEI+zOrSD1BMCyPTc9qxqeMUT94FdGBAvBx7bEwPkTy0jKaQ9B6MEG\r\nOpoDuxpRWIRgKcdJ7G6eRCgRcnClZoa6uYILuEUIyiPKmBIRkhIMQkhKWWKH\r\nFz2dOJ5eaBmBAGCAwapHc+JMIIULCjtN9npOJn70acc4XqSqWxcWxP65Z8lL\r\nF5l//VS69IJVAi1hZg5G04Cms0QRSEMYEZpUsEaA0f94upELS8SV0M2zvSei\r\nj2ejSjD2sGnoLLYhEbPV+/SEf7Cke7OiRI0RAYPMUQquNuy7yE76/8AN0QcV\r\nlNpPT3jlwEdZyONX0zE7mi1wLwop+QycPu2QtlUCOFEJLy1OeEmoAahhe6o+\r\ndp0hBa0tLGhK2EW3Le7pbbIgYV7ySypb9+GjxlfUUmAU5BJFZm8yQCpvQMCx\r\ninMnOkNADdbeUcBRS+/GG0PbghkrdvUkcop6PHamoajfaAJk8BXbkEmj5KXN\r\nV4QH8j2ikeO4YARa0n897u/8GV5auxFrZGg=\r\n=PG46\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"3h","email":"1340545944@qq.com"},"directories":{},"maintainers":[{"name":"3h","email":"1340545944@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3h-localizer_0.1.1_1671168904980_0.04936145676343373"},"_hasShrinkwrap":false},"0.2.0":{"name":"3h-localizer","version":"0.2.0","description":"A utility lib for localization in vue.","type":"module","module":"./dist/3h-localizer.min.mjs","main":"./dist/3h-localizer.umd.min.cjs","types":"./index.d.ts","author":{"name":"hhh"},"license":"MIT","scripts":{"prebuild":"tsc","build":"rollup -c","postbuild":"terser dist/3h-localizer.mjs --config-file terser.json --module -o dist/3h-localizer.min.mjs && terser dist/3h-localizer.umd.cjs --config-file terser.json -o dist/3h-localizer.umd.min.cjs && node stat.cjs","test":"node test/test.cjs","docs":"dts2md \"**\" \"!index.d.ts\" -i ./types -o ./docs -l -I Home.md"},"repository":{"type":"git","url":"git+https://github.com/huang2002/3h-localizer.git"},"keywords":["l10n","localization","i18n","intl","internationalization","language","dict","select","vue","3h"],"devDependencies":{"@babel/core":"^7.17.0","@babel/preset-env":"^7.16.0","@rollup/plugin-babel":"^6.0.0","3h-test":"^0.9.0","dts2md":"^0.4.0","rollup":"^3.7.0","terser":"^5.16.0","typescript":"^4.9.0","vue":"^3.2.45"},"dependencies":{"@vue/reactivity":"^3.2.45"},"gitHead":"aada5d968b6492ccfd4e37ad4623c2fa3ea69755","bugs":{"url":"https://github.com/huang2002/3h-localizer/issues"},"homepage":"https://github.com/huang2002/3h-localizer#readme","_id":"3h-localizer@0.2.0","_nodeVersion":"16.13.1","_npmVersion":"9.1.3","dist":{"integrity":"sha512-mWjOvmn3ygfb/q8iaCm0m6UW9fn8425ewkXEpXsaX2R+DLWjocI/eK3A9zmSpQXp1y0wzdTWodmveNMUzdO7Yg==","shasum":"83381d9e6aa2fe89f23c2a4825e4065147a9d076","tarball":"https://registry.npmjs.org/3h-localizer/-/3h-localizer-0.2.0.tgz","fileCount":11,"unpackedSize":14323,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc948g9WSir9QT0MRMug5iXczR+Iw8aYgccbK+Y5XpiwIhAOAXgtY/2LQW1odMJD3fFnixUjEH5z6qKHSMaHe5ImkP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoSgkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoqrw/9GL2JxHGB41nNLejitWRETaxV+PhMI5EbPnyCfRa4axs/tmxR\r\nhikyuiTGik/8O6yXczHN2ZKHrfdO+LeSvPh73rN+/GMuB9eKkYgXox4pZd+0\r\niGz4G1UlCaTXvqB4OI8v0fQ/EcxVuUCpK7/vOb0WaOEvZefOj/oNDRVkIdT6\r\n/FARPARVPqPDiDgsUXjHGxO4gxXodooEDl2wMr49skq2hZm4RiazrmZItYU3\r\n5cnV4MsttRbXb0qY7PbfcOcOEF4i6PUSaYTRUGfZXYbkHcf1vdxDSnjKtZxJ\r\ndk1JM1sOrXvOPyHRT0zpFgxYyKo18aLjiBO6aeGFZoGCEwAAIiMDH0zGEJWO\r\ncIq07HBEp02QRzqHqM2AmqI1hz2wFphHdP1rXpLACT48N6hZcFfQ9WL/tTcM\r\n7+HxWvAvcYiIe10CEw4i67nZ6UqJlCYSLwK2Oh32A+fUFpDBVTkaP2tnfk0O\r\n8ukaOEXD6Gq/cr+oTM2NncpBLLKShSTQKimdEqV2YlpJr001xuyyvjYdR6YC\r\niw+NtVD8J+/VcM7yKD4zuuZkXXOFg/1Ly95V9Pc7EtlxUAxtokkHawKD1hLm\r\nAQWm8C8SFLOlftUunmtawtAlT8rOfZF4xZd9V5xDkmlbK/jH/NDw2F7S1x6C\r\n9S3IzsYtgghpJpWs6Zf27ES4VLU9Ni8CBJc=\r\n=P52K\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"3h","email":"1340545944@qq.com"},"directories":{},"maintainers":[{"name":"3h","email":"1340545944@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3h-localizer_0.2.0_1671505955983_0.7890165029155836"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-16T05:31:02.463Z","0.1.0":"2022-12-16T05:31:02.651Z","modified":"2022-12-20T03:12:36.226Z","0.1.1":"2022-12-16T05:35:05.125Z","0.2.0":"2022-12-20T03:12:36.136Z"},"maintainers":[{"name":"3h","email":"1340545944@qq.com"}],"description":"A utility lib for localization in vue.","homepage":"https://github.com/huang2002/3h-localizer#readme","keywords":["l10n","localization","i18n","intl","internationalization","language","dict","select","vue","3h"],"repository":{"type":"git","url":"git+https://github.com/huang2002/3h-localizer.git"},"author":{"name":"hhh"},"bugs":{"url":"https://github.com/huang2002/3h-localizer/issues"},"license":"MIT","readme":"# 3h-localizer\n\n> A utility lib for localization in vue.\n\n## Example Usage\n\nThe following code creates a demo page\ncontaining a title and a select input,\nwhere the content of the title\nis controlled by selected language.\n\n```vue\n<template>\n    <h1>{{ dict.HELLO_WORLD }}</h1>\n    <select v-model=\"language\">\n        <option value=\"zh\">中文</option>\n        <option value=\"en\">English</option>\n    </select>\n</template>\n\n<script setup lang=\"ts\">\nimport { Localizer, translationsToDicts, type Translations } from '3h-localizer';\n\ntype MyDict = {\n    HELLO_WORLD: string;\n};\n\ntype MyLanguages = 'zh' | 'en';\n\nconst translations: Translations<MyDict, MyLanguages> = {\n    HELLO_WORLD: {\n        zh: '你好，世界！',\n        en: 'Hello, world!',\n    },\n};\n\nconst localizer = new Localizer<MyDict, MyLanguages>({\n    defaultLanguage: 'en',\n    dicts: translationsToDicts(translations),\n});\n\nconst { language, dict } = localizer;\n</script>\n```\n\n## Links\n\n- [API Reference](https://github.com/huang2002/3h-localizer/wiki)\n- [Changelog](./CHANGELOG.md)\n- [License (MIT)](./LICENSE)\n","readmeFilename":"README.md"}