{"_id":"remix-i18next","_rev":"55-5e1f1a5c83c6bd84361bfda6e0b45fd5","name":"remix-i18next","dist-tags":{"next":"6.0.0-pre.1","latest":"8.0.0"},"versions":{"0.0.1":{"name":"remix-i18next","version":"0.0.1","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@0.0.1","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"b0606db278076b979deee330f4ee620710c6b2b1","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-0.0.1.tgz","fileCount":3,"integrity":"sha512-0fvFOkQRhAsWNOvCg6Qy/gy2kyUIWfahybLpYepaMzpqGmTYdrCQG46cIu4l/o1S9yOMaYWprzmDiVrdTSpBeQ==","signatures":[{"sig":"MEYCIQC5DR6MncLTOUGvx95qMFma7sa5BCDrAUBmsdGRrXeYPAIhAIpmtxXYUEWCBzvuZ8KBt7EAahggD2mnrc/tYVT3FCRF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9356},"main":"./index.js","gitHead":"a2f88834e4e1088ce18a2d1318d3f5b61657f741","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","setup":"remix setup","typecheck":"tsc --project tsconfig.json --noEmit","postinstall":"npm run setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"_nodeVersion":"14.18.1","dependencies":{"use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.19.3","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^0.19.2","@remix-run/node":"^0.19.2","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.19.2","react-router-dom":"^6.0.0-beta.6","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","remix":"^0.19.2","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/node":"^0.19.2","@remix-run/react":"^0.19.2"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_0.0.1_1635479971472_0.35350500606585067","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"remix-i18next","version":"0.0.4","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@0.0.4","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"75dbc1b3be46649d8e1b23b0f41eee930f812f6e","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-0.0.4.tgz","fileCount":9,"integrity":"sha512-XJssS20hh31FkR8kZ4rZGTopRAnTfho4wGVsrfr0OAv/dIfpBBMXrirxtY4oNKgns/q7jbXUlmLVCdgRIS2oBA==","signatures":[{"sig":"MEUCIQDtJD/2H+d7PWBUNhmaUVTGrG1QDsUJ2M8HA6hu9SwSqwIgC4oYT3iQwljimu8yuEWBbKGcZfGsZJP4GTIn6LLzJqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14768},"main":"./index.js","gitHead":"30830ffaa6e4e085059eeea067eb0eb22acf0c0c","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","setup":"remix setup","typecheck":"tsc --project tsconfig.json --noEmit","postinstall":"npm run setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"_nodeVersion":"14.18.1","dependencies":{"use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.19.3","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^0.19.2","@remix-run/node":"^0.19.2","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.19.2","react-router-dom":"^6.0.0-beta.6","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","remix":"^0.19.2","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/node":"^0.19.2","@remix-run/react":"^0.19.2"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_0.0.4_1635481286089_0.08150858463487753","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"remix-i18next","version":"0.0.6","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@0.0.6","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"53bdde7b2ccca9fd799569a04609311d29319f24","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-0.0.6.tgz","fileCount":9,"integrity":"sha512-P1QIqxAUfLXfKX/QFJgGJbrmt/AVTVNWZXzb24+eL4+MmzCXD32OYpZ56u/LNu1ePkfvBbPPhM7FsnsxwYgCNg==","signatures":[{"sig":"MEQCICsfrYdCCk6yMmaKrknSpDdckXfNJ7fxrg/1FspqBs3sAiAwEjl6ixxuBs/+KIWSUsCFiYf/xbvStCVvwjhQtrnA6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14768},"main":"./index.js","gitHead":"1ee7b13d6d88359656b84eaa12ce623dbbb08218","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","setup":"remix setup","typecheck":"tsc --project tsconfig.json --noEmit","postinstall":"npm run setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"_nodeVersion":"14.18.1","dependencies":{"use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.19.3","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^0.19.2","@remix-run/node":"^0.19.2","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.19.2","react-router-dom":"^6.0.0-beta.6","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","remix":"^0.19.2","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/node":"^0.19.2","@remix-run/react":"^0.19.2"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_0.0.6_1635482547182_0.25790176077032734","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"remix-i18next","version":"0.0.7","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@0.0.7","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"49b4f8721a799ebbad49a4c272ffaa1bab8eb482","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-0.0.7.tgz","fileCount":9,"integrity":"sha512-UQyLKSPqERQb7IvjM44Z5OePlFNUE/duq5Vmh6DLz+i/My+41RNpBDDTsHZz8xT2wYsxy44DB10gP0CixG4XCw==","signatures":[{"sig":"MEUCIQDqLNS8Nt/E+tPGAgbRxupzLIGMbXLJlqdtqCaFCV/DOwIgEbavU42yCTm3lcqjSqR+rbCrTYbnWKHADXwY5mXYv+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14786},"main":"./index.js","gitHead":"2a0e8827895e37e0deb3e94ce79cafe1871249f7","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","setup":"remix setup","typecheck":"tsc --project tsconfig.json --noEmit","postinstall":"npm run setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"_nodeVersion":"14.18.1","dependencies":{"use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.19.3","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^0.19.2","@remix-run/node":"^0.19.2","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.19.2","react-router-dom":"^6.0.0-beta.6","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","remix":"^0.19.2","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/node":"^0.19.2","@remix-run/react":"^0.19.2"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_0.0.7_1635482760943_0.09766030440024043","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"remix-i18next","version":"0.0.8","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@0.0.8","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"1d8d638495108256d2e7472b643cd08862200abc","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-0.0.8.tgz","fileCount":13,"integrity":"sha512-O68TfovD1yzfZ87viF8v2Y5KBDfR40Qxc9MZAe2X4MxSGW83C9zGhCS/TONSVIIGOlqjbZEI4yw3b8VvXct6Dg==","signatures":[{"sig":"MEMCICxQlr4xQ3qANkH0wBnvU0wu7HH2Pk8prQamIcjwkRzbAh9JgI1qStzoFD29C87+P1HRDqLD10CBKKlvFHQIfrC2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16266},"main":"./index.js","gitHead":"a619488fa71753fe5dca6295feb5b8358e0abcfe","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","setup":"remix setup","typecheck":"tsc --project tsconfig.json --noEmit","postinstall":"npm run setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"_nodeVersion":"14.18.1","dependencies":{"use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.19.3","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^0.19.2","@remix-run/node":"^0.19.2","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.19.2","react-router-dom":"^6.0.0-beta.6","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","remix":"^0.19.2","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/node":"^0.19.2","@remix-run/react":"^0.19.2"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_0.0.8_1635483205355_0.5602082752499027","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"remix-i18next","version":"1.0.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@1.0.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"cb3b86d83a01d01ee5100193d7e981447ebf7251","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-1.0.0.tgz","fileCount":13,"integrity":"sha512-Vb3ZgivqKyPSomB0hu3UdiClhnmHw2S/B8Nw1HEmyHMuF6A1re31Ka0sFnpfAa3pqLJJhN7/s+MTGQMfLd0BGQ==","signatures":[{"sig":"MEYCIQDHelWr08xgwJs9939xGBlzadDaYF4UyN+9VvuhNjDXBgIhAM4kUzP3fW/xvHTODtwSz8QVP01ZrKaQdGtwY0XNarDk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16266},"main":"./index.js","gitHead":"4f85dbfaa4c1069a6f9d2fbc0382e95ed42aea1e","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","setup":"remix setup","typecheck":"tsc --project tsconfig.json --noEmit","postinstall":"npm run setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"_nodeVersion":"14.18.1","dependencies":{"use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.19.3","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^0.19.2","@remix-run/node":"^0.19.2","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.19.2","react-router-dom":"^6.0.0-beta.6","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","remix":"^0.19.2","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/node":"^0.19.2","@remix-run/react":"^0.19.2"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_1.0.0_1635483487597_0.5810761077502287","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"remix-i18next","version":"1.1.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@1.1.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"8f778dc89dabb14dfaaa6e5fbd00e4dbe30d3cf0","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-1.1.0.tgz","fileCount":16,"integrity":"sha512-NVhsG8hOfgsAPHyv0kiREARz+9eNDesbvi+tSOZ3i8Fd0rU707sZYlGubVjX9rKMFuJs37sxvyGP6FWqNkVZ+w==","signatures":[{"sig":"MEUCIQCSSbSmvjF8nAbIGVBqgmV3VcmycqIB2zMSvUKSYoFsEAIgbQxzJSEt8b6J2t0TdTiSCizXzIumQ7LPy/BJ/XgNPU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23507},"main":"./index.js","gitHead":"84c54edaeb2e7f602060256dd179649fdaad8a44","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","setup":"remix setup","typecheck":"tsc --project tsconfig.json --noEmit","postinstall":"npm run setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"_nodeVersion":"14.18.1","dependencies":{"use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.19.3","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^0.19.2","@remix-run/node":"^0.19.2","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.19.2","react-router-dom":"^6.0.0-beta.6","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","remix":"^0.19.2","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/node":"^0.19.2","@remix-run/react":"^0.19.2","react-router-dom":"^6.0.0-beta.6"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_1.1.0_1635808132987_0.9731694258316321","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"remix-i18next","version":"1.1.1","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@1.1.1","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"394a8c8f43bd15fa73f6b5157a6d90793f859908","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-1.1.1.tgz","fileCount":16,"integrity":"sha512-AXs02Mn0EBNZDzJ79EqLgGzKjipCcOKOzJVwdE9ZWrHoK5/v+MOfaAMbBZzEOQphsRmpMA/doWKuO2YqocJrXw==","signatures":[{"sig":"MEQCIDygx/WlhoMu8oONRcXmuRTpKec0Vc4dB36VZdD9g4TEAiAhc6+6OQ+bKXrK/LWdsS/4jN6P1ey+N1ODNkUUqkHZqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23508},"main":"./index.js","gitHead":"4352b0f513cc01a38c10efaeb346ccdc6223c88d","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","setup":"remix setup","typecheck":"tsc --project tsconfig.json --noEmit","postinstall":"npm run setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"_nodeVersion":"14.18.1","dependencies":{"use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.19.3","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^0.19.2","@remix-run/node":"^0.19.2","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.19.2","react-router-dom":"^6.0.0-beta.6","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","remix":"^0.19.2","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/node":"^0.19.2","@remix-run/react":"^0.19.2","react-router-dom":"^6.0.0-beta.6"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_1.1.1_1636057129156_0.44214750272769243","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"remix-i18next","version":"1.1.2","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@1.1.2","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"94edbcf66c690f8b8b3a89df95be51aa6cee04f6","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-1.1.2.tgz","fileCount":16,"integrity":"sha512-pagE44ulUK5cjMeqhV+wPYXtnqIyYJFSg3XxfR/C5OcR4AtC3diMtMh2cSmvCmjcPGkaOAw5D9VqlzcvpL2reQ==","signatures":[{"sig":"MEYCIQC2UxPfcfFPvnc6NCH85pEWKKoaaiazRqDs89f+ASqPcgIhAPtHEfMxidVkAC6v0bF0dryvOcbC79MsD6jBRrNnIhgO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23508},"main":"./index.js","gitHead":"c59d3e265ab6a6666faf92d37e1d929c501fbf96","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","setup":"remix setup","typecheck":"tsc --project tsconfig.json --noEmit","postinstall":"npm run setup"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"_nodeVersion":"14.18.1","dependencies":{"use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.19.3","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^0.20.1","@remix-run/node":"^0.20.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.20.1","react-router-dom":"^6.0.0-beta.6","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","remix":"^0.20.1","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/node":"^0.20.1","@remix-run/react":"^0.20.1","react-router-dom":"^6.0.0-beta.6"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_1.1.2_1636057908770_0.7299046889795275","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"remix-i18next","version":"2.0.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@2.0.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"9aca6425cb1fd5d85218af604dfffc53b2e6e667","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-2.0.0.tgz","fileCount":35,"integrity":"sha512-lVnWtBlkWCYC0BXFviyFr4sS7A7B96MRo39t98zX0uFrILpH9gKTz7WospS6LeiuInFi6fN7NOPzg9HN/duwXw==","signatures":[{"sig":"MEUCICWSG7NlyrxrSsLydlAjSsJUjhVFxyJ/x19fhaZzjFVrAiEA2RNB98hebx23qRQTeQDrtLUoWyvQ0Two6T6CwCp8AaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40359},"main":"./build/index.js","browser":"./browser/index.js","gitHead":"b3377394968a133f5d0b71156ddc9e7d367ad437","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:browser && npm run build:main","setup":"remix setup","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","postinstall":"npm run setup","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"_nodeVersion":"14.18.1","dependencies":{"lru-cache":"^6.0.0","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.19.3","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^0.20.1","@remix-run/node":"^0.20.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.20.1","@types/lru-cache":"^5.1.1","react-router-dom":"^6.0.0-beta.6","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","remix":"^0.20.1","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/node":"^0.20.1","@remix-run/react":"^0.20.1","react-router-dom":"^6.0.0-beta.6"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_2.0.0_1636654559752_0.13496436412415957","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"remix-i18next","version":"2.1.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@2.1.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"5e02787667fb7ddc072ca692759f6ff5bb243835","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-2.1.0.tgz","fileCount":35,"integrity":"sha512-NVPNWQ+33G1P/dCcF2WKwaDUQbt8vAJc3N55oI11rhS1l7M68+VmkBVBPq7Z11dJYclgwVggN8l/ryGq9sxH/A==","signatures":[{"sig":"MEUCIQCRTy75Q+uiDTFO7Bla17n/3lofdaLfeh8mtq2pl9HmaAIgMTh0WRj4Upui/NDjCMAiFs/px+hIGF9o3VHq3lHUTiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40763},"main":"./build/index.js","browser":"./browser/index.js","gitHead":"4e5880522c0befb733250c2b246f83cbe01c4344","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:browser && npm run build:main","setup":"remix setup","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","postinstall":"npm run setup","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"_nodeVersion":"14.18.1","dependencies":{"lru-cache":"^6.0.0","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.19.3","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^0.20.1","@remix-run/node":"^0.20.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.20.1","@types/lru-cache":"^5.1.1","react-router-dom":"^6.0.0-beta.6","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","remix":"^0.20.1","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/node":"^0.20.1","@remix-run/react":"^0.20.1","react-router-dom":"^6.0.0-beta.6"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_2.1.0_1636658432280_0.728046880128596","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"remix-i18next","version":"2.1.1","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@2.1.1","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"af90d84cfc0f13815c134a301d544fda95488bdc","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-2.1.1.tgz","fileCount":35,"integrity":"sha512-kFBdTpR/I6NEbbW8k/bvqCXTaUPJEVS9/z+lvDsNVodbYD1eIPILHni53WDMnJ79KQN6gFJzcFJCKRAz5TZVdA==","signatures":[{"sig":"MEUCIHeCe+G9UxnXvPrP5dJTvCk55cqVHLYxTqcvWYRrT8JBAiEA+86SXl+cIFh78UA+eEqFEyEDLU2FjoL8yVZsdxzgDp4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41091},"main":"./build/index.js","browser":"./browser/index.js","gitHead":"e0d9cb58cdcfcf4e6fafb982eadc774a3b6bb4c5","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:browser && npm run build:main","setup":"remix setup","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","postinstall":"npm run setup","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"_nodeVersion":"14.18.1","dependencies":{"lru-cache":"^6.0.0","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","remix":"^0.19.3","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^0.20.1","@remix-run/node":"^0.20.1","jest-fetch-mock":"^3.0.3","@remix-run/react":"^0.20.1","@types/lru-cache":"^5.1.1","react-router-dom":"^6.0.0-beta.6","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","remix":"^0.20.1","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/node":"^0.20.1","@remix-run/react":"^0.20.1","react-router-dom":"^6.0.0-beta.6"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_2.1.1_1636666372293_0.6228611124166872","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"remix-i18next","version":"2.1.2","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@2.1.2","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"9b21ce29f3c620cfd7712923cf356d5639c0fcbd","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-2.1.2.tgz","fileCount":35,"integrity":"sha512-4WP5C9GQoYOIsgTC6zUdEjV6RoDe9+7D2dCdW7bah1JquBCyzYEW2cnR6bjFZr3H/z5Cn0Ll1wsvO6Sxx7MrRQ==","signatures":[{"sig":"MEUCIAGwQqqRqRVc+FU4prWjpe24AbHudRJgEjIna0ssQoblAiEA1gaB4mSknx4SiBsOmMd66dljpYkaGw4WgTdy9n4vDIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnV8jCRA9TVsSAnZWagAAvs8P/RAL0hEXc/v42Lrs4XvL\nze13LmxPxmqC5C3TRCodiMMC1wRs1kSKz7Zc9tnNvNtkVJVs7qhpLv/YtCPI\nrd8QWvnpu8jNuJhXKvs4ilQEsoB3496qK9KM6s3m2NOEXu867qMln9Xg0J21\nS4EfN+KCqJsVjAmYoBlBuqHDLDoudpi04IEOmQdFxwpDuR5aAjqaHvhPDFa2\n8SW6L2J1865UwjZCITJxV5ZDyhIDlC6PjjEFQa3wZhKt8ThKFaAC42tWK/Dz\nANaKgJRihuZMJIsgwcKkC43/eGDtpguKWxDir8VH3mTcj9LEINjeI6BML8N/\n2y0IG149cvLUj7REIv0K/jogkJFhd3mrp4v7/lENpd4SGgDLgA1GYuXAwIpu\n+Ji1IxgmkgBSZB/eqDLP41HdEs2vwcUBifzBLnQP/zM/LJcjhRte6W48Jpoy\nKqXjNXXbpXTq3/P0J75xLRaDV6Ac6bcUV6tZ8vyL0vX5ixsQcfDN3b263zaa\nNnv4o/Fnzu3d52Jj41is2M3dM8Z89vUWLfArxUlLO321FgOQJLhTkThXb0iF\natSZ7w3w33WUfBJRByNOo+Tep5glDQw83HyBw9b9JCP+QzyBR874OHMJvGx9\nPtaE5ZFIQC0nGP7zUg+Vpj1kU6rM80pM/A0y65DAaVpsGq9z+Cu3R6cyOPWq\nitpT\r\n=t/vB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","browser":"./browser/index.js","gitHead":"c0c1f3e91c85fc8ad01c3fefe9f48272f78a3f34","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:browser && npm run build:main","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"_nodeVersion":"14.18.1","dependencies":{"lru-cache":"^6.0.0","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^1.0.0","@remix-run/node":"^1.0.0","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.0.0","@types/lru-cache":"^5.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_2.1.2_1637703459558_0.9662647665159156","host":"s3://npm-registry-packages"}},"2.1.4-0":{"name":"remix-i18next","version":"2.1.4-0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@2.1.4-0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"e54fc3813727ea6a0af6182dc690c58fa99d59e9","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-2.1.4-0.tgz","fileCount":35,"integrity":"sha512-Zmjfily2GTbFf1BugvohoiyhgRq45O1BqTCw2pzXwE4FxMnoTrIKMtVSel3v94mQZaXAcb2m9LqPuB8YOJtL1w==","signatures":[{"sig":"MEUCIQC3n4brjLN2ry9PP4GrBj+Q5vDeS7q10616oMegMA9iIQIgKYPG27F9yZDeDRAzigb4wuHEIL3gWV3Cy+UlUj9NwTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnW2NCRA9TVsSAnZWagAAsFUP/iNrvNACKbqz8K2C5DUu\nkJxVSSzNI+WVlavTQ98AJ+ZW5svvsi52ZI+FBhMEG4WaQmhewWkIZd5ldBZN\ntjbwwAt/Owv6qUMGMS+OTX3VQjRh4fHvz39ftyGzAJjAQiGh6y9hlpbCLtBP\nZcFxCvaiL+mVlV4CPrE7BPRTeA2KUbNMRWiZRVPxSw7v4q2WA+dYt+OkDkFg\nV7JSDmferT4GTI99/9QaitejWJw6z4f7wObdpjWttKfWxpGxi7LXc6zqdClT\nedVaMNS43GxAo4aQWNJFxGncBc4XxDee/xPI4Gs1brCoxqyiduHVSST/0J5i\nN5tra4V6D7NRrrhoDQoYPXdpFftwX+sbFZR2UKnmersgsNat4DGXBbvWIsmn\nRqJ1RX3OUaKt0LF6GNRi+H5zk8FKvhudoG+i/nJzw4EsZcAIJ4O/2sWsNk9O\nlzl/GL9hC07WRUay9W7mR+N0zb+QUHDyBcQUp/OgRylje4nOoCQlGnaA9egX\nxVeJgWmTW/Lyj+65Yp/9Ag2tAuwsuobzBXT7QVd2/kZnfLWVCv6g0lQA1wI4\n/ul4qdkvyKS1YzdxULguQbbraja309QNmaA6lb5bd0n0cHrhCkS0K1k3A21R\ns2zAIdEmblcJBVAlsN5kdn6+KWz8gBD+fStt2NijCcnsu1jn21xM6YoScMQp\naiR+\r\n=LqYX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","browser":{"./build":"./browser","./build/backend":false},"gitHead":"40b4004d311ba1c4a04b03dca18485eb593972ea","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:browser && npm run build:main","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"_nodeVersion":"14.18.1","dependencies":{"lru-cache":"^6.0.0","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^1.0.0","@remix-run/node":"^1.0.0","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.0.0","@types/lru-cache":"^5.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_2.1.4-0_1637707149786_0.11139591097443269","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"remix-i18next","version":"2.1.4","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@2.1.4","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"c8e1916d6344c77015fd8c1546fba7cc6f1c55b6","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-2.1.4.tgz","fileCount":35,"integrity":"sha512-pCne3T+gvLUIuioMM2v7d1q1N98AkHOCUfFitURH9rO+1lZ6zrWP6U0yjF3hWvXtxKTkAqaCC2zWYG0Iqrhl2w==","signatures":[{"sig":"MEQCIBsQ0VRgnTBkd5eHrydEF8gOD1vIw7sYDMpjyxCgYRo8AiB/RFCSh3GgXkqqsUsCIeEahBGEBoKLe/B0s8DnSNvyzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnW/ICRA9TVsSAnZWagAAAYYP/20vqFokmKNiq7G7dc8J\nfrk7nSJs9bFnsSA6D/fpw0EBUEemxY4K0IH7IK19BifxEiJvRMVl8PBn7wyO\nlxDGcrpwK6yZcyb6JiCVXu2pjQPsd+2n7ABTUE8Ll9JCnMV4leqPfnbKw870\nNJwCPh1qnsu9F5cI0b/PLE76dcX38im4DkdseJn06PYZA5iHWavgUQHomoAO\nZpLjUV/3GMbS9y6cW7tyoPslr3k+WZjtgMqJawzKh82d2mVaOaXD2gSisQ1J\nqKBHbNDPlIxn/x7VEFOwEntEvECG1Evv2E5Og86eHFUlWKsw+8+rP6nlXeF7\nFVE7BhRHpN6NmusKwWptha0UVo+pGKjPPBtDCNUpQLwkGB/5E+In8OPDjxj9\nXLgZ6l5f19hKvsv9mBnJDj2E4Ml6SaSmC5QnG2CGfMMOAB1XM2dukyHSGI4D\nuXiGbogXmIHJZuPwP4IndqAK7E/iMb0dXuk+FjA+byubKLm3IQ39tauZb3Xf\naAR5zQqgD7kqDgYSGXthUp9mOxM179ZuVTBxzKxl2mWMR5a5pJ3rhJknayLm\nOi+FShHprPolyHjFm1dEGV4pYtHdp91oQRk0nWGo3iWTiYrftYU2GaUb2g9Y\nS/aOCHtBAEClVZVeRgKpUN6WbNvHeaqYls7GJsAGO+JMgWYa7EHMiVzd/Mi8\nv7KT\r\n=olCH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","browser":{"./build":"./browser","./build/backend":false},"gitHead":"54dc5edb2d558437d992bbfae4125e0a6fed717c","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:browser && npm run build:main","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"_nodeVersion":"14.18.1","dependencies":{"lru-cache":"^6.0.0","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^1.0.0","@remix-run/node":"^1.0.0","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.0.0","@types/lru-cache":"^5.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_2.1.4_1637707720033_0.46233665950560066","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"remix-i18next","version":"2.1.5","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@2.1.5","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"195871b3e52ee1e070cc1bbae4588f185059dd05","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-2.1.5.tgz","fileCount":35,"integrity":"sha512-ADz5rtBVzvVqEXzaCUk8bk3/JVhiXEfJYsJwhNB0K5COdAE0PxZ1zW2ThtUTPbPLj1rwj0AWpn0+3UT0RgrYIg==","signatures":[{"sig":"MEQCIB1dHr6rVjRMuJq8rteHC77WT1mncsaH5nVpQ4ZwK3I1AiBaTVA96pQOeTY/rZus2lIMRRg2ngx03YWin6x/POMpjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzp6NCRA9TVsSAnZWagAA2K0P/2hlN1i6Pk7FIu1uHOYa\nfrvrVG/VYDlXu3aYgIBtH0b7p7JG1PVIgOfnANj0aJiG1zTEkqg9y3vUDCej\n5ridwtLVRKOALsAmrDKI8K1gZsbwehqpBhN+yk5AyLuF4U8JA9TvtegGled0\nTfgHhKpaRekUwPmJU5ftu3/Hf4WEbFtgV3PWtGXHhGIrnwCUdynp4YkcJs3Y\nAAf3I+o9v1ivltbUIgCsiTwqFRKIL4EE1bDoWWEJC9KjXP/6rCyIXufhHHd4\nX0gNAUt36xR8o/JABJrLMl9UK6N2b6hmbwfzp2D79sIW9LI1vE7xZtPUWCi2\nVtnvoDAYfJ4Aq3cApnV78milCjjXdra2QWNZ/3x4+QH4GI3RC2X6nvraqdfW\nsfxVw/Sabt+S1gZvE/glFA9EDk4rLpDuiTcCsTtwNnfi5KLZ4N/CADj6t1Zi\njf4PSGm33muHzih1kfIGSSfN6pgKh1UqV0hb6yaSCsfdCcxFpH7wlGs4DAcn\nG96TMTc38JG5FwTQhhE+dm++Auh51Q5kxyEPtyymp0V1wqiEbBMSrwFrmCkm\na1RY9p+49Se/m+gaMbZsKD3zAy0eYhlZXQwiK7nJXdrtkz4PAmNIZZ9UsO5N\nr08H6tQ0h5w61WjDJQqXUBz3rLuE0a3PHc6t+/H0CMB7A27mz20WbqeQVTEc\n6iHV\r\n=i73U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","browser":{"./build":"./browser","./build/backend":false},"gitHead":"35547edb796c3fc3739f7d74c544d5a2b4cfb8bb","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:browser && npm run build:main","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"14.18.2","dependencies":{"lru-cache":"^6.0.0","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^1.0.0","@remix-run/node":"^1.0.0","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.0.0","@types/lru-cache":"^5.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_2.1.5_1640930956751_0.8072411738068852","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"remix-i18next","version":"2.2.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@2.2.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"f8af07c1f5bf042cd6be21d90ce5f069bbc50f36","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-2.2.0.tgz","fileCount":35,"integrity":"sha512-pEVn2JCWvTSSuLaZX9C9o9Jb6pgrfZtyrJ5pOlZPXFiigeH3m9sjOq/01f7XJj7hYwHM3QVnm/VmalCuzUaa1g==","signatures":[{"sig":"MEQCIDgG1ki22pW4ySNy8+MouaZcqxkTmMQN7n0+5C6GV6PhAiBpm8zvm2+irhJ5BEaHFmkJJHiUxqQb8zyjCZOGG14g5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/0F6CRA9TVsSAnZWagAASssP/3PqJ6a9oXaD0u66Jffd\neRHUmsWLo3VJ9SHSCwcDil5CzWGEod8VNxp7M+LuTeEMK5zfuRWRVg0PVkoR\n3ZqosyOnHHj0at0sgWS0VW1eEAzrbLzt/qSoovNHC43k6xTDWeB6wIhysQEs\nM2HNcHYZ0ESPsSJ7leRmlf0s2bxDPBjctITvub7W7p7GIO2cMpCAJSNxGGGu\nbtkbVNTepeUGvDXRsLiktWeSSW+Dpvz7ZslERalt4Ca3rir8X7FccsBwTwRB\nc4mzPhZsidWo9hnkt1TUqQQUyY9eNNctxKRCOE3AUMmcrAL0du47mH2Evs+j\nfk3sP3iWgd1S1BiygWhLoYpW8r1sWMioDIeh+EwZrC/Vg82dtSGX+rrsTgJE\n3HTIgHDSDF1w8EMzbokaoGp2NG5KvCtEUqsAq5cL72mhQaWEPaYeC8DVi43r\nKdQV0dBIfIU3sJV9VsmpU43h2wKjOylWq6FbbvfLgA/YJmXCu0LN7B2OAp06\nn1Ja9Gb+GOMDzxsKRP4gLenAvW+2l0nqOluuYaJBuTHc2ST3xe9UKXndhqEq\nuoLqufVf5hh/Bh1sLqTqsJ/YlSUpsbgNNCMiNRFFmjmAyNRsx4htvdHTAAAY\nCKtAWGOjRHbeWks60qXpUk53OdG98Q0adT9qTQW/DVTs2EbKKSa/aMmOJDwP\ndbPf\r\n=OKhV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","browser":{"./build":"./browser","./build/backend":false},"gitHead":"f8a75faedffa362748438414875445c2d4d2d3d8","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:browser && npm run build:main","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.15","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"14.18.3","dependencies":{"lru-cache":"^6.0.0","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^1.0.0","@remix-run/node":"^1.0.0","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.0.0","@types/lru-cache":"^5.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_2.2.0_1644118394409_0.41558282875018415","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"remix-i18next","version":"2.3.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@2.3.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"589b9bdc7d153d0ba4011a8a2721a3194cab5929","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-2.3.0.tgz","fileCount":39,"integrity":"sha512-zBLu6ALggTDKKQjWynoUVDAbsvavzpepgajWb2mW7vy99WOLlURW7QgzzecvMJa5lZNBqbq79rJjzGOOxuZnpg==","signatures":[{"sig":"MEUCIQCWwO+W0vunJLBrhqBd2XAtBRsdx3QJEJ9Gqp1Aa91gTAIgXE9X6AtDKaa7eee9b/rLl1MUs1dlYmXrIVd14Yb/axE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH3iqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnIQ//WSDD2bGQ5OcQsaWdjJBN1uizWUKV4NcaBFqU7nY4UUdgIwAx\r\n1sSslCvBNxPDt8jPKuw9bOrKvlWrsVre0BUKfpBx8Mu6h/b6AC0Qg2VB5Ya2\r\nv5qQ9NXa5qT1k5BtCOel+F9tKQIGtP7+3GeioWr0yWbnAKBm5YJw3p8o18ca\r\nGLHq+ip6CPMrlWj2jrrGjkH6U47sRCEUeLx8bPAU3HRQAVM9dtb/M1ubfa7w\r\nI9HvuWaxqum6gq6fRco2Cyb9XqOVxXjA/5WEaqjgBq+lhYVNNWcKueO6cd1H\r\nVXBNaJJ2luwzdYiq0lQ8ebbgasGVuveKj5vWCONeTh6xe8UEXqjdNC7iLaxs\r\nNg8QHYx/ClC01jc06wDG7503FopN/4pm5Cu4204JNlaMXtMjg7ZyNOmcyF9C\r\nuNnYhBAinDBJSs4wxC3EuIxoB+W7wWzLwu+iOnO0FIku1e6kE+RE0f1lPJMg\r\nZ6eU4Inmxx469YC+YMVvwpUBkM/xrCWo079rJFzRr3X5Nwk7/BOI3TrcR6dJ\r\nieFGzbCHeOKPYPSzSG0wmUgH39UyySwhMYMBrCmIsSlT/uzLzeItYhYQjFSi\r\nrM5Ha+sz4P5bpjiwNNjb1Rm4FvKtGVmyreiyV8DoAhgLM3W7H27HXDprTZzf\r\nN76T7CzwGp/qbrl3khAqyQbLbXWmA6zDupc=\r\n=duSJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","browser":{"./build":"./browser","./build/backend":false},"gitHead":"7e5aef302a37f73e6ef40ec40198460ea9735b30","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:browser && npm run build:main","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.16","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"lru-cache":"^6.0.0","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^1.0.0","@remix-run/node":"^1.0.0","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.0.0","@types/lru-cache":"^5.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_2.3.0_1646229673825_0.20309336428412128","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"remix-i18next","version":"3.0.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@3.0.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"449090d5406ad52c2e1e13c32df74fec3c4319f0","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-3.0.0.tgz","fileCount":39,"integrity":"sha512-eGYyTKFYlIoHsZMotDO6dVsKiUiasRTt/+SMbFLKWfV7k71MdZ1ll0zjzdw5sWdj2U5elNBgfBkGciMx37CEuQ==","signatures":[{"sig":"MEQCIFz4wxkDcm0hcnhlOBRK2RMvD9VaKCRxq07IoArfbkodAiArxz++Osq5u9VlL90KCSJGC1qRoyR/bNGFcSYCWxQtBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH3saACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsOQ//cneIWdQOlvATrEzjyN6mxndc8elhJi8sXYCV7QRJgUb0oftm\r\n0jPSpvSDKbJg4rPplEG3yiwJaa7U9k64emij3fqBsV0kvR5N6UtdYtSY2LF6\r\ndJLGo+aoA/Lk8rfVeF+pZ5aTeE4HDrHxVfPHe1GIbAPD4jnHPzf4xneUO8a8\r\nj8WylOvQbw7Xd1q4odzLIhUPK04U5nJIYwtUUC1EAJGr+mQ+Bfh/kHoNABZD\r\n0Bm5zbk9ZbC7FXZKK7SikE6Kvvil2vbpXbkUNn7PjODhWY4MAEs/av7sKbmC\r\n3isZsLaD3PIXHIdMbaxp0PZWszb1PaW8OSEfl0otSu8EntkirHpbSDhsU1KX\r\nWmV8socT0HjN0eHMP4zBhctngrhN79JtgILwqBZ7z//GPnU1DbvISVK94gvz\r\nhLuCOdNbZhqemyVUR0xK/Ez1cxpI7TfoTlLTu5Di8xdYvxyOiJwuZWzn8Z2R\r\np+0nsgVJZYK/NOM6hoXpraoCPot2fEwm6f9GM0c+eTpycg3hRnSzqVK+u29K\r\n117kVejIM4KOnf2S2C3bBHAujjj73gJ2uvwqrjyy74SYudKqSXpMNoZC/bMm\r\n1x8/0sYIjf6AmKIWvZhD9YawK6BGYSFZMrlE/DlgIr6MZFT/Cq/qEkNcmr3o\r\nLnbPaQDFLRHXPpneEDB8QbVTwO3rU1c1sbo=\r\n=PbHJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","browser":{"./build":"./browser","./build/backend":false},"gitHead":"70325e233bece1b55a729cf354616339eb950fbc","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"npm run build:browser && npm run build:main","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.16","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"lru-cache":"^6.0.0","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","i18next":"^21.3.3","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@types/node":"^16.11.6","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^1.0.0","@remix-run/node":"^1.0.0","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.0.0","@types/lru-cache":"^5.1.1","@babel/preset-env":"^7.14.1","@types/prop-types":"^15.7.4","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^4.3.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"react":"^17.0.2","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_3.0.0_1646230298446_0.8946173073834416","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"remix-i18next","version":"4.0.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@4.0.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"3f41d8b32516e9fb6ff994f21648d7bd8cf25e40","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-4.0.0.tgz","fileCount":20,"integrity":"sha512-R/MwmEFBPzFLWbklROYp1DVw+90rhKjEfvVjr2e82+gqQN2yseDT745wr5TDAsDYFNuLLAY9wCtcfgi7tNc+Aw==","signatures":[{"sig":"MEUCIQCrLujYvbjd0xs/5qsSAtOxAclR2/Ynffb8JHUcoaDpWQIgaScw2w14ZuVokf+cwHbrfJwFmawRe6PrnL9scrT0+u4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVlQ0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobBw//f/kjMeIgydazNPyz0K9nyybgiCWZRBOoENrEAb4ghSneiVsf\r\nyjVaoEbDd6dRIHUb8r5pjcnVyccynIaeoBIond1djZ6VpoPKFD3M8lRuOUn6\r\n/oRD+xU2EVBIxgcjPTHccc/mXl7AwhAyTaB0uAuKjqWXvF8CGKU+KP0uTsAV\r\n+rTPMTwrnrAqcCM4VVJMPJpZ5w67vzr7yU8u1jaYnTEiwJJRLNE28mUDonFD\r\nButG3qKXAuSEOLaR7HCvi7jF7TpoheVIeTpfO7M6YQpi9NGfgJ3122IXyDO1\r\n6tcLhsv92regJIpYSWSEMWWr03ki2xhqLS0IsRNc5AU9FH0gvi2QIuxuWIDF\r\nPcNNHNPfnPrLjLv6zx+m+QQQ1g0mLsi0KE06g8y6fv0uwvqegTmUDpIK2cGq\r\nygFDR95apxR9N9ewWcuI8OsxDTOgT0W0j6W0MVDYIR7g/UxISWGgx+pQ2OC6\r\nTErCJfJf7XF73JOtm/oeDtp6LCBlKU/8HN2O9/S+J91mi7ZFaXtKtyEewLFh\r\nNWU4hLwbUDfnzSCu65ECIbpxc8qEr+WxmAqkLLPXMFvmINlRn8H46oUNe/fx\r\n+2pNDjHUB1cugp6B+Iu+HHVEiEWoiar+OAeA2EP0Toiy8dtIGzn7/VG+FU3L\r\nDEe1VNrShnDf2fMJdas4GK5GXeSMoNiMLzY=\r\n=oELs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","browser":{"./build":"./browser","./build/backend":false},"gitHead":"133f2823cdba602b3d061f5ba28f2a0dc58a5520","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest","build":"npm run build:browser && npm run build:main","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.16","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"lru-cache":"^7.7.1","remix-utils":"^2.11.1","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","eslint":"^8.12.0","vitest":"^0.9.3","i18next":"^21.3.3","ts-node":"^10.7.0","prettier":"^2.3.2","typescript":"^4.3.5","@types/node":"^17.0.23","@types/react":"^17.0.14","react-i18next":"^11.13.0","@remix-run/dev":"^1.0.0","@remix-run/node":"^1.0.0","@remix-run/react":"^1.0.0","@types/lru-cache":"^7.5.0","@types/prop-types":"^15.7.4","eslint-plugin-import":"^2.22.1","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^6.0.0","eslint-plugin-unicorn":"^41.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^4.0.1","eslint-plugin-prettier":"^4.0.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^5.16.0","@types/accept-language-parser":"^1.5.2","eslint-plugin-testing-library":"^5.1.0","@typescript-eslint/eslint-plugin":"^5.16.0"},"peerDependencies":{"react":"^17.0.2","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_4.0.0_1649824820209_0.9518424318075511","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"remix-i18next","version":"4.1.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@4.1.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"e7fd0e5a4e7fc00d700add058c88fb4ecabb5cd4","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-4.1.0.tgz","fileCount":28,"integrity":"sha512-mB/xKEmzUM8kkvrZh3rM0XoR9I5qwcbY9MIb7c0WWn872WOTGOuQ3AI7sdHKj8hIcHM6lOOvWem26U73RLMYwQ==","signatures":[{"sig":"MEQCIEZBgkGLvY+wfuIn6ZmzIlzmrAnXCUa81loecLnDMyl7AiB19I5wc07DYD/UOb+a+FE0Tf5/bWscb/DLzGoJFcvufA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifCf9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmru7A/+IPHxXefiBTpy0VkPamBkV6W6+9f0yEHVlu4IeSPf30fZZdoe\r\nhNVtg+yd/lImSFNpDo/JGhKnQ0WIXfGj4pVhby7srEGCU0W4zjfvdRg6Msgw\r\n3USnxlZ2812WohG+XgSgPzlGCTASV9WGv0bYEX41K0FxOf3ri1aJo551cGGu\r\n076Vg9iTjhbn+/2mbXtYwJhTS/E/D4nCfeckgL4Ar2zJwmMfYdxZIdh9TVV9\r\nIdN0QRbySuk3YaBV/JWo/L8iug6uCO66GUJIKnCOzdeW6NclR7YQMjH2uZ01\r\nU8CEgF2lkOUoul7M2KzWpfxqfkbniMIrCyPTp6dEmZ9fe83OkLRZHpnRKnXF\r\ncGBbjAJm+gKCiJ73aDxdFv1DpnWyFSU6oqY9RHUUYsfP9eAt6a5E9DEEzv0y\r\nLYzYyxK0psXCydRxBwSOAm8Pk+MDDRO8nA70YuOuImeAuFvUweVZmISg0+Zv\r\nS/yczTByarCBtzaOfwdRNsMi5vv/cNa8J+NEVQ1EIUrVtg2SkX8Uuitjzn5a\r\nbue1T8I3CHZA0RLQ5t3aDwLolyQkjuNOCa6hbmPAIVbDnx5xzLHngyCpnoEd\r\nKAKiv0pFlglK9COmf4q7/cNopF4KHYQbwqu5XRRAorZRWtGjpUJfe3CiuWgJ\r\nCvBkHwfNmAcXrXQ0d8S3D/N1eSz8Njt67sw=\r\n=RCo2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","browser":{"./build":"./browser","./build/backend":false},"gitHead":"58a842a5a68f6a241f1bd94585200126ec5e3dd0","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest","build":"npm run build:browser && npm run build:main","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.16","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"14.19.1","dependencies":{"lru-cache":"^7.10.0","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0","intl-parse-accept-language":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.1.0","eslint":"^8.15.0","vitest":"^0.12.4","i18next":"^21.8.1","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.4","@types/node":"^17.0.32","@types/react":"^18.0.9","react-i18next":"^11.16.9","@remix-run/dev":"^1.4.3","@remix-run/node":"^1.4.3","@remix-run/react":"^1.4.3","@types/lru-cache":"^7.6.1","@types/prop-types":"^15.7.5","eslint-plugin-import":"^2.26.0","eslint-plugin-cypress":"^2.12.1","eslint-plugin-promise":"^6.0.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-jest-dom":"^4.0.1","eslint-plugin-prettier":"^4.0.0","@remix-run/server-runtime":"^1.4.3","@typescript-eslint/parser":"^5.23.0","@types/accept-language-parser":"^1.5.3","eslint-plugin-testing-library":"^5.5.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_4.1.0_1652303868873_0.4195400092356756","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"remix-i18next","version":"4.1.1","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@4.1.1","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"7d4b834f08258303a1bd88c0ca3b6522b33fb440","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-4.1.1.tgz","fileCount":28,"integrity":"sha512-uyHzycfyUPrqA039UGSpfC/5xUMidmxp+b8oTTl9/ghB75tLR24XuRv28eJzS1HeautJI4l/v/iC8L3cVnZK7A==","signatures":[{"sig":"MEQCIGd/PjI8I0BMKq+Nxm0APoNpU0OPGana+tHMInpviKWLAiBRnelK22D6JGL8YzbkOAkGN+WtOeYwRBUn6fjspeOD6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikPMtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4VRAAj5t29Eewrvn0BaWDCfPMyyF1GUCP0nka4X6jwM70XD2UPtDG\r\netTvbunen8f9VKjGWvRSZONlDrr9sDvbX56cvRUILtYphlapX1TObJokCWSR\r\nCqDnjNk2tBn9SSClfxoDIdFfkuS1yLjPJNtoOtPhcf8fkYlQfEaCwHimC7+g\r\nYz/7BqXthdb6KKEDl2Fulc3pUUkutOplotSPV57NY1Lmu5+p+pC7araeHNuV\r\nTr7Ke4+UGwTs0o+/xN2NRUjhumxObs8k66pkGo9uWxEwpjP9v+N81B6TvgHP\r\nmsbc8KK2WUzAXUMO5GTRk72d5JrDVNuRfJxkvn/y9C6w160fGwCKmpubz6Nw\r\nX/xrXZjZey7j5sfava5c7JXCncQexiWwN7PdyIZKM0teYCWzw85HmMQKguFN\r\nD8OfIVjKq8Jd6j+N/gETiOSZXjfg/owNdSnLHv3ecysna4W8gX3Z6EbzWQFW\r\n8tk9ZFiVH5aDA2eZR0rsckKqlNS6Jrh17TlkXeTGSxe/n81yvefCIGQ0K1rn\r\nawfS1bs+babpxGApyeJawH4JjqRZZ4FjB/hSGANTJw7Q9MjsBCpeat8/bBRh\r\npSBVUsovHL527Zba6vTMS85YaOK2vZC6OOClPXHploz/nrykfWBPRi0pLK7/\r\n81Io3MTBgLsHKokjGEBQn1F9VAJJZDYiQp4=\r\n=lV3L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","browser":{"./build":"./browser","./build/backend":false},"gitHead":"6d7335782cd5b88eda3f2e9cf36b7d2d7d87e4d2","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest","build":"npm run build:browser && npm run build:main","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"6.14.17","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"14.19.2","dependencies":{"lru-cache":"^7.10.0","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0","intl-parse-accept-language":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.1.0","eslint":"^8.15.0","vitest":"^0.12.4","i18next":"^21.8.1","ts-node":"^10.7.0","prettier":"^2.6.2","typescript":"^4.6.4","@types/node":"^17.0.32","@types/react":"^18.0.9","react-i18next":"^11.16.9","@remix-run/dev":"^1.4.3","@remix-run/node":"^1.4.3","@remix-run/react":"^1.4.3","@types/lru-cache":"^7.6.1","@types/prop-types":"^15.7.5","eslint-plugin-import":"^2.26.0","eslint-plugin-cypress":"^2.12.1","eslint-plugin-promise":"^6.0.0","eslint-plugin-unicorn":"^42.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-jest-dom":"^4.0.1","eslint-plugin-prettier":"^4.0.0","@remix-run/server-runtime":"^1.4.3","@typescript-eslint/parser":"^5.23.0","@types/accept-language-parser":"^1.5.3","eslint-plugin-testing-library":"^5.5.0","@typescript-eslint/eslint-plugin":"^5.23.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^21.3.3","react-i18next":"^11.13.0","@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_4.1.1_1653666604932_0.26751759199053704","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"remix-i18next","version":"4.2.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@4.2.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"d32aa9dd053149bee5adea858360139ba69a6984","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-4.2.0.tgz","fileCount":28,"integrity":"sha512-jRQJ88ppu49x8pp4hEAUuEdGjaEOxSPGP0JcpP7bW6C/N0cCqB49E0dHGYljibn5iSyIszj7SNgF7GaNvwJVGQ==","signatures":[{"sig":"MEYCIQDEAO+MabepMX1sfnEYhWyuNXyfHkCq81YNME38ltxQEgIhAJ2EdjQUd9oMZlxPTrDskAzF9YK0PaOJ8JqH51wuU0JY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgSceACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpz5A//R2N8euWmG/neUn7ffV1T9Koa7xx6Sh3F4KhBpTEBfmDIDYYL\r\n5IH+JJoYJ2OFIbNMOzCnPGT862PFCJnUHd0ODeQEu7bz3YYFlPK7bLunY9g8\r\nurVzFu+CBTw5gXH0q3h214hOIo6sXRs3ZBj0AUTE0N62B6Ulh8XbJiREjnxx\r\nsG0wtDS0rZPiCtFvWeNHmQKJBe4QqkblMQRWRT5uFexm/Koss0WkDAJIA8Ix\r\nS9UpOWg1mD59YgkUGcDY3Wxbecf0WnQN6PzB65ITISUrPHAW7DriHx8Rt2fg\r\ntkcz4dPhdUysOBoXTB9cFfhx/PmNPP4WzH4+78nrNTL1qBS4H01H2NGAvbJg\r\nWmRbK6YqbnUKG0ydD3s9oVRvLaAXRT3o2PdtiK8KTUsDwni7KYJ0eHAGdJAy\r\n+LtDQbABpxkrtipB19peImd/7gl8CtG5PJ4LfHzt3MeEU8gxt4XdjrwRVm5E\r\nzzLBY+QxU0Vn3v/FteyXTD7aUErb7DgUODPiIW2B/xb4fjys5RHbUHRgpyW+\r\n+wqaV14FYR0sueH7Qg2rcA2B5sUC2+vHQmMiBz6cnjC6DmqBa72Q1f6YjHjl\r\nTuLUs2MT/UU47BGrXH7kzkMM2FT+WFSD4a0BdNN1YyrE4PZRGFeTtLPtgEd5\r\n0mh7pQdumfHWPUybG1mLCZ9ZtHpH8upVbdA=\r\n=FCsC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","browser":{"./build":"./browser","./build/backend":false},"gitHead":"6afd92702eed74ffffc1b0ca2e7a5a186f454f47","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest","build":"npm run build:browser && npm run build:main","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"8.19.2","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"16.18.1","dependencies":{"lru-cache":"^7.14.1","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0","intl-parse-accept-language":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.28.0","vitest":"^0.25.3","i18next":"^22.0.6","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/node":"^18.11.9","@types/react":"^18.0.25","react-i18next":"^12.0.0","@remix-run/dev":"^1.7.6","@remix-run/node":"^1.7.6","@remix-run/react":"^1.7.6","@types/prop-types":"^15.7.5","eslint-plugin-import":"^2.26.0","eslint-plugin-cypress":"^2.12.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-jest-dom":"^4.0.3","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^1.7.6","@typescript-eslint/parser":"^5.44.0","@types/accept-language-parser":"^1.5.3","eslint-plugin-testing-library":"^5.9.1","@typescript-eslint/eslint-plugin":"^5.44.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^21.3.3 || ^22.0.3","react-i18next":"^11.13.0 || ^12.0.0","@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_4.2.0_1669408542216_0.35565418644476865","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"remix-i18next","version":"5.0.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@5.0.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"e9555dab0fd60cde0fdb98a728102baece65fa0a","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-5.0.0.tgz","fileCount":28,"integrity":"sha512-HB7FjbxdkSDwqMAgVzAb3UTxkzK0mUzRiIvH+GsdoLd6avJVn5Lr4NUs3vLQi9Ez2ufA0QrjGXDEIHBs+26ppA==","signatures":[{"sig":"MEUCIBzyeFFO8K9vQ/VHrld9LmrCVI5NBdJdztMtEbRqt1/QAiEAzmbrrY5H6kQbugfL0dbsj+A2/6aZqY9tFgExGoJFIaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmAQgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6dQ/+OmKVuOrwC1YZjEvIzokqSj7gEAWK5E03w9xEIRHXiEU71o6J\r\nyc85HYMpET3p6Y+9k0D7452/GKiz+c4zBZDuB0abM//3q+VGD4YpsiKt29yf\r\nEagRootkQZQU2RxhDn2KDM4bapzE8JV5+nUvkvJZWfpLElcbce6q55uHWHXE\r\nRSCV9f1i1QkZxKI6RItyBCuA2AGXFfDruMWNzW4jiJCaemvZmWeHxGRTtj3I\r\nRJMZyUmGRQm5XvmFhNkjux80/MUDGoOxY2qSMvS8A3gUF4E6xHJXvtoJLZAs\r\nXUW+djeXtqPAi6G+v5ko9EV6TZgGbKDuiUGV4SFTZOjCPkZlgFHLOUghdZB+\r\n2eUn/+FEH0gks59ulcUMcVSZ5fiW/FxhK7y42iFp7IT5QlZC3NcrpEqkLGTG\r\nTayKcnhXbHv4bPyjLlDm0UxjtJyVJUmCiwdZfAEdqsf31qHgvbEjQQHT5g4G\r\nk7DfVt4m1O3K4Fw60r2SVKkm7nyclRnz06QK6uSIN3PECzydJAh/C9orSaky\r\nt1Wo/BeysmjwV1g9fRDIz13tSaU3sKXn2Z+3xlW0J3QghLjrQlt9HIBYy2cS\r\nNIRZd7qZSkIQdPx5+F9Obkejz0TE0g3epuCy7AEpsJPvcMGEQSRIcFFUXcYL\r\nIpMkjX0mUexc5Pisji4TXrYAVkY7QcNO6ww=\r\n=eICM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","browser":{"./build":"./browser","./build/backend":false},"gitHead":"439127ced69fd5302e31a97683be4838b486fd74","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest","build":"npm run build:browser && npm run build:main","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"8.19.2","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"16.18.1","dependencies":{"lru-cache":"^7.14.1","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0","intl-parse-accept-language":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.28.0","vitest":"^0.25.3","i18next":"^22.0.6","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/node":"^18.11.9","@types/react":"^18.0.25","react-i18next":"^12.0.0","@remix-run/dev":"^1.7.6","@remix-run/node":"^1.7.6","@remix-run/react":"^1.7.6","@types/prop-types":"^15.7.5","eslint-plugin-import":"^2.26.0","eslint-plugin-cypress":"^2.12.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-jest-dom":"^4.0.3","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^1.7.6","@typescript-eslint/parser":"^5.44.0","@types/accept-language-parser":"^1.5.3","eslint-plugin-testing-library":"^5.9.1","@typescript-eslint/eslint-plugin":"^5.44.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^22.0.3","react-i18next":"^12.0.0","@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_5.0.0_1670906912562_0.7477686330077975","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"remix-i18next","version":"5.1.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@5.1.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"72b0dec8c0ad758533a9a4ce7bd909655d5a38a2","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-5.1.0.tgz","fileCount":28,"integrity":"sha512-Mgu7fJL8kdb6qTl4PDk9xoHj5OSk2K69hE8T4RtVy2/2c6R5BIJTdAJLf35aK73OJEvu0kusQX4tRj7ajEjzoQ==","signatures":[{"sig":"MEYCIQDcULYJOjv29akx2smzSS5BPookMis7mCzM9XMhgqTv0QIhAP4evmyUBaaC/Euz79IjHWXhw7tTDQk+9vpByMUGVBK5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/uQfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHyBAAkakg/qdN2piQmjl9YRsq2KLD7+NgYD3zyCo55IRHJ+rwrAFF\r\nkRWd5PHVIlkLiKFsdctkuRhzQzCgmw9nEQ9sRRDNa0yz4/jH/P7PswO6MEGw\r\nQh8CAuDE5bgDeuCBj5pV9Le0aGhPym9So/WaMQhWJoOY16kXeOnG/3TwEi/M\r\nYttJz+Cr2h33QXKsrlyI9Nr81pihNHqbO/VBvv2t+/1BGDiD0qbfjWnPr/hO\r\nYF+eCrk/NY65Ir0xRyfawq/FL8OB457GW9mx9sRBo5fs6EAw0Apkdu6ApRss\r\nK/pAqaP37NNsVmlhr0zqHCh69TrCZn20M3bTcJ6wPnuKwyH1W9UVDGrzCNFM\r\nnIOTq+6MKbQvqONzqUuTPBe491qfhEGizPMp+LLWH/CBxIBiOL8M2G46NdIw\r\naN3zq0ejytifTrjLGkLzQgGt80wbUpXJcjVeHp/CdNhmo4IK6tJ/qd3lp8Q+\r\nUHFAMZ5AwZe/wlN55jfQaYI3Eu+SosNbz50n5eae1arT2/ynarcNqMiq6Ncq\r\nz36q3MK9p6+rEJtgofdCkYnoCBG5uzGAY2ensEwi502JHSChEQO9S8LLil5W\r\nxRfrS6WTo0Oe92ZobezztGPM25XZzl5BtOQ+LE5qIFXwiCgv/D3JEyU7C9wz\r\nfZxxK6EXRQJAcqg7vKz3yX3JUGSh4rUW5vA=\r\n=ZAHU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","browser":{"./build":"./browser","./build/backend":false},"gitHead":"caf3842eabffff8ae9ebec1296f39b6a5fd7bb90","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest","build":"npm run build:browser && npm run build:main","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"8.19.3","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"16.19.1","dependencies":{"lru-cache":"^7.14.1","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0","intl-parse-accept-language":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.28.0","vitest":"^0.25.3","i18next":"^22.0.6","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/node":"^18.11.9","@types/react":"^18.0.25","react-i18next":"^12.0.0","@remix-run/dev":"^1.7.6","@remix-run/node":"^1.7.6","@remix-run/react":"^1.7.6","@types/prop-types":"^15.7.5","eslint-plugin-import":"^2.26.0","eslint-plugin-cypress":"^2.12.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-jest-dom":"^4.0.3","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^1.7.6","@typescript-eslint/parser":"^5.44.0","@types/accept-language-parser":"^1.5.3","eslint-plugin-testing-library":"^5.9.1","@typescript-eslint/eslint-plugin":"^5.44.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^22.0.3","react-i18next":"^12.0.0","@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_5.1.0_1677648926899_0.7763863565027471","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"remix-i18next","version":"5.1.1","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@5.1.1","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"a84ca8414c64910da11ae69e6f47afa3b157129b","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-5.1.1.tgz","fileCount":28,"integrity":"sha512-2a9YnbTtF4Povyo396AvK+1pwP+FFclwkOeJtpFENIX+D/nBggoUy17ARq5q8maza7zplfdHWNODwNBEyMIEzg==","signatures":[{"sig":"MEYCIQCaRAYdEnwxKJzQuNwm74vUlNqvonmwY89N3a0JIWpRvQIhAOrqpiTNPy+CgtDh3b4/SOpwdRlKUXn1gnLsHHFenw1p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJxkFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9bg//auBFXKcRL4FCP9dpo5jCkI9SA0udzTqpVdkN7zU6LzMYCp1e\r\nZ2aBPIBBvE6VhH59q8XFnmIIC3f0dXdIVJdMMgup4NuJYIcoz6Mqq8H9LeUW\r\nWEM/J8MzCfLv9G3MSAd9D/G7EL5gOoAhyR6o7v1kqz98q7JLq0uRsVH0R72j\r\nMiJuZlaUww7o4E2VcGSc1rREfjG7oZkb8Fh+q7MGnXg7k7y3BBbv0ZWqYVI9\r\nP0j4vV8a/qGCqtJLp1pHjF/vnARXYNkI3JwSNPTIcCPZ072eVJ7GXt4MkBr9\r\ndrHrnMjoJkw11agnnhy7FS0a2NBnDhEL7t2Y/M8dhgRiu1c+7LbSy0/lYw5u\r\nn5O+DM6ZOeZEC/K8/rmVAO9lCRXhpPlQvHNW1XJxJTeaRRiwnWkISNMD7O71\r\n4NEekLeIm2dpmlmH6P9oSoiAl6glIo/0g6f3ShzCruFxqJSzi3pgn1EH3dSv\r\n/CUDlzPH9nLyj7tV2vR+PJIW2AKx4Pca7JlYpMYCgTyo8UudRHPebhBGa0LJ\r\npaYtZ3k4hwF0UXEfAOxrM87V53NLPemlnzvBm8dlYKHrkYiwH5wiRuXIrdht\r\nMFCfZV2OhzrtKWLd0NlYWe+jU/Ycy7DExx0A5suUjLQHPFnGAwbkjpxNl7ov\r\n4KQp0o+2945EBg++a9C4wwzS9nikGBKS5bA=\r\n=Zz7o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","module":"./browser/index.js","browser":{"./build":"./browser","./build/backend":false},"exports":{".":{"types":"./build/index.d.ts","import":"./browser/index.js","require":"./build/index.js"},"./package.json":"./package.json"},"gitHead":"466054fb1d060a6c0f457abff0f4c09e9f3d5cb8","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest","build":"npm run build:browser && npm run build:main","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"8.19.3","description":"The easiest way to translate your Remix apps","directories":{},"jsnext:main":"./browser/index.js","sideEffects":false,"_nodeVersion":"16.19.1","dependencies":{"lru-cache":"^7.14.1","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0","intl-parse-accept-language":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.28.0","vitest":"^0.25.3","i18next":"^22.0.6","ts-node":"^10.9.1","prettier":"^2.8.0","typescript":"^4.9.3","@types/node":"^18.11.9","@types/react":"^18.0.25","react-i18next":"^12.0.0","@remix-run/dev":"^1.7.6","@remix-run/node":"^1.7.6","@remix-run/react":"^1.7.6","@types/prop-types":"^15.7.5","eslint-plugin-import":"^2.26.0","eslint-plugin-cypress":"^2.12.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-jest-dom":"^4.0.3","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^1.7.6","@typescript-eslint/parser":"^5.44.0","@types/accept-language-parser":"^1.5.3","eslint-plugin-testing-library":"^5.9.1","@typescript-eslint/eslint-plugin":"^5.44.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^22.0.3","react-i18next":"^12.0.0","@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_5.1.1_1680283909194_0.6839180445883015","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"remix-i18next","version":"5.2.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@5.2.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"6a9f55a4174042048d2215293381f08eb38d4b11","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-5.2.0.tgz","fileCount":28,"integrity":"sha512-z2rm2pExWdqU7l3l8BN/EcvA4MPgoidJZtAtlcYSnviy/X9IJHUnYY3NijigWhSHCtssqLAQjIJVa3Cm4IiA1Q==","signatures":[{"sig":"MEUCIBO0yUb8Xh1iWI+gOr9OsKuEi2Pe723kOQoKGkI+ngBNAiEAxhB3CGVH+Pd4ImLF9i6Li918IQSxOIzUm83112uw+dE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52120},"main":"./build/index.js","types":"./build/index.d.ts","module":"./browser/index.js","browser":{"./build":"./browser","./build/backend":false},"exports":{".":{"types":"./build/index.d.ts","import":"./browser/index.js","require":"./build/index.js"},"./package.json":"./package.json"},"gitHead":"16e90bb04ec23c52dc91fe94ef2ff150cdbe0e9f","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest","build":"npm run build:browser && npm run build:main","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"8.19.4","description":"The easiest way to translate your Remix apps","directories":{},"jsnext:main":"./browser/index.js","sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"lru-cache":"^7.14.1","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0","intl-parse-accept-language":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.28.0","vitest":"^0.25.3","i18next":"^23.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","typescript":"^4.9.3","@types/node":"^18.11.9","@types/react":"^18.0.25","react-i18next":"^13.0.0","@remix-run/dev":"^1.7.6","@remix-run/node":"^1.7.6","@remix-run/react":"^1.7.6","@types/prop-types":"^15.7.5","eslint-plugin-import":"^2.26.0","eslint-plugin-cypress":"^2.12.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-jest-dom":"^4.0.3","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^1.7.6","@typescript-eslint/parser":"^5.44.0","@types/accept-language-parser":"^1.5.3","eslint-plugin-testing-library":"^5.9.1","@typescript-eslint/eslint-plugin":"^5.44.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^23.1.0","react-i18next":"^13.0.0","@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_5.2.0_1687297135738_0.9210301290219189","host":"s3://npm-registry-packages"}},"5.3.0":{"name":"remix-i18next","version":"5.3.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@5.3.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"b3249cdfc371e83cf048541815e905f09bc901b0","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-5.3.0.tgz","fileCount":28,"integrity":"sha512-7KdgFnLTHk8mACdeqmGYGpubYJ61FOmfcPR2DcBQjrYCff2ktNRJhYn9QO2Q/OHcuyH0sbsGEKtY+6XbNrxdRw==","signatures":[{"sig":"MEUCIQDvf2sNpRAeDUE8VFckba8ePFchQr+DJSJ/2w8dX8YLjAIgMuH1ZKqm2jHPBFtkcFkvfhQ0D/Xzzw6otLrQ6Atkj0A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53027},"main":"./build/index.js","types":"./build/index.d.ts","module":"./browser/index.js","browser":{"./build":"./browser","./build/backend":false},"exports":{".":{"types":"./build/index.d.ts","import":"./browser/index.js","require":"./build/index.js"},"./package.json":"./package.json"},"gitHead":"63a3a4dbfe10a6e5d354608d5a317f0fa443ad38","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest","build":"npm run build:browser && npm run build:main","prepare":"npm run build","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"8.19.4","description":"The easiest way to translate your Remix apps","directories":{},"jsnext:main":"./browser/index.js","sideEffects":false,"_nodeVersion":"16.20.1","dependencies":{"lru-cache":"^7.14.1","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0","intl-parse-accept-language":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.28.0","vitest":"^0.25.3","i18next":"^23.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","typescript":"^4.9.3","@types/node":"^18.11.9","@types/react":"^18.0.25","react-i18next":"^13.0.0","@remix-run/dev":"^1.7.6","@remix-run/node":"^1.7.6","@remix-run/react":"^1.7.6","@types/prop-types":"^15.7.5","eslint-plugin-import":"^2.26.0","eslint-plugin-cypress":"^2.12.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-jest-dom":"^4.0.3","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^1.7.6","@typescript-eslint/parser":"^5.44.0","@types/accept-language-parser":"^1.5.3","eslint-plugin-testing-library":"^5.9.1","@typescript-eslint/eslint-plugin":"^5.44.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^23.1.0","react-i18next":"^13.0.0","@remix-run/react":"^1.0.0","@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_5.3.0_1688423569783_0.9272472165079186","host":"s3://npm-registry-packages"}},"5.4.0":{"name":"remix-i18next","version":"5.4.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@5.4.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"9e40503476f8b67b65b35b7d7d51032a98531f08","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-5.4.0.tgz","fileCount":28,"integrity":"sha512-4TGdkvSihr7X4qqpT31zleIyyRr3Z6MSu49t0zeZhFQrNqb6m7Ob/kVA5QfAl+jOa3Eow30bQ2fuOTBlQ07efA==","signatures":[{"sig":"MEUCIDfB6ijxKK4SLcOccEWVMK4W2OlqeiKiu7ghcTbGOOdQAiEAtswTycVujk8YrsNdBc1o+KahhtSO5gGP8eO1ihQp5lU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52913},"main":"./build/index.js","types":"./build/index.d.ts","module":"./browser/index.js","browser":{"./build":"./browser","./build/backend":false},"exports":{".":{"types":"./build/index.d.ts","import":"./browser/index.js","require":"./build/index.js"},"./package.json":"./package.json"},"gitHead":"2e663673abd6ee213d18cb791778fa60250da1e5","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest","build":"npm run build:browser && npm run build:main","prepare":"npm run build","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"8.19.4","description":"The easiest way to translate your Remix apps","directories":{},"jsnext:main":"./browser/index.js","sideEffects":false,"_nodeVersion":"16.20.2","dependencies":{"lru-cache":"^7.14.1","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0","intl-parse-accept-language":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.28.0","vitest":"^0.25.3","i18next":"^23.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","typescript":"^5.1.0","@types/node":"^18.11.9","@types/react":"^18.0.25","react-i18next":"^13.0.0","@remix-run/dev":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@types/prop-types":"^15.7.5","eslint-plugin-import":"^2.26.0","eslint-plugin-cypress":"^2.12.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-jest-dom":"^4.0.3","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@types/accept-language-parser":"^1.5.3","eslint-plugin-testing-library":"^5.9.1","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^23.1.0","react-i18next":"^13.0.0","@remix-run/react":"^1.0.0 || ^2.0.0","@remix-run/server-runtime":"^1.0.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_5.4.0_1695142779565_0.36137410724568086","host":"s3://npm-registry-packages"}},"5.5.0":{"name":"remix-i18next","version":"5.5.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@5.5.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"2f545a7807b1f666a4d30487d82e6e2701237b71","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-5.5.0.tgz","fileCount":28,"integrity":"sha512-QAHYlwb/0fmoSmH+t7AiJ3EhyG4SSQNQnAAPfqbkn/3UJfWO+NFFVxuggGx25FRJ3SOPexaspoiaCddcEayPAQ==","signatures":[{"sig":"MEQCIA+IYD6mN2UO2tsYyzYfJBwTwIVJydfUzYovAdJ4GUaXAiBPJz+L1ab4eDPAKH3Cvqa7R6mO8vhuFcLOIvElqB7p+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52924},"main":"./build/index.js","types":"./build/index.d.ts","module":"./browser/index.js","browser":{"./build":"./browser","./build/backend":false},"exports":{".":{"types":"./build/index.d.ts","import":"./browser/index.js","require":"./build/index.js"},"./package.json":"./package.json"},"gitHead":"348d2c2ab286e929fd12c910a8184e608be2d834","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest","build":"npm run build:browser && npm run build:main","prepare":"npm run build","typecheck":"tsc --project tsconfig.json --noEmit","build:main":"tsc --project tsconfig.json --module CommonJS --outDir ./build","build:browser":"tsc --project tsconfig.json --module ESNext --outDir ./browser"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"8.19.4","description":"The easiest way to translate your Remix apps","directories":{},"jsnext:main":"./browser/index.js","sideEffects":false,"_nodeVersion":"16.20.2","dependencies":{"lru-cache":"^7.14.1","use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0","intl-parse-accept-language":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.28.0","vitest":"^0.25.3","i18next":"^23.1.0","ts-node":"^10.9.1","prettier":"^2.8.8","typescript":"^5.1.0","@types/node":"^18.11.9","@types/react":"^18.0.25","react-i18next":"^14.0.0","@remix-run/dev":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@types/prop-types":"^15.7.5","eslint-plugin-import":"^2.26.0","eslint-plugin-cypress":"^2.12.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-jest-dom":"^4.0.3","eslint-plugin-prettier":"^4.2.1","@remix-run/server-runtime":"^2.0.0","@typescript-eslint/parser":"^5.62.0","@types/accept-language-parser":"^1.5.3","eslint-plugin-testing-library":"^5.9.1","@typescript-eslint/eslint-plugin":"^5.62.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^23.1.0","react-i18next":"^13.0.0 || ^14.0.0","@remix-run/react":"^1.0.0 || ^2.0.0","@remix-run/server-runtime":"^1.0.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_5.5.0_1703261543023_0.9166623164725545","host":"s3://npm-registry-packages"}},"6.0.0-pre.1":{"name":"remix-i18next","version":"6.0.0-pre.1","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@6.0.0-pre.1","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"78f04441fc50abd89d514c62cd9ab0e9a310afc7","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-6.0.0-pre.1.tgz","fileCount":19,"integrity":"sha512-mrkZWzABDzxTcaWZ1WR0nvEU51971mKWG2NxQFLAc5sU2mWIQ+1cgn4jUmN8Vdhur8Nhh3/ldREUdCYrxuEeKg==","signatures":[{"sig":"MEUCIQCXeiked4Jn3Cl28YJXDD1nY0yiasFZqbx/rLT9h9ZVEwIgRZhpe/4OuTIVT4oMPwfHaHwzjVgTYacMoItGqdYylHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446803},"type":"module","engines":{"node":">=18.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./package.json":"./package.json"},"gitHead":"9251f74bd0043837f21d2df5d2ce2ee0b61780b3","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --run","build":"tsc --project tsconfig.json --outDir ./build","format":"prettier --write \"src/**/*.ts\" \"src/**/*.tsx\" \"test/**/*.ts\" \"test/**/*.tsx\" \"*.md\" \"package.json\"","prepare":"npm run build","typecheck":"tsc --project tsconfig.json --noEmit","test:watch":"vitest","test:exports":"bun scripts/check-pkg-exports.ts","test:coverage":"vitest --coverage"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.2.4","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0","intl-parse-accept-language":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^18.2.0","eslint":"^8.56.0","vitest":"^1.3.1","i18next":"^23.10.0","ts-node":"^10.9.2","prettier":"^3.2.5","lru-cache":"^10.2.0","@types/bun":"^1.0.7","typescript":"^5.3.3","@types/node":"^20.11.20","@types/react":"^18.2.58","react-i18next":"^14.0.5","@remix-run/dev":"^2.7.2","@remix-run/deno":"^2.7.2","@remix-run/node":"^2.7.2","@remix-run/react":"^2.7.2","@types/prop-types":"^15.7.11","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","@arethetypeswrong/cli":"^0.14.1","@remix-run/cloudflare":"^2.7.2","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-jest-dom":"^5.1.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-prettier":"^5.1.3","@remix-run/server-runtime":"^2.7.2","@typescript-eslint/parser":"^7.0.2","eslint-plugin-react-hooks":"^4.6.0","@types/accept-language-parser":"^1.5.6","eslint-plugin-testing-library":"^6.2.0","@typescript-eslint/eslint-plugin":"^7.0.2","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^23.1.0","react-i18next":"^13.0.0 || ^14.0.0","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@remix-run/cloudflare":"^2.0.0"},"peerDependenciesMeta":{"@remix-run/deno":{"optional":true},"@remix-run/node":{"optional":true},"@remix-run/cloudflare":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_6.0.0-pre.1_1708722588763_0.923725978803744","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"remix-i18next","version":"6.0.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@6.0.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"740fabc3a71c83d83b46d2143971b7aff0ebe846","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-6.0.0.tgz","fileCount":9,"integrity":"sha512-U5ham0vEKePLMASyvzsBgGbN1EZrAJpZIYH05DcwhDA7Ggq9u1AemfQH/rcExF/VIu01pAivRt5lurT4y99ncA==","signatures":[{"sig":"MEUCIQC7bbWizwsDOcQywiuQEXCZJ6teRZ7H8h0XlwekjCdLKgIgRcRvS72mCNbVhJC0UsQ3oqCFJhbCsG7Ik4LQPzxVDvc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":430160},"type":"module","engines":{"node":">=18.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./package.json":"./package.json"},"gitHead":"29bf53210cef3825fcde398a740c18b81146a61b","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --run","build":"tsc --project tsconfig.json --outDir ./build","format":"prettier --write \"src/**/*.ts\" \"src/**/*.tsx\" \"test/**/*.ts\" \"test/**/*.tsx\" \"*.md\" \"package.json\"","prepare":"npm run build","typecheck":"tsc --project tsconfig.json --noEmit","test:watch":"vitest","test:exports":"bun scripts/check-pkg-exports.ts","test:coverage":"vitest --coverage"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.2.4","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"use-consistent-value":"^1.0.0","accept-language-parser":"^1.5.0","intl-parse-accept-language":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.56.0","vitest":"^1.3.1","i18next":"^23.10.0","ts-node":"^10.9.2","prettier":"^3.2.5","lru-cache":"^10.2.0","@types/bun":"^1.0.7","typescript":"^5.3.3","@types/node":"^20.11.20","@types/react":"^18.2.58","react-i18next":"^14.0.5","@remix-run/dev":"^2.7.2","@remix-run/deno":"^2.7.2","@remix-run/node":"^2.7.2","@remix-run/react":"^2.7.2","@types/prop-types":"^15.7.11","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","@arethetypeswrong/cli":"^0.14.1","@remix-run/cloudflare":"^2.7.2","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-jest-dom":"^5.1.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-prettier":"^5.1.3","@remix-run/server-runtime":"^2.7.2","@typescript-eslint/parser":"^7.0.2","eslint-plugin-react-hooks":"^4.6.0","@types/accept-language-parser":"^1.5.6","eslint-plugin-testing-library":"^6.2.0","@typescript-eslint/eslint-plugin":"^7.0.2","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^23.1.0","react-i18next":"^13.0.0 || ^14.0.0","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@remix-run/cloudflare":"^2.0.0"},"peerDependenciesMeta":{"@remix-run/deno":{"optional":true},"@remix-run/node":{"optional":true},"@remix-run/cloudflare":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_6.0.0_1708723594491_0.4392509179604711","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"remix-i18next","version":"6.0.1","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@6.0.1","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"b6c6284f9e6a618b065918f848cc5a012754a241","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-6.0.1.tgz","fileCount":14,"integrity":"sha512-zO7sYe/Ui4s/ZGHMZoScFUNsuarykzQsQ9AB3KPswb7lLahwqIu+K09XFNZBUGBOPHOUl9txv0+2vOrIiGCSPA==","signatures":[{"sig":"MEUCICU7wOAwUhyE7pRCFcL32ZIrXKVYev3Ye9yxZBPFUprAAiEA3IaOrQBFegcYh182WlL/j6uM3llj3B742tPMtJ9/ig0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":443057},"type":"module","engines":{"node":">=18.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./package.json":"./package.json"},"gitHead":"89bf60a4485164731f68838e7cccfa092e4bff58","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --run","build":"tsc --project tsconfig.json --outDir ./build","format":"prettier --write \"src/**/*.ts\" \"src/**/*.tsx\" \"test/**/*.ts\" \"test/**/*.tsx\" \"*.md\" \"package.json\"","prepare":"npm run build","typecheck":"tsc --project tsconfig.json --noEmit","test:watch":"vitest","test:exports":"bun scripts/check-pkg-exports.ts","test:coverage":"vitest --coverage"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.2.4","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","dependencies":{"accept-language-parser":"^1.5.0","intl-parse-accept-language":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.56.0","vitest":"^1.3.1","i18next":"^23.10.0","ts-node":"^10.9.2","prettier":"^3.2.5","@types/bun":"^1.0.7","typescript":"^5.3.3","@types/node":"^20.11.20","@types/react":"^18.2.58","react-i18next":"^14.0.5","@remix-run/dev":"^2.7.2","@remix-run/deno":"^2.7.2","@remix-run/node":"^2.7.2","@remix-run/react":"^2.7.2","@types/prop-types":"^15.7.11","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","@arethetypeswrong/cli":"^0.14.1","@remix-run/cloudflare":"^2.7.2","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-jest-dom":"^5.1.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-prettier":"^5.1.3","@remix-run/server-runtime":"^2.7.2","@typescript-eslint/parser":"^7.0.2","eslint-plugin-react-hooks":"^4.6.0","@types/accept-language-parser":"^1.5.6","eslint-plugin-testing-library":"^6.2.0","@typescript-eslint/eslint-plugin":"^7.0.2","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^23.1.0","react-i18next":"^13.0.0 || ^14.0.0","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@remix-run/cloudflare":"^2.0.0"},"peerDependenciesMeta":{"@remix-run/deno":{"optional":true},"@remix-run/node":{"optional":true},"@remix-run/cloudflare":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_6.0.1_1708744332852_0.4417298833316827","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"remix-i18next","version":"6.1.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@6.1.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"2f660645c7f3ce1158776512350b9593de869483","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-6.1.0.tgz","fileCount":14,"integrity":"sha512-uoI+NaxdGN1iaoOI2P/62HY+ARf9Nem0gf07+Uc/oJFReZ5Q36tu32TF4TE1MOGYYamzhMmQsin18xasKcFKpQ==","signatures":[{"sig":"MEYCIQDEzaYZyntyE/P3dWxqsgY/O26TFb2kW37/iuEhKO65KgIhAIvGC6cxvTr+OLkccOLxWrenM7XBc6nRucln2edJ3GzU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":443352},"type":"module","engines":{"node":">=18.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./package.json":"./package.json"},"gitHead":"c6e6b9182e86de8681021d1dbf9f48e88ae5c87a","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --run","build":"tsc --project tsconfig.json --outDir ./build","format":"prettier --write \"src/**/*.ts\" \"src/**/*.tsx\" \"test/**/*.ts\" \"test/**/*.tsx\" \"*.md\" \"package.json\"","prepare":"npm run build","typecheck":"tsc --project tsconfig.json --noEmit","test:watch":"vitest","test:exports":"bun scripts/check-pkg-exports.ts","test:coverage":"vitest --coverage"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.5.0","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"20.12.0","dependencies":{"accept-language-parser":"^1.5.0","intl-parse-accept-language":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.56.0","vitest":"^1.3.1","i18next":"^23.10.0","ts-node":"^10.9.2","prettier":"^3.2.5","@types/bun":"^1.0.7","typescript":"^5.3.3","@types/node":"^20.11.20","@types/react":"^18.2.58","react-i18next":"^14.0.5","@remix-run/dev":"^2.7.2","@remix-run/deno":"^2.7.2","@remix-run/node":"^2.7.2","@remix-run/react":"^2.7.2","@types/prop-types":"^15.7.11","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","@arethetypeswrong/cli":"^0.14.1","@remix-run/cloudflare":"^2.7.2","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-jest-dom":"^5.1.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-prettier":"^5.1.3","@remix-run/server-runtime":"^2.7.2","@typescript-eslint/parser":"^7.0.2","eslint-plugin-react-hooks":"^4.6.0","@types/accept-language-parser":"^1.5.6","eslint-plugin-testing-library":"^6.2.0","@typescript-eslint/eslint-plugin":"^7.0.2","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^23.1.0","react-i18next":"^13.0.0 || ^14.0.0","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@remix-run/cloudflare":"^2.0.0"},"peerDependenciesMeta":{"@remix-run/deno":{"optional":true},"@remix-run/node":{"optional":true},"@remix-run/cloudflare":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_6.1.0_1712382055904_0.7530329821858202","host":"s3://npm-registry-packages"}},"6.1.1":{"name":"remix-i18next","version":"6.1.1","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@6.1.1","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"53efe5b0be607dc48132794b92ad947aa63b79bb","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-6.1.1.tgz","fileCount":14,"integrity":"sha512-A9M9gto8rbCCMPvRtmO1iiPPcHJMNwIgdd088/CJzZId5ZTee4malEziYDueLTM9G+hF1IBk3Tx/D/Lv9V2mLA==","signatures":[{"sig":"MEUCIGqCFuOQ86VqIy1+DNkDmD0J+nxcMHDR4RHCGVewEeolAiEAgs8QiiyFRqotNNrESVDZjWe/QsQQtmNjqvVhUZD4QZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":443436},"type":"module","engines":{"node":">=18.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"e8f933e9f14bd9cd7fbdd558f1713bcc8f93483a","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --run","build":"tsc --project tsconfig.json --outDir ./build","format":"prettier --write \"src/**/*.ts\" \"src/**/*.tsx\" \"test/**/*.ts\" \"test/**/*.tsx\" \"*.md\" \"package.json\"","prepare":"npm run build","typecheck":"tsc --project tsconfig.json --noEmit","test:watch":"vitest","test:exports":"bun scripts/check-pkg-exports.ts","test:coverage":"vitest --coverage"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.7.0","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"20.15.1","dependencies":{"accept-language-parser":"^1.5.0","intl-parse-accept-language":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.56.0","vitest":"^1.3.1","i18next":"^23.10.0","ts-node":"^10.9.2","prettier":"^3.2.5","@types/bun":"^1.0.7","typescript":"^5.3.3","@types/node":"^20.11.20","@types/react":"^18.2.58","react-i18next":"^14.0.5","@remix-run/dev":"^2.7.2","@remix-run/deno":"^2.7.2","@remix-run/node":"^2.7.2","@remix-run/react":"^2.7.2","@types/prop-types":"^15.7.11","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","@arethetypeswrong/cli":"^0.14.1","@remix-run/cloudflare":"^2.7.2","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^51.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-jest-dom":"^5.1.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-prettier":"^5.1.3","@remix-run/server-runtime":"^2.7.2","@typescript-eslint/parser":"^7.0.2","eslint-plugin-react-hooks":"^4.6.0","@types/accept-language-parser":"^1.5.6","eslint-plugin-testing-library":"^6.2.0","@typescript-eslint/eslint-plugin":"^7.0.2","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^23.1.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@remix-run/cloudflare":"^2.0.0"},"peerDependenciesMeta":{"@remix-run/deno":{"optional":true},"@remix-run/node":{"optional":true},"@remix-run/cloudflare":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_6.1.1_1722573419294_0.17518235642546998","host":"s3://npm-registry-packages"}},"6.2.0":{"name":"remix-i18next","version":"6.2.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@6.2.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"ed34b5dae30eca8947a21619e384aee0edf8ed2c","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-6.2.0.tgz","fileCount":29,"integrity":"sha512-kxfx7ZqQUJdMsEycQEJYUceyyjCMBUqdXritjr3cXbsEP/yzZFbWHOTMdcirlQD8i8Wy7SJXVr5Cf8BNIcxeUQ==","signatures":[{"sig":"MEQCIAwplCGNjeExMVIr67rx1mvVCen3SYL3/UKPJdxGgTzgAiBjdndY5f/EiZzA5jn/GxkFrydkVrbRCDfJMnfOVz5rng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":333218},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"2e35b9b59e96335a13d792b2b4c5c7758fc0e716","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.8.1","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","consola":"^3.2.3","i18next":"^23.1.0","typedoc":"^0.26.5","@types/bun":"^1.1.6","typescript":"^5.5.4","@types/react":"^18.3.3","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0","@biomejs/biome":"^1.8.3","@remix-run/dev":"^2.11.0","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@arethetypeswrong/cli":"^0.15.3","@remix-run/cloudflare":"^2.0.0","typedoc-plugin-mdn-links":"^3.2.6","@remix-run/server-runtime":"^2.11.0","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^23.1.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@remix-run/cloudflare":"^2.0.0"},"peerDependenciesMeta":{"@remix-run/deno":{"optional":true},"@remix-run/node":{"optional":true},"@remix-run/cloudflare":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_6.2.0_1722887920879_0.5347659685022932","host":"s3://npm-registry-packages"}},"6.2.1":{"name":"remix-i18next","version":"6.2.1","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@6.2.1","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"9abacdf894810f28471b64016f109df92ae3825c","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-6.2.1.tgz","fileCount":26,"integrity":"sha512-Mgsja5H0exa6E8f4pTmKVq8hnoeARHwj4jVkbr1Wv/5l/FIwbM4gCV4A6h00Ahfkc8ncV86NX2kCGMWXW8sekQ==","signatures":[{"sig":"MEQCIGSyUmKsKLY9+E/0qPunioZvFXxyryimonDASziYjLqRAiAzjBI/GUaAqb0g5CExsmixHO0OOeNEm2kLSHd4UuM6aQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":332357},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"d247a1a398fddc4d8961a1547dc06722a0885cd3","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.8.1","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","consola":"^3.2.3","i18next":"^23.1.0","typedoc":"^0.26.5","@types/bun":"^1.1.6","typescript":"^5.5.4","@types/react":"^18.3.3","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0","@biomejs/biome":"^1.8.3","@remix-run/dev":"^2.11.0","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@arethetypeswrong/cli":"^0.15.3","@remix-run/cloudflare":"^2.0.0","typedoc-plugin-mdn-links":"^3.2.6","@remix-run/server-runtime":"^2.11.0","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^23.1.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@remix-run/cloudflare":"^2.0.0"},"peerDependenciesMeta":{"@remix-run/deno":{"optional":true},"@remix-run/node":{"optional":true},"@remix-run/cloudflare":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_6.2.1_1722963372575_0.9756276753696715","host":"s3://npm-registry-packages"}},"6.3.0":{"name":"remix-i18next","version":"6.3.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@6.3.0","maintainers":[{"name":"sergiodxa","email":"sergiodxa@gmail.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"1a086486ec0d6b13c262baf3b4420227fd4d8f8f","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-6.3.0.tgz","fileCount":26,"integrity":"sha512-QisIBEv/XR29/FldR9NDwrQ712FRXceJlzstE+2dES2fG8K0TOcGan/bTOD+e+WLEwDqTf1lbBrqp5P7Ik/Eww==","signatures":[{"sig":"MEYCIQDQ8JzXUxrSNCVIk0c41DeArJUWMbIxRBRrzXrO4uDSsAIhAMpqrb8nVZNwsm4G++LCFB0fQIoG58Dsf4Rmn2oeV8OK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":332238},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"73d3765756f4f4fc5515a0222f517be547825a2a","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"sergiodxa@gmail.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.8.1","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","consola":"^3.2.3","i18next":"^23.1.0","typedoc":"^0.26.5","@types/bun":"^1.1.6","typescript":"^5.5.4","@types/react":"^18.3.3","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0","@biomejs/biome":"^1.8.3","@remix-run/dev":"^2.11.0","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@arethetypeswrong/cli":"^0.15.3","@remix-run/cloudflare":"^2.0.0","typedoc-plugin-mdn-links":"^3.2.6","@remix-run/server-runtime":"^2.11.0","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^23.1.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@remix-run/cloudflare":"^2.0.0"},"peerDependenciesMeta":{"@remix-run/deno":{"optional":true},"@remix-run/node":{"optional":true},"@remix-run/cloudflare":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_6.3.0_1723043276821_0.4725747211635287","host":"s3://npm-registry-packages"}},"6.3.1":{"name":"remix-i18next","version":"6.3.1","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@6.3.1","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"b1b25a7676e4f8cdd5009783e3c0d922165fa7c7","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-6.3.1.tgz","fileCount":26,"integrity":"sha512-1t5PY3bUx9mpmzh0c8yMms0nz8+B+SpemHSXSnO2AZ0MAuaJoBJW9q3afjfIg8SXC2qJTsi66n4Ss4U0Ixcd8A==","signatures":[{"sig":"MEYCIQD7tMxZ9qeX6epPmIuazwCaNSDH5lc6qYn4LvOEeKVlWwIhAMVqTP9tlBhZgmbnJbWigPATa6zbT5vNHsRzCgNhTRh7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":349288},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"279e7c318e940a6722f7950f4cd5df7f3914db86","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.8.2","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","consola":"^3.2.3","i18next":"^23.1.0","typedoc":"^0.26.7","@types/bun":"^1.1.9","typescript":"^5.6.2","@types/react":"^18.3.7","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0","@biomejs/biome":"^1.9.1","@remix-run/dev":"^2.12.0","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@arethetypeswrong/cli":"^0.16.1","@remix-run/cloudflare":"^2.0.0","typedoc-plugin-mdn-links":"^3.2.12","@remix-run/server-runtime":"^2.12.0","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^23.1.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@remix-run/cloudflare":"^2.0.0"},"peerDependenciesMeta":{"@remix-run/deno":{"optional":true},"@remix-run/node":{"optional":true},"@remix-run/cloudflare":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_6.3.1_1726613211673_0.7399582633869815","host":"s3://npm-registry-packages"}},"6.4.0":{"name":"remix-i18next","version":"6.4.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@6.4.0","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"eb04a01da5fd164c4dfe39b8a5c7c86c398acdbf","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-6.4.0.tgz","fileCount":26,"integrity":"sha512-6UQScJhC2IFNGG0+skn9CJSHvqtSonmpRK/H2pb/AHvNyU7LA87/Em2XjRHPHGDdeLE8K9zbcHVst6hrsTcmwQ==","signatures":[{"sig":"MEQCIBcJbwUNjhBsvMd1TXI/F2jy9I+sQuXR1rTUODAtaEmDAiApD0e+2GX/hcTxIcTDW/SS8W9mGsFUh8PJ7KhRY0wN9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353081},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"4175d8e90e702ac5e28af3ef47aba5255a6fb420","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.8.2","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","consola":"^3.2.3","i18next":"^23.1.0","typedoc":"^0.26.7","@types/bun":"^1.1.9","typescript":"^5.6.2","@types/react":"^18.3.7","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0","@biomejs/biome":"^1.9.1","@remix-run/dev":"^2.12.0","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@arethetypeswrong/cli":"^0.16.1","@remix-run/cloudflare":"^2.0.0","typedoc-plugin-mdn-links":"^3.2.12","@remix-run/server-runtime":"^2.12.0","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^23.1.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@remix-run/cloudflare":"^2.0.0"},"peerDependenciesMeta":{"@remix-run/deno":{"optional":true},"@remix-run/node":{"optional":true},"@remix-run/cloudflare":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_6.4.0_1726674107537_0.348292577532648","host":"s3://npm-registry-packages"}},"6.4.1":{"name":"remix-i18next","version":"6.4.1","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@6.4.1","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"242ddc8c65d2ed7127ab06b415d865a84d68fd8e","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-6.4.1.tgz","fileCount":26,"integrity":"sha512-Ma4ESNj8uZmm/Fjq2ZHEbsGvYYO2rV1BtqwIFPAYUeitBaED+r0pNXktUzvsHEanvbFOZPAhEcp5f17vDslmeA==","signatures":[{"sig":"MEQCIAtMIsLfdw+nvc9YkYlrPuazo3Zr7MFF4WM7E0S2rpBMAiAIl5PNLMyYXs0LLCXEVaP42QSbH7NyF4Dw9AMHePNi+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353042},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"8e800d55f344fef925f44543d4d83d2f1265d069","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.8.2","description":"The easiest way to translate your Remix apps","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","consola":"^3.2.3","i18next":"^23.1.0","typedoc":"^0.26.7","@types/bun":"^1.1.9","typescript":"^5.6.2","@types/react":"^18.3.8","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0","@biomejs/biome":"^1.9.2","@remix-run/dev":"^2.12.1","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@arethetypeswrong/cli":"^0.16.1","@remix-run/cloudflare":"^2.0.0","typedoc-plugin-mdn-links":"^3.3.0","@remix-run/server-runtime":"^2.12.1","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^23.1.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0","@remix-run/deno":"^2.0.0","@remix-run/node":"^2.0.0","@remix-run/react":"^2.0.0","@remix-run/cloudflare":"^2.0.0"},"peerDependenciesMeta":{"@remix-run/deno":{"optional":true},"@remix-run/node":{"optional":true},"@remix-run/cloudflare":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_6.4.1_1726814579908_0.5903684714040682","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"remix-i18next","version":"7.0.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@7.0.0","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"abadfafe42e258cab8bf4e8d2335a135971d31c7","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-7.0.0.tgz","fileCount":26,"integrity":"sha512-UnOQc8lEAPAOwA124D2ZL3r3NwLqUbODx4pEDCyWUrpCfX98xYUVZArwJNoACfATGIh2oqlwooBr7BfhTEO+Fg==","signatures":[{"sig":"MEUCIQCiru48p3BDwv6EA68eU37Wd68/7cDVewU1UJAOgJ9fRAIgA6c69v5d8R9xvCHJztpLmdtykmvjJONnwZY6+74zWbo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109005},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"90760523d79ee253f2084529cd1d97716fa90bb6","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.9.0","description":"The easiest way to translate your FullStack React Router apps","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","consola":"^3.2.3","i18next":"^23.1.0","typedoc":"^0.26.7","@types/bun":"^1.1.9","typescript":"^5.6.2","@types/react":"^18.3.8","react-router":"^7.0.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0","@biomejs/biome":"^1.9.2","@arethetypeswrong/cli":"^0.17.0","typedoc-plugin-mdn-links":"^3.3.0","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^23.1.0","react-router":"^7.0.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_7.0.0_1732291302014_0.7749044664818614","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"remix-i18next","version":"7.0.1","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@7.0.1","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"9816aea833c7ebbab3fc015aeda0d7b67030dfe2","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-7.0.1.tgz","fileCount":26,"integrity":"sha512-GE10RyBiF6CeYKIgrVJ3nTr/CpySpx4PBN9gJk0U/YtbDr4X0P6PERv+02GrpptUt1N23F2DjE/HELemw/G6cQ==","signatures":[{"sig":"MEUCIQDArO1swJBnRPI0A7ikKDz/CM0YeBkm44ZjE54YjIfLOQIgV7wqp9HkTYwXKKwIdrcH4m18j5mcbn1nXjpTRH5N+MM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95133},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"96b0fc705430e01853aa7bd02e7b1f87d7baa662","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.9.0","description":"The easiest way to translate your FullStack React Router apps","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","consola":"^3.2.3","i18next":"^24.0.0","typedoc":"^0.27.2","@types/bun":"^1.1.9","typescript":"^5.6.2","@types/react":"^18.3.8","react-router":"^7.0.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0","@biomejs/biome":"^1.9.2","@arethetypeswrong/cli":"^0.17.0","typedoc-plugin-mdn-links":"^4.0.1","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","i18next":"^24.0.0","react-router":"^7.0.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_7.0.1_1733367579166_0.4928064881369556","host":"s3://npm-registry-packages"}},"7.0.2":{"name":"remix-i18next","version":"7.0.2","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@7.0.2","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"d0c0c9f5666449b3c7d0c6117fdcac35aadf8bcc","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-7.0.2.tgz","fileCount":31,"integrity":"sha512-mfqbEdB76KgJo3f1+2FJBtoI5VMrq6zLKt+aYpCBeycsj7njafkDYRQ6SVzUYAES8EyT6gNd45agmhr8H10VmQ==","signatures":[{"sig":"MEUCICxszR8S2qFb7HZZhcqXpQOy7UHc1+LNXEdVsmd0d/RqAiEA/t7o8+cL514T8gklYyt6K4z9JxzQdsMTniRI3sHopgM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87684},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"281de537b05b5a90a40a37c970ef1bbddf0fe1b1","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.9.0","description":"The easiest way to translate your FullStack React Router apps","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","consola":"^3.3.3","i18next":"^24.2.0","typedoc":"^0.27.6","@types/bun":"^1.1.14","typescript":"^5.7.2","@types/react":"^19.0.2","react-router":"^7.1.1","react-i18next":"^15.4.0","@biomejs/biome":"^1.9.2","@arethetypeswrong/cli":"^0.17.2","typedoc-plugin-mdn-links":"^4.0.6","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","i18next":"^24.0.0","react-router":"^7.0.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_7.0.2_1735970156537_0.00573457046508441","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"remix-i18next","version":"7.1.0","keywords":["remix","i18n","i18next","ssr","csr"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@7.1.0","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"86b5b33e0268cac5b208785f6de69aa276e4729b","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-7.1.0.tgz","fileCount":36,"integrity":"sha512-4v6z+uvG7FrfWTyZZA3geckRI9YlGIp7JE3TK9cGDwu1P9Kksp45azEoAKPlsCA2FkOWykQPzSY8ZZO+QI1wZw==","signatures":[{"sig":"MEYCIQC4U30wbdrMr+DORwmsmxbH2t64j8NNHTd03BT+J4tpkwIhAPoMcRlpEpuwgjccXeTbjQa6Paf0Q9O5DSYxkmb6a/12","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94925},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./middleware":"./build/middleware.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"b047e13e00a0b327c3dfbabf4d687c879266b605","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.9.2","description":"The easiest way to translate your FullStack React Router apps","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","consola":"^3.3.3","i18next":"^24.2.0","typedoc":"^0.27.6","@types/bun":"^1.1.14","typescript":"^5.7.2","@types/react":"^19.0.2","react-router":"^7.3.0","react-i18next":"^15.4.0","@biomejs/biome":"^1.9.2","@arethetypeswrong/cli":"^0.17.2","typedoc-plugin-mdn-links":"^5.0.1","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","i18next":"^24.0.0","react-router":"^7.0.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_7.1.0_1741424632981_0.7750142911500102","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"remix-i18next","version":"7.1.1","keywords":["remix","i18n","i18next","ssr","csr","react-router"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@7.1.1","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"e0da16436404e5616a543ba82e2545761ea2f604","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-7.1.1.tgz","fileCount":36,"integrity":"sha512-w0ybNWhWJ1XBNrl4LFxYhhqthVQk+mfCNlXGBYFGUS54TEINOD2tKRD52M8JK14qmRHZUaDyP71g1JlV2rcf2g==","signatures":[{"sig":"MEUCIQDL98FB9/SKQpdT28rMoM1ufe7PXJllvie7xZnl8p72WgIgLfVUoFZsM2Iy4yocDtVJYXJDVUXiWjojMNDKasR5lZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94944},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./middleware":"./build/middleware.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"4ad29b0827e05c477ec7c59cb6ceddc313b7e9da","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.9.2","description":"The easiest way to translate your Full Stack React Router apps","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","consola":"^3.3.3","i18next":"^24.2.2","typedoc":"^0.28.0","@types/bun":"^1.1.14","typescript":"^5.7.2","@types/react":"^19.1.0","react-router":"^7.3.0","react-i18next":"^15.4.0","@biomejs/biome":"^1.9.2","@arethetypeswrong/cli":"^0.17.2","typedoc-plugin-mdn-links":"^5.0.1","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","i18next":"^24.0.0","react-router":"^7.0.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_7.1.1_1743723184905_0.3968111724674568","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"remix-i18next","version":"7.2.0","keywords":["remix","i18n","i18next","ssr","csr","react-router"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@7.2.0","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"e3b3a5cde7ff605db9c555c9138b073cc77dd831","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-7.2.0.tgz","fileCount":41,"integrity":"sha512-CoildP1aAWhTPvgDdnwYbwQ7gYG39DPZiiNUfe+CG9MQ2kl4AYmfZT3Bj3sv4JyhNpMFeDiZ7cDbyFVXOd2FRw==","signatures":[{"sig":"MEUCIQD0+4shd7n7NWlnvYBPEFgfkxPcoOyGZ5A7RVAASNsi5QIgUqESwtQupQFzHzpCpC3u+XTTpHMQ1glcZAqLGiHHw+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98718},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./middleware":"./build/middleware.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"2944fc76d449b85fc129eba07d536c8c9948d367","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.9.2","description":"The easiest way to translate your Full Stack React Router apps","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","consola":"^3.3.3","i18next":"^24.2.2","typedoc":"^0.28.0","@types/bun":"^1.1.14","typescript":"^5.7.2","@types/react":"^19.1.0","react-router":"^7.3.0","react-i18next":"^15.4.0","@biomejs/biome":"^1.9.2","@arethetypeswrong/cli":"^0.17.2","typedoc-plugin-mdn-links":"^5.0.1","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","i18next":"^24.0.0","react-router":"^7.0.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_7.2.0_1743750490713_0.9509957364423711","host":"s3://npm-registry-packages-npm-production"}},"7.2.1":{"name":"remix-i18next","version":"7.2.1","keywords":["remix","i18n","i18next","ssr","csr","react-router"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@7.2.1","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"c956df369e73f0e553ecc3200636cba961a89cd3","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-7.2.1.tgz","fileCount":41,"integrity":"sha512-zjyDEOtSw2yF31tNHP6RLr7LZl1kEdZ3j3EpzB8905JNg4HsUk+6bNVrWhq8fFfacT6sPK0eH//NrYbpAI7bzw==","signatures":[{"sig":"MEYCIQC7PxjyJTuqBR/JYD3F0rS5aEo02mo3cQWhnp3Gkw//NQIhAKV9vVPefKKwv//i9cX6kLQe6fy/p89oqaoLNIfIU0aT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101214},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./middleware":"./build/middleware.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"b861924e3d75c7858c22d0701d3388e4cd9fba66","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.9.2","description":"The easiest way to translate your Full Stack React Router apps","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","consola":"^3.3.3","i18next":"^25.0.1","typedoc":"^0.28.0","@types/bun":"^1.1.14","typescript":"^5.7.2","@types/react":"^19.1.0","react-router":"^7.3.0","react-i18next":"^15.4.0","@biomejs/biome":"^1.9.2","@arethetypeswrong/cli":"^0.17.2","typedoc-plugin-mdn-links":"^5.0.1","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","i18next":"^24.0.0 || ^25.0.0","react-router":"^7.0.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_7.2.1_1746729836202_0.9088425456827058","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"remix-i18next","version":"7.3.0","keywords":["remix","i18n","i18next","ssr","csr","react-router"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@7.3.0","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"ceeffd95d91571eefb2107257baa2fde187c4743","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-7.3.0.tgz","fileCount":41,"integrity":"sha512-KbuOTr5G7+GYZRgXfd/ugpT0gw0kCN+ESbLrPyTrKKQfMY/s/y5ejAjXYK94ODsO9stuVh8AAchQ60uoA4EUJA==","signatures":[{"sig":"MEUCIB43YeRCPndtO8ZF6zay7J99Lu3OLysAYprCXx2LG/T1AiEAiyXlWqtFZ2uP1HHoXYmaVvdFumjgD6v5agmIAgoxKE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101429},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./middleware":"./build/middleware.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"51a2d6aaaa78e4894ac103be8aebf58bbdd376f0","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.9.3","description":"The easiest way to translate your Full Stack React Router apps","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","consola":"^3.3.3","i18next":"^25.4.0","typedoc":"^0.28.6","react-dom":"^19.1.1","@types/bun":"^1.2.17","typescript":"^5.7.2","@types/react":"^19.1.11","react-router":"^7.8.2","react-i18next":"^15.7.1","@biomejs/biome":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","typedoc-plugin-mdn-links":"^5.0.1","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","i18next":"^24.0.0 || ^25.0.0","react-router":"^7.0.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_7.3.0_1755928076578_0.864667284209246","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"remix-i18next","version":"7.4.0","keywords":["remix","i18n","i18next","ssr","csr","react-router"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@7.4.0","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"ade5d61f2fba35dc5eafb678fdff1aee424144fe","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-7.4.0.tgz","fileCount":41,"integrity":"sha512-UcZxsRwxuNdOaMn2tG624NOM4WX26GYjMD9X0M9XhRUCXufz6TpwLiK6KVKsWOcPzqXh0fAXsgbrYKkkaSa70A==","signatures":[{"sig":"MEUCIQCUpClpRaB0IJVdEkjLYB9rdVG+kw4CkYL296NsZSPnwAIgI8I3qimvIC7uvgrGk2KYGBY99XihU/ZXMqBfr5T/iV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100954},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./middleware":"./build/middleware.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"d70595c1cdfbb9117433528edf7bc58b3c9b9781","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.9.3","description":"The easiest way to translate your Full Stack React Router apps","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","consola":"^3.3.3","i18next":"^25.4.0","typedoc":"^0.28.6","react-dom":"^19.1.1","@types/bun":"^1.2.17","typescript":"^5.7.2","@types/react":"^19.1.11","react-router":"^7.9.1","react-i18next":"^15.7.1","@biomejs/biome":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","typedoc-plugin-mdn-links":"^5.0.1","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","i18next":"^24.0.0 || ^25.0.0","react-router":"^7.0.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_7.4.0_1758518595285_0.24274385228981177","host":"s3://npm-registry-packages-npm-production"}},"7.4.1":{"name":"remix-i18next","version":"7.4.1","keywords":["remix","i18n","i18next","ssr","csr","react-router"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@7.4.1","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"03114f09549b064d4bb0be0d98b37cd54ce607ab","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-7.4.1.tgz","fileCount":41,"integrity":"sha512-yAs0PJVXRSh2JIMRBTdXiSfcJ7VgYcjCW3hA+9ACrjLktfp/jNDlb5Wxp7voJgMR2JGqbAzhIdFyTF1EdOsZPg==","signatures":[{"sig":"MEUCIFwOMCn2Zc0kkpbupXswH5KMdo021fokBHpWfOoYoFoEAiEA+qaxahExWpo7Jm72gJm5XCbFAKgyrCBf6z7PI3t8kKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101091},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./middleware":"./build/middleware.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"104866f425c2227f0697b7c0236b2fd91d456136","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.9.3","description":"The easiest way to translate your Full Stack React Router apps","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","consola":"^3.3.3","i18next":"^25.4.0","typedoc":"^0.28.6","react-dom":"^19.1.1","@types/bun":"^1.2.17","typescript":"^5.7.2","@types/react":"^19.1.11","react-router":"^7.9.1","react-i18next":"^16.0.0","@biomejs/biome":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","typedoc-plugin-mdn-links":"^5.0.1","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","i18next":"^24.0.0 || ^25.0.0","react-router":"^7.0.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_7.4.1_1759945702779_0.647935879698472","host":"s3://npm-registry-packages-npm-production"}},"7.4.2":{"name":"remix-i18next","version":"7.4.2","keywords":["remix","i18n","i18next","ssr","csr","react-router"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@7.4.2","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"925e425483328a947e686988ca2059f18b92d349","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-7.4.2.tgz","fileCount":41,"integrity":"sha512-k8IUyft4hXxJ6HNE+K2l29DXCvMywZJOC7jOw99Bb/Gh87i2umLiOGKV1Aiub6E+QflkTkd9/JgS2Jo5Ngw2VA==","signatures":[{"sig":"MEYCIQCJQoXyMrpXkPMJa49RDJhotPdSHeZGnLzP60ryTfCUsgIhAMS8I6OgVjBwmYd1cqhgPF8jArl+dJXaj6qlN1oHNLxN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104511},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./middleware":"./build/middleware.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"6ac9e6b5bb30316af486d4c2152121d924178f97","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"sergiodxa","email":"hello@sergiodxa.com"},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"git"},"_npmVersion":"10.9.3","description":"The easiest way to translate your Full Stack React Router apps","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","consola":"^3.3.3","i18next":"^25.4.0","typedoc":"^0.28.6","react-dom":"^19.1.1","@types/bun":"^1.2.17","typescript":"^5.7.2","@types/react":"^19.1.11","react-router":"^7.9.1","react-i18next":"^16.0.0","@biomejs/biome":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","typedoc-plugin-mdn-links":"^5.0.1","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","i18next":"^24.0.0 || ^25.0.0","react-router":"^7.0.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_7.4.2_1759948069043_0.3007954686957355","host":"s3://npm-registry-packages-npm-production"}},"7.5.0":{"name":"remix-i18next","version":"7.5.0","keywords":["remix","i18n","i18next","ssr","csr","react-router"],"author":{"url":"https://sergiodxa.com","name":"Sergio Xalambrí","email":"hello@sergiodxa.com"},"license":"MIT","_id":"remix-i18next@7.5.0","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"dist":{"shasum":"0dc448c900adfb8e82a4de249150110fe3c09374","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-7.5.0.tgz","fileCount":41,"integrity":"sha512-7vAwnNkAXzr/YQwFkV1FHrY+3utgGrDwn7oP/aM2gFHrwbGT0+uVtuUx3USpTrJvhzAN+2YU/mnmgyBi9EhYyw==","signatures":[{"sig":"MEUCIEJiyTphPiCeMj76FJhkzV24YaD6B38MHRa8VR+TK+yYAiEA2DFIvRrFHP7dx+htqq4iZXmAg7jHDoPugj5hKWher24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/remix-i18next@7.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103907},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./react":"./build/react.js","./client":"./build/client.js","./server":"./build/server.js","./middleware":"./build/middleware.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/sergiodxa","gitHead":"2e14a081d48b10b5401efa93237b32e50f2080ed","scripts":{"build":"tsc","exports":"bun run ./scripts/exports.ts","quality":"biome check .","typecheck":"tsc --noEmit","quality:fix":"biome check . --write --unsafe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8172fbde-f7ef-40e3-8dd5-f779388d103b"}},"repository":{"url":"git+https://github.com/sergiodxa/remix-i18next.git","type":"https"},"_npmVersion":"11.11.0","description":"The easiest way to translate your Full Stack React Router apps","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","consola":"^3.3.3","i18next":"^26.0.4","typedoc":"^0.28.6","react-dom":"^19.2.5","@types/bun":"^1.2.17","typescript":"^6.0.2","@types/react":"^19.1.11","react-router":"^7.14.1","react-i18next":"^17.0.3","@biomejs/biome":"^2.4.12","@arethetypeswrong/cli":"^0.18.2","typedoc-plugin-mdn-links":"^5.0.1","@total-typescript/tsconfig":"^1.0.4","@types/accept-language-parser":"^1.5.6"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","i18next":"^24.0.0 || ^25.0.0 || ^26.0.0","react-router":"^7.0.0","react-i18next":"^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-i18next_7.5.0_1776353650979_0.7008325206449348","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"remix-i18next","version":"8.0.0","description":"The easiest way to translate your Full Stack React Router apps","keywords":["csr","i18n","i18next","react-router","remix","ssr"],"homepage":"https://github.com/sergiodxa/remix-i18next#readme","bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"license":"MIT","author":{"name":"Sergio Xalambrí","email":"hello@sergiodxa.com","url":"https://sergiodxa.com"},"repository":{"type":"https","url":"git+https://github.com/sergiodxa/remix-i18next.git"},"funding":"https://github.com/sponsors/sergiodxa","type":"module","sideEffects":false,"types":"./build/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./build/index.d.ts","default":"./build/index.js"}},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","build:docs":"typedoc","typecheck":"tsc --noEmit","lint":"oxlint --ignore-path .gitignore --deny-warnings .","lint:fix":"oxlint --ignore-path .gitignore --deny-warnings --fix .","format":"oxfmt --check .","format:fix":"oxfmt .","quality":"bun run lint && bun run format","quality:fix":"bun run lint:fix && bun run format:fix","exports":"bun run ./scripts/exports.ts"},"devDependencies":{"@arethetypeswrong/cli":"0.18.4","@total-typescript/tsconfig":"^1.0.4","@types/bun":"^1.2.17","@types/react":"^19.1.11","i18next":"26.3.2","oxfmt":"^0.56.0","oxlint":"^1.71.0","react-router":"^8.0.1","typedoc":"^0.28.6","typedoc-plugin-mdn-links":"^5.0.1","typescript":"^6.0.2"},"peerDependencies":{"i18next":"^24.0.0 || ^25.0.0 || ^26.0.0","react-router":"^8.0.0"},"engines":{"node":">=22.22.0"},"gitHead":"10f538be03a21223db6ef19989ad0d42114dcec9","_id":"remix-i18next@8.0.0","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-+QbCBo3VP6JH2zCbPoRPhgYErY89vDnr4Sy66tlzANwyRnEIHEA2o6HlEuz0iCoDn9f8I88cknNrHGsc4n77zg==","shasum":"511db6aad1dcdec6eb25325232230e7e1d37f845","tarball":"https://registry.npmjs.org/remix-i18next/-/remix-i18next-8.0.0.tgz","fileCount":23,"unpackedSize":63373,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/remix-i18next@8.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDICct/1yfGUIuffoGK9IZkxy3CbmHIDg3N5mU+PUZ3wAiEAwzvxDw9F7ujcKO6mG12UHf3AxLiF/kxoTqgb4XeCxLM="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8172fbde-f7ef-40e3-8dd5-f779388d103b"}},"directories":{},"maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/remix-i18next_8.0.0_1782361598060_0.9547335116640476"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-29T03:59:31.361Z","modified":"2026-06-25T04:26:38.456Z","0.0.1":"2021-10-29T03:59:31.632Z","0.0.4":"2021-10-29T04:21:26.221Z","0.0.6":"2021-10-29T04:42:27.321Z","0.0.7":"2021-10-29T04:46:01.068Z","0.0.8":"2021-10-29T04:53:25.526Z","1.0.0":"2021-10-29T04:58:07.730Z","1.1.0":"2021-11-01T23:08:53.119Z","1.1.1":"2021-11-04T20:18:49.327Z","1.1.2":"2021-11-04T20:31:49.390Z","2.0.0":"2021-11-11T18:15:59.900Z","2.1.0":"2021-11-11T19:20:32.440Z","2.1.1":"2021-11-11T21:32:52.460Z","2.1.2":"2021-11-23T21:37:39.688Z","2.1.4-0":"2021-11-23T22:39:09.965Z","2.1.4":"2021-11-23T22:48:40.178Z","2.1.5":"2021-12-31T06:09:17.086Z","2.2.0":"2022-02-06T03:33:14.595Z","2.3.0":"2022-03-02T14:01:14.001Z","3.0.0":"2022-03-02T14:11:38.567Z","4.0.0":"2022-04-13T04:40:20.396Z","4.1.0":"2022-05-11T21:17:49.034Z","4.1.1":"2022-05-27T15:50:05.127Z","4.2.0":"2022-11-25T20:35:42.393Z","5.0.0":"2022-12-13T04:48:32.738Z","5.1.0":"2023-03-01T05:35:27.125Z","5.1.1":"2023-03-31T17:31:49.346Z","5.2.0":"2023-06-20T21:38:55.915Z","5.3.0":"2023-07-03T22:32:49.997Z","5.4.0":"2023-09-19T16:59:39.761Z","5.5.0":"2023-12-22T16:12:23.187Z","6.0.0-pre.1":"2024-02-23T21:09:49.033Z","6.0.0":"2024-02-23T21:26:34.747Z","6.0.1":"2024-02-24T03:12:13.152Z","6.1.0":"2024-04-06T05:40:56.106Z","6.1.1":"2024-08-02T04:36:59.609Z","6.2.0":"2024-08-05T19:58:41.140Z","6.2.1":"2024-08-06T16:56:12.722Z","6.3.0":"2024-08-07T15:07:57.051Z","6.3.1":"2024-09-17T22:46:51.793Z","6.4.0":"2024-09-18T15:41:47.838Z","6.4.1":"2024-09-20T06:43:00.080Z","7.0.0":"2024-11-22T16:01:42.200Z","7.0.1":"2024-12-05T02:59:39.406Z","7.0.2":"2025-01-04T05:55:56.729Z","7.1.0":"2025-03-08T09:03:53.180Z","7.1.1":"2025-04-03T23:33:05.087Z","7.2.0":"2025-04-04T07:08:10.910Z","7.2.1":"2025-05-08T18:43:56.389Z","7.3.0":"2025-08-23T05:47:56.809Z","7.4.0":"2025-09-22T05:23:15.472Z","7.4.1":"2025-10-08T17:48:22.994Z","7.4.2":"2025-10-08T18:27:49.254Z","7.5.0":"2026-04-16T15:34:11.118Z","8.0.0":"2026-06-25T04:26:38.188Z"},"bugs":{"url":"https://github.com/sergiodxa/remix-i18next/issues"},"author":{"name":"Sergio Xalambrí","email":"hello@sergiodxa.com","url":"https://sergiodxa.com"},"license":"MIT","homepage":"https://github.com/sergiodxa/remix-i18next#readme","keywords":["csr","i18n","i18next","react-router","remix","ssr"],"repository":{"type":"https","url":"git+https://github.com/sergiodxa/remix-i18next.git"},"description":"The easiest way to translate your Full Stack React Router apps","maintainers":[{"name":"sergiodxa","email":"hello@sergiodxa.com"}],"readme":"# remix-i18next\n\n**Translate React Router framework mode apps with server-side i18next.**\n\n> [!IMPORTANT]\n> If you're on Remix v2, use [v6](https://github.com/sergiodxa/remix-i18next/tree/v6.4.1).\n> If you're on React Router v7, use [v7](https://github.com/sergiodxa/remix-i18next/releases/tag/v7.5.0).\n> v8 is for React Router v8.\n\n> [!NOTE]\n> For React Router SPA Mode, use `react-i18next` directly.\n\n## Quick Start\n\n> [!TIP]\n> See https://github.com/sergiodxa/react-router-i18next-example for a full example.\n\n### Install\n\nInstall the packages that handle translation state, React bindings, and language detection first.\n\n```sh\nnpm install remix-i18next i18next react-i18next i18next-browser-languagedetector\n```\n\nIf you want the browser to load translation files on demand, you also need an i18next backend. The example below uses the fetch backend because it works well with a route that serves locale data.\n\n```sh\nnpm install i18next-fetch-backend\n```\n\n### Add locales\n\nStart by defining a default locale and at least one additional locale. Keep the default locale as the source of truth so TypeScript can help you keep the rest of the translations aligned.\n\nFirst define the default locale.\n\n```ts\n// app/locales/en/translation.ts\nexport default {\n\ttitle: \"remix-i18next (en)\",\n\tdescription: \"A React Router + remix-i18next example\",\n};\n\n// app/locales/en/index.ts\nimport type { ResourceLanguage } from \"i18next\";\nimport translation from \"./translation\";\n\nexport default { translation } satisfies ResourceLanguage;\n```\n\nThen add the translated locale and keep it structurally aligned with the default one.\n\n```ts\n// app/locales/es/translation.ts\nexport default {\n\ttitle: \"remix-i18next (es)\",\n\tdescription: \"Un ejemplo de React Router + remix-i18next\",\n} satisfies typeof import(\"~/locales/en/translation\").default;\n\n// app/locales/es/index.ts\nimport type { ResourceLanguage } from \"i18next\";\nimport translation from \"./translation\";\n\nexport default { translation } satisfies ResourceLanguage;\n```\n\nFinally, re-export all locales from a single entry point.\n\n```ts\n// app/locales/index.ts\nimport type { Resource } from \"i18next\";\nimport en from \"./en\";\nimport es from \"./es\";\n\nexport default { en, es } satisfies Resource;\n```\n\n### Configure middleware\n\nNext, create a middleware module that registers your resources, detection strategy, and the React i18next plugin. This is the shared i18next instance that the server, loaders, and React tree will all use.\n\nStart by defining the middleware and wiring your locale resources into it.\n\n```ts\n// app/middleware/i18next.ts\nimport \"i18next\";\nimport { initReactI18next } from \"react-i18next\";\nimport { createI18nextMiddleware } from \"remix-i18next\";\nimport resources from \"~/locales\";\n\nexport const [i18nextMiddleware, getLocale, getInstance] = createI18nextMiddleware({\n\tdetection: {\n\t\tsupportedLanguages: [\"es\", \"en\"],\n\t\tfallbackLanguage: \"en\",\n\t},\n\ti18next: { resources },\n\tplugins: [initReactI18next],\n});\n\ndeclare module \"i18next\" {\n\tinterface CustomTypeOptions {\n\t\tdefaultNS: \"translation\";\n\t\tresources: typeof resources.en;\n\t}\n}\n```\n\nThen register the middleware in the root route.\n\n```ts\n// app/root.tsx\nimport { i18nextMiddleware } from \"~/middleware/i18next\";\n\nexport const middleware = [i18nextMiddleware];\n```\n\n### Use it in loaders\n\nOnce the middleware is in place, loaders and actions can read the active locale from the router context and use the same configured i18next instance for translated strings.\n\n```ts\nimport { getLocale, getInstance } from \"~/middleware/i18next\";\n\nexport async function loader({ context }: Route.LoaderArgs) {\n\tlet locale = getLocale(context);\n\tlet i18next = getInstance(context);\n\n\treturn { locale, title: i18next.t(\"title\") };\n}\n```\n\n### Wire React\n\nReact needs the detected locale too, so the root route should return it, set the `<html>` attributes, and keep the client i18next instance in sync when navigation changes the locale.\n\n```tsx\n// app/root.tsx\nimport { useEffect } from \"react\";\nimport { data, Links, Meta, Outlet, Scripts, ScrollRestoration } from \"react-router\";\nimport { useTranslation } from \"react-i18next\";\nimport type { Route } from \"./+types/root\";\nimport { getLocale, i18nextMiddleware } from \"./middleware/i18next\";\n\nexport const middleware = [i18nextMiddleware];\n\nexport async function loader({ context }: Route.LoaderArgs) {\n\tlet locale = getLocale(context);\n\treturn data({ locale });\n}\n\nexport function Layout({ children }: { children: React.ReactNode }) {\n\tlet { i18n } = useTranslation();\n\n\treturn (\n\t\t<html lang={i18n.language} dir={i18n.dir(i18n.language)}>\n\t\t\t<head>\n\t\t\t\t<meta charSet=\"utf-8\" />\n\t\t\t\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n\t\t\t\t<Meta />\n\t\t\t\t<Links />\n\t\t\t</head>\n\t\t\t<body>\n\t\t\t\t{children}\n\t\t\t\t<ScrollRestoration />\n\t\t\t\t<Scripts />\n\t\t\t</body>\n\t\t</html>\n\t);\n}\n\nexport default function App({ loaderData: { locale } }: Route.ComponentProps) {\n\tlet { i18n } = useTranslation();\n\n\tuseEffect(() => {\n\t\tif (i18n.language !== locale) i18n.changeLanguage(locale);\n\t}, [locale, i18n]);\n\n\treturn <Outlet />;\n}\n```\n\n### Hydrate on the client\n\nThe browser should hydrate with the same language the server picked. Use the `<html lang>` attribute as the client-side source of truth, then load translations from the route that serves locale data.\n\n```tsx\nimport Fetch from \"i18next-fetch-backend\";\nimport i18next from \"i18next\";\nimport I18nextBrowserLanguageDetector from \"i18next-browser-languagedetector\";\nimport { startTransition, StrictMode } from \"react\";\nimport { hydrateRoot } from \"react-dom/client\";\nimport { I18nextProvider, initReactI18next } from \"react-i18next\";\nimport { HydratedRouter } from \"react-router/dom\";\n\nasync function main() {\n\tawait i18next\n\t\t.use(initReactI18next)\n\t\t.use(Fetch)\n\t\t.use(I18nextBrowserLanguageDetector)\n\t\t.init({\n\t\t\tfallbackLng: \"en\",\n\t\t\tdetection: { order: [\"htmlTag\"], caches: [] },\n\t\t\tbackend: { loadPath: \"/api/locales/{{lng}}/{{ns}}\" },\n\t\t});\n\n\tstartTransition(() => {\n\t\thydrateRoot(\n\t\t\tdocument,\n\t\t\t<I18nextProvider i18n={i18next}>\n\t\t\t\t<StrictMode>\n\t\t\t\t\t<HydratedRouter />\n\t\t\t\t</StrictMode>\n\t\t\t</I18nextProvider>,\n\t\t);\n\t});\n}\n\nmain().catch(console.error);\n```\n\n### Serve locales\n\nThis route serves translation JSON to the browser backend. Validating the language and namespace keeps bad requests from leaking through, and cache headers make locale assets cheap to serve in production.\n\n```ts\nimport { data } from \"react-router\";\nimport { cacheHeader } from \"pretty-cache-header\";\nimport { z } from \"zod\";\nimport resources from \"~/locales\";\nimport type { Route } from \"./+types/locales\";\n\nexport async function loader({ params }: Route.LoaderArgs) {\n\tconst lng = z.enum(Object.keys(resources) as Array<keyof typeof resources>).safeParse(params.lng);\n\tif (lng.error) return data({ error: lng.error }, { status: 400 });\n\n\tconst namespaces = resources[lng.data];\n\tconst ns = z.enum(Object.keys(namespaces) as Array<keyof typeof namespaces>).safeParse(params.ns);\n\tif (ns.error) return data({ error: ns.error }, { status: 400 });\n\n\tconst headers = new Headers();\n\tif (process.env.NODE_ENV === \"production\") {\n\t\theaders.set(\n\t\t\t\"Cache-Control\",\n\t\t\tcacheHeader({ maxAge: \"5m\", sMaxage: \"1d\", staleWhileRevalidate: \"7d\", staleIfError: \"7d\" }),\n\t\t);\n\t}\n\n\treturn data(namespaces[ns.data], { headers });\n}\n```\n\nAdd `/api/locales/:lng/:ns` to your routes, and keep `backend.loadPath` in sync.\n\n### Server entry\n\nIn `entry.server.tsx`, keep using your existing server rendering code, but wrap the router with `I18nextProvider` and pass `getInstance(routerContext)` into it. The important part is that the server uses the same i18next instance created by the middleware, so the language stays in sync during SSR.\n\nThis is the minimal change needed to make translated components work during server rendering without creating a second i18next instance.\n\n```tsx\n<I18nextProvider i18n={getInstance(routerContext)}>\n\t<ServerRouter context={routerContext} url={request.url} />\n</I18nextProvider>\n```\n\n## Advanced\n\n### Locale from the URL\n\nIf your app keeps the locale in the pathname, you can teach the middleware how to read it directly from the request URL. The middleware still validates the value against your supported languages and falls back when it is invalid.\n\n```ts\nexport const [i18nextMiddleware, getLocale, getInstance] = createI18nextMiddleware({\n\tdetection: {\n\t\tsupportedLanguages: [\"es\", \"en\"],\n\t\tfallbackLanguage: \"en\",\n\t\tfindLocale({ request }) {\n\t\t\treturn new URL(request.url).pathname.split(\"/\").at(1);\n\t\t},\n\t},\n});\n```\n\n### Locale from the database\n\nIf the locale lives in user data, resolve it in `findLocale` before the middleware sets the request context. This lets loaders and actions keep using `getLocale(context)` without knowing where the preference came from.\n\n```ts\nexport const [i18nextMiddleware, getLocale] = createI18nextMiddleware({\n\tdetection: {\n\t\tsupportedLanguages: [\"es\", \"en\"],\n\t\tfallbackLanguage: \"en\",\n\t\tasync findLocale({ request }) {\n\t\t\tlet user = await db.getUser(request);\n\t\t\treturn user.locale;\n\t\t},\n\t},\n});\n```\n\n### Locale in a cookie or session\n\nUse `createCookie` or `createCookieSessionStorage` when you want the user preference to survive across requests. Pass the cookie or session storage to the middleware, then write the detected locale back in your loader or action so future requests can reuse it.\n\nThe cookie version is lighter when you just need a preference flag, while session storage is useful when the locale is part of a larger signed session payload.\n\nStart with a cookie if all you need is a persisted language choice.\n\n```ts\nimport { createCookie } from \"react-router\";\n\nexport const localeCookie = createCookie(\"lng\", {\n\tpath: \"/\",\n\tsameSite: \"lax\",\n\tsecure: process.env.NODE_ENV === \"production\",\n\thttpOnly: true,\n});\n```\n\nUse session storage when the locale should live with the rest of the user session data.\n\n```ts\nimport { createCookieSessionStorage } from \"react-router\";\n\nexport const sessionStorage = createCookieSessionStorage({\n\tcookie: {\n\t\tname: \"session\",\n\t\tpath: \"/\",\n\t\tsameSite: \"lax\",\n\t\tsecure: process.env.NODE_ENV === \"production\",\n\t\thttpOnly: true,\n\t},\n});\n```\n\nPass whichever storage you chose into the middleware.\n\n```ts\nimport { createI18nextMiddleware } from \"remix-i18next\";\nimport { localeCookie } from \"~/cookies\";\nimport { sessionStorage } from \"~/session\";\n\nexport const [i18nextMiddleware, getLocale, getInstance] = createI18nextMiddleware({\n\tdetection: {\n\t\tsupportedLanguages: [\"es\", \"en\"],\n\t\tfallbackLanguage: \"en\",\n\t\tcookie: localeCookie,\n\t\tsessionStorage,\n\t},\n});\n```\n\nThen persist the resolved locale in your loader or action.\n\n```ts\nimport { data } from \"react-router\";\nimport { getLocale } from \"~/middleware/i18next\";\nimport { localeCookie } from \"~/cookies\";\n\nexport async function loader({ context }: Route.LoaderArgs) {\n\tlet locale = getLocale(context);\n\treturn data({ locale }, { headers: { \"Set-Cookie\": await localeCookie.serialize(locale) } });\n}\n```\n\nIf you use session storage instead of a cookie, commit the session in the same place after storing the locale.\n\n```ts\nimport { data } from \"react-router\";\nimport { getLocale } from \"~/middleware/i18next\";\nimport { sessionStorage } from \"~/session\";\n\nexport async function loader({ request, context }: Route.LoaderArgs) {\n\tlet locale = getLocale(context);\n\tlet session = await sessionStorage.getSession(request.headers.get(\"Cookie\"));\n\tsession.set(\"lng\", locale);\n\n\treturn data(\n\t\t{ locale },\n\t\t{ headers: { \"Set-Cookie\": await sessionStorage.commitSession(session) } },\n\t);\n}\n```\n\n### Custom 404 page\n\nCreate a `*` route, return `404`, and render a translated fallback page. This matters because unmatched requests do not hit the root route loader, so without a dedicated 404 route the server may not have the i18next instance ready and your error page can fail to render. With `fs-routes`, use `app/routes/$.tsx`; otherwise add a manual `route(\"*\", ...)` entry.\n\nThis also keeps your localized error UI consistent with the rest of the app instead of falling back to an unstyled or untranslated default error page.\n\n```tsx\nimport { useTranslation } from \"react-i18next\";\nimport { data, href, Link } from \"react-router\";\n\nexport async function loader() {\n\treturn data(null, { status: 404 });\n}\n\nexport default function Component() {\n\tlet { t } = useTranslation(\"notFound\");\n\n\treturn (\n\t\t<div style={{ fontFamily: \"system-ui, sans-serif\", lineHeight: \"1.8\" }}>\n\t\t\t<h1>{t(\"title\")}</h1>\n\t\t\t<p>{t(\"description\")}</p>\n\t\t\t<Link to={href(\"/\")}>{t(\"backToHome\")}</Link>\n\t\t</div>\n\t);\n}\n```\n\n### Middleware Troubleshooting\n\nThe most common runtime error is `No value found for context`. It usually means the middleware was not registered, the route is not running through the root loader, or the server entry is not using the router context that the middleware populated.\n\nMake sure the middleware is exported from the root route.\n\n```ts\nimport { i18nextMiddleware } from \"~/middleware/i18next\";\n\nexport const middleware = [i18nextMiddleware];\n```\n\nThen make sure routes that need i18next data actually run through the root route. A custom 404 route is important here because unmatched requests can skip the normal root loader flow.\n\nThe app needs a custom server entry so the server can render with the same i18next instance created by the middleware.\n\n```tsx\n<I18nextProvider i18n={getInstance(routerContext)}>\n\t<ServerRouter context={routerContext} url={request.url} />\n</I18nextProvider>\n```\n\n### Namespace Loading\n\nAs apps grow, it is common to split translations by feature or route instead of keeping everything in one namespace. That keeps locale files smaller and makes it easier to load only the translations each route needs.\n\nOne simple pattern is to group namespaces by route and load only the namespaces that route needs. This is useful when the loader itself needs translated strings.\n\n```ts\nimport { data } from \"react-router\";\nimport { getInstance } from \"~/middleware/i18next\";\n\nexport async function loader({ context }: Route.LoaderArgs) {\n\tlet i18next = getInstance(context);\n\n\tawait i18next.loadNamespaces([\"dashboard\", \"common\"]);\n\n\treturn data({\n\t\tpageTitle: i18next.t(\"dashboard:title\"),\n\t});\n}\n```\n\nIf you want to keep route namespaces in sync with your route tree, use a helper that maps route IDs to namespaces and call `loadNamespaces` in the root loader before rendering children.\n\nIf you need those namespaces in React, call `useTranslation(namespace)` in the component. i18next will load the namespace and suspend the component until it is ready.\n\n### Language Switching\n\nUsers often want to change language without manually editing cookies or sessions. The usual pattern is to make the switcher update the chosen locale in the URL or a form submission, then let your loader or action persist it.\n\nIf you keep locale in a cookie, the switcher can submit the new locale and let the loader serialize it back.\n\n```tsx\nimport { Form } from \"react-router\";\n\nexport function LanguageSwitcher() {\n\treturn (\n\t\t<Form method=\"post\">\n\t\t\t<button type=\"submit\" name=\"lng\" value=\"en\">\n\t\t\t\tEnglish\n\t\t\t</button>\n\t\t\t<button type=\"submit\" name=\"lng\" value=\"es\">\n\t\t\t\tEspanol\n\t\t\t</button>\n\t\t</Form>\n\t);\n}\n```\n\nIf you keep locale in the pathname, switching languages usually means navigating to the same route with a different locale prefix.\n\n```tsx\nimport { Link } from \"react-router\";\n\nexport function LanguageSwitcher() {\n\treturn (\n\t\t<nav>\n\t\t\t<Link to=\"/en\">English</Link>\n\t\t\t<Link to=\"/es\">Espanol</Link>\n\t\t</nav>\n\t);\n}\n```\n\n### SSR and Deployment\n\nThe server runtime should be able to read the translation source of truth for your app. That can mean reading files from disk, fetching translation JSON from a URL, or loading resources from memory through the `resources` option in i18next.\n\nWhen you deploy to a platform with edge or serverless rendering, keep these rules in mind:\n\n1. Make sure the server runtime can access the translations it needs.\n2. Keep the client `loadPath` in sync with the source you use on the server.\n3. Use the server to resolve locale, then let the browser read `<html lang>` during hydration.\n\nIf you cache translation responses, cache them by locale and namespace so the browser and CDN can reuse them safely.\n\n### Error Pages\n\nTranslated error pages are worth documenting because they often need to work when the rest of the route tree does not. A custom 404 or error boundary should still be able to read the locale and render translated content.\n\nThe root `ErrorBoundary` is a special case: if the root loader failed, you may not know the user locale anymore. In that case, treat it like a 500-level failure and fall back to a safe default locale. Ideally this boundary never renders.\n\n```tsx\nimport { useTranslation } from \"react-i18next\";\n\nexport function ErrorBoundary() {\n\tlet { t } = useTranslation(\"errors\");\n\n\treturn <h1>{t(\"unexpected\")}</h1>;\n}\n```\n\n### Meta\n\nIf your titles and descriptions are localized, return the translated values from the loader and read them from `loaderData` inside `meta`.\n\n```ts\nimport { data } from \"react-router\";\nimport { getInstance } from \"~/middleware/i18next\";\nimport type { Route } from \"./+types/root\";\n\nexport async function loader({ context }: Route.LoaderArgs) {\n\tlet i18next = getInstance(context);\n\treturn data({\n\t\ttitle: i18next.t(\"title\"),\n\t\tdescription: i18next.t(\"description\"),\n\t});\n}\n\nexport function meta({ loaderData }: Route.MetaArgs) {\n\treturn [{ title: loaderData?.title }, { name: \"description\", content: loaderData?.description }];\n}\n```\n\n## Related examples\n\n- [with Locize](https://github.com/locize/locize-react-router-example) - Use remix-i18next with Locize as backend.\n","readmeFilename":"README.md"}