{"_id":"laravel-react-i18n","_rev":"11-ec6d0be7ee4193cf828029968031d60b","name":"laravel-react-i18n","dist-tags":{"latest":"2.0.5"},"versions":{"1.0.1":{"name":"laravel-react-i18n","version":"1.0.1","keywords":["laravel","react","i18n","inertiajs"],"author":{"name":"Evgeniy Meles","email":"meles@yandex.ru"},"license":"MIT","_id":"laravel-react-i18n@1.0.1","maintainers":[{"name":"meles","email":"meles@yandex.ru"}],"homepage":"https://github.com/EugeneMeles/laravel-react-i18n#readme","bugs":{"url":"https://github.com/EugeneMeles/laravel-react-i18n/issues"},"dist":{"shasum":"b11ee923615d96c36536c8d016697072734e3000","tarball":"https://registry.npmjs.org/laravel-react-i18n/-/laravel-react-i18n-1.0.1.tgz","fileCount":110,"integrity":"sha512-IlIrEgAaO/TnjZdrZETJXEOx6HAeNGqwmCn76UW4wO5IHKXiMeSPYo/iuu/xnZbpOW+bxiVcoRRIan0FwOLL3g==","signatures":[{"sig":"MEUCIQD+XalVto6hZyKSPuwslN86TBETV1bv5OP4decku1QaSwIgQ5SHi/4lgze14cN5QN+muh4+5yWDQd4NMf7c7Jf/woo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9Wj5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYfhAAkj/bkpPPksM6TnXAbL6K43RkBy0CGrjzutostUUxyYuxWUAn\r\n6uhPzY5E6lZl8hTw/FKm524ER0F4DCiNYGJSHL45alVIaMsztHO8sD3Tzmjb\r\nrqHeUo863rl0PUBr3ewZkvgjiA6JR8R0z0hRvnW2e74yf+O5SyJSqaRzdl3r\r\nfY+WXDh8wvpC0Kvuz6ge+EFQRabvL69AA+Kd5UBWzh/SUZEFSnLGWyFgOf+M\r\nb4gTW0OlG8nMoGfjJtVO1EX3LHJpiCUGkRipe1ebuiMAJbnrDngpJ/Kh3l/V\r\nzHv1y8fBu6e8NWN10vgdJS1VjYHFqnYeGZnL0Xo5ssULG0fTwP2epJb+cNQi\r\nx0qFCUihM0bAfQHHluun+t8MaU/De1Ko89IuWxtbeRRaPfGb3hY5eT36bLA2\r\njjkpadw87OkT/ATSk/Y1zSqvFZNu+2OOFsytPbxKE1hPezt0KMKLMeudIjf6\r\nzheovpcZumZ26oKqoo6cXv/APEHczRi3BNQmZy5B65tmjVV9OKjw1wBglIx5\r\nSoTVMyRxMYYHLBgR8S84g8SLkQwCT4QjTDUodJiE8JmT3jOiaa/YndcPLrM2\r\nGhWjjatNBp3z+XjQc2D7L1WZnjuX587Y8yHX46niCkoRnU7xkrmDIgtwlFwF\r\nMYkeQFlsbmX1O/csUX3JSS1rMOYLv701NNI=\r\n=58nt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"dist/index.js","gitHead":"ba15ccbbf63c7e36e07253b1a1dfb822ec460bd8","scripts":{"lint":"prettier -c \"src/**/*.(tsx|ts|js)\" --write","test":"jest","build":"npm run build:plugins && npm run build:client && npm run build:cjs","watch":"tsc --watch","prepare":"npm run build","coverage":"jest --coverage","build:cjs":"tsc -p tsconfig.commonjs.json && babel dist/cjs/utils/has-php-translations.js --out-file dist/cjs/utils/has-php-translations.js","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","build:client":"tsc -p tsconfig.json","build:plugins":"tsc -p tsconfig.plugins.json"},"_npmUser":{"name":"meles","email":"meles@yandex.ru"},"repository":{"url":"git+https://github.com/EugeneMeles/laravel-react-i18n.git","type":"git"},"_npmVersion":"8.16.0","description":"Allows to connect your `Laravel` Framework localization files with `React`.","directories":{},"lint-staged":{"*.js":["prettier --parser=javascript --write"],"*.ts":["prettier --parser=typescript --write"]},"_nodeVersion":"16.14.2","dependencies":{"react":"^18.2.0","php-parser":"3.1.0-beta.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","ts-jest":"^28.0.7","prettier":"^2.7.1","ts-loader":"^9.3.1","@babel/cli":"^7.18.10","babel-jest":"^28.1.3","source-map":"^0.7.4","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/jest":"^28.1.6","@types/react":"^18.0.16","@babel/preset-env":"^7.18.10","@babel/preset-react":"^7.18.6","@testing-library/react":"^13.3.0","jest-environment-jsdom":"^28.1.3","@testing-library/jest-dom":"^5.16.5","babel-plugin-transform-vite-meta-env":"^1.0.3"},"peerDependencies":{"laravel-mix":"^6.0.49"},"_npmOperationalInternal":{"tmp":"tmp/laravel-react-i18n_1.0.1_1660250361397_0.929502406418687","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"laravel-react-i18n","version":"1.0.2","keywords":["laravel","react","i18n","inertiajs"],"author":{"name":"Evgeniy Meles","email":"meles@yandex.ru"},"license":"MIT","_id":"laravel-react-i18n@1.0.2","maintainers":[{"name":"meles","email":"meles@yandex.ru"}],"homepage":"https://github.com/EugeneMeles/laravel-react-i18n#readme","bugs":{"url":"https://github.com/EugeneMeles/laravel-react-i18n/issues"},"dist":{"shasum":"cfa0fab02e6696c86094f09008235dcfc102e38a","tarball":"https://registry.npmjs.org/laravel-react-i18n/-/laravel-react-i18n-1.0.2.tgz","fileCount":111,"integrity":"sha512-x8azP1l9MoLsQFk4rN/aDCO9noHMwchmmcTTUKafvPgc9keqBjTT2t2ontYYiPr8buOYEgoYiAJF4o4DsXfteg==","signatures":[{"sig":"MEMCHzOZwMv2O/Ur1wNV1Erh7VygfMNMX3sxX0XUGhjCsyACIFALR5ucCT5ypDkcUjf+kVwENEXhptUyhBXlEokQnqmG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/7jbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7qQ/9Er8h7f5Je/k8SRRARgCyEzVDTHjuhJZ9hhFpphw7wRzw+uUQ\r\n0DKkqh2sPoSStsJi87UG1hg34atkGUEKgFMRrXti0CbQq8tYkNpAYPbCp/Xq\r\nO9lrh0VD46XArX9hlvHlLVyQ4YMJjIhTIQ0MD0wOtuH23xf1AbkKPZo9Ia5p\r\nzHv1nqqIoTu6d5eBU7rKO6Tu0QGXzf4v6PfwwsyUWCCCgfWAo5eVAsvnh4yt\r\n9fFx5C+Ab+RpIe+JpvZkOh/03ARn+iMDPgYaSKhPBcfISDuRqemQiZb1h0hA\r\nWy2DTbfnb5zwWAYozWOCI/p2fWkyYuV4M8KdtK30VJaaCQJG3WqmhBqac9j7\r\nzcJro3FACdSk4Daf5FUdJfDeLT0BfLcRNB/r+OXal7ZlGGJcnHgO+/DiFu3I\r\nERS81PwsoGcSgDYb6O/3rjfh8NtBZ/eFKF7MQVE7kQ5tGt1N5tuMh7P4MMuK\r\n3XR6gQGY0t3uiJhLGSy1gb8y3MPehdUgQtbBHX9aggUvGgr50Ui1CU+ZEGpc\r\n/L1oQ6PcsV6nPVQhV9ClVZ0r7sLcddAqH3Yu3Al5PWoYbf8wsS2QKzyfoarC\r\nn079K3asD+g0mbthvq0aJw8Ndplo8sdx5NYWk70wjyuKN1SOEauI4gBgrCk5\r\nX4unYM7IGK6T7lq1oyS3cboivjUSrfdzDRE=\r\n=IM/n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"dist/index.js","gitHead":"e8d433b5ab42c4da9e7c5d7b9ee119fdb4b623c3","scripts":{"lint":"prettier -c \"src/**/*.(tsx|ts|js)\" --write","test":"jest","build":"npm run build:plugins && npm run build:client && npm run build:cjs","watch":"tsc --watch","prepare":"npm run build","coverage":"jest --coverage","build:cjs":"tsc -p tsconfig.commonjs.json && babel dist/cjs/utils/has-php-translations.js --out-file dist/cjs/utils/has-php-translations.js","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","build:client":"tsc -p tsconfig.json","build:plugins":"tsc -p tsconfig.plugins.json"},"_npmUser":{"name":"meles","email":"meles@yandex.ru"},"repository":{"url":"git+https://github.com/EugeneMeles/laravel-react-i18n.git","type":"git"},"_npmVersion":"8.17.0","description":"Allows to connect your `Laravel` Framework localization files with `React`.","directories":{},"lint-staged":{"*.js":["prettier --parser=javascript --write"],"*.ts":["prettier --parser=typescript --write"]},"_nodeVersion":"16.14.2","dependencies":{"react":"^18.2.0","php-parser":"3.1.0-beta.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","ts-jest":"^28.0.7","prettier":"^2.7.1","ts-loader":"^9.3.1","@babel/cli":"^7.18.10","babel-jest":"^28.1.3","source-map":"^0.7.4","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/jest":"^28.1.6","@types/react":"^18.0.16","@babel/preset-env":"^7.18.10","@babel/preset-react":"^7.18.6","@testing-library/react":"^13.3.0","jest-environment-jsdom":"^28.1.3","@testing-library/jest-dom":"^5.16.5","babel-plugin-transform-vite-meta-env":"^1.0.3"},"peerDependencies":{"laravel-mix":"^6.0.49"},"_npmOperationalInternal":{"tmp":"tmp/laravel-react-i18n_1.0.2_1660926171438_0.7749290385425738","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"laravel-react-i18n","version":"1.0.3","keywords":["laravel","react","i18n","inertiajs"],"author":{"name":"Evgeniy Meles","email":"meles@yandex.ru"},"license":"MIT","_id":"laravel-react-i18n@1.0.3","maintainers":[{"name":"meles","email":"meles@yandex.ru"}],"homepage":"https://github.com/EugeneMeles/laravel-react-i18n#readme","bugs":{"url":"https://github.com/EugeneMeles/laravel-react-i18n/issues"},"dist":{"shasum":"d5e00aeb39703633cc060e339748fa4aae497b68","tarball":"https://registry.npmjs.org/laravel-react-i18n/-/laravel-react-i18n-1.0.3.tgz","fileCount":111,"integrity":"sha512-QkAiGwZGZ0RRtkdNSkEAYgbxlOCR0RQ6Ek8cup32d4T4wKggjOe4qiNfZeH74D9Rd6TrcycZzg0S+UVaukkbTw==","signatures":[{"sig":"MEQCIAeg6JJhb/NS8YPdMNiQhGjK116b0foGuYPyZI73FL71AiA/Ro8sQVP4JO1pbJV2IdJB4EhuN0rqYl+mOMhGFow0UQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDhRLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofkQ/9F0Ang6bzFeUoVAxsB9KzdAZlo6zN98FkS+NjF9vuzwOOiHoK\r\nHKq83g2K/U2Z0xfHkw7VxpUemK+Z49ZzVSwUthIT4B1tGAyXiRNY3FhmMvd9\r\n9IKMhFKxZEUMwM6AOIzVR2ahtU7qrrkSsQ9LmFeENRR1ZFBvNx5BKs2bxk1d\r\neC9msXpUzCnHlCMI4uM3wzTMPJ0ATM3jEUtxKzPF0ysfxDOU4sWG/Zc28zsh\r\n65bx0ClWQZHmyOtZYA6SNhyIQq3sWJ7jJ5TxpNQL1lx9pAhZSWobJqqhCArb\r\nY8wGstcsgD8QHFL9j18S2hCeCXInPJlQIZ2Wacydj11YvyuwRbA4+pYno8J4\r\nYjC2lllB9Mk18sgC2aykKUpS53F+5ERR/C5Yot3a054BSn6zUQhoDaFqqwyB\r\n/WgUGiNJ0auR0lbdd3cjgdR3luGj8ERnwTBYkplMQ8mJ84x3A+EyDRn68riO\r\nxcxgO0f+GLua+3BiaKzdNBSZ5VOLQYKcvpak/r6QSaG6yVp6qha7PePwVgZz\r\n6aRVyHToWkaCg7E/3iwkDXLQXcP5CorOREIG1xfnXGKysvWpCkRWygHF358Z\r\nDwcmFmd6O0sGTeCIVV3uf5tLEKo/IN36PgaLhTMG9zIIyi6RT2VCie0rPPsW\r\nJCR3tzsozL+ZXxyzCVGQoBI5WyhoJ67PB3o=\r\n=Bh78\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"dist/index.js","gitHead":"94571fa255d1a103c24b5cab5b51b72c50d60c99","scripts":{"lint":"prettier -c \"src/**/*.(tsx|ts|js)\" --write","test":"jest","build":"npm run build:plugins && npm run build:client && npm run build:cjs","watch":"tsc --watch","prepare":"npm run build","coverage":"jest --coverage","build:cjs":"tsc -p tsconfig.commonjs.json && babel dist/cjs/utils/has-php-translations.js --out-file dist/cjs/utils/has-php-translations.js","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","build:client":"tsc -p tsconfig.json","build:plugins":"tsc -p tsconfig.plugins.json"},"_npmUser":{"name":"meles","email":"meles@yandex.ru"},"repository":{"url":"git+https://github.com/EugeneMeles/laravel-react-i18n.git","type":"git"},"_npmVersion":"8.17.0","description":"Allows to connect your `Laravel` Framework localization files with `React`.","directories":{},"lint-staged":{"*.js":["prettier --parser=javascript --write"],"*.ts":["prettier --parser=typescript --write"]},"_nodeVersion":"16.14.2","dependencies":{"react":"^18.2.0","php-parser":"3.1.0-beta.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","ts-jest":"^28.0.7","prettier":"^2.7.1","ts-loader":"^9.3.1","@babel/cli":"^7.18.10","babel-jest":"^28.1.3","source-map":"^0.7.4","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/jest":"^28.1.6","@types/react":"^18.0.16","@babel/preset-env":"^7.18.10","@babel/preset-react":"^7.18.6","@testing-library/react":"^13.3.0","jest-environment-jsdom":"^28.1.3","@testing-library/jest-dom":"^5.16.5","babel-plugin-transform-vite-meta-env":"^1.0.3"},"peerDependencies":{"laravel-mix":"^6.0.49"},"_npmOperationalInternal":{"tmp":"tmp/laravel-react-i18n_1.0.3_1661867083761_0.028862527301276364","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"laravel-react-i18n","version":"1.0.4","keywords":["laravel","react","i18n","inertiajs"],"author":{"name":"Evgeniy Meles","email":"meles@yandex.ru"},"license":"MIT","_id":"laravel-react-i18n@1.0.4","maintainers":[{"name":"meles","email":"meles@yandex.ru"}],"homepage":"https://github.com/EugeneMeles/laravel-react-i18n#readme","bugs":{"url":"https://github.com/EugeneMeles/laravel-react-i18n/issues"},"dist":{"shasum":"042634b37664765730bf25022fd863cc104d3453","tarball":"https://registry.npmjs.org/laravel-react-i18n/-/laravel-react-i18n-1.0.4.tgz","fileCount":111,"integrity":"sha512-lfOTJc4S1jQA26g0+A7hpG1V+CaLRgWyD2WNBECvomkHCQtRnwgI2U5LkB3g+AwbXdrQEPAT3MufFAGHMQts0w==","signatures":[{"sig":"MEUCIHlctRno/DfFYhYNuMZ9vqJf1xnwe+uk+bKYLs5ZZbNBAiEA8tiV7xpx14AlGT3hQj2XeJt6pOF2/ZUi3YDeVcnQvCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja9ZmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9tQ/+JHIb0A0pSxTtCjRnSRpdAQA+9SP30UfcTPMgNa8dze5gg5eG\r\nIWHNnHqjHjUDAMkeiQp8e+qi8B9qEu//mfSFY0FfnhMuaUU2Jd39K07fonRR\r\n5OuGa6wukXnkHsB4BSPegmnil0lLqQ1fxEmgkaBw7KJFbe9XkC4OtzaiVNb3\r\ndkl9JSjSOx7aBqXY62Xabj+vp6XQSipF2sfxG80Vsr2BpP2YfyPUm6I+vbuZ\r\n8fYIvbLWzkHj4ciG5+t9DFgtofx3oy2gPZaYzrV865P38sSZUwdcXCVNvhsV\r\nTF5BV3EZujYapt+nXa6VPKNGGEqLG8kGC2D2yk4H0nQ8Hp5lsS/q6VlWkd5a\r\ntGleakcohDfDSpIcT0XxMj9VeQlpamOIkabncEsUbVRSBcCJz5Pp7ufeB6Ga\r\nsR3SAZfKAlMe5L2WtVJjAhGlY1tsP6RJI+3dHoXvzDF3n3If5cZ0dLkDUc96\r\n+xGeTB1vf1Umlyfke1nNVbJToI5rdWBI8fSaV0+cnRBWFpQLKrJzQR89oIHx\r\n0+70/EW17DdlMMerW8R8WFyJjRcxotGR4FnMX8RbOmqYtcaOeGOZQ43OOd6Z\r\nWNL7G0IsL9P7Pc/WGHeMmGKa/yDt+b1nwBqUw4lX+w+xEK5kS138LOgTZLdj\r\n4o8f4KzPDLv7tWC0+QtRqBWtDyPsLDN9RhA=\r\n=A1P7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"dist/index.js","gitHead":"9347c70c03b64bfd0399c5bf50d5b8d127227e8a","scripts":{"lint":"prettier -c \"src/**/*.(tsx|ts|js)\" --write","test":"jest","build":"npm run build:plugins && npm run build:client && npm run build:cjs","watch":"tsc --watch","prepare":"npm run build","coverage":"jest --coverage","build:cjs":"tsc -p tsconfig.commonjs.json && babel dist/cjs/utils/has-php-translations.js --out-file dist/cjs/utils/has-php-translations.js","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","build:client":"tsc -p tsconfig.json","build:plugins":"tsc -p tsconfig.plugins.json"},"_npmUser":{"name":"meles","email":"meles@yandex.ru"},"repository":{"url":"git+https://github.com/EugeneMeles/laravel-react-i18n.git","type":"git"},"_npmVersion":"8.17.0","description":"Allows to connect your `Laravel` Framework localization files with `React`.","directories":{},"lint-staged":{"*.js":["prettier --parser=javascript --write"],"*.ts":["prettier --parser=typescript --write"]},"_nodeVersion":"16.14.2","dependencies":{"react":"^18.2.0","php-parser":"3.1.0-beta.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","ts-jest":"^28.0.7","prettier":"^2.7.1","ts-loader":"^9.3.1","@babel/cli":"^7.18.10","babel-jest":"^28.1.3","source-map":"^0.7.4","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/jest":"^28.1.6","@types/react":"^18.0.16","@babel/preset-env":"^7.18.10","@babel/preset-react":"^7.18.6","@testing-library/react":"^13.3.0","jest-environment-jsdom":"^28.1.3","@testing-library/jest-dom":"^5.16.5","babel-plugin-transform-vite-meta-env":"^1.0.3"},"peerDependencies":{"laravel-mix":"^6.0.49"},"_npmOperationalInternal":{"tmp":"tmp/laravel-react-i18n_1.0.4_1668011621752_0.06404555339648277","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"laravel-react-i18n","version":"2.0.0","keywords":["vite-plugin","vite-plugin-laravel","laravel","react","i18n","inertiajs"],"author":{"name":"Eugene Meles","email":"xmelesx@gmail.com"},"license":"MIT","_id":"laravel-react-i18n@2.0.0","maintainers":[{"name":"meles","email":"meles@yandex.ru"}],"homepage":"https://github.com/EugeneMeles/laravel-react-i18n#readme","bugs":{"url":"https://github.com/EugeneMeles/laravel-react-i18n/issues"},"dist":{"shasum":"80c10b77ec20751317dd0bca02448d4a5ada27e2","tarball":"https://registry.npmjs.org/laravel-react-i18n/-/laravel-react-i18n-2.0.0.tgz","fileCount":57,"integrity":"sha512-nng2lwwyC3ncQcTIyHHlEC8hSXXtBPfEFA8etGBE6i1h4PTjxpE2SLWJEZqEQdN718UYiq18EAwGUfsKKaSW2A==","signatures":[{"sig":"MEUCIQDcaPBMXjncrvEdNMRSuaUc1Lzk1+bvsbYVm+OOpqYb/gIgMwiTkNXx4rjWre+cHb1qZSici8D/kagGBuyGhYWkqQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56597},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"9c700c6d22e1e3eb5f89078ed022563fa4c18b59","scripts":{"test":"jest","build":"npm run build:client && npm run build:commonjs && npm run build:plugin","prettier":"prettier -c \"src/**/*.(ts|tsx)\" --write","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","build:client":"tsc -p tsconfig.client.json","build:plugin":"tsc -p tsconfig.plugin.json","build:commonjs":"tsc -p tsconfig.commonjs.json"},"_npmUser":{"name":"meles","email":"meles@yandex.ru"},"repository":{"url":"git+https://github.com/EugeneMeles/laravel-react-i18n.git","type":"git"},"_npmVersion":"9.6.6","description":"Allows to connect your `Laravel` Framework localization files with `React`.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","php-array-reader":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","vite":"^4.3.5","eslint":"^8.40.0","prettier":"^2.8.8","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/node":"^18.16.8","@types/react":"^18.2.6","@types/react-dom":"^18.2.4","@babel/preset-env":"^7.21.5","eslint-plugin-jest":"^27.2.1","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.5.0","@babel/preset-typescript":"^7.21.5","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.59.5","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.59.5"},"_npmOperationalInternal":{"tmp":"tmp/laravel-react-i18n_2.0.0_1684318080600_0.12882753451111362","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"laravel-react-i18n","version":"2.0.1","keywords":["vite-plugin","vite-plugin-laravel","laravel","react","i18n","inertiajs"],"author":{"name":"Eugene Meles","email":"xmelesx@gmail.com"},"license":"MIT","_id":"laravel-react-i18n@2.0.1","maintainers":[{"name":"meles","email":"meles@yandex.ru"}],"homepage":"https://github.com/EugeneMeles/laravel-react-i18n#readme","bugs":{"url":"https://github.com/EugeneMeles/laravel-react-i18n/issues"},"dist":{"shasum":"803078a7ca48b9ff948ac2e08873f14d2f73a426","tarball":"https://registry.npmjs.org/laravel-react-i18n/-/laravel-react-i18n-2.0.1.tgz","fileCount":58,"integrity":"sha512-HZze3+D/gq0svzeY2AUO162jOCXveHD5iDn9qK3XP5oovrAOo8MMswsG8tI4tVXRSyUFUAwyS5HBmpQasDqXRw==","signatures":[{"sig":"MEUCIFkv9MEHgzetpnNO5sbg+cNarsDnN26gkjITkhOeLfJfAiEApRqLLN587z6JwFt3LcjZN+aABh7pp+iSt7UbsSaeASM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57125},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"npm":">=9.0.0","node":">=16.0.0"},"gitHead":"b340d096c41b9dee51485f1f2364793fcf1ce246","scripts":{"test":"jest","build":"npm run build:client && npm run build:commonjs && npm run build:plugin","prepare":"npm run build","prettier":"prettier -c \"src/**/*.(ts|tsx)\" --write","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","build:client":"tsc -p tsconfig.client.json","build:plugin":"tsc -p tsconfig.plugin.json","build:commonjs":"tsc -p tsconfig.commonjs.json"},"_npmUser":{"name":"meles","email":"meles@yandex.ru"},"repository":{"url":"git+https://github.com/EugeneMeles/laravel-react-i18n.git","type":"git"},"_npmVersion":"9.6.6","description":"Allows to connect your `Laravel` Framework localization files with `React`.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","php-array-reader":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","vite":"^4.3.5","eslint":"^8.40.0","prettier":"^2.8.8","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/node":"^18.16.8","@types/react":"^18.2.6","@types/react-dom":"^18.2.4","@babel/preset-env":"^7.21.5","eslint-plugin-jest":"^27.2.1","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.5.0","@babel/preset-typescript":"^7.21.5","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.59.5","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.59.5"},"_npmOperationalInternal":{"tmp":"tmp/laravel-react-i18n_2.0.1_1684322137523_0.9731769690819492","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"laravel-react-i18n","version":"2.0.2","keywords":["vite-plugin","vite-plugin-laravel","laravel","react","i18n","inertiajs"],"author":{"name":"Eugene Meles","email":"xmelesx@gmail.com"},"license":"MIT","_id":"laravel-react-i18n@2.0.2","maintainers":[{"name":"meles","email":"meles@yandex.ru"}],"homepage":"https://github.com/EugeneMeles/laravel-react-i18n#readme","bugs":{"url":"https://github.com/EugeneMeles/laravel-react-i18n/issues"},"dist":{"shasum":"a9b8d7c06ab4e16ea6faf7be1e47ad6ba51413ba","tarball":"https://registry.npmjs.org/laravel-react-i18n/-/laravel-react-i18n-2.0.2.tgz","fileCount":132,"integrity":"sha512-UdEz1pMjAWv++m21htyJ4RjZsJ2WvcvQxItoF6OY9YiUedsxt8QrnZAhp2RurHYzbJ/dLZdZiaWnaX+bhRIEaA==","signatures":[{"sig":"MEUCIDIqFaKC7NdGaV3Eu4V4oCdv/edYipjSdPRI3FZ2I9mCAiEAsEa4UlNT1w9ccEuQQDH0mGW7IDoLv02P9i2cn1UZHjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114058},"main":"dist/cjs/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"npm":">=9.0.0","node":">=16.0.0"},"gitHead":"aa79c0810d33647c3d973ed0ca216639b6f2808e","scripts":{"test":"jest","build":"npm run build:client && npm run build:commonjs && npm run build:plugin","prepare":"npm run build","prettier":"prettier -c \"src/**/*.(ts|tsx)\" --write","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","build:client":"tsc -p tsconfig.client.json","build:plugin":"tsc -p tsconfig.plugin.json","build:commonjs":"tsc -p tsconfig.commonjs.json"},"_npmUser":{"name":"meles","email":"meles@yandex.ru"},"repository":{"url":"git+https://github.com/EugeneMeles/laravel-react-i18n.git","type":"git"},"_npmVersion":"9.6.6","description":"Allows to connect your `Laravel` Framework localization files with `React`.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","php-array-reader":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","vite":"^4.3.5","eslint":"^8.40.0","prettier":"^2.8.8","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/node":"^18.16.8","@types/react":"^18.2.6","@types/react-dom":"^18.2.4","@babel/preset-env":"^7.21.5","eslint-plugin-jest":"^27.2.1","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.5.0","@babel/preset-typescript":"^7.21.5","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.59.5","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.59.5"},"_npmOperationalInternal":{"tmp":"tmp/laravel-react-i18n_2.0.2_1684323055738_0.6930299778879732","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"laravel-react-i18n","version":"2.0.3","keywords":["vite-plugin","vite-plugin-laravel","laravel","react","i18n","inertiajs"],"author":{"name":"Eugene Meles","email":"xmelesx@gmail.com"},"license":"MIT","_id":"laravel-react-i18n@2.0.3","maintainers":[{"name":"meles","email":"meles@yandex.ru"}],"homepage":"https://github.com/EugeneMeles/laravel-react-i18n#readme","bugs":{"url":"https://github.com/EugeneMeles/laravel-react-i18n/issues"},"dist":{"shasum":"a70c074dd3766be4729c4e5bdf66e1aa5a1b135c","tarball":"https://registry.npmjs.org/laravel-react-i18n/-/laravel-react-i18n-2.0.3.tgz","fileCount":138,"integrity":"sha512-Uj604TPxpz6c++cot7VnnCWpdI3X/73DoJXCOkVqNmAftFHrI2o2EUPYGgICY+FZ32v2W3G9iXaIF+Ef8yZvwA==","signatures":[{"sig":"MEUCIQCVb9BZs3QDIym8B6BiYN3qdifzzlu5lQ+HuLoLhoduAwIgc2JkYLF46+v1j6/lqCqz3LQlzOIagnc3iM9GctQVZe4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120571},"main":"dist/cjs/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"npm":">=9.0.0","node":">=16.0.0"},"gitHead":"45cbf468c602f7a2dfe6c481a9c65e1983363911","scripts":{"test":"jest","build":"npm run build:client && npm run build:commonjs && npm run build:plugin","prepare":"npm run build","prettier":"prettier -c \"src/**/*.(ts|tsx)\" --write","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","build:client":"tsc -p tsconfig.client.json","build:plugin":"tsc -p tsconfig.plugin.json","build:commonjs":"tsc -p tsconfig.commonjs.json"},"_npmUser":{"name":"meles","email":"meles@yandex.ru"},"repository":{"url":"git+https://github.com/EugeneMeles/laravel-react-i18n.git","type":"git"},"_npmVersion":"9.6.6","description":"Allows to connect your `Laravel` Framework localization files with `React`.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","php-array-reader":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","vite":"^4.3.5","eslint":"^8.40.0","prettier":"^2.8.8","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/node":"^18.16.8","@types/react":"^18.2.6","@types/react-dom":"^18.2.4","@babel/preset-env":"^7.21.5","eslint-plugin-jest":"^27.2.1","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.5.0","@babel/preset-typescript":"^7.21.5","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.59.5","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.59.5"},"_npmOperationalInternal":{"tmp":"tmp/laravel-react-i18n_2.0.3_1684323323263_0.25802816804676665","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"laravel-react-i18n","version":"2.0.4","keywords":["vite-plugin","vite-plugin-laravel","laravel","react","i18n","inertiajs"],"author":{"name":"Eugene Meles","email":"xmelesx@gmail.com"},"license":"MIT","_id":"laravel-react-i18n@2.0.4","maintainers":[{"name":"meles","email":"meles@yandex.ru"}],"homepage":"https://github.com/EugeneMeles/laravel-react-i18n#readme","bugs":{"url":"https://github.com/EugeneMeles/laravel-react-i18n/issues"},"dist":{"shasum":"8d168351c083abf3713dcecb79d31fdc41f991ab","tarball":"https://registry.npmjs.org/laravel-react-i18n/-/laravel-react-i18n-2.0.4.tgz","fileCount":109,"integrity":"sha512-gMQVUK9mjM4SXhuiXg5rLNIUslnblB3v3anqzT+/NzodRFnSL6nWDTjpo0Sc8G+WJ1WZxmLLLgaoHXSTk2ZLUQ==","signatures":[{"sig":"MEUCICL3gUesHMk1rAc32xgxabSsp+UMJwQW4OLbm3MID8pUAiEAvpc0R3HdjH195OTnZnIOP16HbFTNgwa4aVPvNYlaPmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96001},"main":"dist/cjs/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"npm":">=9.0.0","node":">=16.0.0"},"gitHead":"20b330e0e6e41165d7d8e22704449c709aa10c60","scripts":{"test":"jest","build":"npm run build:client && npm run build:commonjs && npm run build:plugin","prepare":"npm run build","prettier":"prettier -c \"src/**/*.(ts|tsx)\" --write","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","build:client":"tsc -p tsconfig.client.json","build:plugin":"tsc -p tsconfig.plugin.json","build:commonjs":"tsc -p tsconfig.commonjs.json"},"_npmUser":{"name":"meles","email":"meles@yandex.ru"},"repository":{"url":"git+https://github.com/EugeneMeles/laravel-react-i18n.git","type":"git"},"_npmVersion":"9.6.6","description":"Allows to connect your `Laravel` Framework localization files with `React`.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"react":"^18.2.0","php-array-reader":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","vite":"^4.3.5","eslint":"^8.40.0","prettier":"^2.8.8","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/jest":"^29.5.1","@types/node":"^18.16.8","@types/react":"^18.2.6","@types/react-dom":"^18.2.4","@babel/preset-env":"^7.21.5","eslint-plugin-jest":"^27.2.1","@babel/preset-react":"^7.18.6","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","@testing-library/react":"^14.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest-environment-jsdom":"^29.5.0","@babel/preset-typescript":"^7.21.5","@testing-library/jest-dom":"^5.16.5","@typescript-eslint/parser":"^5.59.5","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.59.5"},"_npmOperationalInternal":{"tmp":"tmp/laravel-react-i18n_2.0.4_1684469703174_0.8216235736542024","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"laravel-react-i18n","version":"2.0.5","author":{"name":"Eugene Meles","email":"xmelesx@gmail.com"},"keywords":["vite-plugin","vite-plugin-laravel","laravel","react","i18n","inertiajs"],"engines":{"npm":">=9.0.0","node":">=16.0.0"},"repository":{"type":"git","url":"git+https://github.com/EugeneMeles/laravel-react-i18n.git"},"license":"MIT","description":"Allows to connect your `Laravel` Framework localization files with `React`.","main":"dist/cjs/index.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","prettier":"prettier -c \"src/**/*.(ts|tsx)\" --write","build":"npm run build:client && npm run build:commonjs && npm run build:plugin","build:client":"tsc -p tsconfig.client.json","build:commonjs":"tsc -p tsconfig.commonjs.json","build:plugin":"tsc -p tsconfig.plugin.json","prepare":"npm run build","postpublish":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags"},"devDependencies":{"@babel/core":"^7.21.8","@babel/preset-env":"^7.21.5","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.21.5","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^14.0.0","@types/jest":"^29.5.1","@types/node":"^18.16.8","@types/react":"^18.2.6","@types/react-dom":"^18.2.4","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.32.2","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","prettier":"^2.8.8","typescript":"^5.0.4","vite":"^4.3.5"},"dependencies":{"php-array-reader":"^2.1.2","react":"^18.2.0"},"_id":"laravel-react-i18n@2.0.5","gitHead":"d38e67321e7caeb1035d038169b1674cb12f80a9","bugs":{"url":"https://github.com/EugeneMeles/laravel-react-i18n/issues"},"homepage":"https://github.com/EugeneMeles/laravel-react-i18n#readme","_nodeVersion":"18.18.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-o6dHjKJlY1gZZAJba4TVGJ/QHOCIeGoDWl8M+NczW+M4IJ4JhroaxkkiphGH/GMEWL3zJbOtDM3tk0GcXl1ydQ==","shasum":"ef57ae18cd69f6a4a73755e811f79abc51e1fa22","tarball":"https://registry.npmjs.org/laravel-react-i18n/-/laravel-react-i18n-2.0.5.tgz","fileCount":109,"unpackedSize":96376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjAJ2lCWlDO/E6dGvaHgpuYWvv8d4QD3z0TfgEufAvewIhAMox31qnT/b1XkMON7OCwVOnUfYkIYrF1ysicRNarJy5"}]},"_npmUser":{"name":"meles","email":"meles@yandex.ru"},"directories":{},"maintainers":[{"name":"meles","email":"meles@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laravel-react-i18n_2.0.5_1727823759226_0.9613911264971966"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-11T20:39:21.396Z","modified":"2024-10-01T23:02:39.653Z","1.0.0":"2022-08-10T17:36:58.803Z","1.0.1":"2022-08-11T20:39:21.687Z","1.0.2":"2022-08-19T16:22:51.603Z","1.0.3":"2022-08-30T13:44:43.916Z","1.0.4":"2022-11-09T16:33:41.973Z","2.0.0":"2023-05-17T10:08:00.771Z","2.0.1":"2023-05-17T11:15:37.736Z","2.0.2":"2023-05-17T11:30:55.956Z","2.0.3":"2023-05-17T11:35:23.399Z","2.0.4":"2023-05-19T04:15:03.370Z","2.0.5":"2024-10-01T23:02:39.453Z"},"bugs":{"url":"https://github.com/EugeneMeles/laravel-react-i18n/issues"},"author":{"name":"Eugene Meles","email":"xmelesx@gmail.com"},"license":"MIT","homepage":"https://github.com/EugeneMeles/laravel-react-i18n#readme","keywords":["vite-plugin","vite-plugin-laravel","laravel","react","i18n","inertiajs"],"repository":{"type":"git","url":"git+https://github.com/EugeneMeles/laravel-react-i18n.git"},"description":"Allows to connect your `Laravel` Framework localization files with `React`.","maintainers":[{"name":"meles","email":"meles@yandex.ru"}],"readme":"<h1 align=\"center\" style=\"border:none !important\">\n    Laravel React i18n\n</h1>\n\n<p align=\"center\">\n    <a href=\"https://github.com/EugeneMeles/laravel-react-i18n/actions\"><img alt=\"GitHub Workflow Status (master)\" src=\"https://img.shields.io/github/workflow/status/EugeneMeles/laravel-react-i18n/Tests/main\"></a>\n    <a href=\"https://www.npmjs.com/package/laravel-react-i18n\"><img alt=\"License\" src=\"https://img.shields.io/npm/l/laravel-react-i18n.svg?sanitize=true\"></a>\n    <a href=\"https://www.npmjs.com/package/laravel-react-i18n\"><img alt=\"Version\" src=\"https://img.shields.io/npm/v/laravel-react-i18n.svg\"></a>\n    <a href=\"https://www.npmjs.com/package/laravel-react-i18n\"><img alt=\"Total Downloads\" src=\"https://img.shields.io/npm/dt/laravel-react-i18n.svg\"></a>\n</p>\n\n<p align=\"center\">\n    <b>laravel-react-i18n</b> is a <b>React</b> plugin that allows to connect your <b>Laravel</b> Framework translation\n    files with <b>React</b>. It uses the same logic used on <a href=\"https://laravel.com/docs/8.x/localization\">Laravel Localization</a>.\n</p>\n\n## Demo\n[laravel-react-i18n-playground](https://github.com/EugeneMeles/laravel-react-i18n-playground)\n\n## Requirements\n- Laravel >= 9\n- NodeJS >= 16\n- Vite\n\n## Installation\n\nWith [npm](https://www.npmjs.com):\n```sh\nnpm i laravel-react-i18n\n```\n\nor with [yarn](https://yarnpkg.com):\n```sh\nyarn add laravel-react-i18n\n```\n\n## Setup\n\n\n#### CSR (Client Side Rendering)\n\n`app.tsx:`\n\n```tsx\nimport './bootstrap';\nimport '../css/app.css';\n\nimport { createRoot } from 'react-dom/client';\nimport { createInertiaApp } from '@inertiajs/react';\nimport { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers';\nimport { LaravelReactI18nProvider } from 'laravel-react-i18n';\n\nconst appName = window.document.getElementsByTagName('title')[0]?.innerText || 'Laravel';\n\ncreateInertiaApp({\n  title: (title) => `${title} - ${appName}`,\n  resolve: (name) => resolvePageComponent(`./Pages/${name}.tsx`, import.meta.glob('./Pages/**/*.tsx')),\n  setup({ el, App, props }) {\n    const root = createRoot(el);\n\n    root.render(\n      <LaravelReactI18nProvider\n        locale={'uk'}\n        fallbackLocale={'en'}\n        files={import.meta.glob('/lang/*.json')}\n      >\n        <App {...props} />\n      </LaravelReactI18nProvider>\n    );\n  },\n  progress: {\n    color: '#4B5563',\n  },\n});\n\n```\n\n#### SSR (Server Side Rendering)\n\n`ssr.tsx:`\n\n```tsx\nimport ReactDOMServer from 'react-dom/server';\nimport { createInertiaApp } from '@inertiajs/react';\nimport createServer from '@inertiajs/react/server';\nimport { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers';\nimport route from '../../vendor/tightenco/ziggy/dist/index.m';\nimport { LaravelReactI18nProvider } from 'laravel-react-i18n';\n\nconst appName = 'Laravel';\n\ncreateServer((page) =>\n  createInertiaApp({\n    page,\n    render: ReactDOMServer.renderToString,\n    title: (title) => `${title} - ${appName}`,\n    resolve: (name) => resolvePageComponent(`./Pages/${name}.tsx`, import.meta.glob('./Pages/**/*.tsx')),\n    setup: ({ App, props }) => {\n      global.route = (name, params, absolute) =>\n        route(name, params, absolute, {\n          // @ts-expect-error\n          ...page.props.ziggy,\n          // @ts-expect-error\n          location: new URL(page.props.ziggy.location),\n        });\n\n      return (\n        <LaravelReactI18nProvider\n          locale={'uk'}\n          fallbackLocale={'en'}\n          files={import.meta.glob('/lang/*.json', { eager: true })}\n        >\n          <App {...props} />\n        </LaravelReactI18nProvider>\n      );\n    },\n  })\n);\n\n```\n\n#### PHP Translations Available on React\n\nIn order to load `php` translations, you can use this `Vite` plugin.\n\n`vite.config.js:`\n\n```js\nimport i18n from 'laravel-react-i18n/vite'; // <-- add this\n\nexport default defineConfig({\n    plugins: [\n        laravel([\n            'resources/css/app.css',\n            'resources/js/app.js'\n        ]),\n        react(),\n        i18n(), // <-- add this\n    ],\n});\n```\n\n> During the `npm run dev` execution time, the plugin will create some files like this `php_{lang}.json` on your lang folder.\n> And to avoid that to be commited to your code base, I suggest to your `.gitignore` this like:\n\n```\nlang/php_*.json\n```\n\n## Usage\n\n\n### Provider Options\n\n- `locale` *(optional)*: If not provided it will try to find from the `<html lang=\"\">` tag or set `en`.\n- `fallbackLocale` *(optional)*: If the `locale` was not provided or is invalid, it will try reach for this `fallbackLocale` instead, default it will try to find from the `<html lang=\"\">` tag or set `en`.\n- `files` *(required)*: The way to reach your language files.\n\n```js\n<LaravelReactI18nProvider\n  locale={'ro'}\n  files={import.meta.glob('/lang/*.json')}\n>\n...\n``` \n\n### Hook Response:\n```tsx\n...\nimport { useLaravelReactI18n } from 'laravel-react-i18n';\n\nexport default function Component() {\n    const { t, tChoice, currentLocale, setLocale, getLocales, isLocale, loading } = useLaravelReactI18n();\n    ...\n}\n\n```\n\n### `t(key: string, replacements?: {[key: string]: string | number})`\n\nThe `t()` method can translate a given message.\n\n`lang/pt.json:`\n```json\n{\n    \"Welcome!\": \"Bem-vindo!\",\n    \"Welcome, :name!\": \"Bem-vindo, :name!\"\n}\n```\n\n`welcome.tsx:`\n```tsx\n...\nconst { t } = useLaravelReactI18n();\n\nt('Welcome!'); // Bem-vindo!\nt('Welcome, :name!', { name: 'Francisco' }); // Bem-vindo Francisco!\nt('Welcome, :NAME!', { name: 'Francisco' }); // Bem-vindo FRANCISCO!\nt('Some untranslated'); // Some untranslated\n...\n```\n\n### `tChoice(key: string, count: number, replacements?: {[key: string]: string | number})`\n\nThe `tChoice()` method can translate a given message based on a count,\nthere is also available an `trans_choice` alias, and a mixin called `$tChoice()`.\n\n`lang/pt.json:`\n```json\n{\n  \"There is one apple|There are many apples\": \"Existe uma maça|Existe muitas maças\",\n  \"{0} There are none|[1,19] There are some|[20,*] There are many\": \"Não tem|Tem algumas|Tem muitas\",\n  \"{1} :count minute ago|[2,*] :count minutes ago\": \"{1} há :count minuto|[2,*] há :count minutos\",\n}\n```\n\n`choice.tsx:`\n```tsx\n...\nconst { tChoice } = useLaravelReactI18n()\n\ntChoice('There is one apple|There are many apples', 1); // Existe uma maça\ntChoice('{0} There are none|[1,19] There are some|[20,*] There are many', 19); // Tem algumas\ntChoice('{1} :count minute ago|[2,*] :count minutes ago', 10); // Há 10 minutos.\n...\n```\n\n### `currentLocale()`\n\nThe `currentLocale()` returns the locale that is currently being used.\n\n```tsx\nconst { currentLocale } = useLaravelReactI18n()\n\ncurrentLocale(); // en\n```\n\n### `setLocale(locale: string)`\n\nThe `setLocale()` can be used to change the locale during the runtime.\n\n```tsx\nconst { currentLocale, setLocale } = useLaravelReactI18n();\n\nfunction handler() {\n    setLocale('it')\n}\n\nreturn (\n    <div>\n        <h1>Current locale: `{currentLocale()}`</h1>\n        <button onClick={handler}>Change locale to `it`</button>\n    </div>\n)\n```\n\n### `getLocales()`\n\nThe `getLocales()` return string array with all locales available in folder `/lang/*`.\n\n```text\n/lang/..\n  de.json\n  en.json\n  nl.json\n  uk.json\n```\n\n`myLocales.tsx:`\n```tsx\nconst { getLocales } = useLaravelReactI18n();\n\ngetLocales(); // ['de', 'en', 'nl', 'uk']\n```\n\n### `isLocale(locale: string)`\n\nThe `isLocale()` method checks the locale is available in folder `/lang/*`.\n\n```tsx\nconst { isLocale } = useLaravelReactI18n();\n\nisLocale('uk'); // true\nisLocale('fr'); // false\n```\n\n### `loading`\n\nThe `loading` show current loading state, only on client side where you change the locale.\n\n```tsx\nconst { loading, currentLocale, setLocale } = useLaravelReactI18n();\n\nfunction handler() {\n    setLocale('it')\n}\n\nif (loading) return <p>Loading...</p>;\n\nreturn (\n    <div>\n        <h1>Current locale: `{currentLocale()}`</h1>\n        <button onClick={handler}>Change locale to `it`</button>\n    </div>\n)\n```\n","readmeFilename":"README.md"}