{"_id":"react-hook-translations","_rev":"28-770bdea1d05e42c079b9bb6ee083db5e","name":"react-hook-translations","dist-tags":{"latest":"2.2.2"},"versions":{"1.0.0":{"name":"react-hook-translations","version":"1.0.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","description":"","devDependencies":{"@types/react":"^17.0.2","typescript":"^4.1.5"},"dependencies":{"react":"^17.0.1"},"_id":"react-hook-translations@1.0.0","_nodeVersion":"12.18.2","_npmVersion":"7.5.3","dist":{"integrity":"sha512-v1GzYha1EfwQSgiMocYgEZORgKTFO46bk0DH009feHeyritOX80YsW3+y9Wp/GyQszBJYLouNqu6Lgk4jPTqxQ==","shasum":"a6bdeff605ab9045932f75b62490e1752aa4978c","tarball":"https://registry.npmjs.org/react-hook-translations/-/react-hook-translations-1.0.0.tgz","fileCount":5,"unpackedSize":5235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL7dQCRA9TVsSAnZWagAAbLsQAJkxGi8XCsxVnnT3iw8S\nSD/w+zlsspzYqMChqwZFR9UQcIQXCPmzBUTvgymtqd1my8XJg48m8qHyldBz\ntlKE7NW5cl5bvauwNTqY6k6mcKPySCTM3BwQpjwWH0YbTfr0Prbn0akm/FO3\nBkisH4CdtyAN2LRYqR/aeupsPgX5cuqQ9OavPXF3GocyRWjlnuc9n55sOD6n\n6oNHHm1dMyXew7oEzzdPVPOZ/lHqAjJ/Uu/ac7NArsP/KSFerrORsY7igBQ0\n8ztLaiA/9vlxn7FJZBqDKjKcrtM9ad9qPnbs97RQBL0zTkalYW0OA/ZIDdIf\nlfWQtKmSctDu/SD18Kmmvx6WxBmV1g6uN+BAR2m8nS2gBkOVQAFQMpleNo2b\nA/S0a6iaBxFYrXSDlnTaDyUelkoTUd+5YPtlPTpDORmhtFyAdwfv2k2zUcwE\nWjkUUZ+Ssw1wppTgLe6WuG//sfMzzgydAWNrX9Dbx8sdRp3PyQKvaHY1Oang\noojI0MFpo8aoU2GBZzfciff2ECx3ef4Ae5cP6Cjozc6pZB1nXYNTUi8WJo8z\nywKlsHShJj/9H32tqWQkrowrjVdoSyqYzojdKuQYar2WAnDs+IKcd6JO99U5\ntKcyXXLnxfV2AnIjKr0INgz9YRTDFRF9emmCBX/+cUwl3GKrfsctueQqA2Xk\nesBF\r\n=ecqT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvvwylLm1I58Fdn3w6FY4nM+vgMBj4BBddsBNm/fn1TQIgS0bz5JeGxVlx7wK2St5o+8yByYFfcYpFpbXv7N5ypW0="}]},"_npmUser":{"name":"fagarbal","email":"fagarbal@gmail.com"},"directories":{},"maintainers":[{"name":"fagarbal","email":"fagarbal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hook-translations_1.0.0_1613739856157_0.10155047015550611"},"_hasShrinkwrap":false},"1.0.1":{"name":"react-hook-translations","version":"1.0.1","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","description":"","devDependencies":{"@types/react":"^17.0.2","typescript":"^4.1.5"},"dependencies":{"react":"^17.0.1"},"_id":"react-hook-translations@1.0.1","_nodeVersion":"12.18.2","_npmVersion":"7.5.3","dist":{"integrity":"sha512-vzoHoQ2c8Ij3mm4KbzVAO1ml5LquNSWctt7dLh9lvvr1+iSkCKHuqSEJRzEzHje+504n6OG0hcfGL3ct9Ur0IQ==","shasum":"810e759906d65ec5fe84b87b5376a000c1d1ddc8","tarball":"https://registry.npmjs.org/react-hook-translations/-/react-hook-translations-1.0.1.tgz","fileCount":5,"unpackedSize":5998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL9V0CRA9TVsSAnZWagAAuPEQAIkOhfvbKOmrVDPZx8Ke\nHWPeBBU67EgaMvsNDN1Al7v8NFi72Y+NmP8gECy6g0plx5i4VEJ6MQZT1fIB\nP8eIw46YeUDr7lZ3uAhWLiA3v18iJj8ym3b9Dh+lMgIwFfnwD+nNPJ+lkZnq\nsYRfbywA5ko+A5apvRIhD+5xLFm5QOKb/iyrvjjhPV25X26imX5vz1QIvgZI\nlKAToVGghyrsBeePjkQUmfBjmL+ei/MTnp2X+rf1E/hoo3bmbsjguPe/E/1v\nQyQPgKcZ96d+iCzR/VAUBOFjaZXcCoHdTK6T5zhCpvGHNSu/m5Ku3VjHZMuF\n3BNVrXOLS5prv2LbwPp+3t9ricHcFdGp+vxDQvVnyPxtDk+7+VGwOWPUIx/c\n3vZUyGmqNXcILiFbV8VOknYWNYMC49IEnUkb1epxWhhLEvR8xh/YxiG8dK3/\nxXZJH9IezURXpebReyWDOTbV/f4vz8Te/ax9LtT7BDJeL9WZFrgvKt+EI8mv\n/jxipaxODtEWmP55T/KJEyOad4ZdpHAZOtfPGiFcE3z2S3UbUpbiRpmfjCa9\n5Gdz4OrTDfePz61hgWllzJaffBX2k1I4z8JL6Uiswqc+YNiVA91lzc9Yd2fH\nVV7r+j0G7y/l2EOtrQxPv+hTMDqkOdAQb5qQbr6wMM6upM0IMKmVYZzbOxnr\nWwJc\r\n=Tx/V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCG9r9oP2XLVgxzR0eM74IBIy1MIqU/GN2rHwKCgTjA5QIgM4DA9M3kPluV8XJTXuGoelJz6cDcBa7MCR53y/au6GE="}]},"_npmUser":{"name":"fagarbal","email":"fagarbal@gmail.com"},"directories":{},"maintainers":[{"name":"fagarbal","email":"fagarbal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hook-translations_1.0.1_1613747572535_0.5275580926565555"},"_hasShrinkwrap":false},"1.0.2":{"name":"react-hook-translations","version":"1.0.2","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","description":"","devDependencies":{"@types/react":"^17.0.2","typescript":"^4.1.5"},"dependencies":{"react":"^17.0.1"},"_id":"react-hook-translations@1.0.2","_nodeVersion":"12.18.2","_npmVersion":"7.5.3","dist":{"integrity":"sha512-YyadrhuxtHinoF7nvkSqF2xiAXlQcwTzCIWlrmZ1cPi8SNnkHlC2eIdGtQiApYx/rmqCTr/ioCOwpopZpGQoXg==","shasum":"729bc1453619eb24cb428484c316870169680c65","tarball":"https://registry.npmjs.org/react-hook-translations/-/react-hook-translations-1.0.2.tgz","fileCount":5,"unpackedSize":6075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL9fKCRA9TVsSAnZWagAAfX4P/R2MLFoRT3rAjEhxv2rp\nSqKUtyM2iOYv+Iu2IvU8ZQ60fsK3xlWxx4AddfzyJVlDuymqUZP6ZTHDW3p9\nvi+o4w2iKHbDZyXLPg/QOvGgJHW3gbAO0hUQ6G86b+Njq6H48Dk+/lhdqNVi\njDoi9uuJSSRTT2TRX7ddvN0Bi4SaQtFroDu8KID8+hBRaqNlp6GF36mF7qkq\nQcXeXVVhSF6QpPrJIGDQv/CtR9rgFiakRbcF+FFJfRjngeRY9skrXZxbrUhT\ncJHAICIGfk5nthQc3viv6Oa/ewwLxX/IihP/VkpmACvqmoV5d1QVN/GAafWc\nibC2z5qnFnhr9Q3FHT/CojUBEV/FVLde3sT0JieBSBrx6gZXNEIJ96dmALoW\nHWawVzH5Rf/3aPPOvqnueaaz3S87RLNi2RAfbFMSV1Lb/6TLc39bdKKgePqL\nB1CsY3fsuTi/iTbfNWefd6ryl1DnK5T+FvDl7EohrVKeZqJRhsvcJuqA8SFS\ntObgRDtfcI6PwiRR8usn5L0qnxMDj6XP6QocDxDHNy/O/IWpb/Xk4Mgutxxh\nATcEEok49ikQKnI/AQlxr6O7+CdqsR1zvI0CfahHzMZ3l6j22WAZvRIEarEc\nOL78O7lAY5wzjSPYMeWW8LPr8GNC6dpSVuTG0VGsVgbGzRpEKt47ze0Gq0YH\nEaBV\r\n=y7As\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDk5q8vg/j/40SftXCQQWnsq+K2CNVTHNpckrvYSK3lZgIgJfzdjdU9f7muHxnM5LSco8nmxCAXwt70H4U/Owex9f4="}]},"_npmUser":{"name":"fagarbal","email":"fagarbal@gmail.com"},"directories":{},"maintainers":[{"name":"fagarbal","email":"fagarbal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hook-translations_1.0.2_1613748169953_0.11208551185725724"},"_hasShrinkwrap":false},"2.1.1":{"name":"react-hook-translations","version":"2.1.1","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","coverage":"jest --coverage"},"author":{"name":"Fabio Garcia Balbuena"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/fagarbal/react-hook-translations.git"},"description":"Simple translations manager for React using the potential of React-Hooks and autocompletion","devDependencies":{"@testing-library/react-hooks":"^7.0.2","@types/jest":"^27.4.1","@types/react":"^17.0.2","jest":"^27.5.1","react-test-renderer":"^17.0.2","ts-jest":"^27.1.3","typescript":"^4.5.5"},"dependencies":{"react":"^17.0.1"},"keywords":["i18n","react-hooks","react","translations"],"gitHead":"94fa306c11b99b600c0e564aa6681143cde73f45","bugs":{"url":"https://github.com/fagarbal/react-hook-translations/issues"},"homepage":"https://github.com/fagarbal/react-hook-translations#readme","_id":"react-hook-translations@2.1.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-T3UAHn6idAWWMSjQLSqt0bvPeEhsMCqmNrt5wVHEySdBVTY9AcBBs7NhnxWj3uSdjaeNuhpysw0qBLsgcghycA==","shasum":"a5897a17d575f1ad5b35928eb0ed6f32db9eed58","tarball":"https://registry.npmjs.org/react-hook-translations/-/react-hook-translations-2.1.1.tgz","fileCount":9,"unpackedSize":13201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHS0vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWWg/9EgbxkIPZ0omgnALHX3d8CDByU4wOKfIxxKiMpWoaLFpUGKcY\r\n2mMuHhlZaBUZQpreS7orgPJBtmXg/PPsBSD5FSDaNK6jBcU0VE/vm9VeyZr/\r\n0b/6Pm6HmSOer/N8cmitN4BZsyhNBTkQPUkHCCfBB7bnXZH0lTQpcSBOFXJC\r\nZmPmNv1rWqMA2vWw29QY2+ClDaYqyXe00gbG29mPBRqDwn8JZIJrhzHBArgQ\r\nfBxRpGZWC7Q9APv5ey2tRfsWaS+NWjQ6kK2L18jQ7i14929ssAT2MMTKBTav\r\nn33mh6hyWGBns5Ir97DtJEwN0z/4W08d2i4czbZBF7TjOYeBGruKoZVqhL4Z\r\ntGJerlgwDtlEStagj8wDNIBfuWBNG0CM7xrDBBQTE2xba1344A6Ajg3tfvfX\r\nbmCtfL4SqWaiEiKgV6pPRcqU1g3SIoqepgvauVFZhKdFsRg2ZpdoOvlPSoHW\r\nQDlUTbcoeeJXBdnjB7v0w8YnDtJGOCgA1PVNuEPAylwuSnXYNZmt06NIqBHo\r\nrxwCoJqa/CNVwu9yNbGVTDQD3BPQBxlcX+q1s2DplSLdqsH26bCDnrENVQ+Y\r\nd+nj4ZAYv5yrHK0BFRWd4UpfDsTMFv4qGCT1JdFha6ZhPQRfpC/pLitoPtQU\r\n9sqPPbe/08xE671iyn/gnvcFCjbTOSNibzA=\r\n=XeaK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFQc577Y8QRcbQE7zda+K8dLTY5wfCsgEjwk0Nb3SO2HAiBjdlLKbekjR3bVcgTxleYsF+L+cUfEyvKS7WYr2jVsPA=="}]},"_npmUser":{"name":"fagarbal","email":"fagarbal@gmail.com"},"directories":{},"maintainers":[{"name":"fagarbal","email":"fagarbal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hook-translations_2.1.1_1646079279730_0.6982708426102695"},"_hasShrinkwrap":false},"2.1.4":{"name":"react-hook-translations","version":"2.1.4","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","coverage":"jest --coverage"},"author":{"name":"Fabio Garcia Balbuena"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/fagarbal/react-hook-translations.git"},"description":"Simple translations manager for React using the potential of React-Hooks and autocompletion","devDependencies":{"@testing-library/react-hooks":"^7.0.2","@types/jest":"^27.4.1","@types/react":"^17.0.2","jest":"^27.5.1","react-test-renderer":"^17.0.2","ts-jest":"^27.1.3","typescript":"^4.5.5"},"dependencies":{"react":"^17.0.1"},"keywords":["i18n","react-hooks","react","translations"],"gitHead":"5613edf3587cecdc53981dfa275702cfd3eb00d8","bugs":{"url":"https://github.com/fagarbal/react-hook-translations/issues"},"homepage":"https://github.com/fagarbal/react-hook-translations#readme","_id":"react-hook-translations@2.1.4","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-00sz8DLkcVwZ2wl8IHikYU76ZfSns6469CQJ4Yw7sJZDH5TIEjKIFYEegEGpzYXwAocPVVJ9eQuqXPz+Xo8ANQ==","shasum":"48100ec211614de2aee1e29dae956833d40b262d","tarball":"https://registry.npmjs.org/react-hook-translations/-/react-hook-translations-2.1.4.tgz","fileCount":7,"unpackedSize":11565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHUQ8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2Ow//YIlV24BfRyluaExrvr7JGVGL3RJ0PXBI1yGP20KT/ixB5Pp0\r\nEgn9gjN82QpVLTguHy+kZrHBEhH+ZYTLWnzFJMKVoFCXi3KsK8Lc+INuumqd\r\nYDxhCqF6yHT6msmlljMFo9KESaq9EZO6P0hYeebMD6QTh8NxlzmZS6eoVDol\r\nlWdcSREUY8Db61OuMVYf9rXe1FKDku79Fdz245TH3D9+3kA6OYDxCZDYHKyc\r\nei2stHv5PbIfcxx6i5/tBg5bD/bDivO65uQrQQc1RJLVM/VyAgJ0tZ7FojuA\r\nmMHXQsq9oZdF86wAXnKTlPN30HsP93eCNivpcb1Ps0fImrfyd1c2ue4B54ga\r\nGN9Y/rqWyT4jHIQrb6kNrlzD6/uKAaDpeqpxzLMwl3ZYeM2rmqA85DrYOE6C\r\nTp8wlniqUIUG5NmjFtzJmIE7Z2gYVYUZk3UlMuHRTKLPiJexk7FbLM1aUe6t\r\neluiUF7xwrDHel2XUhgrkd67iJiFZUJh5cc42p8p59a5KsGXqetC915ZLBmF\r\n2cMCg/3CF/sD2Dh9ySPVZOQiyO77QXngg4iU6Ik4sDJfyokMQtptd911Osvd\r\nbHuL2tcCA5twUseUYr9db0q2Au8jBAhMwPfJ6jklS30cQV9FwPcpposWdnuT\r\nkTlYkJmg4fHksFmuR/5fASbU8ADf/Cu8W4w=\r\n=D5YZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP+oRZhT2mVPDCC2uC/tCcycJJdRxSwfK/KLst3qcTyQIhALb7fi+RqgjgzXLJkx21OaUthpQd6sQrKZJMiftFpe7Q"}]},"_npmUser":{"name":"fagarbal","email":"fagarbal@gmail.com"},"directories":{},"maintainers":[{"name":"fagarbal","email":"fagarbal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hook-translations_2.1.4_1646085180608_0.710392596687107"},"_hasShrinkwrap":false},"2.2.0":{"name":"react-hook-translations","version":"2.2.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","coverage":"jest --coverage"},"author":{"name":"Fabio Garcia Balbuena"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/fagarbal/react-hook-translations.git"},"description":"Simple translations manager for React using the potential of React-Hooks and autocompletion","devDependencies":{"@testing-library/react-hooks":"^7.0.2","@types/jest":"^27.4.1","@types/react":"^17.0.2","jest":"^27.5.1","react-test-renderer":"^17.0.2","ts-jest":"^27.1.4","typescript":"^4.5.5"},"dependencies":{"react":"^17.0.1","universal-cookie":"^4.0.4"},"keywords":["i18n","react-hooks","react","translations"],"gitHead":"392bd1a922287bdaa2399f6ae77304468a1dc66e","bugs":{"url":"https://github.com/fagarbal/react-hook-translations/issues"},"homepage":"https://github.com/fagarbal/react-hook-translations#readme","_id":"react-hook-translations@2.2.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-V2eXwx8jys+JI+sSqhm+xUB2wQT1ju5rgXNi+9dOxe0VH+o2/fA/y96NPHV6/MHwyq14pxF87965dwKfvhWYsg==","shasum":"8da58bddf99db9767fdcda178001586844f0a0d6","tarball":"https://registry.npmjs.org/react-hook-translations/-/react-hook-translations-2.2.0.tgz","fileCount":7,"unpackedSize":12283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPoamACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqW0A//RCLbbgx1349b6p+xLL3vdWK6dLGqlYe8ChES9OT6uEtHJBZm\r\n2cMauwSAIGJ8SAa7m4g3M99DBfMmt9uxLLaDdNAv1QGW28twcFJXjTYEkr86\r\nzj87y3YtENKGXybQlxD9Nuk5VO51m5ysG/Gp3yT1C2q4UL/Xh4t+j9ZdhbKi\r\nYaA+kBUrfbJp2UCbBW1wq1LmjjWgxDhrjbjRpQPDkVJJu9mouECH3X2byKUE\r\nM6YwD0RqOpPOP9yCYn9T8WeZ1fUSrzs7Qg04ZnoDt7poGZ23WPGZFOuaCyQn\r\np1CxRBNFyxU04kB6jQkzxaa84gtL4KLataghLoXmaALhYYY+5eOqUm/uEoKy\r\na+z0BC/9wLzxSt07h5OjhPq+0aSylmO1X8k/Gs7DtKHVGm5Jqy3ChVQYt8k5\r\n7QaY9qqLHlesqVrYz0ks/4m3Pns4k1njWBuWhwfT4uBzLbePbTPtG5kD6JYc\r\nJAoLKUSPBSj+OpUF6YC6ZdVcc8GHQyww52zz0fijWcmPt/ZzCR2BhT+ezUul\r\nH1gUzSFHJebGmsoTG72xX3dO6zet6z6qDhO4qHJDupC8bFRT8FNdmBciGH0m\r\nODHS15xyUu3mCdUN0fi8QbSSWwdW0fejRLw73/gkVvEsSDll+b6Ijk4TPdsk\r\nik65jvuK6PsYJcV1+8i3zWEONAVS5hrKcy4=\r\n=ss3m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQGwl55btSYKB7MMgiwehZLk7zW6w/d3KIlKw6t8Lg9gIgIbjaTIdW2G4okZNlJZIgUruWwytfgMGWEAM4Rf1ByV0="}]},"_npmUser":{"name":"fagarbal","email":"fagarbal@gmail.com"},"directories":{},"maintainers":[{"name":"fagarbal","email":"fagarbal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hook-translations_2.2.0_1648264870296_0.061038932190777606"},"_hasShrinkwrap":false},"2.2.1":{"name":"react-hook-translations","version":"2.2.1","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","coverage":"jest --coverage"},"author":{"name":"Fabio Garcia Balbuena"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/fagarbal/react-hook-translations.git"},"description":"Simple translations manager for React using the potential of React-Hooks and autocompletion","devDependencies":{"@testing-library/react-hooks":"^7.0.2","@types/jest":"^27.4.1","@types/react":"^17.0.2","jest":"^27.5.1","react-test-renderer":"^17.0.2","ts-jest":"^27.1.4","typescript":"^4.5.5"},"dependencies":{"react":"^17.0.1","universal-cookie":"^4.0.4"},"keywords":["i18n","react-hooks","react","translations"],"gitHead":"273539f05efe5a6834247b8f5525b785195091d7","bugs":{"url":"https://github.com/fagarbal/react-hook-translations/issues"},"homepage":"https://github.com/fagarbal/react-hook-translations#readme","_id":"react-hook-translations@2.2.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-4hU+hSpukGRI72GhOE1SzzCldLaZGQaCyYwC02Ebw678XF0cT/1B5PDAx8AP6+i4lOY6tYSwFniqQG+zmW6qtw==","shasum":"ee8c3fa9c9738cb6e44e55a8011353eb708ca717","tarball":"https://registry.npmjs.org/react-hook-translations/-/react-hook-translations-2.2.1.tgz","fileCount":7,"unpackedSize":12282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPoemACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoC0BAAlPgcXf4N5tJa+dbyVs9GdipIk/iI/zrS4UJT/FhN2q5okKM0\r\nl123II4u3DZpwRyPnwYGeyAts5RBjD8TvCDlswxp4E+ueBgNwD8i8JbRuJt+\r\n0MkgkuNdOCLfRY06rzT7rLR9wDeEOtBeHzckElxLyXRvFVRy2h1irSA/Aza2\r\nxZrew09qfvKwTd9qRisovnfvKNOOoExXglShTwZ0iCr/dkAcSOsFZE3vYOAp\r\nAVP/r8/WMK1JU5k1xGmOCtcAU7ysixGec1wWZ1xxBTHt1CmwzROdA01zNdyM\r\nSHOUBnC9x3YxK3b8jJlaScepFkXvtbX5vmeU/ojufVeYDN9Ne5heUtTj+GXG\r\nyILjxeNUdmRQuFI3QinvN76ah+Y0SPBCfWExl5a9m9JSH4Xggpkibm4mL8TQ\r\nt8nUHMaiQbWhscgqmEN9gKHkZNOZYrK5j1mD1i+djyXl4iRJGSO9O0yqFmBl\r\nupza5omVyF7ew05Lpv0EPiKGMrh9HVa6Dy7o6kRZtSHEaqW6ZrF3IJehF8W6\r\n5nK57f7toluGYtIwU58zkSZ9sLmmaQ9Ya7Edu7QDo3OzemSl9tljrny0X4Y2\r\nlBZ4XRl2jc9GZfHiOcs17ho77FA5jT3hgpf/yZFhRy7LWiDKaav7bx29p4XA\r\ngLkx3/9TOQqqmAaiCFqYIF96tZyvl5rIUBg=\r\n=fXfn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFl/eAttZXTx/xLhINL3kH6VUWqRPDoi+dMg7fFOK+hvAiEAp/pglMOD1vtXsPOqZMIwmKKzGtO2P7tKg7zWfwnatao="}]},"_npmUser":{"name":"fagarbal","email":"fagarbal@gmail.com"},"directories":{},"maintainers":[{"name":"fagarbal","email":"fagarbal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hook-translations_2.2.1_1648265126068_0.30293208662804805"},"_hasShrinkwrap":false},"2.2.2":{"name":"react-hook-translations","version":"2.2.2","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","coverage":"jest --coverage"},"author":{"name":"Fabio Garcia Balbuena"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/fagarbal/react-hook-translations.git"},"description":"Simple translations manager for React using the potential of React-Hooks and autocompletion","devDependencies":{"@testing-library/react-hooks":"^7.0.2","@types/jest":"^27.4.1","@types/react":"^17.0.2","jest":"^27.5.1","react-test-renderer":"^17.0.2","ts-jest":"^27.1.4","typescript":"^4.5.5"},"dependencies":{"react":"^17.0.1","universal-cookie":"^4.0.4"},"keywords":["i18n","react-hooks","react","translations"],"gitHead":"15ac61d0e2ffc00eedf03cb3b75efb44d6f125a2","bugs":{"url":"https://github.com/fagarbal/react-hook-translations/issues"},"homepage":"https://github.com/fagarbal/react-hook-translations#readme","_id":"react-hook-translations@2.2.2","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-tNpUVXq+7+vW3J/HfPw2JXY2o8uaVebObwLg8N+uWCC1EQBDtUM8YbU1+9DiR8C3RWuDWcXM9bjrb8a6uQE8BA==","shasum":"fbb7664225b5132c4fc656cfddf6be1b5e2be122","tarball":"https://registry.npmjs.org/react-hook-translations/-/react-hook-translations-2.2.2.tgz","fileCount":8,"unpackedSize":14558,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZyAhKRKXU3m8rd+f2nLNCuKjxonWsUkP+RPSsj6TdgAiEAuwlcPDSXfAwv+yF7RKi+CMLynCga6aKANCRPn9sp+vA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRchGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrYA/8Cg/947OIM3du9kcztCRuoyvTwIUq11+05t5E0WsHqTbEWwE3\r\nCiEWvyaFS4FupMN9rDQaKmVFE0z3NEukClc2yPtGiHM0xD+wT9+XSN6Lbs6R\r\n4f9abwsqvCKM8PIIjv13qdD5Qc8FFmP8j1wue7Mo8NY2cwED3HvwQ0jW8MSj\r\nYZI3OtRdSsFMpy3t9zSKqAbCjiGFOsZ4YcQ3XJqgvppswAPIO9wVG3cIMVmv\r\nEIo0lZp+TLp2TYoBhc44OFgSpGk8QYzVQXp0q83PGPtCoTsbQOoRPliA+Cxl\r\npZK0OuLkPe+kMoEcE7J09fRjMPZW6JWULrrA/R8S2JXtyPHLRPnOWlkIRDf2\r\n2ZzP9M7pOBf0lQmGkxmMFJarRnnGVgaOR8BgQBrX3PXBgTThzXPm4vIR8JF3\r\nLcRrm7LACTZsRr8nfykfngFaW8yYkXVgEAajajCudKfkqiOiKNaSVive6NvO\r\nOt7sBgwFn9sNVXt/kM+kn3jWhaw+kIRkUwgE4mrd3Z73q2m8GXGYZ/cCjv0q\r\n8iIM1Xze7sZBbXR1iSehBl8uhXekBLfOKm5Xeao8usNLDC/hWkAO1bSsCUBN\r\nTAAfoN9RWMkK3aeZaTeKGgXpEjauRER1bNFl6WriUOmJg2AF06RAmHmEfEaL\r\nD2b32aE+q9BA/eREWbdkOBNYB4tFzIPL4ak=\r\n=+4/X\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fagarbal","email":"fagarbal@gmail.com"},"directories":{},"maintainers":[{"name":"fagarbal","email":"fagarbal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-hook-translations_2.2.2_1648740421848_0.8041077837662995"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-19T13:04:16.157Z","1.0.0":"2021-02-19T13:04:16.271Z","modified":"2022-05-14T12:11:44.729Z","1.0.1":"2021-02-19T15:12:52.644Z","1.0.2":"2021-02-19T15:22:50.153Z","2.0.1":"2022-02-28T17:48:00.540Z","2.0.2":"2022-02-28T17:51:59.531Z","2.0.3":"2022-02-28T18:31:15.019Z","2.0.4":"2022-02-28T18:34:25.549Z","2.0.5":"2022-02-28T18:36:25.541Z","2.0.6":"2022-02-28T18:39:40.628Z","2.0.7":"2022-02-28T18:45:20.145Z","2.0.0":"2022-02-28T18:48:58.505Z","2.1.0":"2022-02-28T18:57:19.379Z","2.1.1":"2022-02-28T20:14:39.889Z","2.1.4":"2022-02-28T21:53:00.954Z","2.1.3":"2022-02-28T22:01:38.077Z","2.2.0":"2022-03-26T03:21:10.469Z","2.2.1":"2022-03-26T03:25:26.197Z","2.2.2":"2022-03-31T15:27:01.990Z"},"maintainers":[{"name":"fagarbal","email":"fagarbal@gmail.com"}],"license":"MIT","readme":"# react-hook-translations\n\n[![npm version](https://badge.fury.io/js/react-hook-translations.svg)](https://badge.fury.io/js/react-hook-translations)\n[![Coverage Status](https://coveralls.io/repos/github/fagarbal/react-hook-translations/badge.svg?branch=main)](https://coveralls.io/github/fagarbal/react-hook-translations?branch=main)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nSimple translations manager for React using the potential of React-Hooks and autocompletion.\n\n## Installing\n\n```\nnpm install react-hook-translations\n```\n\n## Setup\n\nBy default it tries to use the locale returned by `window.navigator.language`, otherwise it takes the defined fallback attribute.\n\n### Configuration File\n\n```ts\n// translations.config.ts\n\nimport { initTranslations } from 'react-hook-translations';\n\nconst translations = initTranslations({\n    locales: ['en', 'es'],\n\n    fallback: 'es',\n    // optional\n    // default locale. If not defined, locales[0] is the fallback value\n\n    storage: 'localStorage',\n    // optional\n    // default: localStorage\n    // options: localStorage | sessionStorage | cookie\n\n    storageKey: 'locale',\n    // optional\n    // default: locale\n    // key used for storing data into localStorage, sessionStorage or cookie\n});\n\nexport const {\n    useLocale,\n    makeTranslations,\n    TranslationsProvider,\n    locales,\n} = translations;\n\n```\n\n### Context Provider\n\n```tsx\n// App.tsx\n\nimport { TranslationsProvider } from './translations.config.ts';\nimport CustomComponent from './CustomComponent.tsx';\n\nconst App: React.FC = () => {\n  return (\n    <TranslationsProvider>\n        <CustomComponent />\n    </TranslationsProvider>\n  );\n}\n\nexport default App;\n\n```\n\n## useTranslations hook\n\n```tsx\n// CustomComponent.tsx\n\nimport { makeTranslations } from './translations.config.ts';\n\nconst useTranslations = makeTranslations({\n  en: {\n    title: 'Title',\n    description: 'Description',\n  },\n  es: {\n    title: 'Titulo',\n    description: 'Descripción',\n  },\n});\n\nconst CustomComponent: React.FC = () => {\n  const translations = useTranslations();\n\n  return (\n    <div>\n      <div>{translations.title}</div>\n      <div>{translations.description}</div>\n    </div>\n  );\n}\n\nexport default CustomComponent;\n\n```\n\n## useLocale hook\n\n```tsx\n// CustomComponent.tsx\n\nimport { useLocale, makeTranslations } from './translations.config.ts';\n\nconst useTranslations = makeTranslations({\n  en: {\n    language: 'Language',\n    changeLanguage: 'Change language',\n    languages: {\n      en: 'English',\n      es: 'Spanish',\n    }\n  },\n  es: {\n    language: 'Idioma',\n    changeLanguage: 'Cambiar idioma',\n    languages: {\n      en: 'Inglés',\n      es: 'Español',\n    },\n  },\n})\n\nconst CustomComponent: React.FC = () => {\n  const [locale, setLocale, locales] = useLocale();\n  const translations = useTranslations();\n\n  return (\n    <div>\n      <div>\n        {translations.language}: {translations.languages[locale]}\n      </div>\n\n      {locales.map((lang) =>\n        <button onClick={() => setLocale(lang)}>\n          <span>{translations.changeLanguage}</span>\n          <span>{translations.languages[lang]}</span>\n        </button>\n      )}\n    </div>\n  );\n}\n\nexport default CustomComponent;\n\n```\n\n## Examples\n\n### JSX translations\n\n```tsx\n// CustomComponent.tsx\n\nimport { makeTranslations } from './translations.config.ts';\n\nconst useTranslations = makeTranslations({\n  en: {\n    title: <strong>Title</strong>,\n    User: () => <strong>User</strong>,\n    messages: (num: number) => <i>You have {num} messages</i>,\n    AboutUs: ({ link }: { link: string }) => <a href={link}>About us</a>,\n  },\n  es: {\n    title: <strong>Titulo</strong>,\n    User: () => <strong>Usuario</strong>,\n    messages: (num: number) => <i>Tienes {num} mensajes</i>,\n    AboutUs: ({ link }: { link: string }) => <a href={link}>Sobre nosotros</a>,\n  },\n});\n\nconst CustomComponent: React.FC = () => {\n  const translations = useTranslations();\n\n  return (\n    <div>\n      {translations.title}\n      <translations.User />\n      {translations.messages(3)}\n      <translations.AboutUs link=\"https://github.com\" />\n    </div>\n  );\n}\n\nexport default CustomComponent;\n\n```\n","readmeFilename":"README.md","description":"Simple translations manager for React using the potential of React-Hooks and autocompletion","homepage":"https://github.com/fagarbal/react-hook-translations#readme","keywords":["i18n","react-hooks","react","translations"],"repository":{"type":"git","url":"git+https://github.com/fagarbal/react-hook-translations.git"},"author":{"name":"Fabio Garcia Balbuena"},"bugs":{"url":"https://github.com/fagarbal/react-hook-translations/issues"}}