{"_id":"@daemez/ext-i18next","_rev":"12-6d75c1d77173f3ce4c29f80347231a11","name":"@daemez/ext-i18next","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.0":{"name":"@daemez/ext-i18next","version":"0.1.0","keywords":["Daemez","Ext","i18next","internationalization","i18n","translation","localization"],"author":{"name":"Oscar Gimenez"},"license":"MIT","_id":"@daemez/ext-i18next@0.1.0","maintainers":[{"name":"ogimenezb","email":"ogimenezb@gmail.com"}],"homepage":"https://github.com/daemez/ext-i18next#readme","bugs":{"url":"https://github.com/daemez/ext-i18next/issues"},"dist":{"shasum":"723b70839c2398b2cb40be685505bd8ce6770139","tarball":"https://registry.npmjs.org/@daemez/ext-i18next/-/ext-i18next-0.1.0.tgz","fileCount":10,"integrity":"sha512-zjACbttXwx+UrewrTySOjIjMH85N5psBbZh59+0YyxmuNsT8E1hfD104uFeg1cq8/+hf9OV9olHLOxe5lwUlXA==","signatures":[{"sig":"MEUCIFeFnlkhAC0JXfX9bi7wYvkezOuhuZsq577VkuHmLRUJAiEA/tdd9A/IYQ7eNZCUI96lyQq0XoIbnO+I1qCOHL62N4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglv13CRA9TVsSAnZWagAAabEP/jTOPiD1tlrRrtMX+ZKx\nwHzD0+SMyEI3cT+QcNC/7JtEb5FlyCz7QyobL+/b4GhBs+k3ISDTpd0r3i0E\nkU3b6vURpikz8LHH5k3ZY0mkka84ruE924LUgkYG5XRbBTDtFvxSigNPtuAR\nwjVyCc9J1PIpAoladN+G5ioZ62ViOQIDldm+MQdFM3XmdrzHSX4W7RiJiCn0\n0maO8rZ448jE/Ig2J5xtNWV8tEbZwQjAnhuM9QQG/5wzsViThuTodUuX9Tqq\nPC9j6lRodLQR7tbC0FgaLJcqjoidJmOepFdxrewWfod2fVgmQJemlOpRYfKG\nv3F6Y1DcLlVhZs9+2u+rsJCjNMZCFStp4DKA0Sw0ITqACRQb8uGZ2MtDHb8E\nnYHJnoX3kI+yz10GoiMcXLRsykN95XoEXR258roVwlldQeTX1cdxKRhlJK8C\nUV1GSv1XYj+8pJoPZ0UKEhOVfW94kGWEZptshukKzXurOqXJhtKJhFv0ELMo\n72/80K0Vb+1/kaMjoobrzQxoyea1je0RjXggAtcIcB6WI17B2Z75al8X8ivM\nD4aIlCmVmGSA+ERS2O90hteV4xH12SQs7j2jQX+b9lfyIuM08PYIh7R953W2\n1CEvts3U5/02Bu5amXdReHuUMDRlqKYQXaPMwJ7swBPfpz/8z27FDDk5BVKK\n4ndm\r\n=csNN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","sencha":{"name":"i18next","sass":{"etc":"${package.dir}/extjs/sass/etc/all.scss","src":"${package.dir}/extjs/sass/src","var":"${package.dir}/extjs/sass/var","namespace":"Daemez"},"type":"code","local":true,"format":"1","output":"${package.dir}/extjs/build","creator":"Daemez Solutions","extTier":"pro","summary":"Ext JS i18next","version":"0.1.0","resource":{"paths":["${package.dir}/extjs/resources"]},"classpath":"${package.dir}/extjs/src","overrides":"${package.dir}/extjs/overrides","alternateName":["daemez-i18next"],"compatVersion":"0.1.0","detailedDescription":"i18next for Ext JS locale for localization to a local language"},"gitHead":"e6ab649f380100650e8e8939658fb1ddcb9518de","scripts":{"lint":"eslint ."},"_npmUser":{"name":"ogimenezb","email":"ogimenezb@gmail.com"},"repository":{"url":"git+https://github.com/daemez/ext-i18next.git","type":"git"},"_npmVersion":"7.7.6","description":"i18next for Ext JS","directories":{},"_nodeVersion":"15.13.0","dependencies":{"i18next":"^20.2.2","i18next-http-backend":"^1.2.2","i18next-chained-backend":"^2.1.0","i18next-localstorage-backend":"^3.1.2","i18next-browser-languagedetector":"^6.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/ext-i18next_0.1.0_1620508023314_0.805195503448801","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@daemez/ext-i18next","version":"0.2.0","keywords":["Daemez","Ext","ext js","ext-js","ext","extjs","ext-locale","i18next","internationalization","i18n","translation","localization"],"author":{"name":"Oscar Gimenez"},"license":"MIT","_id":"@daemez/ext-i18next@0.2.0","maintainers":[{"name":"ogimenezb","email":"ogimenezb@gmail.com"}],"homepage":"https://github.com/daemez/ext-i18next#readme","bugs":{"url":"https://github.com/daemez/ext-i18next/issues"},"dist":{"shasum":"be970ba8efd3b6c623b361a34532c67735ed3b93","tarball":"https://registry.npmjs.org/@daemez/ext-i18next/-/ext-i18next-0.2.0.tgz","fileCount":10,"integrity":"sha512-YxrXEo3Teww6CTGAz5UnnH4RAhwzkbMz+X6HrQs3kJL7Hb+jR6hWWyr/wWVlD2MVszqJ+F0FNe8LMGBFp6xn4Q==","signatures":[{"sig":"MEUCIQDijPxTn+OADYsLCpf2yFqmCipRPw4kMJa4cDuvylSXCAIgbD3aLAghnyHhX6Xn3qaOEHGgHnSstEUGl6J1udfKPlY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnHnZCRA9TVsSAnZWagAAjlAQAI+MF+2Gxuj6zvEAej1j\n3DZVbfPpnYapc+O1Ae2fH5lDsS1hjJjachswecjXnCQthwPQn70bnm0XOhjl\nIY9YoSTCBRjn8/5nGNCTAQChO+AUKXJA1MrXUc1GDPpVIvgDrA6XhkUGEbXt\n0nuCQsRjK8URRB/rCM3zDnB39cMpDsBQi56VnLqTRqkMeE31Twf1N0adCXTt\nMfjBB5cH7PSVJX8zp8O9orm094Can2oqRfKZgX5nXbEDRpZEUv3Fj2gk+z6j\nBL/378WrTtgS45UaHQT3g16KDroBRs80+BrDpRHtnw2755SOuOfShOeIjEJV\nwqSUxeotA6JqCNslM4WlEytT9OQa5t5ISJYWTqhajmqgkkyGcwBoKPsrk+Lp\nTOcLu2Kcqw0kPK9CUeM4WWtMhMrKtXv6aBUtY3jw4fRpVul3h0fRkgLHWxfw\nu2EON5lUsAw1NOfWLU1600nn6dRfP/ZgVwF9qZRcfLC706TzBpIz032PDFxy\nqOZBTK/kBJuWJ/jM5RJHWtrF4IIuijGJwYG94JtobB2i48dduH4rcRKu2KNX\ni9YEEUXmHwD3bU8T59V9B0m2DCt6CWqNMEVc0hyD/gw2EptqCBiKGJB3bbRD\nNHeXeUEdDQwp35308slK7x4+4XRVapY1cnacuhwBi50Grjt2RrR6ghzGaJeJ\nLG2/\r\n=BzOO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","sencha":{"name":"i18next","sass":{"etc":"${package.dir}/extjs/sass/etc/all.scss","src":"${package.dir}/extjs/sass/src","var":"${package.dir}/extjs/sass/var","namespace":"Daemez"},"type":"code","local":true,"format":"1","output":"${package.dir}/extjs/build","creator":"Daemez Solutions","extTier":"pro","summary":"Ext JS i18next","version":"0.2.0","resource":{"paths":["${package.dir}/extjs/resources"]},"classpath":"${package.dir}/extjs/src","overrides":"${package.dir}/extjs/overrides","alternateName":["daemez-i18next"],"compatVersion":"0.2.0","detailedDescription":"i18next for Ext JS locale for localization to a local language"},"gitHead":"6622ef35d9309011647b3f67639224a059b935e3","scripts":{"lint":"eslint ."},"_npmUser":{"name":"ogimenezb","email":"ogimenezb@gmail.com"},"repository":{"url":"git+https://github.com/daemez/ext-i18next.git","type":"git"},"_npmVersion":"7.7.6","description":"i18next for Ext JS","directories":{},"_nodeVersion":"15.13.0","dependencies":{"i18next":"^21.5.2","i18next-http-backend":"^1.3.1","i18next-chained-backend":"^3.0.2","i18next-localstorage-backend":"^3.1.3","i18next-browser-languagedetector":"^6.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ext-i18next_0.2.0_1637644761357_0.14048524831222942","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@daemez/ext-i18next","version":"0.2.1","keywords":["Daemez","Ext","ext js","ext-js","ext","extjs","ext-locale","i18next","internationalization","i18n","translation","localization"],"author":{"name":"Oscar Gimenez"},"license":"MIT","_id":"@daemez/ext-i18next@0.2.1","maintainers":[{"name":"ogimenezb","email":"ogimenezb@gmail.com"}],"homepage":"https://github.com/daemez/ext-i18next#readme","bugs":{"url":"https://github.com/daemez/ext-i18next/issues"},"dist":{"shasum":"d4397a3b87af24623256c578b6ecef8ab9c1673b","tarball":"https://registry.npmjs.org/@daemez/ext-i18next/-/ext-i18next-0.2.1.tgz","fileCount":10,"integrity":"sha512-zUtiqgRIwQPIn6JwtmGahXR2NW+977hPLmX4jmFtsKWtXlzICKlck05TK9++qnifOfk//lqsGsFjOlXdpY4oHg==","signatures":[{"sig":"MEUCIFJ3I869qiZaA0V/SktsiUW8rEZE1LMc+Z1sfF8YdqASAiEA0DpJR8vusBE5IqZWExA7AavK3+kQe6zRFC/n7lSRUI8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnM3ACRA9TVsSAnZWagAAHXQP/jyiecpyXJU6apuGMj0j\nJt3M1MEIKllbZtTonjz20ff8WabnICNpCKrBDbYwRvThrJPSXITG5wrR8oBy\nM0PVdfKsNPS+sDINM+ItBzz/atKTMSd9rMEcRTMWuQy/t3nN9hfZCKFDFH5C\n3/do7wjfIEGUQL+6edcwm/6RlK03vphNyi01/FbgCKnDZZ1CJqGRpcBqFnvR\nVAiJxMZwgqTEl/lCSdGvC1Y2g9/PTilIXzOxfNrGAKC3PXkdUVOT/+REmbQy\nRV+3wcv2fR0nqc2FSdPGO5LD5y/UjZJ+XADArkwjt8LsEU+Jm+L+lz8hDF8t\nYIhwRhBOwe/09zlvM6t5dDApmLUqQEciY1G7CKVOylYg7APOrbWj1eZ+Udi0\nRfV9DYGA5Gjm1NOP8HkrvJswkkTMGSLNE3jr3zGd+xuEe6NVnmIuPqMXpcg9\nYSW7EkRSrzS1nBgwCSTd1tc6hW5Bz5z74EInf/TcLdWxW4hOXkssstk6xYIh\nk+Y/WilMrBv5GDN9mgNk5JyVUk0ekQVGaTYT2mPDetB4W7hBN1D68+m9WSkL\nXBMd4PgKS86kKQ9mHGFnv8dHsjVWdaH392nkbPOU/+dBgnhkbpSJoMnem3ZD\neGKeHBHJFBFvhFfo9O/5BKFjAegqTpl9VFleWye24lfgXJPzMYypkDf8yq5s\nxvca\r\n=fQU7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","sencha":{"name":"i18next","sass":{"etc":"${package.dir}/extjs/sass/etc/all.scss","src":"${package.dir}/extjs/sass/src","var":"${package.dir}/extjs/sass/var","namespace":"Daemez"},"type":"code","local":true,"format":"1","output":"${package.dir}/extjs/build","creator":"Daemez Solutions","extTier":"pro","summary":"Ext JS i18next","version":"0.2.1","resource":{"paths":["${package.dir}/extjs/resources"]},"classpath":"${package.dir}/extjs/src","overrides":"${package.dir}/extjs/overrides","alternateName":["daemez-i18next"],"compatVersion":"0.2.1","detailedDescription":"i18next for Ext JS locale for localization to a local language"},"gitHead":"95ceef8957b5f107315a217b43b105e9072160e3","scripts":{"lint":"eslint ."},"_npmUser":{"name":"ogimenezb","email":"ogimenezb@gmail.com"},"repository":{"url":"git+https://github.com/daemez/ext-i18next.git","type":"git"},"_npmVersion":"7.7.6","description":"i18next for Ext JS","directories":{},"_nodeVersion":"15.13.0","dependencies":{"i18next":"^21.5.2","i18next-http-backend":"^1.3.1","i18next-chained-backend":"^3.0.2","i18next-localstorage-backend":"^3.1.3","i18next-browser-languagedetector":"^6.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ext-i18next_0.2.1_1637666240426_0.19207003287729885","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@daemez/ext-i18next","version":"0.3.0","keywords":["Daemez","Ext","ext js","ext-js","ext","extjs","ext-locale","i18next","internationalization","i18n","translation","localization"],"author":{"name":"Oscar Gimenez"},"license":"MIT","_id":"@daemez/ext-i18next@0.3.0","maintainers":[{"name":"ogimenezb","email":"ogimenezb@gmail.com"}],"homepage":"https://github.com/daemez/ext-i18next#readme","bugs":{"url":"https://github.com/daemez/ext-i18next/issues"},"dist":{"shasum":"4a345c7a4982b585f7d1ec5886c37cadba75eb45","tarball":"https://registry.npmjs.org/@daemez/ext-i18next/-/ext-i18next-0.3.0.tgz","fileCount":10,"integrity":"sha512-e2LuzBYEBNHiQRyrPC3wi9G4lLptGmHdtZTSGUWrbgMJ8Er+cZWiTHC2QoG/H2xP86rA6dniXV9FH6vdgLAVpA==","signatures":[{"sig":"MEYCIQDQAPHG9gj85XfiKcSc9pnBCKGRrLDy5OjghQihx4LKLgIhALhNScPMvXLYIq5X/IgpaLfK2sWMGwAma/KkxPh96hxd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaMRnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7RA/+MVBOl8c8XTpszrAQSvJBaFbxUzSXn8WrGHnTKrl18ytHJuN0\r\n2sJTVTTmPfKqJ75igFSRtwVOSSCEzqps4lq729GcUESZ8l3YPwLkWQC0umw5\r\nZmCLjAnMueSQteqWKzPNwuplHa/egTjP23qTZbYoTSk8AdFeXS+PmGz3244m\r\nAjykR6LK8Ssl8kEdESm5qf/Rwzw9XBx3CZ7gS7srCu4Ga8hV7J9ydNEtiOfl\r\nuO42Rcpb0PpjGw1q2+nLsTkcYhyaITTGZVFo55bDiHtX9oERhNYYDmAxQmGJ\r\nAbjjLQuzpcQ+6NyCyyIllTasDMowhYue8Oj+hac8ocQ0o7lDL1KLbSWDeyJd\r\nrbmP1yy890SUq00ptp0/1MlzxsjcDwblEhKjnpHmVvuOUWT71gckqKsWwP7m\r\nE1Er/mbuYpd1Dfg/KQWjT5YxD82roQvGx7n12IrYf7sTJn/9/e6BLd9zo3Kd\r\nBxYQQ1caryNm9OescB/qvPbLNenr+gHOdaEsa/IGQ+1G+9KTyGii10jokIkh\r\nrhR6Tg+bFqsu8jFWD1MUeg+MkmxnpGoGICnopTfzArCR6SKy6kbKCQUkb/Xv\r\nygz4y95hjF7lSKRPxm19t6vmkKnutVq61Z4gmIlVgM0mpCXm3lqLSNCnIfYY\r\nJlAzUVZzXgDHOtGY2i/fEUIDz0GdROKxvK0=\r\n=Z/Bc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","sencha":{"name":"i18next","sass":{"etc":"${package.dir}/extjs/sass/etc/all.scss","src":"${package.dir}/extjs/sass/src","var":"${package.dir}/extjs/sass/var","namespace":"Daemez"},"type":"code","local":true,"format":"1","output":"${package.dir}/extjs/build","creator":"Daemez Solutions","extTier":"pro","summary":"Ext JS i18next","version":"0.3.0","resource":{"paths":["${package.dir}/extjs/resources"]},"classpath":"${package.dir}/extjs/src","overrides":"${package.dir}/extjs/overrides","alternateName":["daemez-i18next"],"compatVersion":"0.3.0","detailedDescription":"i18next for Ext JS locale for localization to a local language"},"gitHead":"152da04d440d22221362edac300f3e5f5cd3453f","scripts":{"lint":"eslint ."},"_npmUser":{"name":"ogimenezb","email":"ogimenezb@gmail.com"},"repository":{"url":"git+https://github.com/daemez/ext-i18next.git","type":"git"},"_npmVersion":"8.5.5","description":"i18next for Ext JS","directories":{},"_nodeVersion":"16.14.0","dependencies":{"i18next":"^21.6.16","i18next-http-backend":"^1.4.0","i18next-chained-backend":"^3.0.2","i18next-localstorage-backend":"^3.1.3","i18next-browser-languagedetector":"^6.1.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ext-i18next_0.3.0_1651033191276_0.06972611458022682","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@daemez/ext-i18next","version":"0.3.1","keywords":["Daemez","Ext","ext js","ext-js","ext","extjs","ext-locale","i18next","internationalization","i18n","translation","localization"],"author":{"name":"Oscar Gimenez"},"license":"MIT","_id":"@daemez/ext-i18next@0.3.1","maintainers":[{"name":"ogimenezb","email":"ogimenezb@gmail.com"}],"homepage":"https://github.com/daemez/ext-i18next#readme","bugs":{"url":"https://github.com/daemez/ext-i18next/issues"},"dist":{"shasum":"f563597fa0ffdc29ba0e372513d0337a0631791b","tarball":"https://registry.npmjs.org/@daemez/ext-i18next/-/ext-i18next-0.3.1.tgz","fileCount":10,"integrity":"sha512-DiGmfCxtOZ6yaPABMQ/JMBzbDq0VuEjhBebw/ipijYOy37nByZQ+jzYrsJYCRsGJIDm5BWluykGdwT+LbahtEQ==","signatures":[{"sig":"MEQCIAGHNP1VV8XaBWtKgy2aSRze30ng/fvHm1k3JHzsWPa0AiAlJfYNckI+4dWX23qyASEZoMsRiMfdgy8RtMcvOBH/mw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDHadACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraxA//ZylXGLgMlPr8ykHjNdBuGFYWR0jA00u8NyQZ3f78WBA30u9n\r\nrLtBAkHd4LXwO6wezPaXvYiG9a20nMMEcIOjw5hwdVeBQiYbdeoODLNo27H8\r\nTndd2scjvrvUZ3duQ/O3JGO7WXaWxotefOFK05JnECTGDPEhEGeuiGLZSYDH\r\n3/xACo+T8ImV58+NBWT+Mhb6Jl3yXamMHAkbGfhg4knkBV5T2JjyW7SsRj5f\r\nIRBSFvQxJmY0CztrdMYKfhzq1KrLMkC8BaXnfn+YJTYnb6Jxx02fRS0+rMvS\r\n4Mf1OisWPrsRWtqy3i3v7FJDqOrRObUZHaIaup5xwBeAYwZCdvtEUdDQnvXX\r\nsfeVQZfW6luB2hvvSvziFLgFZXrCO5GJJBKuhIefLe6gp3ANNxM3AGrVcsp1\r\n0QKn5x8A95+YaS020WBqQh1vl1jaZW7TBYpTUX0kzlsnMH8l4pICryuezg2F\r\nQPWTiMIyxY5Sa0WZjXJJqae/9V22VX0TuuHn3owW8ItMYAjSXOV9H62de4+3\r\njNIx6c5rHxNCJEVAP3rt5x08g75DEMqcZ9xkYFhn8UxdTgZ7unqOervy5+4Y\r\nsKgO3OEsIL5CDPRBl13xew1OJ5zj5VhOLfUxFPukZyATmh0cU0J8ov5lDmcd\r\nd3qkSYkup/83L9LJDezUEXiu/Vwzkf2SB7E=\r\n=2ULg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","sencha":{"name":"i18next","sass":{"etc":"${package.dir}/extjs/sass/etc/all.scss","src":"${package.dir}/extjs/sass/src","var":"${package.dir}/extjs/sass/var","namespace":"Daemez"},"type":"code","local":true,"format":"1","output":"${package.dir}/extjs/build","creator":"Daemez Solutions","extTier":"pro","summary":"Ext JS i18next","version":"0.3.1","resource":{"paths":["${package.dir}/extjs/resources"]},"classpath":"${package.dir}/extjs/src","overrides":"${package.dir}/extjs/overrides","alternateName":["daemez-i18next"],"compatVersion":"0.3.1","detailedDescription":"i18next for Ext JS locale for localization to a local language"},"gitHead":"f0946236369458fc8b1fa3d7e10d51c6811abfa1","scripts":{"lint":"eslint ."},"_npmUser":{"name":"ogimenezb","email":"ogimenezb@gmail.com"},"repository":{"url":"git+https://github.com/daemez/ext-i18next.git","type":"git"},"_npmVersion":"8.15.0","description":"i18next for Ext JS","directories":{},"_nodeVersion":"16.14.0","dependencies":{"i18next":"^21.6.16","i18next-http-backend":"^1.4.0","i18next-chained-backend":"^3.0.2","i18next-localstorage-backend":"^3.1.3","i18next-browser-languagedetector":"^6.1.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ext-i18next_0.3.1_1661761181128_0.9793269861379257","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@daemez/ext-i18next","version":"0.4.0","keywords":["Daemez","Ext","ext js","ext-js","ext","extjs","ext-locale","i18next","internationalization","i18n","translation","localization"],"author":{"name":"Oscar Gimenez"},"license":"MIT","_id":"@daemez/ext-i18next@0.4.0","maintainers":[{"name":"ogimenezb","email":"ogimenezb@gmail.com"}],"homepage":"https://github.com/daemez/ext-i18next#readme","bugs":{"url":"https://github.com/daemez/ext-i18next/issues"},"dist":{"shasum":"a730a7caa87e5e3abb35a0741e20748f5a7762c0","tarball":"https://registry.npmjs.org/@daemez/ext-i18next/-/ext-i18next-0.4.0.tgz","fileCount":10,"integrity":"sha512-x5CmonDqq9V/4bTgNb2EvT/meX52zngBvGTFUA+dxqhLOjIqEe4eA6eASPhNN1Fy8yOzVKOVbSN0vxRhuPIb8g==","signatures":[{"sig":"MEYCIQDF7GMEYHwoy6syHj7v6Plz0/lu63qWM6anDYXuYsikMwIhANwNxq7wz3KffmkkOYUa8w+gGsxiOJStg0hQ50a7EynY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50599},"main":"src/index.js","sencha":{"name":"i18next","sass":{"etc":"${package.dir}/extjs/sass/etc/all.scss","src":"${package.dir}/extjs/sass/src","var":"${package.dir}/extjs/sass/var","namespace":"Daemez"},"type":"code","local":true,"format":"1","output":"${package.dir}/extjs/build","creator":"Daemez Solutions","extTier":"pro","summary":"Ext JS i18next","version":"0.4.0","resource":{"paths":["${package.dir}/extjs/resources"]},"classpath":"${package.dir}/extjs/src","overrides":"${package.dir}/extjs/overrides","alternateName":["daemez-i18next"],"compatVersion":"0.3.1","detailedDescription":"i18next for Ext JS locale for localization to a local language"},"gitHead":"7f3533e5fa7c608bfe48ae1b43504186833fa6a2","scripts":{"lint":"eslint ."},"_npmUser":{"name":"ogimenezb","email":"ogimenezb@gmail.com"},"repository":{"url":"git+https://github.com/daemez/ext-i18next.git","type":"git"},"_npmVersion":"10.9.4","description":"i18next for Ext JS","directories":{},"_nodeVersion":"22.21.1","dependencies":{"i18next":">=21.0.0","i18next-http-backend":">=1.0.0","i18next-chained-backend":">=3.0.0","i18next-localstorage-backend":">=3.0.0","i18next-browser-languagedetector":">=6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ext-i18next_0.4.0_1768462151524_0.8565836438579921","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@daemez/ext-i18next","version":"0.4.1","keywords":["Daemez","Ext","ext js","ext-js","ext","extjs","ext-locale","i18next","internationalization","i18n","translation","localization"],"author":{"name":"Oscar Gimenez"},"license":"MIT","_id":"@daemez/ext-i18next@0.4.1","maintainers":[{"name":"ogimenezb","email":"ogimenezb@gmail.com"}],"homepage":"https://github.com/daemez/ext-i18next#readme","bugs":{"url":"https://github.com/daemez/ext-i18next/issues"},"dist":{"shasum":"e87eafa34949d0fdb03c0cafacf4909900c73db1","tarball":"https://registry.npmjs.org/@daemez/ext-i18next/-/ext-i18next-0.4.1.tgz","fileCount":10,"integrity":"sha512-o1LpR0T2Sw1rtO5Ff+MoDRt/Rhl9KEjv3MSU2N1pHzI9iTWnpWarMVb2Ox3nEfnKbEtV0hpI1AvgMooSAB32FA==","signatures":[{"sig":"MEUCIQDFEK3sWB2lH/TvC3A+DCSUwGRUyakWDNJwbi/QOjBkQwIgEofvX9qOoy+8R7NI/zucehm6eVKJs3lc+YyHca53l2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50777},"main":"src/index.js","sencha":{"name":"i18next","sass":{"etc":"${package.dir}/extjs/sass/etc/all.scss","src":"${package.dir}/extjs/sass/src","var":"${package.dir}/extjs/sass/var","namespace":"Daemez"},"type":"code","local":true,"format":"1","output":"${package.dir}/extjs/build","creator":"Daemez Solutions","extTier":"pro","summary":"Ext JS i18next","version":"0.4.1","resource":{"paths":["${package.dir}/extjs/resources"]},"classpath":"${package.dir}/extjs/src","overrides":"${package.dir}/extjs/overrides","alternateName":["daemez-i18next"],"compatVersion":"0.3.1","detailedDescription":"i18next for Ext JS locale for localization to a local language"},"gitHead":"ef20a2ba8d6c4c57c20df05659be17d0930aa7cb","scripts":{"lint":"eslint ."},"_npmUser":{"name":"ogimenezb","email":"ogimenezb@gmail.com"},"repository":{"url":"git+https://github.com/daemez/ext-i18next.git","type":"git"},"_npmVersion":"10.9.4","description":"i18next for Ext JS","directories":{},"_nodeVersion":"22.21.1","dependencies":{"i18next":">=21.0.0","i18next-http-backend":">=1.0.0","i18next-chained-backend":">=3.0.0","i18next-localstorage-backend":">=3.0.0","i18next-browser-languagedetector":">=6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ext-i18next_0.4.1_1768850529493_0.0009316019390628316","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@daemez/ext-i18next","version":"0.4.2","keywords":["Daemez","Ext","ext js","ext-js","ext","extjs","ext-locale","i18next","internationalization","i18n","translation","localization"],"author":{"name":"Oscar Gimenez"},"license":"MIT","_id":"@daemez/ext-i18next@0.4.2","maintainers":[{"name":"ogimenezb","email":"ogimenezb@gmail.com"}],"homepage":"https://github.com/daemez/ext-i18next#readme","bugs":{"url":"https://github.com/daemez/ext-i18next/issues"},"dist":{"shasum":"597a9908cc52276b22eb71617f44c205b3ed418b","tarball":"https://registry.npmjs.org/@daemez/ext-i18next/-/ext-i18next-0.4.2.tgz","fileCount":10,"integrity":"sha512-br9pLBX26LmZodx5LUOyPbmPtOvN6jRrV1AJvxyMktSsll3NhXQr4P/n0K/UbAa68YLwYAU+1eqKRfvA193yQg==","signatures":[{"sig":"MEQCIF0q244IL/6H5jjq5XLLknBGVyjrNO8De3WxVRjEoM9ZAiB1609NT3AKbT/iJqDyZDy2fZXBhiORdCrHNWx8gYA+nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50769},"main":"src/index.js","sencha":{"name":"i18next","sass":{"etc":"${package.dir}/extjs/sass/etc/all.scss","src":"${package.dir}/extjs/sass/src","var":"${package.dir}/extjs/sass/var","namespace":"Daemez"},"type":"code","local":true,"format":"1","output":"${package.dir}/extjs/build","creator":"Daemez Solutions","extTier":"pro","summary":"Ext JS i18next","version":"0.4.2","resource":{"paths":["${package.dir}/extjs/resources"]},"classpath":"${package.dir}/extjs/src","overrides":"${package.dir}/extjs/overrides","alternateName":["daemez-i18next"],"compatVersion":"0.3.1","detailedDescription":"i18next for Ext JS locale for localization to a local language"},"gitHead":"bca3d9807d1b6bde77b36f1b78e4f4af97ef2450","scripts":{"lint":"eslint ."},"_npmUser":{"name":"ogimenezb","email":"ogimenezb@gmail.com"},"repository":{"url":"git+https://github.com/daemez/ext-i18next.git","type":"git"},"_npmVersion":"10.9.4","description":"i18next for Ext JS","directories":{},"_nodeVersion":"22.21.1","dependencies":{"i18next":">=21.0.0","i18next-http-backend":">=1.0.0","i18next-chained-backend":">=3.0.0","i18next-localstorage-backend":">=3.0.0","i18next-browser-languagedetector":">=6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ext-i18next_0.4.2_1769760971532_0.9298343431418727","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@daemez/ext-i18next","version":"0.4.3","keywords":["Daemez","Ext","ext js","ext-js","ext","extjs","ext-locale","i18next","internationalization","i18n","translation","localization"],"author":{"name":"Oscar Gimenez"},"license":"MIT","_id":"@daemez/ext-i18next@0.4.3","maintainers":[{"name":"ogimenezb","email":"ogimenezb@gmail.com"}],"homepage":"https://github.com/daemez/ext-i18next#readme","bugs":{"url":"https://github.com/daemez/ext-i18next/issues"},"dist":{"shasum":"89664f38d2bbb5f7fa26ec31b2bb53823cba25fb","tarball":"https://registry.npmjs.org/@daemez/ext-i18next/-/ext-i18next-0.4.3.tgz","fileCount":10,"integrity":"sha512-1HYTrmVxNbanTlMBqxxpdIJrfy3UMJIbxHbGSq/9uc7BCUDch9iyqICFaZcSUXqSIXaH616QcSo11WUyFT1Hpw==","signatures":[{"sig":"MEQCIAuh4N89mdn6mo0p0PO4P25hxFICspL4F8+Hm2jOUjpEAiA4qDmgIhYA2ImArLljT3ZPWIPWbr2as7skoX4ocP67Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51639},"main":"src/index.js","sencha":{"name":"i18next","sass":{"etc":"${package.dir}/extjs/sass/etc/all.scss","src":"${package.dir}/extjs/sass/src","var":"${package.dir}/extjs/sass/var","namespace":"Daemez"},"type":"code","local":true,"format":"1","output":"${package.dir}/extjs/build","creator":"Daemez Solutions","extTier":"pro","summary":"Ext JS i18next","version":"0.4.3","resource":{"paths":["${package.dir}/extjs/resources"]},"classpath":"${package.dir}/extjs/src","overrides":"${package.dir}/extjs/overrides","alternateName":["daemez-i18next"],"compatVersion":"0.3.1","detailedDescription":"i18next for Ext JS locale for localization to a local language"},"gitHead":"1d1d5c176f186164c40ac01d5479628b7d9300ab","scripts":{"lint":"eslint ."},"_npmUser":{"name":"ogimenezb","email":"ogimenezb@gmail.com"},"repository":{"url":"git+https://github.com/daemez/ext-i18next.git","type":"git"},"_npmVersion":"10.9.4","description":"i18next for Ext JS","directories":{},"_nodeVersion":"22.21.1","dependencies":{"i18next":">=21.0.0","i18next-http-backend":">=1.0.0","i18next-chained-backend":">=3.0.0","i18next-localstorage-backend":">=3.0.0","i18next-browser-languagedetector":">=6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ext-i18next_0.4.3_1769966032811_0.061770746032755675","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@daemez/ext-i18next","version":"1.0.0","keywords":["Daemez","Ext","ext js","ext-js","ext","extjs","ext-locale","i18next","internationalization","i18n","translation","localization"],"author":{"name":"Oscar Gimenez"},"license":"MIT","_id":"@daemez/ext-i18next@1.0.0","maintainers":[{"name":"ogimenezb","email":"ogimenezb@gmail.com"}],"homepage":"https://github.com/daemez/ext-i18next#readme","bugs":{"url":"https://github.com/daemez/ext-i18next/issues"},"dist":{"shasum":"6da6cf2ecdb515619ef3aa7cd5ac95d43c028989","tarball":"https://registry.npmjs.org/@daemez/ext-i18next/-/ext-i18next-1.0.0.tgz","fileCount":69,"integrity":"sha512-oE2dgXJUJ1bDTKktZoGuXvJzVpahNxfMiZJ78X374nERudYBZAU9ZasluG+3WgEKOzu0kceop2gH0+K7bCSJIg==","signatures":[{"sig":"MEUCIQCC2QM2PU6UUBQ8NcdEhLrHblPLF3oSdMo5b0/ooH/GCwIgNmJu3IizNAEtQ0Pc0XmXck97rXHGEiDPcR12+083a50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87584},"main":"src/index.js","sencha":{"name":"i18next","sass":{"etc":"${package.dir}/extjs/sass/etc/all.scss","src":"${package.dir}/extjs/sass/src","var":"${package.dir}/extjs/sass/var","namespace":"Daemez"},"type":"code","local":true,"format":"1","output":"${package.dir}/extjs/build","creator":"Daemez Solutions","extTier":"pro","summary":"Ext JS i18next","version":"1.0.0","resource":{"paths":["${package.dir}/extjs/resources"]},"classpath":"${package.dir}/extjs/src","overrides":"${package.dir}/extjs/overrides","alternateName":["daemez-i18next"],"compatVersion":"1.0.0","detailedDescription":"i18next for Ext JS locale for localization to a local language"},"gitHead":"7203fea609f089fe3127993b3cbba05e4599c7b8","scripts":{"lint":"eslint .","check":"npm run validate && npm run format:check && npm run lint","format":"prettier --write \"**/*.{js,json}\" --ignore-path .gitignore","validate":"node scripts/validate-translations.js","format:check":"prettier --check \"**/*.{js,json}\" --ignore-path .gitignore"},"_npmUser":{"name":"ogimenezb","email":"ogimenezb@gmail.com"},"repository":{"url":"git+https://github.com/daemez/ext-i18next.git","type":"git"},"_npmVersion":"10.9.4","description":"i18next for Ext JS","directories":{},"_nodeVersion":"22.21.1","dependencies":{"i18next":"^25.0.0","i18next-http-backend":"^2.0.0","i18next-chained-backend":"^4.0.0","i18next-localstorage-backend":"^4.0.0","i18next-browser-languagedetector":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","prettier":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ext-i18next_1.0.0_1772640189639_0.94181318702802","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"_id":"@daemez/ext-i18next@1.0.1","bugs":{"url":"https://github.com/daemez/ext-i18next/issues"},"dist":{"shasum":"ab7d5acb7c522e3eac054a08759166d7f1dbd068","tarball":"https://registry.npmjs.org/@daemez/ext-i18next/-/ext-i18next-1.0.1.tgz","fileCount":69,"integrity":"sha512-n/Bgn1hi0fId1oF/e4mXw8d1AhRRdNCV18ko5/Pmc3/xEdUXbi+F4Q6i2RdTNsaN0+xIFgntQcYn8XKQQxJsNA==","signatures":[{"sig":"MEQCIBKkEBKeeUuqo8FO6QqWfSUNJ2mH7TzFI90uGlgoeYozAiBrYXailcsENLTF4+jRr/mUq12Ena22ovIc15aRLmUBiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJN5Sdc6+4bUGsz/Z/7w/keUboAdGgsHPWRjyVfbjDKwIgRMf+e3K7ME4ufrmcz5I2oeXYbafXNcK0ta398a4auTw="}],"unpackedSize":88001},"main":"src/index.js","name":"@daemez/ext-i18next","author":{"name":"Oscar Gimenez"},"sencha":{"name":"i18next","sass":{"etc":"${package.dir}/extjs/sass/etc/all.scss","src":"${package.dir}/extjs/sass/src","var":"${package.dir}/extjs/sass/var","namespace":"Daemez"},"type":"code","local":true,"format":"1","output":"${package.dir}/extjs/build","creator":"Daemez Solutions","extTier":"pro","summary":"Ext JS i18next","version":"1.0.1","resource":{"paths":["${package.dir}/extjs/resources"]},"classpath":"${package.dir}/extjs/src","overrides":"${package.dir}/extjs/overrides","alternateName":["daemez-i18next"],"compatVersion":"1.0.0","detailedDescription":"i18next for Ext JS locale for localization to a local language"},"gitHead":"2b94eda3846ad778b457721b884840b09bd73fc8","license":"MIT","scripts":{"lint":"eslint .","check":"npm run validate && npm run format:check && npm run lint","format":"prettier --write \"**/*.{js,json}\" --ignore-path .gitignore","validate":"node scripts/validate-translations.js","format:check":"prettier --check \"**/*.{js,json}\" --ignore-path .gitignore"},"version":"1.0.1","_npmUser":{"name":"ogimenezb","email":"ogimenezb@gmail.com"},"homepage":"https://github.com/daemez/ext-i18next#readme","keywords":["Daemez","Ext","ext js","ext-js","ext","extjs","ext-locale","i18next","internationalization","i18n","translation","localization"],"repository":{"url":"git+https://github.com/daemez/ext-i18next.git","type":"git"},"_npmVersion":"10.9.4","description":"i18next for Ext JS","directories":{},"maintainers":[{"name":"ogimenezb","email":"ogimenezb@gmail.com"}],"_nodeVersion":"22.21.1","dependencies":{"i18next":"^25.0.0","i18next-http-backend":"^3.0.6","i18next-chained-backend":"^4.0.0","i18next-localstorage-backend":"^4.0.0","i18next-browser-languagedetector":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","prettier":"^3.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ext-i18next_1.0.1_1790445380904_0.8739222780387983"}}},"time":{"created":"2021-05-08T21:07:02.973Z","modified":"2026-09-26T17:56:21.181Z","0.1.0":"2021-05-08T21:07:03.513Z","0.2.0":"2021-11-23T05:19:21.487Z","0.2.1":"2021-11-23T11:17:20.614Z","0.3.0":"2022-04-27T04:19:51.431Z","0.3.1":"2022-08-29T08:19:41.344Z","0.4.0":"2026-01-15T07:29:11.670Z","0.4.1":"2026-01-19T19:22:09.656Z","0.4.2":"2026-01-30T08:16:11.665Z","0.4.3":"2026-02-01T17:13:52.971Z","1.0.0":"2026-03-04T16:03:09.796Z","1.0.1":"2026-09-26T17:56:21.006Z"},"bugs":{"url":"https://github.com/daemez/ext-i18next/issues"},"author":{"name":"Oscar Gimenez"},"license":"MIT","homepage":"https://github.com/daemez/ext-i18next#readme","keywords":["Daemez","Ext","ext js","ext-js","ext","extjs","ext-locale","i18next","internationalization","i18n","translation","localization"],"repository":{"url":"git+https://github.com/daemez/ext-i18next.git","type":"git"},"description":"i18next for Ext JS","maintainers":[{"name":"ogimenezb","email":"ogimenezb@gmail.com"}],"readme":"# ext-i18next\n\nInternationalization for Ext JS applications using [i18next](https://www.i18next.com/).\n\nProvides translated ExtJS framework strings (dates, validators, grid menus, dialogs, etc.) with runtime language switching via i18next, replacing Sencha's build-time locale packages.\n\n## Features\n\n- Runtime language switching (no rebuild required)\n- Chained backend: LocalStorage cache with HTTP fallback\n- Pre-built translations for **English**, **Spanish**, **Catalan**, **French** and **Portuguese**\n- All ExtJS modern toolkit components covered (40+ overrides)\n- Easy to add new languages — just add a JSON file\n\n## Installation\n\n```bash\nnpm install @daemez/ext-i18next\n```\n\n### Sencha workspace configuration\n\nAdd the package path to your `workspace.json` so Sencha Cmd can find it:\n\n```json\n\"packages\": {\n    \"dir\": \"...,${workspace.dir}/node_modules/@daemez\"\n}\n```\n\n### App configuration\n\nEnable the package in your `app.json`:\n\n```json\n\"requires\": [\n    \"daemez-i18next\"\n]\n```\n\nOptionally add a locale version for cache busting — changing this value will refresh cached translations in LocalStorage:\n\n```json\n\"localeVersion\": \"1.0.0\"\n```\n\n## Usage\n\n### Basic setup\n\nIn your application's `index.js`:\n\n```javascript\n_i18next = require('@daemez/ext-i18next');\n_i18next.init();\n```\n\nThis initializes i18next with sensible defaults:\n- Detects browser language (stored in `localStorage` as `ext_i18nextLng`)\n- Falls back to English\n- Caches translations in LocalStorage for 1 year\n- Loads both `translation` (your app) and `extjs` (framework) namespaces\n- Reloads the page on language change\n\n### Custom configuration\n\nYou can override any default by passing options to `init()`. Options are deep-merged with defaults, so you only need to specify what you want to change:\n\n```javascript\n_i18next = require('@daemez/ext-i18next');\n_i18next.init({\n    fallbackLng: ['en'],\n    debug: true,\n    interpolation: {\n        skipOnVariables: false\n    },\n    detection: {\n        lookupLocalStorage: 'myapp-i18nextLng',\n    },\n    backend: {\n        backendOptions: [{\n            prefix: 'myapp-i18nextRes-'\n        }]\n    }\n});\n```\n\n### Using translations in your app\n\nUse the `translation` namespace (default) for your app strings:\n\n```javascript\n// In your app code\ni18next.t('dashboard.title')        // uses 'translation' namespace\ni18next.t('menu.settings')          // uses 'translation' namespace\n```\n\nExtJS framework strings are in the `extjs` namespace and are applied automatically via overrides — you don't need to reference them directly.\n\n### Switching languages\n\n```javascript\ni18next.changeLanguage('fr');  // triggers page reload automatically\n```\n\nThe selected language is persisted in LocalStorage and restored on next visit.\n\n## Translation files\n\n### Structure\n\n```\nextjs/resources/locales/\n    en/extjs.json     # ExtJS framework strings\n    es/extjs.json\n    ca/extjs.json\n    fr/extjs.json\n    pt/extjs.json\n\nyour-app/resources/locales/\n    en/translation.json   # Your app strings\n    es/translation.json\n    ...\n```\n\n### Adding a new language\n\n1. Copy `extjs/resources/locales/en/extjs.json` to `extjs/resources/locales/{lang}/extjs.json`\n2. Translate all values (keep the keys identical)\n3. Run `npm run validate` to verify the structure matches\n\nYou can use the ExtJS locale files in `node_modules/@sencha/ext-modern-locale/overrides/{lang}/` as reference for translations.\n\n### Validation\n\n```bash\nnpm run validate\n```\n\nChecks that all locale files have identical key structure and no empty values.\n\n## How it works\n\n1. **`index.js`** initializes i18next with chained backends (LocalStorage + HTTP) and language detection\n2. **`ext-locale-i18next.js`** sets up `Ext.Date` and `Ext.util.Format` with translated values\n3. **Individual override files** (one per ExtJS component) apply translations using `i18next.t('extjs:...')` calls at class definition time\n4. The `initImmediate: false` option ensures translations are loaded synchronously before ExtJS processes the overrides\n\n## Available overrides\n\nPanel, Dialog, LoadMask, picker/Date, picker/Picker, panel/Date, panel/Collapser, field/Field, field/Number, field/Text, field/FileButton, field/Date, dataview/List, dataview/EmptyText, dataview/Abstract, dataview/DataView, dataview/plugin/ListPaging, grid/menu/SortAsc, grid/menu/SortDesc, grid/menu/GroupByThis, grid/menu/ShowInGroups, grid/menu/Columns, grid/menu/AddGroup, grid/menu/RemoveGroup, grid/menu/Groups, grid/column/Groups, grid/filters/menu/Base, grid/locked/Grid, grid/plugin/RowDragDrop, grid/plugin/RowOperations, grid/plugin/Summaries, grid/plugin/filterbar/Operator, grid/plugin/grouping/Panel, grid/TreeGrouped, data/summary/Count, data/validator/* (18 validators), ux/colorpick/Selector\n\n## License\n\nMIT\n","readmeFilename":"README.md"}