{"_id":"@ayub-begimkulov/i18n","_rev":"8-73b0aa0bb38525e8677fd050fe67af46","name":"@ayub-begimkulov/i18n","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.1":{"name":"@ayub-begimkulov/i18n","version":"0.0.1","description":"Small and type-safe package to create multi-language interfaces.","main":"dist/index.js","module":"dist/index.js","scripts":{"build":"rm -rf dist && tsc"},"repository":{"type":"git","url":"git+https://github.com/Ayub-Begimkulov/galera-i18n.git"},"keywords":["galera","i18n","react-i18n"],"author":{"name":"Ayub Begimkulov"},"license":"MIT","bugs":{"url":"https://github.com/Ayub-Begimkulov/galera-i18n/issues"},"homepage":"https://github.com/Ayub-Begimkulov/galera-i18n#readme","devDependencies":{"@types/react":"^18.0.28","react":"^18.2.0","typescript":"^4.9.5"},"peerDependencies":{"react":">=16.8.0 || 17.x || 18.x"},"types":"./dist/index.d.ts","gitHead":"b5519cc2a2fd174c9ec1c2d3fa0f41c41d780972","_id":"@ayub-begimkulov/i18n@0.0.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ze7xM9rw0sgc9EHwGtxJzS5YWBpIzvW4/DoSKD0Ym21E6MKt5zmO1iG14fZrf8PeI3t593kR+DONl9hxzcIWyg==","shasum":"5bf8ec118ce52e1643e621afdddc9223295f634e","tarball":"https://registry.npmjs.org/@ayub-begimkulov/i18n/-/i18n-0.0.1.tgz","fileCount":24,"unpackedSize":18698,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjYpIcjfiVjsmzoBmtuBLuElI84Bm76Z434R7xX1ylkwIgJfA4qeySV03WBi62mWYO6n/Is3+o+uZ5+Sr7KBD3TpU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBNrDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrsig/9E6HTi2PFnWJHWZvBewRU1dtjtfRasGdm5JX4eX9uDLs2iNmc\r\n0iOOdt/QJ6og63xtl+bm75JTzPkjzL/u848Ct6OZt+VRf2EZH9CHxVqfVVNR\r\nCuXYaM7sKaBzaMT4vWfGqdG12TUwxP9zR/5+0HrsCYSQQ8A2VebrhLGT+DDc\r\nzmiUEHd0HnAb8AxvOiAaHNR5O0x9APmPBPWlZ4Ffv6nG4HttPWl6YUqVErcV\r\nhRYPS0fW6BckbEvBSnOkv09lfgPpmzOI4p8dwgoB6tS5KbsgpKIZOkW1l2wC\r\n4kQDDwabUo6kdA2A815sJb74fMaIsyMy3B5k3+26vgcU++ixifyzQ9mzRlcF\r\nq0kBhP1e7FE/QDtUCinDrHQk5zIdRhqw79AtAOPEW7KnP2O9UkCfxnTjWbrP\r\noRSxYYERfy/uXTfZN74jZXlbr7mUpVF8PhdPx4FGWMJ9gw3KhsJ8QU/OSkAK\r\nYtXTH6YfROR3YERu0HA6NukYdJMwj1NwkY01an5LbokKugQ1quCTOqfQHUAI\r\n+LWH18iNf7M4RkacpnD0aKZxqAhknGaX6muayq3Qr+238uuG4bpJ41JUL+m/\r\nFaWNaEKTeIbP17wZlRwctNi8aeHDgcTQV3eZ/w6WTYSPcsO0GpXk4e8VhmUQ\r\nY5mXRuSIo/Dl+BzstF8jsZCSsQeUkZiY+Oc=\r\n=eQgh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"},"directories":{},"maintainers":[{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n_0.0.1_1678039746869_0.6252545599778718"},"_hasShrinkwrap":false},"0.0.2":{"name":"@ayub-begimkulov/i18n","version":"0.0.2","description":"Small and type-safe package to create multi-language interfaces.","main":"dist/index.js","module":"dist/index.js","scripts":{"build":"rm -rf dist && tsc"},"repository":{"type":"git","url":"git+https://github.com/Ayub-Begimkulov/i18n.git"},"keywords":["galera","i18n","react-i18n"],"author":{"name":"Ayub Begimkulov"},"license":"MIT","bugs":{"url":"https://github.com/Ayub-Begimkulov/i18n/issues"},"homepage":"https://github.com/Ayub-Begimkulov/i18n#readme","devDependencies":{"@types/react":"^18.0.28","react":"^18.2.0","typescript":"^4.9.5"},"peerDependencies":{"react":">=16.8.0 || 17.x || 18.x"},"types":"./dist/index.d.ts","gitHead":"9747cee186f989382467f9c70b28626267c3460a","_id":"@ayub-begimkulov/i18n@0.0.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-SJDceIjq8v06X6Uv6pm2Lr7qyS6dszxB0rszCkhOluMnR2wuD6gsi2yO0nWatA16EEXD42USbKTCGCzXg75SiQ==","shasum":"6912ba070edef4fa033297a80d7b4d9e6fb57f17","tarball":"https://registry.npmjs.org/@ayub-begimkulov/i18n/-/i18n-0.0.2.tgz","fileCount":24,"unpackedSize":18677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJ3BcBMmfjpzYyPIu0gI07ufGB1k4Twi1xAoxYSnAVJAiEA5+t0g56K5SgyVEE8Xq1Lpj57x3IbbyAbE+nfZ/duNjc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBNssACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHcQ//X40Vkscx4KqyTQlOZ3PD1AUowOC0kzhOobmFxPhrQwX9RuMc\r\n+LblEc0sCaaumJeY3JkdlRg51pMx4W7ekEy+DRTdqNYcKJGk71FzOhfH1pKM\r\nK+BaBLq3NXoSmEH7rsItsAJPXcwlDWp+Cy1yqEuH7VC+e0mfcS9H2IK7Rsyk\r\n5U2WH7W4/HMYdu+1ov111dy3vM8cKc/jmOq7VYUz56oKQjZo44eA1x7e6p5h\r\n97EmL/TDdnI12gg72DESVDbvEX0046xHTzmoe2JUrpmp1WuaycbqbJzzZPNM\r\n03WWF28rZ9IeSJbm/xdRKYFM+PG9toS9y/Qs6keS4ANNKDfR0l/MBHBXPtvW\r\nZJ5lsnF62UAWCGrQ9g7eLQJENy9W8DztnYNuWAu8SncJFG5IUd5iMlNKLwKY\r\n+KxvsfIHdlBVmzUHXDjcfLv3xd8wpZbmVyK+mH/F8WfWhLdEqj4vN2yyD5Hb\r\nSezbxsnULnlmF6zNc8SvOM7XeMslHuhkA90Af+nxlcHxTIayhC5Z3pxe6lnU\r\n5wwaoCewNbihaSXH+995hi15z4exQf0rZZ0s95hL54zpWscQKFdPt/k25nt5\r\ntuhURoj27X7Tuu5nEccWycCca3qoRNwKh9hsDA06uCd9TRBAoE0KWSXV0eGb\r\nd8yQyyKJe4ErQIg5P/u+F+XauTXE70cKahA=\r\n=Lkvg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"},"directories":{},"maintainers":[{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n_0.0.2_1678039851898_0.7024784855259367"},"_hasShrinkwrap":false},"0.0.3":{"name":"@ayub-begimkulov/i18n","version":"0.0.3","description":"Small and type-safe package to create multi-language interfaces.","main":"dist/index.js","module":"dist/index.js","scripts":{"build":"rm -rf dist && tsc"},"repository":{"type":"git","url":"git+https://github.com/Ayub-Begimkulov/i18n.git"},"keywords":["galera","i18n","react-i18n"],"author":{"name":"Ayub Begimkulov"},"license":"MIT","bugs":{"url":"https://github.com/Ayub-Begimkulov/i18n/issues"},"homepage":"https://github.com/Ayub-Begimkulov/i18n#readme","devDependencies":{"@types/react":"^18.0.28","react":"^18.2.0","typescript":"^4.9.5"},"peerDependencies":{"react":">=16.8.0 || 17.x || 18.x"},"types":"./dist/index.d.ts","gitHead":"492a3f397293db16ad602c4e5357414966aa4586","_id":"@ayub-begimkulov/i18n@0.0.3","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-NnAZHxVKKdRFVjBp1tL0nyYzyE/hiy3JvnDFY59ILgMv4wOubAdrIk8oSsUrZeH8oK0uCdCVg26dao3BGPA/jA==","shasum":"c910396fc22cd9bc43555ef221a186d4b7d7822d","tarball":"https://registry.npmjs.org/@ayub-begimkulov/i18n/-/i18n-0.0.3.tgz","fileCount":24,"unpackedSize":18686,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIQPFFONFp3D4FzSHkGV/3UbVgCW0NUmQm31M30tdAxQIhAJLNG3PrLGZ9SjQyyF75PGLypr8AbNLB16jGa88Hv590"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBNuyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1iQ//b8d0/TmLphTv7xl/EUYLXYuO8zRDli76n/a54FJLh+TnRcG2\r\nX4UmiU+ErQwQJe9HMR0U28R532EybAN1Z2o4sieugPp3oFi9EU50ra2WEndY\r\nl85fQyzfmSxLfgK65o1O7pKYzJcqdvMVm6eVDwZ91vXabS5p2ea9wzBQNTbQ\r\nEM2dL+Db8Avuu8D1PDlL12wlTWsVaBEsTnU0WK2NwxmrRomy2PKEhg1WPN/u\r\nv9LwKh2u7oK9CHs0kF7C2zez6ZdxEM4JO9yUqIfK8/MWLOHkp0x7qczS7uG/\r\nlRoXZApmHwMIZRb2+WCDyTdQmdQUJ7811Wyn5YedWlLSCmG4DUOxX7jzEWXt\r\nikI3g97nTqadjYZlqkgk+EWowb8nnrLwKRO74IrDFvSBgnCEP2aap6QpAoEz\r\ndFqIAoRZn1xrENrLbUvfTgZ8HpiteDGNvmMXQ3R6dO/h3swoZEjRnjcbAx5d\r\ntnQV3FVsBvSSZlsVQEasosHtVPR/g6EtI0nMEZ9hqJfy1+TwMzvpkZpwG/gP\r\nRaQdNaKfev0gRpNImayNL2c5+S38zWdT4FzWt7FiNpYVjCrsQp9IGhsgTEDE\r\njfTkY4zjGd5ejGtIQmXTC0aEF/4bRsiWVEDv+8cRSGjokCTYoR9Gizp9WG+z\r\nKEvEAG1UEXHydRtjFizIEDSwhfGYqxetKLs=\r\n=/P+T\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"},"directories":{},"maintainers":[{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n_0.0.3_1678039986007_0.4001175928409568"},"_hasShrinkwrap":false},"0.0.4":{"name":"@ayub-begimkulov/i18n","version":"0.0.4","description":"Small and type-safe package to create multi-language interfaces.","main":"dist/index.js","module":"dist/index.js","sideEffects":false,"scripts":{"build":"rm -rf dist && tsc"},"repository":{"type":"git","url":"git+https://github.com/Ayub-Begimkulov/i18n.git"},"keywords":["galera","i18n","react-i18n"],"author":{"name":"Ayub Begimkulov"},"license":"MIT","bugs":{"url":"https://github.com/Ayub-Begimkulov/i18n/issues"},"homepage":"https://github.com/Ayub-Begimkulov/i18n#readme","devDependencies":{"@types/react":"^18.0.28","react":"^18.2.0","typescript":"^4.9.5"},"peerDependencies":{"react":">=16.8.0 || 17.x || 18.x"},"types":"./dist/index.d.ts","gitHead":"b3bc7b4128a55e1bf9d57984b1e96f61a52819a0","_id":"@ayub-begimkulov/i18n@0.0.4","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-kFOxVhe9KhYRG/6ptx1pL0HtZeVkwFGwv1q+c+zfsi8QE6DRHdntVwQBhx+AlM1gSdaWnSJy9N1ekNlUmw/m2A==","shasum":"20065685d4ff0085d945105e9eaa2f5a2343b167","tarball":"https://registry.npmjs.org/@ayub-begimkulov/i18n/-/i18n-0.0.4.tgz","fileCount":25,"unpackedSize":19782,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFOa5vjZ7jsJ8QVx8KwVuX54PAN0UYEKLx0gP+qRZwASAiEA96DHDluWo5ekjlmSLLdfeEyCe9Vjdvr9a6SSH6FhzR0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBNzlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwGA//W1Axd0rYE8HaFCUj4N+lRs3nbDr6vEZE/egK0ImkRa+8GdNO\r\nCeuG3VOzE1T5MdUAL4l7U4IL3D2jkGlyDKvtG8f6pKoLpBWAprQcfCJ8WuA9\r\n1OPH8eQJGcF1hSIMmItB/YaPHaQ+YA1ufevsjqmXjNOh9dE1mBrflbknJ5lf\r\ndn3He+jCd2vC+j3DzZroyfpQD+i5Eybjso3kIY2Sov8iIpSFXkqwVtty2kju\r\nFN7YOQwSAUqha+8TwIYaSrZymHoAB0wo4vAdrfsr7yPShmdY/kkeG8neeoes\r\nx62j0udGcp8bLlk0Rq+K1KNcHRc4EwGUHv8LyxK62+9BxbjQAPmDah6ZktkI\r\nqurSRn9xdPf/lreIUeM03MqGa5jGwohegg10ojJG/CFeqb3fOz7cyhcXZ0pw\r\nGgoIwNG2RZGv9+DeSOuGPAw9ZQpDVQwYEHwYCN4AoZVZDx55+4vPccsIqYp8\r\n5hVB8ZDCd8sb3toXV8z/0J3NFqALmpBNZP4vORgSY6wjqT9nDsFNB5sLvpdh\r\nxmA2XSqDLKC2fhGjE0hl7UExh6ndzSG3rZZ3dYNexy9UQdk9Gh31qcq697sW\r\nrzXFqCUcv/jBvqv2xIV/DB8jxj5cN8M2ppmEG02CspXEZQUobeJYIofwGFcy\r\nUA7rgViLI+aBD02v0KODY0GU8hdoOOp75DI=\r\n=X9C3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"},"directories":{},"maintainers":[{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n_0.0.4_1678040293010_0.33255043750437774"},"_hasShrinkwrap":false},"0.0.5":{"name":"@ayub-begimkulov/i18n","version":"0.0.5","description":"Small and type-safe package to create multi-language interfaces.","main":"dist/index.js","module":"dist/index.js","sideEffects":false,"scripts":{"build":"rm -rf dist && tsc"},"repository":{"type":"git","url":"git+https://github.com/Ayub-Begimkulov/i18n.git"},"keywords":["galera","i18n","react-i18n"],"author":{"name":"Ayub Begimkulov"},"license":"MIT","bugs":{"url":"https://github.com/Ayub-Begimkulov/i18n/issues"},"homepage":"https://github.com/Ayub-Begimkulov/i18n#readme","devDependencies":{"@types/react":"^18.0.28","react":"^18.2.0","typescript":"^4.9.5"},"peerDependencies":{"react":">=16.8.0 || 17.x || 18.x"},"types":"./dist/index.d.ts","gitHead":"3ff34e24243635a11eb764c2cccae2b09b0aadb0","_id":"@ayub-begimkulov/i18n@0.0.5","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Whpnux80N2FvvqS5rXhn+3/z4KslQveqBlvNOgRaw5Bg5mXLttWq3En/EEsgGSagY9Bn6VVTx7rlCmW2vksNqg==","shasum":"f2b8e39546e34e68d4356cc5317a9a22c7f67262","tarball":"https://registry.npmjs.org/@ayub-begimkulov/i18n/-/i18n-0.0.5.tgz","fileCount":26,"unpackedSize":23940,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGdClYg0pchHyuW7MZ/STAyGRoZFglcTiQgLoCxvcY04AiAG9koaXx3nBpAsfN8FbGCDnxbfnv6AFkMUCieachDgHw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBcCnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqp7g/+OFLajYcKpFdrxswNC7gWss709PuGtT0O7eM5+vu6pg0+O5Gz\r\nWfFYKa66GxWvZDnzGeSmAldlohW50lL1sTAtG1ni0PbspDeyH8b8XqmWx5Nu\r\nDnaEE4CyjimLpIp8ELALfCs4OPWxHAOhRrWyd7Z+xeabQgBgf3zv3bkdusoo\r\n9/hPFMOZJwpn0RHGk8epAECoDEaKDBAcwGN+faGEGGkFKAHnj20RI42zy/hW\r\nVrRaG/3RN7LuRWBwQlM2FGXWQv/qqYDT0sIhaRAoeJhoHK8AWKfRI34xpuh/\r\nfp0aw3Rm5/xwExCUSC5TGGpRqDhnyKG78nBt0PH98CTiSuqzqfpHzheecTN8\r\nlYfbz+wBx8gNTNQP3PeAjJwK3Pn/hsFY3idylTHljdspxUoMwPUXtA0/uAEA\r\nagP0fy5+gU74yK7Ps3duGLXYn8t4FWneaXzV2Itdbowlj3yjTxQys+fCIObb\r\neQjijNqBKSVhMXx39BWzJ1/iE5gB/02NtX3dNfooHuo5TVptEh952tI3aE3i\r\nW4Yi0yt7/bxtJk/4S7KWlk3/0o+G6dE/ykClp5WRodVem3N/5IcFYgDL7vCJ\r\nu8ThjV9+a08P3HZgT8YRgUeHLJUkQ0s/Ics0H/8v1O9V0/XknXSNVyeTgajT\r\nbj9yQRY0PbSCbKKY2SeSly8eKMdg3lyRtCw=\r\n=F0GO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"},"directories":{},"maintainers":[{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n_0.0.5_1678098599266_0.1976416689129159"},"_hasShrinkwrap":false},"0.1.0":{"name":"@ayub-begimkulov/i18n","version":"0.1.0","description":"Small and type-safe package to create multi-language interfaces.","main":"dist/index.js","module":"dist/index.js","sideEffects":false,"scripts":{"build":"rm -rf dist && tsc"},"repository":{"type":"git","url":"git+https://github.com/Ayub-Begimkulov/i18n.git"},"keywords":["galera","i18n","react-i18n"],"author":{"name":"Ayub Begimkulov"},"license":"MIT","bugs":{"url":"https://github.com/Ayub-Begimkulov/i18n/issues"},"homepage":"https://github.com/Ayub-Begimkulov/i18n#readme","devDependencies":{"@types/react":"^18.0.28","react":"^18.2.0","typescript":"^4.9.5"},"peerDependencies":{"react":">=16.8.0 || 17.x || 18.x"},"peerDependenciesMeta":{"react":{"optional":true}},"types":"./dist/index.d.ts","gitHead":"af78e88fd9d35ae19edeafc65feb8388e87c48fe","_id":"@ayub-begimkulov/i18n@0.1.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-rfaA2rl44O/xLCD2DZpa9BMQ81oqivt2vH1OS/IN7Z67+Rivjl0p1TzGJxSzz4rGax8UIyQaAJBIV0MFVVgdqA==","shasum":"c87eb99bed7e227fd99a97454076f26813f17b79","tarball":"https://registry.npmjs.org/@ayub-begimkulov/i18n/-/i18n-0.1.0.tgz","fileCount":26,"unpackedSize":26584,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuDDezwzRRPYrg7/2fcO3LXKrYf1vvMjokBAQYhC2meQIhALMl5zWmh3I2bmW1l6tC+or6QgACgyQzvIPhzLqea91J"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBf/xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWMQ//VSmK1kPIeOB8QQJWXObquxQLETMZ1AAQZCaVMENIA2JGZcaM\r\n7csYTzm5WRY1Tb3cwf54VjfdeDaxyj/q/WuXpodbwuJbwMB5ti9RkNUgKTRI\r\nXFKxiywfJ53josYb+IS9lV5iHAPD8VUgy8qJv6d1EeRcTNAWPBPtiZD3jMPl\r\nPmnYgkoI1XfInmgjYZT6mt+fVhWuHbSq45atqK0i2QAHF6Ch3vBp5rUdSRG4\r\nsr92c0g1dW2yraGWOQo0+AIMfbyo0/SeH7q1ZLhupQcMk2hrYZO58jVJVx1I\r\nfZfXTYOA2SxkHWhAuNbtp7TLzo3eH/nkT669l7uFb7BogEfX2QAeCVlpIPkm\r\nuBiZVyL9ZBTA70+pIG87ylYPZmOP9XCiRBkI9Zuyk3sDWdgZQEXj60y/Ck2L\r\nPQ9krqV0sfw2+lbg/d/ddZB2Mnf7IfH5P5hqQ/UMzvrWcE71lJbYh4RXFkqy\r\ntoe/7A75ca4S8wUabuZSR4s9XcKEN2MQtWUaZ7RPc8QNAPbzDG5uf5nnwcVg\r\nESSC4GeyBavzxCH50TPcSoKBQYrdt+gzyyrLvuyhWmedS1MJW+0Jv43Z5rH/\r\nn1AOKukoFoFuGIwo1Xy5zUU3cQlmMHCclvpV5Dof05+BWs+uEZ4OayLLOLbZ\r\neX8D7OSA14avmY/Bq5SmBF/IQImYaxpGPpI=\r\n=kQXb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"},"directories":{},"maintainers":[{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n_0.1.0_1678114801484_0.49231033212442776"},"_hasShrinkwrap":false},"0.1.1":{"name":"@ayub-begimkulov/i18n","version":"0.1.1","description":"Small and type-safe package to create multi-language interfaces.","main":"dist/index.js","module":"dist/index.js","sideEffects":false,"scripts":{"build":"rm -rf dist && tsc"},"repository":{"type":"git","url":"git+https://github.com/Ayub-Begimkulov/i18n.git"},"keywords":["galera","i18n","react-i18n"],"author":{"name":"Ayub Begimkulov"},"license":"MIT","bugs":{"url":"https://github.com/Ayub-Begimkulov/i18n/issues"},"homepage":"https://github.com/Ayub-Begimkulov/i18n#readme","devDependencies":{"@types/react":"^18.0.28","react":"^18.2.0","typescript":"^4.9.5"},"peerDependencies":{"react":">=16.8.0 || 17.x || 18.x"},"peerDependenciesMeta":{"react":{"optional":true}},"types":"./dist/index.d.ts","gitHead":"d141bbb39a4544347a21c06cf9578aa559193ffe","_id":"@ayub-begimkulov/i18n@0.1.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-DT/U6/+rEMm/Gl8MpLvS6PKj81elHo9NMRKCD1VsfL+qcOiUE+g7rkKV5azvxjeiPlBxyeqbNgiZBZTxgeOl5Q==","shasum":"41cc77e03ceca9b6b3413d3bd3dcf98adce54838","tarball":"https://registry.npmjs.org/@ayub-begimkulov/i18n/-/i18n-0.1.1.tgz","fileCount":26,"unpackedSize":27140,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM4i56TVnnsB6Lh+5SLBW56BfEQ39QVG2nFzCKznsO/wIhAJukakpXfSTr2itKYgIBQe7OJI2qC0qaenZsNZYgenKH"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBgAXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2kg/9F3fMlT1XA65wsS1P2lvUjo+ZElsdrAEG9UFCe7trKmBWODzs\r\nZfbxHkPKSkURyZuapE3WSg57knJdDxIY3JOwXT2RTJUVf7MaoKWeGyT1uvad\r\nhEXZ716ZnFPpak8SNoMM6gqfZTwfm2LC6kR4uxrSOrFcug5dUfw0tgnRv3E/\r\nByZb3RRVTLtA6sl++TH7FbqppLYuZZgTjAJOJBXh1rRbZ5siU2TJwjWlumxw\r\nQHVSXiyqP/wgOUwkJywkAvqMKsT8G4iG+uPtdUY6fkpE6L953xhacEhvA4Wz\r\nljSEfPNCQkdHJmQdPGuKNKNEtR3Zvs15RJwUiq0YMmR248WJdKVUnniSrElv\r\nhB2axe7z/fjEaGiCaiKN7Lr4K+gbg/lCpum3CR9YMKeezMqcTyDzdE5Tkmvl\r\niJ3DDMJ5X595fQhNCNjWd0GdtGWupZUlNCV+D1udzdMtafpwth9uNiSv+KI6\r\nKrp3O6iOxzOPYA76D7ngHOpkDj5qTEG+PCAawcUwpHWi05HFZa/V+FJ90N31\r\ncW2Scj62KbaZ3D4149XZxdtNgmIB9W8ccUY3vkv3sBkKxdT48ZTf1fsPza7k\r\ndOVNqcvdyrqDGeiAMHCN5YfLKclGo6OHOmDPqzOM7Uj/j/lzigL4qHYQEUEk\r\nzi2fnYpDJwyqo09dQiXoyPEGd/wZv6JaCuA=\r\n=8nHw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"},"directories":{},"maintainers":[{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n_0.1.1_1678114839752_0.2912132337739717"},"_hasShrinkwrap":false},"0.2.0":{"name":"@ayub-begimkulov/i18n","version":"0.2.0","description":"Small and type-safe package to create multi-language interfaces.","main":"dist/index.js","module":"dist/index.js","sideEffects":false,"scripts":{"build":"rm -rf dist && tsc"},"repository":{"type":"git","url":"git+https://github.com/Ayub-Begimkulov/i18n.git"},"keywords":["galera","i18n","react-i18n"],"author":{"name":"Ayub Begimkulov"},"license":"MIT","bugs":{"url":"https://github.com/Ayub-Begimkulov/i18n/issues"},"homepage":"https://github.com/Ayub-Begimkulov/i18n#readme","devDependencies":{"@types/react":"^18.0.28","react":"^18.2.0","typescript":"^4.9.5"},"peerDependencies":{"react":">=16.8.0 || 17.x || 18.x"},"peerDependenciesMeta":{"react":{"optional":true}},"types":"./dist/index.d.ts","gitHead":"5f3d51356276bb953e1a5139145b381f597c617c","_id":"@ayub-begimkulov/i18n@0.2.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-QcA97/uK0hO88Lu7bZPB9Ga7cPNzP9Jl4cAIeJmzu5XRPFImEaQBlgNTmVFbTmXiPSDBhhuFP0fSPneWjwsUlA==","shasum":"9fdf6f4fbd1cf9fa3a57c5404e936a0319b526da","tarball":"https://registry.npmjs.org/@ayub-begimkulov/i18n/-/i18n-0.2.0.tgz","fileCount":26,"unpackedSize":31450,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAakMPmow84mnmOks3Kn/FTEYdta8Po0QHxNfH0kacddAiEA1wQT0xRKI3/KKhW4Hll1dm0qZQK3nA6yWQpyuECVeuU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGFx4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVuA//bXt/l7B+F7OodMKEFOU2f9MX7J99OJHrmMUCd0RcKR/Ag670\r\n482qoq58RJJfwS3BQbRfH6YGqP+J8aqNTr/XH9mEYAHT1gtJGNEQVbXKLOv+\r\n6xNQ05lMYaqOI4imGGeP4HPQ063JqZys3FF3o+uLZEUPVoby02fo+roazj7O\r\nz85pr0AIeDYSYkpLc2WCanmftGtuemIcFV0DN49n9CXMbaXVbh7aMNulPDHc\r\nfhZNmXS613eCO9cSlGsqMtYIMtLmsczVQZSU2xYwlHiKQZdDaARHaTlaf9cK\r\nGfXQGyZq5Pt13fFWr/y0HRXLUCNPCg/fykYQ+DNnOGU6urxwCH/VydxBS0gT\r\nbaGrPswqxMSRmhSDEFjFycXV+dPeE4HqCVoru/ZhnmgeG/0YZmBVw2BG11R0\r\nP7YRCuCyKq3BKdXKCYT8P+vDgnhRq4qFwvCTD1eXWggaN2prFimG6/N0td+E\r\nzYzaySCchoOYDdrs/gUPNvtd+eMXSbGlYMVXXa7LxipW6GA42Yz6AaAwsb9m\r\n/lLSoeNs1Vndijhsc9wGyxxrm4WLG8HA9bXbPJFc3ogKeQXORKR9NJxNksYy\r\n+WomAuBix9DaQcccCXJDKQYn4diwQDaWxzdCLCxTtUv2xfiTX7SoumsiBiI2\r\nWYby8+h9+q1I8R6DLjrhGQhF44ox/KJBbpU=\r\n=ZdoX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"},"directories":{},"maintainers":[{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n_0.2.0_1679318135781_0.2195080914425218"},"_hasShrinkwrap":false},"0.2.1":{"name":"@ayub-begimkulov/i18n","version":"0.2.1","description":"Small and type-safe package to create multi-language interfaces.","main":"dist/index.js","module":"dist/index.js","sideEffects":false,"scripts":{"build":"rm -rf dist && tsc"},"repository":{"type":"git","url":"git+https://github.com/Ayub-Begimkulov/i18n.git"},"keywords":["galera","i18n","react-i18n"],"author":{"name":"Ayub Begimkulov"},"license":"MIT","bugs":{"url":"https://github.com/Ayub-Begimkulov/i18n/issues"},"homepage":"https://github.com/Ayub-Begimkulov/i18n#readme","devDependencies":{"@types/react":"^18.0.28","react":"^18.2.0","typescript":"^4.9.5"},"peerDependencies":{"react":">=16.8.0 || 17.x || 18.x"},"peerDependenciesMeta":{"react":{"optional":true}},"types":"./dist/index.d.ts","gitHead":"3343c283a35b9e899c9e0a061aaa5b0abae54be5","_id":"@ayub-begimkulov/i18n@0.2.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-n9sfMa4UtxujhiqVjPxQFw1LWlj5pHEeRpUr0W09xG+Vz8DTb9MlOEHrtFshSf7aElH8CBmg3yWC9aw3p7fgDA==","shasum":"2a3e0361204ebb61deeade7c39ab308d6438836d","tarball":"https://registry.npmjs.org/@ayub-begimkulov/i18n/-/i18n-0.2.1.tgz","fileCount":26,"unpackedSize":28638,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOzFcfspUffyc73Mvw+/SAIfjW6nk/gxyJG42y+NhYZgIhALgAmMVFN/UQkYzsNLQH7V+o3GkYGT3zaNVK4VyGyb1Z"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkT8w5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpS4xAAkAA+fxCllFAPdavXyYcqCuc3mBj9aOboqQo5IBmRUdkNQceD\r\nsJfKBfcC0tLwSVwustm1KUpu7JW6sc5VJo0VFJkmvdtlQQI/RJA4Mwo06M66\r\nS7y9/4tiTFb0R0WOPZcSqH/uaKrsWOIF0u0PcXtQS0eNHr56JDEpIB8EajD+\r\n8kbvUFG9oERfDr2yHXmncS01Av8sSBbzkq4HuhsZ1Gy/eEbp2K3ctHZWuHn8\r\nBcrnnhwrMBBZu1Hyne1vndPFLYooZ3wOIvlVa5tMRmsBE4m7MbGhyiOQPyef\r\nieufcduXidDZqwPCwMWGckHO1p9QWfGbzDObeOLFCOpqxY5NZhwUL+sU2Aqb\r\nDZ+bbY/7dKJ4Tw5Zx2yiATy1iSihPDwsfWu1me+JgttucMfSZ62jbVjtUNiH\r\npLbPMoQj3NvM8Hxh0mQKHN9u2G90M0N427HgGQ6hdKlbT82uRL8/HP/ySHfm\r\nMgSzNxnycCVM3Q1bgW3IQNbSezcaU4VkUlYR1jYdz+zuSrvHUkV1QsiwUhmG\r\nztEmG4RQsU6O8TQzRUC3GFEr28JgOeZwMwirTPiNGsG/9jCzkMgmFoLx/mXm\r\nrS2tOjiHVpgoM9Smh5HCNhEZnT6BhS6fGt6CLq5VkJ7iPKJK1dUocQvDVCeg\r\nzWG581PtihEbzMKe6qp1fd1gmZ596iwDpGQ=\r\n=Pza5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"},"directories":{},"maintainers":[{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n_0.2.1_1682951225076_0.9598872631635784"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-05T18:09:06.794Z","0.0.1":"2023-03-05T18:09:07.079Z","modified":"2023-05-01T14:27:05.403Z","0.0.2":"2023-03-05T18:10:52.084Z","0.0.3":"2023-03-05T18:13:06.238Z","0.0.4":"2023-03-05T18:18:13.261Z","0.0.5":"2023-03-06T10:29:59.417Z","0.1.0":"2023-03-06T15:00:01.694Z","0.1.1":"2023-03-06T15:00:39.883Z","0.2.0":"2023-03-20T13:15:35.977Z","0.2.1":"2023-05-01T14:27:05.293Z"},"maintainers":[{"name":"ayub-begimkulov","email":"begimkulov963@gmail.com"}],"description":"Small and type-safe package to create multi-language interfaces.","homepage":"https://github.com/Ayub-Begimkulov/i18n#readme","keywords":["galera","i18n","react-i18n"],"repository":{"type":"git","url":"git+https://github.com/Ayub-Begimkulov/i18n.git"},"author":{"name":"Ayub Begimkulov"},"bugs":{"url":"https://github.com/Ayub-Begimkulov/i18n/issues"},"license":"MIT","readme":"# @ayub-begimkulov/i18n\n\nSmall and type-safe package to create multi-language interfaces.\n\nFeatures\n\n- Base i18n functionality (interpolation, rich text, pluralization).\n- Full TS support. They types are inferred, no need to write anything by hand.\n- React hooks and components.\n- Ability to load translations asynchronously (from the server or by lazy loading).\n- Ability to work with plurals format that is comfortable for you.\n\n## Installation\n\n```shell\nnpm i @ayub-begimkulov/i18n\n```\n\n## Usage\n\n### Basic example\n\n```ts\nimport { I18N, createPluralize } from \"@ayub-begimkulov/i18n\";\nimport en from \"./keys/en.json\";\nimport ru from \"./keys/ru.json\";\n\nconst pluralizeEn = createPluralize(\"en\");\nconst pluralizeRu = createPluralize(\"ru\");\n\nconst i18n = new I18N({\n  defaultLang: \"en\",\n  languages: {\n    en: {\n      keyset: en,\n      pluralize: pluralizeEn,\n    },\n    ru: {\n      keyset: ru,\n      pluralize: pluralizeRu,\n    },\n  },\n});\n\ni18n.get(\"greeting\"); // Hello\n```\n\n### Using with React\n\n```ts\n// i18n.ts\nimport {\n  I18N,\n  createPluralize,\n  useTranslate as useTranslateBase,\n  useI18n as useI18nBase,\n} from \"@ayub-begimkulov/i18n\";\nimport en from \"./keys/en.json\";\nimport ru from \"./keys/ru.json\";\n\nconst pluralizeEn = createPluralize(\"en\");\nconst pluralizeRu = createPluralize(\"ru\");\n\nconst i18n = new I18N({\n  defaultLang: \"en\",\n  languages: {\n    en: {\n      keyset: en,\n      pluralize: pluralizeEn,\n    },\n    ru: {\n      keyset: ru,\n      pluralize: pluralizeRu,\n    },\n  },\n});\n\nexport const useTranslate = useTranslateBase<typeof i18n>;\nexport const useI18n = useI18nBase<typeof i18n>;\n\n// index.tsx\nimport { I18NProvider } from \"@ayub-begimkulov/i18n\";\nimport { i18n } from \"./i18n\";\n\n// ...\n\nroot.render(\n  <I18NProvider i18n={i18n}>\n    <App />\n  </I18NProvider>\n);\n\n// component.ts\nimport { useTranslate } from \"./i18n\";\n\nconst Component = () => {\n  const translate = useTranslate();\n\n  return <div>{translate(\"some_key\")}</div>;\n};\n```\n\n<!-- ## Motivation\n\nI decided to create this library after quite some time of working with a few multi language projects. As you may know, there are a lot of solutions, but most of them didn't match my needs.\n\nWhy use this project over the other ones:\n\n-  -->\n\n## Recipes\n\nTODO\n\n## Reference\n\n### `I18N`\n\nClass that is responsible for loading/storing translations and updating language. All the react functionality leverages `I18N` API to update components whenever needed.\n\nExample:\n\n```ts\nimport { I18N, createPluralize } from \"@ayub-begimkulov/i18n\";\nimport en from \"./keys/en.json\";\nimport ru from \"./keys/ru.json\";\n\nconst pluralizeEn = createPluralize(\"en\");\nconst pluralizeRu = createPluralize(\"ru\");\n\nconst i18n = new I18N({\n  defaultLang: \"en\",\n  languages: {\n    en: {\n      keyset: en,\n      pluralize: pluralizeEn,\n    },\n    ru: {\n      keyset: ru,\n      pluralize: pluralizeRu,\n    },\n  },\n});\n\ni18n.get(\"greeting\"); // 'Hello'\n```\n\n### `useI18n`\n\nA hook that returns an object with properties/methods of the i18n. Updates a component whenever the language changes.\n\nExample:\n\n```tsx\nconst allLanguages = [\"en\", \"ru\", \"ar\"];\n\nconst Component = () => {\n  const { lang, setLang } = useI18n();\n\n  return (\n    <>\n      <div>{lang}</div>\n      {allLanguages.map((lang) => (\n        <div onClick={() => setLang(lang)}>Select {lang}</div>\n      ))}\n    </>\n  );\n};\n```\n\n### `useTranslate`\n\nA hook that returns a translate function. The component that uses this hook will update whenever the language changes.\n\nExample:\n\n```tsx\nimport { useTranslate } from \"@ayub-begimkulov/i18n\";\n\nconst Component = () => {\n  const t = useTranslate();\n\n  return <div>{t(\"welcome\")}</div>;\n};\n```\n\n### `createPluralize`\n\nCreates a pluralize function for a given locale that will return a plural format for a specific number of items. Leverages [`Intl.PluralRules`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/PluralRules) under the hood.\n\nExample:\n\n```ts\nimport { createPluralize } from \"@ayub-begimkulov/i18n\";\n\nconst pluralizeEn = createPluralize(\"en\");\n\npluralizeEn(1); // 'one'\npluralizeEn(0); // 'other'\n```\n\n### `I18NProvider`\n\nA wrapper around React context provider. Used to share `I18N` instance across the components. Mostly used inside of the library hooks (`useI18n`/`useTranslate`).\n\nExample:\n\n```tsx\nimport { I18NProvider } from '@ayub-begimkulov/i18n';\nimport { App } from './App';\nimport { i18n } form './i18n';\n\nroot.render(\n  <I18NProvider i18n={i18n}>\n    <App />\n  </I18NProvider>\n)\n```\n\n### `TaggedText`\n\nA component that allows to use React component inside of your translations.\n\nExample:\n\n```tsx\nimport { TaggedText, useTranslate } from \"@ayub-begimkulov/i18n\";\n\nexport const Component = () => {\n  const t = useTranslate();\n\n  console.log(t(\"key\")); // \"<1>Important!</1> Check out <2>the project documentation</2> before using this library\"\n\n  return (\n    <div>\n      <TaggedText\n        text={t(\"key\")}\n        tags={{\n          1: (text) => <strong>{text}</strong>,\n          2: (text) => <a>{text}</a>,\n        }}\n      />\n    </div>\n  );\n};\n```\n\n## License\n\nMIT.\n","readmeFilename":"README.md"}