{"_id":"next-i18n-router","_rev":"35-e11d9e6f343b322727fdc90486e51b3d","name":"next-i18n-router","dist-tags":{"latest":"5.5.8"},"versions":{"1.0.0":{"name":"next-i18n-router","version":"1.0.0","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@1.0.0","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"dist":{"shasum":"cf09fd96c9b5d89e327f1c4b1a70c78d48fc10b2","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-1.0.0.tgz","fileCount":13,"integrity":"sha512-NNjAvdkTd4ZkTcg44U111HWnwIrb5soARNmqj8BPS0jzqfCmIVvs3grKuAbAyBI7I6VY6VKYZbWUSDXk57mQJQ==","signatures":[{"sig":"MEQCIH5iD2YLgZkblplsv3tNGfpZgd1V80LKFwvdIhn4t1yQAiANKdRKEFxFABoyzs7ctWtCn5zxdgQ4/9H7XF6z75fq0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16345},"main":"index.js","gitHead":"230b8845435bb43d2562093087fc0c27da55f2bb","scripts":{"test":"jest"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"_npmVersion":"9.5.1","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.2.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.4.1","eslint":"^8.40.0","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_1.0.0_1683694284646_0.749230081957871","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"next-i18n-router","version":"1.0.1","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@1.0.1","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"06c96f87fa03dc1fa7d4ba009c9f92c3d2e62b8c","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-1.0.1.tgz","fileCount":13,"integrity":"sha512-IYWLQj3mII3HXIjq4IozQ47rRxIVic5Ov8N0w04/L7LMMbKgmssn4Z5MCZhYoETHSnyZ2CCAhrHbNzMssB2+ew==","signatures":[{"sig":"MEUCIGKk0nZDygh96Rj7W3pzCDmFp8O9SOQfqp8CcnohuBjJAiEA6+g/nsf2jlU44dh5h/DJ5usJBudhXd7R6FEAncltlDQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16409},"main":"index.js","gitHead":"6d6acd6a98d7d211e5582f025ce43d18f2015f2b","scripts":{"test":"jest"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"9.5.1","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.2.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.4.1","eslint":"^8.40.0","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_1.0.1_1683694702928_0.15442055781137554","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"next-i18n-router","version":"1.0.2","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@1.0.2","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"a6001eb68b8fb667d6361da9f9e050f6d578debb","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-1.0.2.tgz","fileCount":13,"integrity":"sha512-x03PTUpWjtgKywE9VlnpNCzQwMZwhcziizsm1ka2selSdfzGx/1dHsWJb5o1dV9l2JlbslyuOUB2tHps/hsK9w==","signatures":[{"sig":"MEQCIBF2dhtl0CQaPF07LTK/4fiUKpqTzkGgPu4Ip2Z9Nr4hAiBJVg9Be6uiFRGdrEfU/fuclnWC74jVNS/ZIR9SYzF9MQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16432},"main":"index.js","gitHead":"149dd605bd3075135ebfec94e24e6d16e48752e0","scripts":{"test":"jest"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"9.5.1","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.2.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.4.1","eslint":"^8.40.0","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_1.0.2_1685036817424_0.921658224534073","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"next-i18n-router","version":"2.0.0","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@2.0.0","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"be5df9759c17a27d19e6600112b8d87a7e390719","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-2.0.0.tgz","fileCount":21,"integrity":"sha512-1pnMLAwewcgX1/Vi/HdvtMbcxBr2YFt/TAteLry3EkSNwaiFFbIhXi3bGQiJ7HOOpZXmhGHioGe0PgcSADJ55Q==","signatures":[{"sig":"MEQCIDvexrXTHLlrrmiNi9+OnKrrLwhygNqJHJ0UwHoxwiODAiBIrpNzIG/1rC1VMrKKCNAAsEF+vlUISp8mmkC0PVJfDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15876},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2e04450ca12a716ef3bb0fab860279ec4a6534b0","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.2.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.4.6","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/react":"^18.2.12","@types/eslint":"^8.40.2","@types/react-dom":"^18.2.5","@types/negotiator":"^0.6.1","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_2.0.0_1687302000492_0.8197343614765091","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"next-i18n-router","version":"3.0.0","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@3.0.0","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"27c1f3a0f80528c0cd97c17077d35d03458a403c","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-3.0.0.tgz","fileCount":34,"integrity":"sha512-QmaZa/0jAF1NaeAi6RGU2AeYwJ0dBUo4vhuAUIwxOLlGzGHGS0si4/U4JwYQIxJ8SSEFRWeoj5U2fEVqfGC4gw==","signatures":[{"sig":"MEYCIQDuLU1UphnDnXI8vhMxap6QGJtG8p8i9Rrl/aBmav33ewIhAJRpf8Wlulai6ib2ArlbPThSPBIEPowA5QWNVageWCGu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27053},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6d88ba2a2f8d6291ed06a66bed4c94909e5ae7ed","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.2.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.4.6","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/react":"^18.2.12","@types/eslint":"^8.40.2","@types/react-dom":"^18.2.5","@types/negotiator":"^0.6.1","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_3.0.0_1687591184331_0.8083490113477532","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"next-i18n-router","version":"3.0.1","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@3.0.1","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"d8733ee90bc98511d56048bcf2ddd1a0d1e7da02","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-3.0.1.tgz","fileCount":34,"integrity":"sha512-M9z9SKKLsmI0KjHW0o9wKrEPKoh9vkHrp2HdOEBNzyGm/FzJvako6jAky3Riwuha3PhF1b/TTN7srGbud6g2fg==","signatures":[{"sig":"MEQCIFqWrnFae7a6SV2LbP1pxF7wWODu3s7hO3w4DKS7ckqiAiBshIE25HqaV8LPi4SVQGzu28K+YbneD5OkXBI0oErQ2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27057},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e2c5e86e5ec9f92662be334b3b853bc4cf762e5b","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.2.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.4.6","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/react":"^18.2.12","@types/eslint":"^8.40.2","@types/react-dom":"^18.2.5","@types/negotiator":"^0.6.1","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_3.0.1_1687591700704_0.23388275157614458","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"next-i18n-router","version":"3.1.0","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@3.1.0","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"d136c0e38d31309ef4e27746000326b07f0d67c9","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-3.1.0.tgz","fileCount":36,"integrity":"sha512-RMzYuGZC3op7pLo7Qh3rSXg/6HQi24gYTgZ5OHnOo4JtQGC+vKwRVSiETIOdR08qi+uC/wcmbQQyh/V+ieC0vg==","signatures":[{"sig":"MEUCIQD3uM2+bnSCv3v0nW4qT+grT/PC7LYX6mQ/LUgLevz0sAIgIj5tdzgqW+NulSugNG87RlFR3YxMpqYbxKwmHBHHinU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25597},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9e0c504f7bd58c8da8af65657fd24a753afd02ed","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.2.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.4.10","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/react":"^18.2.12","@types/eslint":"^8.40.2","@types/react-dom":"^18.2.5","@types/negotiator":"^0.6.1","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_3.1.0_1689772718739_0.8488764867308345","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"next-i18n-router","version":"3.1.1","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@3.1.1","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"c3d7f7856fc60eeb27cac9d2b1a7f6d71b4c89e4","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-3.1.1.tgz","fileCount":36,"integrity":"sha512-Ud4Upcz8yYZPbNPoldzQFVs+LMuquuRqj8npbVObAKiaGC0tBX7+N0kQToZR/tFNCc5/R1stNpE1dlJBibhjWg==","signatures":[{"sig":"MEUCIQCYEOhJNl4vt123X0tGBcduYmObqABZxx2zImXCVoPGngIgclSZn0ZfZAzOxsqftCkYxyTJwY7w2NimMTFJ0RTWs40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25535},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9e905351efe9fe6131eb4b6a13e74b97340ab2a8","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.2.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.4.10","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/react":"^18.2.12","@types/eslint":"^8.40.2","@types/react-dom":"^18.2.5","@types/negotiator":"^0.6.1","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_3.1.1_1692891579685_0.9388962797339162","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"next-i18n-router","version":"3.2.0","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@3.2.0","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"d09a190b73e77405063de987d2a993b7f76aa6de","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-3.2.0.tgz","fileCount":36,"integrity":"sha512-7naT92uFvmWfWZTr/liIlMhxvi1mtjLyIwdBEryTM0/7vV3Ow0hFB7HWTXvRdKCWtm2rMHoIN9Hmy/bXUgDjog==","signatures":[{"sig":"MEUCIQDl+Kred5JSSOwtJ6tc0gvgDXdDjACEMlp4uAsTVWE71QIgQSIbmog9v1o/+4fHCOrs/b63EnC7E9X/uskcL3UUC74=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26228},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2e2a4a3e2869b71b403170e9b02ddeba7ac44600","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.2.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.4.10","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/react":"^18.2.12","@types/eslint":"^8.40.2","@types/react-dom":"^18.2.5","@types/negotiator":"^0.6.1","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_3.2.0_1693527518844_0.7976400770654735","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"next-i18n-router","version":"3.3.0","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@3.3.0","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"ecf738952660f07b31496ebbac5ce95ceef69bc9","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-3.3.0.tgz","fileCount":36,"integrity":"sha512-lojc3ICuCqgnlipD8gQyTaL/AD0tbFM4zchaCmxoGGKVkXG6r6DJ1rwkp/0rBC0B0KsXsRhFmHQglHyHr1Yu+g==","signatures":[{"sig":"MEUCIElSjeufd5KrtC7yVQmRqmz6vBDcWKQ8LxhoAlj8ACTYAiEA7Y4Kvbo8Cm4Wicd6ELT0XdrmQ6Q1zrt2yHXUP4DpGGg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26403},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f58fd2c37b6ce6c02d597a4da81cbc766af9017a","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.2.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.5.1","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/react":"^18.2.12","@types/eslint":"^8.40.2","@types/react-dom":"^18.2.5","@types/negotiator":"^0.6.1","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_3.3.0_1695182499390_0.8905497592922058","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"next-i18n-router","version":"4.0.0","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@4.0.0","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"51efa5f0396ef65b80237d90a53b1311805aac4a","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-4.0.0.tgz","fileCount":36,"integrity":"sha512-daZc88NT/eZN0Wz9hGe6DSL4fdjOzDTp1q+eK5Ye5qB6OTXXhUHOSl41bFeYAZCf4dBbeXuG5+qyBS0Gw7iv+w==","signatures":[{"sig":"MEYCIQD2ukTufoamywme35QZtMdTTktFquQ9e9Q1eXPNtStknQIhAPTaXiaXalwPtUNBTklxeHlKqr3ikl36tQoUup1sThZE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27706},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8778ffc05f35f72604781a63e006c4fbf5dde22a","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.2.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.5.2","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/react":"^18.2.12","@types/eslint":"^8.40.2","@types/react-dom":"^18.2.5","@types/negotiator":"^0.6.1","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_4.0.0_1695423177240_0.29560262706936347","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"next-i18n-router","version":"4.1.0","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@4.1.0","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"636bd1135609e75d28cdfffc1179419d1cf847dd","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-4.1.0.tgz","fileCount":36,"integrity":"sha512-tonJWXtLlPSRtg3tP/QpQTY3IllzlfZwjT3qvj9nZfu911WguacVQq/2RfwGpqbeUTrRlD2E4ozB0D2WX2GKig==","signatures":[{"sig":"MEUCIQDNjbIt6pV4FgmW+tgeimo1dtIe/sKormjHNtNY+xwZzwIgX8Ip/dSZrRBeguk1bFXqxT/MeyTvhNyGfbPtMxEF1Mc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28966},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5bb58b19984af87ebe0dacddf3a570e5f926a237","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.2.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.5.2","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/react":"^18.2.12","@types/eslint":"^8.40.2","@types/react-dom":"^18.2.5","@types/negotiator":"^0.6.1","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_4.1.0_1696269664737_0.3758185038507511","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"next-i18n-router","version":"4.1.1","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@4.1.1","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"bf31d175622224f5461a65fd4f20f1aa4bed56f2","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-4.1.1.tgz","fileCount":36,"integrity":"sha512-pDbeQEjxb2lb/zIsJnFnjV32xOXbI/ixAdyRciSZip33qUf/hbLWYCmRyOt57nFP+GXF+HDIJONT3y2bd5Mv3Q==","signatures":[{"sig":"MEQCIBiP83B/f+tSjUbvUH+5DTlW0JsXBHRVw/LhmUflsqCQAiAUFS1t2xu8wGLnrOedmf2HXDZTq+jR+fNUjh4S2YZ5og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29814},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b57818de03e94aadf16fc50520f2dd33e723fdd5","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.2.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.5.2","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/react":"^18.2.12","@types/eslint":"^8.40.2","@types/react-dom":"^18.2.5","@types/negotiator":"^0.6.1","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_4.1.1_1696477171579_0.6632094121689942","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"next-i18n-router","version":"4.1.2","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@4.1.2","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"dbf67f68cfb7b88cdddd4c1a39c241e776d1b026","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-4.1.2.tgz","fileCount":36,"integrity":"sha512-ElnrlBFghnBcgoayjJ9kE6Id9UjxRmyKg27wzAZ6fRNMDtrxERX53dN7jS3o+UluO8APCF0Bzz7//ow+4ZbHmQ==","signatures":[{"sig":"MEQCIFxTqviaRRbbhAf+NHEV7VsUOIgyQSHU8j70sOW6/ThfAiAc9iRNWftXyM0f3xVJpEaiOqZZziF6pFXnjjV7Xou7OQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30434},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a009bb40a26d95d6445f288bf0cd42fc6d6512f4","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.2.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.5.2","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/react":"^18.2.12","@types/eslint":"^8.40.2","@types/react-dom":"^18.2.5","@types/negotiator":"^0.6.1","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_4.1.2_1696636733694_0.46888485472144614","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"next-i18n-router","version":"5.0.0","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.0.0","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"f02ef32ce12a920d4a6d9380e6800e477cca1141","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.0.0.tgz","fileCount":36,"integrity":"sha512-7lJyvZOzHHt5RStB3XvkLDqv0I5Hmr5QvNTjeYjUOUo+CwTqr+SZm4HtZPCuHolE7vNfp5Bgso9Ob5S7JDej7g==","signatures":[{"sig":"MEYCIQDZqZpWG1ZoQlEnl3MYOykiGiOlpf6ygxhobArRJgHynwIhANqxqpUTBVpNolBkm/peCNqpCD8tadxuJJCS6drlZ1ou","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27573},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"617ddb884c494798fd34055218fc40d4f261a86c","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.2.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.5.2","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/react":"^18.2.12","@types/eslint":"^8.40.2","@types/react-dom":"^18.2.5","@types/negotiator":"^0.6.1","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.0.0_1697846405558_0.769539945243433","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"next-i18n-router","version":"5.0.1","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.0.1","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"ca10b74f0f860d6dd373feea5d8c2c82ece1c15d","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.0.1.tgz","fileCount":36,"integrity":"sha512-nckNliWnWihzrmsOhfWbNPhj2E52GJwKIrzqCZEjtNQtikwz41McwAhAHmeTuqdbo9SR04FkJ/rMlHDOfbThMQ==","signatures":[{"sig":"MEUCIEgTQTE2zsIa887DZ2CtxqXwygqfWgJY8ZwiPYYQ4Oh4AiEA0QABHgQTFWUlIZEn4RLEL80NnzW4YouL+IDPnsVM2/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28357},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"096202c1e6e6bf9c12a0f76bb7b5d061206f0218","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.2.32"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.5.2","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/react":"^18.2.12","@types/eslint":"^8.40.2","@types/react-dom":"^18.2.5","@types/negotiator":"^0.6.1","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.0.1_1697847584240_0.20604871663855406","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"next-i18n-router","version":"5.0.2","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.0.2","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"0f1502cadbc14bf86c50eaf20e947d453fd0a385","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.0.2.tgz","fileCount":36,"integrity":"sha512-+pQCAnr5vHkLqqSa8RtkNJzRVTZgbBoyL4AJ2YG0SE1MSzgMC5ew0ALkxcIKInDx+1S4prW6oRdsLapmKw1NVA==","signatures":[{"sig":"MEQCIFoqGBxuFxRcER92876MzJe74kU1uKceST8oyPwyItrrAiBba5swnAEAK9amxH1SOJY1x8lnMU1naVHu3LRBOh/k9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28548},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"db0351789dea1610c105b74e3893120187ab3d8a","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^13.5.2","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/react":"^18.2.12","@types/eslint":"^8.40.2","@types/react-dom":"^18.2.5","@types/negotiator":"^0.6.1","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.0.2_1700510019311_0.46747862835995413","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"next-i18n-router","version":"5.1.0","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.1.0","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"733cc2c7c7742b44c44d5f2834a60f558503a284","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.1.0.tgz","fileCount":36,"integrity":"sha512-ZlDlK3myPaTZCRUPcqiK0Susbu+UwyCScUCZREMCDBfC+vsqRFi5mM8H0kzOAM5uMrIFXeEJkqEEeIAMngSq9A==","signatures":[{"sig":"MEYCIQC9YSfnVRqw+6efPXxcWyjQftN9AE6vusEiIXrp6kJ5TAIhAPemW0uCpDaJpHuT5wEa5kkGG6ZLgmaN/8tD4yO0Nbym","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29162},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"acd6fff344f355839e733003c55bd7eae9e196cc","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.0.4","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/eslint":"^8.40.2","@types/react-dom":"^18.2.18","@types/negotiator":"^0.6.1","eslint-config-next":"^14.0.4","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.1.0_1703711222766_0.1526632620637174","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"next-i18n-router","version":"5.2.0","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.2.0","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"59ddc37e4ae643c3444386e464836860302027e9","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.2.0.tgz","fileCount":30,"integrity":"sha512-gi6vYG+d/CwO0+cI6mU95B+iU5S6ehLccOLIl4FH5YuL1G2JKq6FvjMbN8JxAJtlLvuAgwUjxgr2mdcAAgFXWw==","signatures":[{"sig":"MEYCIQCkjH9tNBMklIQe9+ox+c35+5dCHf8GszGI0sJ5KXT7zwIhAIXU2caKqb11LocReUaLigKUohmRUSYtPeS1xXKBi566","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30083},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a2600b46845cffc3a13f66170f394d5b3d36bc39","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.0.4","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/eslint":"^8.40.2","@types/react-dom":"^18.2.18","@types/negotiator":"^0.6.1","eslint-config-next":"^14.0.4","eslint-plugin-jest":"^27.2.1","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.2.0_1704478841046_0.15136271393155898","host":"s3://npm-registry-packages"}},"5.2.1":{"name":"next-i18n-router","version":"5.2.1","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.2.1","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"947e06eecb95cc134b0bda4f687fc4523a88236c","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.2.1.tgz","fileCount":30,"integrity":"sha512-DFSoLg3KoEbWCJAOEBPHDKEZyFXccwjs6Oo6GSTQli832nM5eIRdZAYPfTaIZ1GCjEYv2SjU6cnjkC3lVjNm/A==","signatures":[{"sig":"MEQCIDSkYXSGOiEPwf+PfRlPhRoYIBikOTe3g5GCxV3SbBlEAiACfCuOfwDRBwaSYkcNTikCBQaD+n6d5XaDwVk/PelAhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30118},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b3e839c4c06295cef971bd834a2b477f02d3e072","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.1.0","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.3.3","@types/jest":"^29.5.2","@types/node":"^20.11.14","@types/react":"^18.2.49","@types/eslint":"^8.56.2","@types/react-dom":"^18.2.18","@types/negotiator":"^0.6.1","eslint-config-next":"^14.1.0","eslint-plugin-jest":"^27.6.3","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.2.1_1706770766364_0.472264069484301","host":"s3://npm-registry-packages"}},"5.3.0":{"name":"next-i18n-router","version":"5.3.0","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.3.0","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"62a31375949ffd139a720a164212117c51ac2c96","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.3.0.tgz","fileCount":30,"integrity":"sha512-3RWpuYlQ4wQ8SGaQJxlTq2+GCw7wqq2xDyPnuS1ahR0Gl5PluwOHjVFeQFzeyzkBvBHlziGAQERfDYESM32UrA==","signatures":[{"sig":"MEQCIF2uusbv1gQBF6Jp9DneYzieRbZbKsHa0WCUqrpcdoQTAiANTIZbbeVXlPoiXYi8skvAsPuduNQNnMY8ASjRkBGinA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30705},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b11b9c2bd59609954f1ebe47d1a43083d72e2091","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.1.0","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.3.3","@types/jest":"^29.5.2","@types/node":"^20.11.14","@types/react":"^18.2.49","@types/eslint":"^8.56.2","@types/react-dom":"^18.2.18","@types/negotiator":"^0.6.1","eslint-config-next":"^14.1.0","eslint-plugin-jest":"^27.6.3","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.3.0_1707371106204_0.3277582037141731","host":"s3://npm-registry-packages"}},"5.3.1":{"name":"next-i18n-router","version":"5.3.1","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.3.1","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"3cf6cee5fe7e5580f3332ca98e0e076a7e736392","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.3.1.tgz","fileCount":30,"integrity":"sha512-OZGy2AcHbI6RtZ90NFrKrtqO6XEPqQ2AkOOeuFpKbxaSSfw6Sa+lUCX1t/nixlkkkjOOqO9VwCAHe+GB84bc+A==","signatures":[{"sig":"MEYCIQCtgLtZaToTQM3iotZSjdBBjuRyrDLQOwY76LYkR0Lt4QIhANJR8ddHtSXtwrJduyRXWrn6Dvxa6MIG55awhKVmCCZI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30395},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"72a46bf90df53f653c148e168547c3acf5a8b5a3","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.1.0","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.3.3","@types/jest":"^29.5.2","@types/node":"^20.11.14","@types/react":"^18.2.49","@types/eslint":"^8.56.2","@types/react-dom":"^18.2.18","@types/negotiator":"^0.6.1","eslint-config-next":"^14.1.0","eslint-plugin-jest":"^27.6.3","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.3.1_1707579182507_0.288932606153365","host":"s3://npm-registry-packages"}},"5.4.0":{"name":"next-i18n-router","version":"5.4.0","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.4.0","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"53c782508d3048128741840fbc99204a8d674a30","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.4.0.tgz","fileCount":30,"integrity":"sha512-B8RPDNw74YpHIjsKI+8rc6JKXSAibmRlzeJ77NcYuUCs+geLWvaLMXRc2DasEwB5b/NyF2IC3aVz1RCA6nrj4w==","signatures":[{"sig":"MEQCID6fv0vPUSdgwIk5abozzTYopjjdvzE6S0RBt7yZgYmAAiBpzE3VFtC0E7bkHFTqr+x7MZV7wjCaXxTpaoRdPNOqqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33578},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8a5f01c030979f39b88ce5f371419970e06649c4","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.11","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"19.8.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.1.0","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.3.3","@types/jest":"^29.5.2","@types/node":"^20.11.14","@types/react":"^18.2.49","@types/eslint":"^8.56.2","@types/react-dom":"^18.2.18","@types/negotiator":"^0.6.1","eslint-config-next":"^14.1.0","eslint-plugin-jest":"^27.6.3","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.4.0_1711171002953_0.7301679193069748","host":"s3://npm-registry-packages"}},"5.4.1":{"name":"next-i18n-router","version":"5.4.1","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.4.1","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"2fbec63a1793bca829531b7261a3cec45aa07adf","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.4.1.tgz","fileCount":30,"integrity":"sha512-/gz7oqdWbExaOB+RipgIZd0Lji6pwksbQRMVif6sOX3jdsiOtlzBvQHt4BzBod4eZATYzzub2QCkhQay/o1KEQ==","signatures":[{"sig":"MEYCIQD2lTY4nc/7MCuaEGTVM3sJbHZ9teLtNFZOgpviS43owAIhAMb3fz+n1jhCByOrfjQSjhoNNZEiwr9Fz/hh2Su+g+AY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33630},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"93120ef282e5250ca8e61c5cd2d3fd781eaf729e","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"10.5.0","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"21.7.2","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.2.2","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.3.3","@types/jest":"^29.5.2","@types/node":"^20.11.14","@types/react":"^18.2.49","@types/eslint":"^8.56.2","@types/react-dom":"^18.2.18","@types/negotiator":"^0.6.1","eslint-config-next":"^14.1.0","eslint-plugin-jest":"^27.6.3","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.4.1_1713736584363_0.4166600468923296","host":"s3://npm-registry-packages"}},"5.4.2":{"name":"next-i18n-router","version":"5.4.2","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.4.2","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"c3e21fd9cf9d940c858bd9a1d14ac99810c2eb26","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.4.2.tgz","fileCount":30,"integrity":"sha512-ixLQaA4TlQ7e107vZa0pxC3mxVxQ6wDq79V6DFj8L1S/yk8+RSnHDXKeEVgsXjkruZ4nINIkV8kgabHNXRFpBQ==","signatures":[{"sig":"MEYCIQC2gIMtxuQ5iBXvOysnop7xpR8b25UdiORdRAG2FvkEeAIhANvyP+Oq8SnFgmZHWT/RtwIuWhGmZ3s/n4SKSZ1gmvjD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33008},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"192e4cc205af70212801b5448a6419d573112db9","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"10.5.0","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"21.7.2","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.2.2","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.3.3","@types/jest":"^29.5.2","@types/node":"^20.11.14","@types/react":"^18.2.49","@types/eslint":"^8.56.2","@types/react-dom":"^18.2.18","@types/negotiator":"^0.6.1","eslint-config-next":"^14.1.0","eslint-plugin-jest":"^27.6.3","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.4.2_1713912530983_0.6545480806517605","host":"s3://npm-registry-packages"}},"5.4.3":{"name":"next-i18n-router","version":"5.4.3","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.4.3","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"e6a7442974bbbf793d4ced065586fff89e8efa8d","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.4.3.tgz","fileCount":30,"integrity":"sha512-AlvLhc2upYYtG475eUSIq8iRWbuXwP7eKvSyEatCy/zZa7FRqTi1wscdwaYPx6B1wJ9lhMu+GeO4wWC2xWhplQ==","signatures":[{"sig":"MEYCIQCljA2XL7jhcGaOYJjSDlMNEujlPwQa6OnLPyrr7lqyqAIhAMWR0Z7RoM9DfcTQa2mKhbcuXSsUdwGJLgKy3faQI7+l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32882},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c83a837ad1acd2151fadadeb1a42fa5abe14fe67","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"10.5.0","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"21.7.2","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.2.2","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.3.3","@types/jest":"^29.5.2","@types/node":"^20.11.14","@types/react":"^18.2.49","@types/eslint":"^8.56.2","@types/react-dom":"^18.2.18","@types/negotiator":"^0.6.1","eslint-config-next":"^14.1.0","eslint-plugin-jest":"^27.6.3","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.4.3_1716227523276_0.9512168316437455","host":"s3://npm-registry-packages"}},"5.5.0":{"name":"next-i18n-router","version":"5.5.0","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.5.0","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"a10c4a368bfc624def716f573bfa6088b6639a75","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.5.0.tgz","fileCount":30,"integrity":"sha512-Yn8gYRD+Rehag81fZnidtRgeswTu9YGlDVoa3F6q50P9rfwERXJIr1dX9W3KNO7Q+4fM57+XQtEm7cjvIM8TgQ==","signatures":[{"sig":"MEQCIFpQRU25R1v6k1Gx6n2yVsqBrJof5FwnX5GiZf6FMtc3AiAGe9RvTYgNzwk38IRr4e+znEiMrvPBZ3T290wW5b3Gqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34561},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"78b1f2a33c8514b2869309ccd7b75517221b54bc","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"10.5.0","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"21.7.2","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.2.2","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.3.3","@types/jest":"^29.5.2","@types/node":"^20.11.14","@types/react":"^18.2.49","@types/eslint":"^8.56.2","@types/react-dom":"^18.2.18","@types/negotiator":"^0.6.1","eslint-config-next":"^14.1.0","eslint-plugin-jest":"^27.6.3","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.5.0_1717003006960_0.037528845252698284","host":"s3://npm-registry-packages"}},"5.5.1":{"name":"next-i18n-router","version":"5.5.1","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.5.1","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"3d4c34d431e38aa4ba8f52cd54d4387fc70db6d2","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.5.1.tgz","fileCount":30,"integrity":"sha512-uJGYUAQS33LbRT3Jx+kurR/E79iPQo1jWZUYmc+614UkPt58k2XYyGloSvHR74b21i4K/d6eksdBj6T2WojjdA==","signatures":[{"sig":"MEUCIB2sQH+mjeAn078B5X/y/ih2lXTEHIO3BRvEtYp1szLHAiEApDxSgb4PQ7U0Biu8yE7nDyYqQ/yruLamD24nm8GOEYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35836},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b724ad9fd2c5f5146d9bde2e610a8753b13da728","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"10.5.0","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"21.7.2","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^14.2.2","react":"^18.2.0","eslint":"^8.40.0","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.3.3","@types/jest":"^29.5.2","@types/node":"^20.11.14","@types/react":"^18.2.49","@types/eslint":"^8.56.2","@types/react-dom":"^18.2.18","@types/negotiator":"^0.6.1","eslint-config-next":"^14.1.0","eslint-plugin-jest":"^27.6.3","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.5.1_1720474993329_0.023830371999206568","host":"s3://npm-registry-packages"}},"5.5.2":{"name":"next-i18n-router","version":"5.5.2","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.5.2","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"915fc2ae3492a779f34f5d946579964edae83535","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.5.2.tgz","fileCount":30,"integrity":"sha512-RI4mMu3ew8hUIHjA94hbRX4NptmJQzDoq/qayBilnj8MPsoLmr6juP/b3YH0awGkWP/R+8gfk28qjb8HpBGhdw==","signatures":[{"sig":"MEYCIQD34zKTYkSech0CnOCTXrwWya+3jVJXJ8hqAe29xRqwlgIhAPGXJYD+g38hKLcJysg+VCxkOpvlEcblktjwfiUpz4Pt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36382},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bfbf0406757e300e9a5f4420d21e5e0cca112af6","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"9.6.7","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"20.3.0","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^15.3.2","react":"^19.1.0","eslint":"^8.40.0","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.3.3","@types/jest":"^29.5.2","@types/node":"^20.11.14","@types/react":"^19.1.4","@types/eslint":"^8.56.2","@types/react-dom":"^19.1.5","@types/negotiator":"^0.6.1","eslint-config-next":"^15.3.2","eslint-plugin-jest":"^27.6.3","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.5.2_1747230764696_0.27411928723311285","host":"s3://npm-registry-packages-npm-production"}},"5.5.3":{"name":"next-i18n-router","version":"5.5.3","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.5.3","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"0526830808445c023703f642387dced5cc93ccca","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.5.3.tgz","fileCount":30,"integrity":"sha512-btKVR/Mup05scxJp3EdPNALlufnZ/BO/zkIZc8a5ESdu+CNnmLW1AOkziTfRawXiZcznACCQtyfKNobC/WBTEA==","signatures":[{"sig":"MEUCIQDSWaPjjpOGWE6iWzjCMBDox9M3D9Hje1+bsdCQGXu2+QIgR9UnderGczX3xfvv1eCUpsjwqafUowXOOYq+/jYfj7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36711},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"aa0e46536d2c3d421cf35a09348d0ea21c38c93b","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"9.6.7","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"20.3.0","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^15.3.2","react":"^19.1.0","eslint":"^8.40.0","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.3.3","@types/jest":"^29.5.2","@types/node":"^20.11.14","@types/react":"^19.1.4","@types/eslint":"^8.56.2","@types/react-dom":"^19.1.5","@types/negotiator":"^0.6.1","eslint-config-next":"^15.3.2","eslint-plugin-jest":"^27.6.3","eslint-config-airbnb":"^19.0.4"},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.5.3_1752682773715_0.04906570889562967","host":"s3://npm-registry-packages-npm-production"}},"5.5.4":{"name":"next-i18n-router","version":"5.5.4","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.5.4","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"907469f2b134776a079a6287868668645ba83288","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.5.4.tgz","fileCount":30,"integrity":"sha512-CxIjtLnOxE8fGp670jSfQVU41lCDN73KgN6NBr3Y8GN96tvYX3To+WNhmIz8QYiFwi3P2Di6cULymsn6PWJM6A==","signatures":[{"sig":"MEYCIQCu+We+DtbkNPE/IcWYEwKZ2M+AU6N4gtxt7SUgKBdXUQIhAP71EgBUkxBY+BQynti1tJU/e4JAw/Z+ivQZyp2Cdsrj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36849},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2e89ceb606619862dee96b475a7bc36ed8418382","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"11.4.2","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"negotiator":"^0.6.3","@formatjs/intl-localematcher":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","next":"^15.3.2","react":"^19.1.0","eslint":"^8.40.0","ts-jest":"^29.1.2","ts-node":"^10.9.1","typescript":"^5.3.3","@types/jest":"^29.5.2","@types/node":"^20.11.14","@types/react":"^19.1.4","@types/eslint":"^8.56.2","@types/react-dom":"^19.1.5","@types/negotiator":"^0.6.1","eslint-config-next":"^15.3.2","eslint-plugin-jest":"^27.6.3","eslint-config-airbnb":"^19.0.4"},"peerDependencies":{"next":"^13 || ^14 || ^15"},"peerDependenciesMeta":{"next":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.5.4_1758929151608_0.4543605491681464","host":"s3://npm-registry-packages-npm-production"}},"5.5.5":{"name":"next-i18n-router","version":"5.5.5","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.5.5","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"e2abe7caf0ef90357a68c0c662222a76fbbb5e56","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.5.5.tgz","fileCount":30,"integrity":"sha512-soJD/JdC1Wew3LZqzFC3+9rdo4QT4cX6Xej4dSU/ObBFXhLHonMMBoa2nXsMHXPIcfdnSUDBTc6B2hrby4nzsg==","signatures":[{"sig":"MEUCIQD9WwR3oMH+n9iOK0nX8/eBhVjIH8J7oDxcCLOJYIo4LQIgbOd0IFAoSnB2fCYsu6iDMjCqam9RZ6whdckMe/X6dE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36948},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"db713994064264b44057d097ea997e8d37afecde","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"11.4.2","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"negotiator":"^1.0.0","@formatjs/intl-localematcher":"^0.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","next":"^16.0.0","react":"^19.2.0","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/react":"^19.2.2","@types/eslint":"^9.6.1","@types/react-dom":"^19.2.2","@types/negotiator":"^0.6.4","eslint-config-next":"^16.0.0","eslint-plugin-jest":"^29.0.1"},"peerDependencies":{"next":"^13 || ^14 || ^15 || ^16"},"peerDependenciesMeta":{"next":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.5.5_1761740246088_0.11325233739506624","host":"s3://npm-registry-packages-npm-production"}},"5.5.6":{"name":"next-i18n-router","version":"5.5.6","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.5.6","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"20cfec6755aa66b0eb5b3e244cc444906aef6ec2","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.5.6.tgz","fileCount":31,"integrity":"sha512-6AUAdhTf4hAt4X8k7HnOaVGQka6Nhim+NPu9Ne5jOgibAA7p2vPQTQi7rrvU9Uounb/Z0oc5Lrv0VPmDAtHSnw==","signatures":[{"sig":"MEUCIQCupSXUek4zUseNKKTmQmCmz11jvQRXYkNqEyoEjXiMoQIgQrW09t3bg873/k1Bf8yJAdWbz/0TSsU5xfoP8+Z+mHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57004},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fce5701b5a88968f5fc9fda1699a5a702e62bea8","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"6.14.13","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"negotiator":"^1.0.0","@formatjs/intl-localematcher":"^0.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","next":"^16.0.0","react":"^19.2.0","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/react":"^19.2.2","@types/eslint":"^9.6.1","@types/react-dom":"^19.2.2","@types/negotiator":"^0.6.4","eslint-config-next":"^16.0.0","eslint-plugin-jest":"^29.0.1"},"peerDependencies":{"next":"^13 || ^14 || ^15 || ^16"},"peerDependenciesMeta":{"next":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.5.6_1767897776968_0.9454434356004193","host":"s3://npm-registry-packages-npm-production"}},"5.5.7":{"name":"next-i18n-router","version":"5.5.7","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"author":{"name":"i18nexus"},"license":"MIT","_id":"next-i18n-router@5.5.7","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"homepage":"https://github.com/i18nexus/next-i18n-router#readme","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"dist":{"shasum":"88c1714dd572ea2d239fbcb3b8390b27f0736156","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.5.7.tgz","fileCount":31,"integrity":"sha512-LG/mqNJhvCpxH+sZjvzqoDnwsGUOcF425q38TNsk0zNRPQ2qabYRL5AhtEDELr6I2WRwIKaB421tgo2DYJS2YA==","signatures":[{"sig":"MEQCIF1jo7w9PlXfSow5CcNda+aYEqEU0hHdHcHDvREiZW+LAiBjkJMIoIWY+yCvoRPHPXluwltmb/IF6Hyq28MoLgVoyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57115},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"82d39451643d66e16489ee5f85601e2da5a89590","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"prepublish":"tsc","repository":{"url":"git+https://github.com/i18nexus/next-i18n-router.git","type":"git"},"_npmVersion":"11.4.2","description":"Next.js App Router internationalized routing and locale detection.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"negotiator":"^1.0.0","@formatjs/intl-localematcher":"^0.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","next":"^16.0.0","react":"^19.2.0","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/react":"^19.2.2","@types/eslint":"^9.6.1","@types/react-dom":"^19.2.2","@types/negotiator":"^0.6.4","eslint-config-next":"^16.0.0","eslint-plugin-jest":"^29.0.1"},"peerDependencies":{"next":"^13 || ^14 || ^15 || ^16"},"peerDependenciesMeta":{"next":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/next-i18n-router_5.5.7_1775235402936_0.9974224158963843","host":"s3://npm-registry-packages-npm-production"}},"5.5.8":{"name":"next-i18n-router","version":"5.5.8","description":"Next.js App Router internationalized routing and locale detection.","repository":{"type":"git","url":"git+https://github.com/i18nexus/next-i18n-router.git"},"keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc"},"prepublish":"tsc","author":{"name":"i18nexus"},"license":"MIT","devDependencies":{"@types/eslint":"^9.6.1","@types/jest":"^30.0.0","@types/negotiator":"^0.6.4","@types/node":"^24.9.1","@types/react":"^19.2.2","@types/react-dom":"^19.2.2","eslint":"^9.38.0","eslint-config-next":"^16.0.0","eslint-plugin-jest":"^29.0.1","jest":"^30.2.0","next":"^16.0.0","react":"^19.2.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typescript":"^5.9.3"},"dependencies":{"@formatjs/intl-localematcher":"^0.6.2","negotiator":"^1.0.0"},"peerDependencies":{"next":"^13 || ^14 || ^15 || ^16"},"peerDependenciesMeta":{"next":{"optional":false}},"_id":"next-i18n-router@5.5.8","gitHead":"f50ae8dca2cfade4efdf9a4a646cbf8fb9b6a3bb","bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"homepage":"https://github.com/i18nexus/next-i18n-router#readme","_nodeVersion":"24.4.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-m6wFayccaeUBjvTmaWoBovinHchqgmzqnTJHVdmfvwBjKiS8oPQDogGZyNmZBhFeFtWSjI9UOEoxL9lzodw3lg==","shasum":"5d6512639532e416213973f0eb24e77332ec36ce","tarball":"https://registry.npmjs.org/next-i18n-router/-/next-i18n-router-5.5.8.tgz","fileCount":31,"unpackedSize":57412,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD4VNLrvMEks3cre53fJ8WwpK7mp8jMZPKiZu4a+oTMZwIhAI2JMoZRfZBrsagtaHXY/rIkJgOAJj9e+daU3W23BIPX"}]},"_npmUser":{"name":"i18nexus","email":"support@i18nexus.com"},"directories":{},"maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/next-i18n-router_5.5.8_1776778972287_0.7226377926904348"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-10T04:51:24.645Z","modified":"2026-04-21T13:42:52.536Z","1.0.0":"2023-05-10T04:51:24.833Z","1.0.1":"2023-05-10T04:58:23.088Z","1.0.2":"2023-05-25T17:46:57.618Z","2.0.0":"2023-06-20T23:00:00.592Z","3.0.0":"2023-06-24T07:19:44.533Z","3.0.1":"2023-06-24T07:28:21.014Z","3.1.0":"2023-07-19T13:18:38.958Z","3.1.1":"2023-08-24T15:39:39.879Z","3.2.0":"2023-09-01T00:18:39.035Z","3.3.0":"2023-09-20T04:01:39.642Z","4.0.0":"2023-09-22T22:52:57.437Z","4.1.0":"2023-10-02T18:01:04.965Z","4.1.1":"2023-10-05T03:39:31.803Z","4.1.2":"2023-10-06T23:58:53.879Z","5.0.0":"2023-10-21T00:00:05.861Z","5.0.1":"2023-10-21T00:19:44.515Z","5.0.2":"2023-11-20T19:53:39.504Z","5.1.0":"2023-12-27T21:07:02.974Z","5.2.0":"2024-01-05T18:20:41.245Z","5.2.1":"2024-02-01T06:59:26.513Z","5.3.0":"2024-02-08T05:45:06.419Z","5.3.1":"2024-02-10T15:33:02.705Z","5.4.0":"2024-03-23T05:16:43.103Z","5.4.1":"2024-04-21T21:56:25.095Z","5.4.2":"2024-04-23T22:48:51.230Z","5.4.3":"2024-05-20T17:52:03.433Z","5.5.0":"2024-05-29T17:16:47.201Z","5.5.1":"2024-07-08T21:43:13.560Z","5.5.2":"2025-05-14T13:52:44.903Z","5.5.3":"2025-07-16T16:19:33.897Z","5.5.4":"2025-09-26T23:25:51.824Z","5.5.5":"2025-10-29T12:17:26.291Z","5.5.6":"2026-01-08T18:42:57.102Z","5.5.7":"2026-04-03T16:56:43.106Z","5.5.8":"2026-04-21T13:42:52.436Z"},"bugs":{"url":"https://github.com/i18nexus/next-i18n-router/issues"},"author":{"name":"i18nexus"},"license":"MIT","homepage":"https://github.com/i18nexus/next-i18n-router#readme","keywords":["next.js","nextjs","react-intl","i18n","locale","detection","internationalization","internationalisation","localization","localisation","app router"],"repository":{"type":"git","url":"git+https://github.com/i18nexus/next-i18n-router.git"},"description":"Next.js App Router internationalized routing and locale detection.","maintainers":[{"name":"i18nexus","email":"support@i18nexus.com"}],"readme":"<div align=\"center\">\n  <a href=\"https://i18nexus.com\" target=\"_blank\">\n    <img src=\"./assets/sponsor.png\" alt=\"i18nexus Logo\" width=\"350\" />\n  </a>\n</div>\n\n# next-i18n-router\n\n**Adds internationalized routing for Next.js apps that use the App Router**\n\n## App Router internationalized routing 🎉\n\n### Why is this library needed?\n\nWith the release of the App Router, internationalized routing has been removed as a built-in Next.js feature. This library adds back internationalized routing in addition to locale detection and optional cookie usage to set a user's preferred language.\n\nThis library can be used with any of the popular Javascript i18n libraries such as `react-i18next` and `react-intl`. Tutorials and examples can be found [here](#usage-with-popular-i18n-libraries).\n\n## Installation\n\n```sh\nnpm install next-i18n-router\n```\n\n## Example Usage\n\nFirst, nest all pages and layouts inside of a dynamic segment named `[locale]`:\n\n```\n└── app\n    └── [locale]\n        ├── layout.js\n        └── page.js\n```\n\nCreate a file called `i18nConfig.js` at the root of your project to store your config:\n\n```js\nconst i18nConfig = {\n  locales: ['en', 'de', 'ja'],\n  defaultLocale: 'en'\n};\n\nmodule.exports = i18nConfig;\n```\n\nCreate a `proxy.js` file (or `middleware.js` if you're using Next.js 15 or earlier) in the root of your project. If your app uses a `/src` directory, put it in `/src`.\n\nThis is where `i18nRouter` will be used to handle internationalized redirects and rewrites:\n\n```js\nimport { i18nRouter } from 'next-i18n-router';\nimport i18nConfig from './i18nConfig';\n\n// name this function \"middleware\" in Next 15 or earlier\nexport function proxy(request) {\n  return i18nRouter(request, i18nConfig);\n}\n\n// only applies this logic to files in the app directory\nexport const config = {\n  matcher: '/((?!api|static|.*\\\\..*|_next).*)'\n};\n```\n\nIn your root layout, add a `notFound` redirect for any unsupported locales:\n\n```js\n...\nimport { notFound } from 'next/navigation';\n...\n\nexport default function RootLayout({ children, params: { locale } }) {\n  if (!i18nConfig.locales.includes(locale)) {\n    notFound();\n  }\n\n  return (\n    ...\n  );\n}\n```\n\nYou now have internationalized routing!\n\n## Config Options\n\n| Option            | Default value   | Type                              | Required? |\n| ----------------- | --------------- | --------------------------------- | --------- |\n| `locales`         |                 | string[]                          | &#10004;  |\n| `defaultLocale`   |                 | string                            | &#10004;  |\n| `prefixDefault`   | `false`         | boolean                           |           |\n| `localeDetector`  | (See below)     | function \\| false                 |           |\n| `localeCookie`    | `'NEXT_LOCALE'` | string                            |           |\n| `noPrefix`        | `false`         | boolean                           |           |\n| `serverSetCookie` | `'always'`      | \"always\" \\| \"if-empty\" \\| \"never\" |           |\n| `cookieOptions`   | (See below)     | object                            |           |\n| `basePath`        | `''`            | string                            |           |\n\n## Locale Path Prefixing\n\nBy default, the `defaultLocale`'s path is not prefixed with the locale. For example, if `defaultLocale` is set to `en` and `locales` is set to `['en', 'de']`, the paths will appear as follows:\n\n**English**: `/products`\n\n**German**: `/de/products`\n\nTo also include your default locale in the path, set the `prefixDefault` config option to `true`.\n\nTo hide all locales from the path, set the `noPrefix` config option to `true`.\n\n## Locale Detection\n\nBy default, this library parses the request's `accept-language` header and determines which of your `locales` is preferred using `@formatjs/intl-localematcher`. This logic can be disabled or customized using the `localeDetector` config option (below).\n\nUsing the `accept-language` header is the recommended strategy outlined in the [Next.js docs](https://nextjs.org/docs/app/building-your-application/routing/internationalization) and is similar to the previous Pages Router implementation.\n\n### Custom Locale Detection (optional)\n\nIf you would prefer to handle locale detection yourself, you can set the `localeDetector` option with your own locale detection function:\n\n```js\nconst i18nConfig = {\n  locales: ['en', 'de', 'ja'],\n  defaultLocale: 'en',\n  localeDetector: (request, config) => {\n    // your custom locale detection logic\n    return 'the-locale';\n  }\n};\n\nmodule.exports = i18nConfig;\n```\n\nYou can also set the `localeDetector` option to `false` if you wish to opt out of any locale detection.\n\n### Locale Cookie (optional)\n\nYou can override the `localeDetector` using the `NEXT_LOCALE=the-locale` cookie. For example, you can set this cookie when a user opts to change to a different language. When they return to your site, their preferred language will already be set.\n\nIf you would prefer to use a different cookie key other than `NEXT_LOCALE`, you can set the `localeCookie` option.\n\n### serverSetCookie (optional)\n\nThe `serverSetCookie` option automatically changes a visitor's preferred locale cookie by simply visiting a pathname that contains a locale.\n\n`'always'`(default): When the pathname of a request includes a locale, that locale will be set as the cookie by the middleware. This means that locale detection and any existing locale cookie will be ignored if a locale exists in the request's pathname. Locale detection and the reading of any existing cookie will still be run on pathnames that do not include a locale.\n\n`'if-empty'`: Same as `'always'`, except the middleware will not overwrite the cookie if one already exists.\n\n`'never'`: The middleware will not automatically set the cookie.\n\nIf you are using `noPrefix`, the `serverSetCookie` option does not do anything since there is no locale in the pathname to read from. All language changing must be done by setting the cookie manually.\n\n### cookieOptions (optional)\n\nThe server sets the cookie by setting the `Set-Cookie` HTTP response header on the `NextResponse`. [(Learn More)](https://nextjs.org/docs/app/api-reference/functions/next-response#setname-value)\n\nBy default, `cookieOptions` is set to:\n\n```\n{\n  sameSite: 'lax',\n  maxAge: 31536000,\n  path: {the basePath of the incoming NextRequest}\n}\n```\n\nYou can set your own `cookieOptions` object containing any of the valid `Set-Cookie` attributes: [MDN: Set-Cookie](https://nextjs.org/docs/app/api-reference/functions/next-response)\n\n## Using `basePath` (optional)\n\nThis is only needed if you are using the `basePath` option in `next.config.js`. You will need to also include it as the `basePath` option in your `i18nConfig`.\n\nAs can be read about [here](https://github.com/vercel/next.js/issues/47085), you will also need to update your `matcher` in your middleware config to include `{ source: '/' }`:\n\n```js\nexport const config = {\n  matcher: ['/((?!api|static|.*\\\\..*|_next).*)', { source: '/' }]\n};\n```\n\n## Getting the current locale\n\n### In a Client Component:\n\nThe current locale can be retrieved in a Client Component using the `useCurrentLocale` hook:\n\n```js\n'use client';\n\nimport { useCurrentLocale } from 'next-i18n-router/client';\nimport i18nConfig from '@/i18nConfig';\n\nfunction ExampleClientComponent() {\n  const locale = useCurrentLocale(i18nConfig);\n\n  ...\n}\n```\n\n### In a Server Component:\n\nThe current locale should be accessed from the component's `params` props:\n\n```js\nfunction ExampleServerComponent({ params: { locale } }) {\n  ...\n}\n```\n\n# Usage with popular i18n libraries\n\n## react-intl\n\nThe `react-intl` library works great with the App Router. But it does require a litte extra configuration for usage in Server Components.\n\nFor a full walkthrough on using `react-intl` with `next-i18n-router` (plus Google Translate/DeepL integration), see [this tutorial](https://i18nexus.com/tutorials/nextjs/react-intl).\n\nYou can also find an example project [here](https://github.com/i18nexus/next-i18n-router/tree/main/examples/react-intl-example).\n\n## react-i18next\n\nIf you use `i18next`, you can now use either `next-i18next` or `react-i18next` with the App Router. `next-i18next` previously only worked with the Pages Router, but it recently added App Router support in 2026. If you want to use `next-i18next`, see [this `next-i18next` App Router tutorial](https://i18nexus.com/tutorials/nextjs/next-i18next-app-router). `next-i18n-router` is not needed for that setup.\n\nIf you're interested in using `react-i18next` directly instead, see [this tutorial](https://i18nexus.com/tutorials/nextjs/react-i18next).\n\nYou can also find an example project [here](https://github.com/i18nexus/next-i18n-router/tree/main/examples/i18next-example).\n\n# FAQ\n\n## How do I create a dropdown for a user to change the language?\n\nIn our [example projects](https://github.com/i18nexus/next-i18n-router/tree/main/examples) you will find a `LanguageChanger` component showing how to do this. Note that `router.refresh` is called after changing languages. This is because Next will not route the request through the middleware if the page happens to be cached on the client. `router.refresh` ensures the middleware is run on language change, allowing the locale cookie to be set properly.\n\n## My not-found page is not working. What's wrong?\n\nThis is likely because of our use of the `[locale]` dynamic segment. This is not a bug with this library. It is a design choice of NextJS when using a not-found page in a dynamic segment. To solve this, we recommend making the adjustment described [here](https://github.com/i18nexus/next-i18n-router/issues/36#issuecomment-1821887026).\n","readmeFilename":"README.md"}