{"_id":"@the-i18n-kit/nuxt","_rev":"6-8c82c24adbb9c82b3887172ec1b7871d","name":"@the-i18n-kit/nuxt","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.1":{"name":"@the-i18n-kit/nuxt","version":"0.1.1","keywords":["nuxt","nuxt-module","i18n","internationalization","translation","localization","locale","l10n","layers","developer-tools"],"author":{"name":"Fabian Kirchhoff"},"license":"MIT","_id":"@the-i18n-kit/nuxt@0.1.1","maintainers":[{"name":"fabian-kho","email":"fabian@fabkho.dev"}],"homepage":"https://github.com/fabkho/the-i18n-kit#readme","bugs":{"url":"https://github.com/fabkho/the-i18n-kit/issues"},"dist":{"shasum":"722a88f30896aca60db1567ddf386022d96c07ec","tarball":"https://registry.npmjs.org/@the-i18n-kit/nuxt/-/nuxt-0.1.1.tgz","fileCount":7,"integrity":"sha512-UshbVg+WDJRw/6QMgDg21nk+jxNCm64qSSnQ2UK6BMI7wRxTdeTW/th3TBBSF9ZUY61bRtdf8KU8+ZXG4qIbnA==","signatures":[{"sig":"MEUCIQCQcFYMjgpYJGucOB4Ef5mqoBnUzcuEatnNj8NLTfeixgIgTEyZjxVtiJABXRKuxs2a6ErtpyXFnJed023suey6sC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5092},"main":"./dist/module.mjs","type":"module","_from":"file:the-i18n-kit-nuxt-0.1.1.tgz","types":"./dist/types.d.mts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"scripts":{"dev":"nuxt-module-build build --stub","test":"vitest run","build":"nuxt-module-build build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fabian-kho","email":"fabian@fabkho.dev"},"_resolved":"/tmp/96480a03aae97ec704542932e07af8ab/the-i18n-kit-nuxt-0.1.1.tgz","_integrity":"sha512-UshbVg+WDJRw/6QMgDg21nk+jxNCm64qSSnQ2UK6BMI7wRxTdeTW/th3TBBSF9ZUY61bRtdf8KU8+ZXG4qIbnA==","repository":{"url":"git+https://github.com/fabkho/the-i18n-kit.git","type":"git","directory":"packages/nuxt"},"_npmVersion":"10.9.8","description":"Nuxt module that publishes the layer graph and locale table Nuxt already resolved, so the i18n kit stops asking you to restate them","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@nuxt/kit":"^3.0.0 || ^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.4.2","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^22.0.0","@nuxt/schema":"^4.4.2","@nuxt/module-builder":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nuxt_0.1.1_1786718680980_0.22450588509160063","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@the-i18n-kit/nuxt","version":"0.1.2","keywords":["nuxt","nuxt-module","i18n","internationalization","translation","localization","locale","l10n","layers","developer-tools"],"author":{"name":"Fabian Kirchhoff"},"license":"MIT","_id":"@the-i18n-kit/nuxt@0.1.2","maintainers":[{"name":"fabian-kho","email":"fabian@fabkho.dev"}],"homepage":"https://github.com/fabkho/the-i18n-kit#readme","bugs":{"url":"https://github.com/fabkho/the-i18n-kit/issues"},"dist":{"shasum":"299f16b801b27d0b04b71bf56e4f46b7025b388f","tarball":"https://registry.npmjs.org/@the-i18n-kit/nuxt/-/nuxt-0.1.2.tgz","fileCount":7,"integrity":"sha512-D3ddL7c58MRYqlIOVRtTq4HByvmUpn0wJWUj3/A4rsypbf2/+qku/fXoUEtk0/682w+5rTeqK4ChDhB76lkexA==","signatures":[{"sig":"MEUCIBCQM2h/cc996e3E35S8pOA2Ws9hkRs2C2ja9phsZJBNAiEAyPzYruxYUZ+JD6stsgnRQkLrJkoRdA+jMo8lQIyCCbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13238},"main":"./dist/module.mjs","type":"module","_from":"file:the-i18n-kit-nuxt-0.1.2.tgz","types":"./dist/types.d.mts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"scripts":{"dev":"nuxt-module-build build --stub","test":"vitest run","build":"nuxt-module-build build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fabian-kho","email":"fabian@fabkho.dev"},"_resolved":"/tmp/a972813b86fa7771d61291363cec3855/the-i18n-kit-nuxt-0.1.2.tgz","_integrity":"sha512-D3ddL7c58MRYqlIOVRtTq4HByvmUpn0wJWUj3/A4rsypbf2/+qku/fXoUEtk0/682w+5rTeqK4ChDhB76lkexA==","repository":{"url":"git+https://github.com/fabkho/the-i18n-kit.git","type":"git","directory":"packages/nuxt"},"_npmVersion":"10.9.8","description":"Nuxt module that publishes the layer graph and locale table Nuxt already resolved, so the i18n kit stops asking you to restate them","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@nuxt/kit":"^3.0.0 || ^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.4.2","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^22.0.0","@nuxt/schema":"^4.4.2","@nuxt/module-builder":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nuxt_0.1.2_1786744383544_0.8975612423053068","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@the-i18n-kit/nuxt","version":"0.1.3","keywords":["nuxt","nuxt-module","i18n","internationalization","translation","localization","locale","l10n","layers","developer-tools"],"author":{"name":"Fabian Kirchhoff"},"license":"MIT","_id":"@the-i18n-kit/nuxt@0.1.3","maintainers":[{"name":"fabian-kho","email":"fabian@fabkho.dev"}],"homepage":"https://github.com/fabkho/the-i18n-kit#readme","bugs":{"url":"https://github.com/fabkho/the-i18n-kit/issues"},"dist":{"shasum":"78cdb1c60fe5ce0f999358015d205f801f37c54e","tarball":"https://registry.npmjs.org/@the-i18n-kit/nuxt/-/nuxt-0.1.3.tgz","fileCount":7,"integrity":"sha512-d7A/rKVOpVlHmYURKQZnWxXV3jVTpZmZxoZB+q0K4SJvPpwUzw7r/jDfNlMAb4WyOR3iaHu4T6ia+XKozTWJrg==","signatures":[{"sig":"MEYCIQDjXAVm+Jgc/6cWp2C9H4hSQiUJTwPncN/0/dXiW5R2egIhALhOSmwUmV1SC2gp4kiTXphSfZ0AO9MhsbKSBsrR86dG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18806},"main":"./dist/module.mjs","type":"module","_from":"file:the-i18n-kit-nuxt-0.1.3.tgz","types":"./dist/types.d.mts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"scripts":{"dev":"nuxt-module-build build --stub","test":"vitest run","build":"nuxt-module-build build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fabian-kho","email":"fabian@fabkho.dev"},"_resolved":"/tmp/e7a193f0fc9d3b7043aa996d7dd33115/the-i18n-kit-nuxt-0.1.3.tgz","_integrity":"sha512-d7A/rKVOpVlHmYURKQZnWxXV3jVTpZmZxoZB+q0K4SJvPpwUzw7r/jDfNlMAb4WyOR3iaHu4T6ia+XKozTWJrg==","repository":{"url":"git+https://github.com/fabkho/the-i18n-kit.git","type":"git","directory":"packages/nuxt"},"_npmVersion":"10.9.8","description":"Nuxt module that publishes the layer graph and locale table Nuxt already resolved, so the i18n kit stops asking you to restate them","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@nuxt/kit":"^3.0.0 || ^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.4.2","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^22.0.0","@nuxt/schema":"^4.4.2","@nuxt/module-builder":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nuxt_0.1.3_1786881380026_0.2985436591351527","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@the-i18n-kit/nuxt","version":"0.1.4","keywords":["nuxt","nuxt-module","i18n","internationalization","translation","localization","locale","l10n","layers","developer-tools"],"author":{"name":"Fabian Kirchhoff"},"license":"MIT","_id":"@the-i18n-kit/nuxt@0.1.4","maintainers":[{"name":"fabian-kho","email":"fabian@fabkho.dev"}],"homepage":"https://github.com/fabkho/the-i18n-kit#readme","bugs":{"url":"https://github.com/fabkho/the-i18n-kit/issues"},"dist":{"shasum":"14202325775448bb75ec7f7213b7b7be4f354163","tarball":"https://registry.npmjs.org/@the-i18n-kit/nuxt/-/nuxt-0.1.4.tgz","fileCount":7,"integrity":"sha512-DVZaxDbJnTbHhAaBMaHhOImeK3BA4FpLtti18AR+jN7+kfzdONTjc3sbrpUObY2/uV4G+Fg6qCn++seYVPZtEg==","signatures":[{"sig":"MEQCICeXlESIWG3nTU5werfO9AloD5O4qcbvLK6isUBAZzGIAiAm7C0/k7cL4QLX60yeX0pRMzEPaSxV9Sn+w2EbmJbZyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15466},"main":"./dist/module.mjs","type":"module","_from":"file:the-i18n-kit-nuxt-0.1.4.tgz","types":"./dist/types.d.mts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"scripts":{"dev":"nuxt-module-build build --stub","test":"vitest run","build":"nuxt-module-build build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fabian-kho","email":"fabian@fabkho.dev"},"_resolved":"/tmp/231ec20c50856fc1fc5886ceff1c6483/the-i18n-kit-nuxt-0.1.4.tgz","_integrity":"sha512-DVZaxDbJnTbHhAaBMaHhOImeK3BA4FpLtti18AR+jN7+kfzdONTjc3sbrpUObY2/uV4G+Fg6qCn++seYVPZtEg==","repository":{"url":"git+https://github.com/fabkho/the-i18n-kit.git","type":"git","directory":"packages/nuxt"},"_npmVersion":"10.9.8","description":"Nuxt module that publishes the layer graph and locale table Nuxt already resolved, so the i18n kit stops asking you to restate them","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.4.2","@nuxt/kit":"^3.0.0 || ^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.4.2","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^22.0.0","@nuxt/schema":"^4.4.2","@nuxt/module-builder":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nuxt_0.1.4_1787488590210_0.5257237078400154","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@the-i18n-kit/nuxt","version":"0.1.5","keywords":["nuxt","nuxt-module","i18n","internationalization","translation","localization","locale","l10n","layers","developer-tools"],"author":{"name":"Fabian Kirchhoff"},"license":"MIT","_id":"@the-i18n-kit/nuxt@0.1.5","maintainers":[{"name":"fabian-kho","email":"fabian@fabkho.dev"}],"homepage":"https://github.com/fabkho/the-i18n-kit#readme","bugs":{"url":"https://github.com/fabkho/the-i18n-kit/issues"},"dist":{"shasum":"de363cd2e2e400384dbb9896a3a7613f9fa9448b","tarball":"https://registry.npmjs.org/@the-i18n-kit/nuxt/-/nuxt-0.1.5.tgz","fileCount":7,"integrity":"sha512-+H8xQKaJTWaokW6FaQUcifoLD7F/pG3MCK9Plc8GhXAPWw6nbKIB9/gf54q5FPqXmmj7bt62mQuxyQyoit62Hw==","signatures":[{"sig":"MEUCIAWhqVuhzBBJ+95VsoKhY3hGmXAzHMLmwXIfjNOkZXHZAiEAoaOTH6THGuZnPNSEtu9A4N5l//d78QuQf19MdfwCynI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17859},"main":"./dist/module.mjs","type":"module","_from":"file:the-i18n-kit-nuxt-0.1.5.tgz","types":"./dist/types.d.mts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"scripts":{"dev":"nuxt-module-build build --stub","test":"vitest run","build":"nuxt-module-build build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"fabian-kho","email":"fabian@fabkho.dev"},"_resolved":"/tmp/a22b60ad6b9f3d510bfa5d1cfb3c30b9/the-i18n-kit-nuxt-0.1.5.tgz","_integrity":"sha512-+H8xQKaJTWaokW6FaQUcifoLD7F/pG3MCK9Plc8GhXAPWw6nbKIB9/gf54q5FPqXmmj7bt62mQuxyQyoit62Hw==","repository":{"url":"git+https://github.com/fabkho/the-i18n-kit.git","type":"git","directory":"packages/nuxt"},"_npmVersion":"10.9.8","description":"Nuxt module that publishes the layer graph and locale table Nuxt already resolved, so the i18n kit stops asking you to restate them","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.4.2","@nuxt/kit":"^3.0.0 || ^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.4.2","vitest":"^3.2.0","typescript":"^5.8.0","@types/node":"^22.0.0","@nuxt/schema":"^4.4.2","@nuxt/module-builder":"^1.0.3","@intlify/eslint-plugin-vue-i18n":"^4.5.1"},"peerDependencies":{"@intlify/eslint-plugin-vue-i18n":"^3.0.0 || ^4.0.0","@the-i18n-kit/eslint-plugin-vue":"^0.1.1"},"peerDependenciesMeta":{"@intlify/eslint-plugin-vue-i18n":{"optional":true},"@the-i18n-kit/eslint-plugin-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nuxt_0.1.5_1787603168195_0.3774689118693746","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@the-i18n-kit/nuxt","version":"0.2.0","description":"Nuxt module that publishes the layer graph and locale table Nuxt already resolved, so the i18n kit stops asking you to restate them","keywords":["nuxt","nuxt-module","i18n","internationalization","translation","localization","locale","l10n","layers","developer-tools"],"author":{"name":"Fabian Kirchhoff"},"license":"MIT","type":"module","repository":{"type":"git","url":"git+https://github.com/fabkho/the-i18n-kit.git","directory":"packages/nuxt"},"main":"./dist/module.mjs","types":"./dist/types.d.mts","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"engines":{"node":">=20.0.0"},"dependencies":{"@nuxt/kit":"^3.0.0 || ^4.0.0","jiti":"^2.4.2"},"devDependencies":{"@nuxt/module-builder":"^1.0.3","@nuxt/schema":"^4.4.2","@types/node":"^22.0.0","nuxt":"^4.4.2","typescript":"^5.8.0","vitest":"^3.2.0"},"scripts":{"build":"nuxt-module-build build","dev":"nuxt-module-build build --stub","test":"vitest run","typecheck":"tsc --noEmit"},"_id":"@the-i18n-kit/nuxt@0.2.0","bugs":{"url":"https://github.com/fabkho/the-i18n-kit/issues"},"homepage":"https://github.com/fabkho/the-i18n-kit#readme","_integrity":"sha512-MhtgdE0ZzPUyMgVGFIBpm8y/YHWD5NygsA3/KcFEIiqo27ayTamlvYLBlZJLnPKl/Ka7WMWhHALC1UvMOrZKEA==","_resolved":"/tmp/5acf9bdda863c2efbb5a5697257f04ec/the-i18n-kit-nuxt-0.2.0.tgz","_from":"file:the-i18n-kit-nuxt-0.2.0.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-MhtgdE0ZzPUyMgVGFIBpm8y/YHWD5NygsA3/KcFEIiqo27ayTamlvYLBlZJLnPKl/Ka7WMWhHALC1UvMOrZKEA==","shasum":"73b0619b6d1158d17fac476a25e20f24a0697b96","tarball":"https://registry.npmjs.org/@the-i18n-kit/nuxt/-/nuxt-0.2.0.tgz","fileCount":7,"unpackedSize":13546,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCwhXaiIHEGJjq5w41Idh7zhUc+bXO+ZTH4eMeuODofwgIhAN03Ftq0stumK+e7oZhmUpYdN6B33L2BAonP0IWTzeNM"}]},"_npmUser":{"name":"fabian-kho","email":"fabian@fabkho.dev"},"directories":{},"maintainers":[{"name":"fabian-kho","email":"fabian@fabkho.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nuxt_0.2.0_1788718647955_0.9668522523850678"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-14T14:44:40.769Z","modified":"2026-09-06T18:17:28.234Z","0.1.1":"2026-08-14T14:44:41.138Z","0.1.2":"2026-08-14T21:53:03.671Z","0.1.3":"2026-08-16T11:56:20.172Z","0.1.4":"2026-08-23T12:36:30.351Z","0.1.5":"2026-08-24T20:26:08.329Z","0.2.0":"2026-09-06T18:17:28.084Z"},"bugs":{"url":"https://github.com/fabkho/the-i18n-kit/issues"},"author":{"name":"Fabian Kirchhoff"},"license":"MIT","homepage":"https://github.com/fabkho/the-i18n-kit#readme","keywords":["nuxt","nuxt-module","i18n","internationalization","translation","localization","locale","l10n","layers","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/fabkho/the-i18n-kit.git","directory":"packages/nuxt"},"description":"Nuxt module that publishes the layer graph and locale table Nuxt already resolved, so the i18n kit stops asking you to restate them","maintainers":[{"name":"fabian-kho","email":"fabian@fabkho.dev"}],"readme":"# @the-i18n-kit/nuxt\n\nNuxt module for [the i18n kit](https://github.com/fabkho/the-i18n-kit).\n\nNuxt already resolves your layer graph and your locale table. This module\npublishes what Nuxt resolved as a build artifact the CLI reads in preference to\nhand-written config, so the derived half of your configuration stops being\nwritten twice.\n\n### 📖 [Documentation](https://fabkho.github.io/the-i18n-kit/nuxt-module/install)\n\n## Install\n\n```bash\npnpm add -D @the-i18n-kit/nuxt\n```\n\n```ts\n// nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: ['@nuxtjs/i18n', '@the-i18n-kit/nuxt'],\n})\n```\n\nThen remove `locales`, `localeDirs` and `defaultLocale` from your kit config —\nthe module derives all three, and declaring them by hand now fails the build. In\na monorepo, register it in each Nuxt app.\n\n## What It Does\n\nOn `nuxt prepare`, `nuxt dev` and `nuxt build` it writes `.nuxt/i18n-kit.json`\ndescribing this app: its locale table, its layers, and which of those carry\ntranslations. It also fails the build on a `protectedLocales` entry that resolves\nto no locale or to several.\n\nKit policy — glossary, tone notes, protected locales, orphan-scan patterns —\nlives in `i18n-kit.config.ts` or `.i18n-mcp.json`, not here, so it applies in a\ncheckout that has never built.\n\nRemoving the module is safe: the CLI falls back to loading the app through Nuxt,\nwhich is what it does for every project without it.\n\nThe module does not touch ESLint. To lint i18n calls with `@nuxt/eslint`, add\nthe addon from the plugin yourself:\n\n```ts\n// nuxt.config.ts\nimport { i18nKitEslintAddon } from '@the-i18n-kit/eslint-plugin-vue/nuxt'\n\nexport default defineNuxtConfig({\n  modules: ['@nuxt/eslint'],\n  hooks: { 'eslint:config:addons': addons => addons.push(i18nKitEslintAddon()) },\n})\n```\n\n→ [The artifact, the two module options, and every fallback case](https://fabkho.github.io/the-i18n-kit/nuxt-module/artifact-and-options)\n\n## Development\n\n`playground/nuxt` in this repo is the dev target.\n\n```bash\npnpm --filter @the-i18n-kit/nuxt build\npnpm --filter playground exec nuxt prepare\ncat playground/nuxt/.nuxt/i18n-kit.json\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}