{"_id":"vue-i18n-kit","_rev":"28-30e0d6a51f2c0bbac8920362cda1683d","name":"vue-i18n-kit","dist-tags":{"latest":"0.4.12"},"versions":{"0.1.0":{"name":"vue-i18n-kit","version":"0.1.0","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.1.0","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"2f477ff654eee8ca2a74cc935781e048cb724f68","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.1.0.tgz","fileCount":14,"integrity":"sha512-pa0a0rD66rQjUJJHPEJbD9TJvJ6RZK7H7aE8Me5yKOXouVukx/UJBLD7ZMEqTsGxvZbefzFrmJ/NkQr3x0xmDg==","signatures":[{"sig":"MEYCIQC8PhYwJL4NZdoOEsyVM9f9LQ6nidrzA54at/D44R59AAIhAJ6jA9IPmI866cUkqpIMrgcwds3MOT5PaSzJw9QqIjbc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149505},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"48a231f2dfabfe02bde5f98006d716fb4f52f900","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.1.0_1774723001441_0.1340156722699044","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"vue-i18n-kit","version":"0.1.2","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.1.2","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"da7ef4774dcdda48bac140a26cd508b1b4d7f5ad","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.1.2.tgz","fileCount":17,"integrity":"sha512-0uUDViHlkY0q8yeAOJRWMY7cewSKGe9GdhktaML+4C6cH3AEKCaza9vUIFJnBgeotj2GTQ0+I5ezrzw098hNGQ==","signatures":[{"sig":"MEYCIQCahCGD37TbbhxcSxKtNQYT698jlvPF+99yj1VBHWRvZAIhAN3yAl0UisrZzM1EPOnEIQ/nMolczF6jflw1egPUklNc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255354},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"08a8c5c97d2c497be088a4c27fcc49513c0a216f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.1.2_1774809542677_0.7218015769696344","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"vue-i18n-kit","version":"0.1.3","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.1.3","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"0758b001fda30bad3113da7720579d2b96bdde60","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.1.3.tgz","fileCount":17,"integrity":"sha512-DS0XXya0mgVbApCviTKSeevB2k74mYHjVYZ1dxRLo6vvS5MrYHZpf6msn0b6UVf+tGi7DRhY5xhtG7PK0gYsjw==","signatures":[{"sig":"MEQCIEJdR5JPZ1o2ahJfcJW4LRTtLYBk77AFjeU9MZEiehZfAiAinIXWL1uZSOHgwoVLsO86ZPdnTVDwHv9aMRXW/KKwFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270142},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"b87cb09ae236eca4096835e61b0e0f58e2b4c9c7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.1.3_1774815865338_0.5230363816466179","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"vue-i18n-kit","version":"0.1.4","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.1.4","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"1fbd70650432b74ee7fb7bb94b5fc2c240f6ee82","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.1.4.tgz","fileCount":17,"integrity":"sha512-e6Vzc+5ygMoGnED0Q5K4rTZ5dSCdfqse5dMWDgm+r1ZfkqtYSKY/ALRjdX8x3s83krJDdH0HR4/rNyNXnE5Aag==","signatures":[{"sig":"MEYCIQDEUTaOwI6onO3u5b5YRU+G9fQwY6gam+rebVKo+E3BoAIhAJfTaTid2zlVmByKCW8g+eAG8iTmXawkmJqNNkWIqPXq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273639},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"dfd93c06c63c363378725253bf495a4249dcc5a0","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.1.4_1774852618459_0.3727597653097108","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"vue-i18n-kit","version":"0.1.5","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.1.5","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"1e23170cc61b58f5cc38dd8a9849e241c3a4e80a","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.1.5.tgz","fileCount":17,"integrity":"sha512-5HFwNiWli8egHudSOSzK9DD+yRa81C+Ui7aM8U2aetQ/jDskBqvlxKJC4kRDPlE2iQ1/JQQemDqeOfrJ+z0ogA==","signatures":[{"sig":"MEUCIDjnVTTQVTkPYEJdEr/bLfWQzML56qLs2aCKGSNNSmqXAiEAnevs9RTP1d4ozNEEfHGMD6tIxNcH4S71yc+bfR7drw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282173},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"3dd3793f44b179af2cce20872a106b659bf345a2","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.1.5_1774870262113_0.19739742404570726","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"vue-i18n-kit","version":"0.1.7","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.1.7","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"542089a25a462ad777b40aa5b9b2af12919b775f","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.1.7.tgz","fileCount":17,"integrity":"sha512-UggtbzmBwams/2LKQr1KRYhD08Q0j59j4l3wiCjwakwa3MZgRHUxW4Q7da/6nDw/NeeV+MDd6hW/ldHesV5QGw==","signatures":[{"sig":"MEQCIFby59pd7x2gS7ioUy5NFZj6he2yYtthYh4CTLiP5AkkAiAlCnV2uqjoSr+Pb/dpj6/YBRQfC3pDxthbBaydHtkLlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292246},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"31cca27c0853656dc3b18e645c1eb82b329b5e18","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.1.7_1774875606420_0.5824301051284193","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"vue-i18n-kit","version":"0.1.8","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.1.8","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"794b2a77c668779907fb848af41d085b34056cd4","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.1.8.tgz","fileCount":17,"integrity":"sha512-f5vYif3iHrEDUcjNGQbNqG+7mbbJlfOEJ6P4W8BNyfw42yrb38HvVYmlnR48lkgvZ7wTsNJG37vSgiFOn4shHg==","signatures":[{"sig":"MEQCIAeFUbwoNDK1lRyCToNsZ4o/sux+fi6sQ2KrAbD20WQ7AiA7vSdz10DRN+nVIaST7yIXDXdeWH7ZtZhm/86lM2em5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293067},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"eee6d40f691fa22580ae118744d6a0408ae8d65c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.1.8_1774877561241_0.8404761334624518","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"vue-i18n-kit","version":"0.1.9","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.1.9","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"945d574385e2cfd90ad02e51b2bda41a32a11cd4","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.1.9.tgz","fileCount":17,"integrity":"sha512-y7G8S/j7JF0PyJ5rZgpMwTNV8eX22NlbChMGWi6B56xX8RnQCHd6AJrtaU4phB8s6AGTbOf+wGrFGrjnv4wSIQ==","signatures":[{"sig":"MEUCIQDadKkT1rnj/WA2qs1gt3aWzI2nqSO0BUPOmH9GOpnVHwIgMbi7vy5+51PA2KxAvE3mPlKD1XAWOsgmnxJexovhamU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296973},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"36561e3e9cdae7caddaf703665b00548440e0b61","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.1.9_1774893923284_0.036226403234866256","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"vue-i18n-kit","version":"0.1.10","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.1.10","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"f273a4b1d9ae30233fef99c8ca74c6086acfa862","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.1.10.tgz","fileCount":17,"integrity":"sha512-u7S06wmp3rqoru/odecjPxTZYkWSqeuEGk7wHD6cbNX9S9xj/nuDGeELfQZHYBaD8p0PYUGZAPu1BQZrqPXIvg==","signatures":[{"sig":"MEQCICEEUUQ5OvP4zbd8yFV51Lkq6+hip3V96N55d4kZ48c5AiBNjNqPcNUW++gupqXpDxLW2tqwoaKrt4G0sgoR8gZp2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297325},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"200d3be089f3b051228855c4c4cd7ac7d7ed3ebc","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.1.10_1774895614481_0.1621192136351528","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"vue-i18n-kit","version":"0.2.0","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.2.0","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"813dbe1a5cfa5759dabcdabf0ce9819b17e98911","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.2.0.tgz","fileCount":17,"integrity":"sha512-hri8DobcBXkvPBpMgKTm11iLqcyA+BnjDtGdYitGtwc1iaYeK71oCj/oo57xR5heK5tSUwBgfauKqBW7VssZtA==","signatures":[{"sig":"MEUCIFdNDM2uEt9OnQBClPUzVaQxSJq81MnZsQk2H5hxwXzkAiEA+lNWAIln5weLjbWcd+/LBbHavaYYGhoL/F2pvR3BJIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434865},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"1ffd91cae182771da393f66362e82e31bd916794","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.2.0_1775382303135_0.20211505054351253","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"vue-i18n-kit","version":"0.2.1","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.2.1","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"9fdcbe559fcfa955f20995d4b6af8efb8f71cb9a","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.2.1.tgz","fileCount":17,"integrity":"sha512-H/btg80PJtVtNMZ2YmVAMczt2e9QoAu9btpX9bN6EfUC1zgY4fwB1ZK93sEpMNDilIkwNS3skFtmhOu+7/lUFQ==","signatures":[{"sig":"MEUCIQDPzCo6X0o1nYzDI7TbqoSU8Sa2TyOfdimeexQUubQxbAIgIsyMYdcTWlS6vLtCj6XGEkb7NOrMRc8F2rNCz9GA9P8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462351},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"637103a14c6c184acad4255d32a548e47cab4735","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.2.1_1775407608643_0.31754450263456535","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"vue-i18n-kit","version":"0.3.0","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.3.0","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"aea0046cb74b9623e4a966b8066f7cd2257ca9dd","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.3.0.tgz","fileCount":17,"integrity":"sha512-HI5BxVBOjOC89DrkqOZQFBszvS7rj/NZVjdE4aKpvE4FS4ullzTaemjIBYJKRHRWTwBAbWRSfilel8VrEVVcpg==","signatures":[{"sig":"MEUCIQDAWjfKOgpw00wPMH0qX8uXTy1K8Mc1yL9ndBdiCF/JbgIgYl+tmGoP/NJKBZl/LyQiZNI8dX1N+dZI9sGG+DOoLJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549421},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"3daa1be199e72aca616a1e8fe4b2355fdbd362ad","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.3.0_1775890695700_0.9701913746862323","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"vue-i18n-kit","version":"0.3.1","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.3.1","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"e858cd57bdba0fb9923fc88913a23b0b3b5dcb2b","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.3.1.tgz","fileCount":17,"integrity":"sha512-P6eRpHVO9Y228c55ghUUeXLvBaPwr0BX3AiJdXzmAkwTLo5oIbD1RqIDjFJNkXWc2p5Lk0wzAvlRT8YQLsQQEg==","signatures":[{"sig":"MEUCIA7DSIpflqcwzz15vXY5theIDOgnGxk7Pp5WYSn2OGwHAiEA7nePXnrMlHHTmxUjkPjShJDC+eFqfHGcrdQNDCx4n9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549421},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"a7981a813681434d18410ad0e46370d124069544","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.3.1_1775896146840_0.4591770112058726","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"vue-i18n-kit","version":"0.3.2","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.3.2","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"20dc3e1afd826c0b6562f1906e2f1f3b6fe1dd0d","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.3.2.tgz","fileCount":17,"integrity":"sha512-X7WhF1VNmmjLjqxCznl9T9UBs5RGcm00lXwfvX+7/kApY+iXMxmMXE+XCCN8plnSY9dGlfc3fX/7UTL1yldKog==","signatures":[{"sig":"MEUCIQDSnR7QLTmH4vwyh/eBB3dZImVsn/770Tc5cgEuEu1PmgIgfEFMyhqILbToTqjuebmFHJGZ1gjLBoGXvIx8DLxPRhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550621},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"f1d47d3a3ad31120aaf3f9b1b31a7083a934aba0","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.3.2_1775897137547_0.31731589178318886","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"vue-i18n-kit","version":"0.3.3","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.3.3","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"f4441397fd464c9ba6f21d94c09cccb410f1b3f9","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.3.3.tgz","fileCount":17,"integrity":"sha512-3ZrBqqrop960jGorpwo5idX9l9mm0wmvukxm4uPvviW0yaIcMHKuv4Nhrf8meerwcSIVEIvFSTNcGXCRuJp8UQ==","signatures":[{"sig":"MEUCIQCLgnUw/ydW2ucaSp9XMDdg4FkfqatpJ9SQxbMGITWh6QIgBTyVV3zXmfx3RN/EuqkoK/tZcGhLgicE1igAO11qiRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553919},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"ae919e488b023089896e27d2639fc043ef4a49a3","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.3.3_1775903876545_0.9152155226039598","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"vue-i18n-kit","version":"0.4.0","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.4.0","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"c5967b8e272697cbdd9abb6eb56c86524f1f3d12","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.4.0.tgz","fileCount":18,"integrity":"sha512-lAh904BFJGa+8Krp+mA+rG8iydubl/UrZXul+FALQM2GC3p+fjisA7sxJvJioPZgRpygfxN7/Deixtaioqmbqg==","signatures":[{"sig":"MEUCIGJMPFfUcaJ6U0N1iyQzAQ9Ug+Fm4MaAANakTD2XYJiRAiEA74Y1z1WCw3SzHhtsHhQaAWZfrkYOP0EAhwi3JHfX85k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":689775},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"03e566f5959974749224fbece9d59258b868552e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.dev-overlay.mts && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","dev:overlay":"vite build --watch --config vite.config.dev-overlay.mts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.4.0_1775989163610_0.9293746280799979","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"vue-i18n-kit","version":"0.4.1","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.4.1","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"f9f36ba2bcfec7a1020beef54026b37d24321bb6","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.4.1.tgz","fileCount":18,"integrity":"sha512-Koi6nSjABVnDhQQtYPvmXKfjD1XjjECchrv/k7eiTHHRK9Iekkgp1+huMbVrcWx93yQ9e77gyyBTN1TmKmxSfQ==","signatures":[{"sig":"MEQCIC66GTTeMmmtQeSxKn2yfPP5A+u9hs09517H6hDtq5BrAiB8mUn1+Lqtjs0F2gioc/YpOd3oXFDs1KhB7LaAwaLTdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":689775},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"0fb89e8de43679c3bd14acc165a30d7e1ec7f8d1","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.dev-overlay.mts && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","dev:overlay":"vite build --watch --config vite.config.dev-overlay.mts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.4.1_1775996226190_0.20354000728485344","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"vue-i18n-kit","version":"0.4.2","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.4.2","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"007ba0eb088cfad47e1f14347e6d43c5e779333b","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.4.2.tgz","fileCount":18,"integrity":"sha512-Ae5fSLq3uzj6v5bfqCLAwcAx9ocK7QN/IzCnN1VKu/7Sr59LCss3xAui0XQnVyI1fqqEGTBrvUQbqBRrhcpi2w==","signatures":[{"sig":"MEUCIQC5qQrn4nwOvoPooDvmjZiwz58MWTHlYAPQQngHsKI73QIgNSkwWM6h21Aq4QKENSz+1Eacwyp7mUxfC+zt8r2gEAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":690251},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"12ebc1427bd4f6101545ef12aeb315e6e4189954","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.dev-overlay.mts && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","dev:overlay":"vite build --watch --config vite.config.dev-overlay.mts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.4.2_1779619050570_0.9339496808998853","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"vue-i18n-kit","version":"0.4.3","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.4.3","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"4604c670acc5f0b22c3113799ddf87dffb4f158b","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.4.3.tgz","fileCount":18,"integrity":"sha512-Wrf5xNtB8pa5y04DyvKjCLD9Q3RqnlZ1Y11+4qBmYP29jyULmr1CFxoVWVRaDMIq3HoJt8RgW5JQAbNYnOPexQ==","signatures":[{"sig":"MEQCIGWbUr3Vpe/cSoWgL63stRVbOWtYpFG4SXUlomaUa+fSAiB3j4dhG8mbJCwjRvQSSqAhBXK4XGio5vGiufQAfjpJPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":690774},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"64a412094cf5955115f9bf694f2f15000b967e1a","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.dev-overlay.mts && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","dev:overlay":"vite build --watch --config vite.config.dev-overlay.mts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.4.3_1779631582006_0.6607567851306155","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"vue-i18n-kit","version":"0.4.4","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.4.4","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"44f40f806652a38b4be5b70b54f5d880aa47fb1c","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.4.4.tgz","fileCount":18,"integrity":"sha512-z82qobkKgXjTvudcg8dyAqo+0LTHLPTc8Cfvwp2EWlVClk2fIxbSd60MRWY5OtttFiN2ZikZr/5Fb9Lg+89r8Q==","signatures":[{"sig":"MEUCIDGqto0Zv10v5j6yARHj3sjCAZv/ACt+jR1K2wD/ws6JAiEAlXZ6OHL11+jElwExxwHsc2g1FOK8OeAyQklz/w8g7yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662335},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"bf75f2194f3d2708693451005d7afb04aadf839c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && vite build --config vite.config.dev-overlay.mts && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest","dev:overlay":"vite build --watch --config vite.config.dev-overlay.mts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"11.12.1","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^9.14.1","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.4.4_1779883731864_0.10305325392597364","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"vue-i18n-kit","version":"0.4.5","keywords":["vue","vue3","i18n","localization","vue-i18n","composable","vite-plugin","cli"],"license":"MIT","_id":"vue-i18n-kit@0.4.5","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"1984708c803a0985fc3915356a47a4a1d414141b","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.4.5.tgz","fileCount":18,"integrity":"sha512-T+1ANSrO94OXLKg+TU3N16kzhWaTxD+aIll3LPwownUNK9vfhK4fgVMAIekBpTlS9onJpi18xZ3b9iPxrl34Ig==","signatures":[{"sig":"MEYCIQDXtW/35wxT1DF7nqyIDwpHvaJ3XtlG6/f5ttL/vMJfXgIhANuSMEox0CequSgTECRi1Cr7hnUcjwv1tQ5+euj9THE0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672831},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"3189cc9152ea9bcd3325bda7745d95c814be41ea","scripts":{"dev":"tsup --watch","demo":"npm run build && npm --prefix demo install && npm --prefix demo run dev","test":"vitest run","build":"tsup && vite build --config vite.config.dev-overlay.mts && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","demo:full":"npm run build && npm --prefix demo install && npm --prefix demo run dev:full","typecheck":"tsc --noEmit","test:watch":"vitest","dev:overlay":"vite build --watch --config vite.config.dev-overlay.mts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"_npmVersion":"10.9.8","description":"Vue 3 localization plugin with lazy loading, composables, CLI, and Vite integration","directories":{},"_nodeVersion":"25.6.0","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^11.4.5","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^11.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.4.5_1781004245693_0.7744590699228691","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"vue-i18n-kit","version":"0.4.6","keywords":["vue","vue3","i18n","localization","vue-i18n","lazy-loading","vite-plugin","cli","typescript"],"author":{"url":"https://macrulez.ru/en","name":"macrulez","email":"macrulezru@gmail.com"},"license":"MIT","_id":"vue-i18n-kit@0.4.6","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"homepage":"https://github.com/macrulezru/vue-i18n-kit#readme","bugs":{"url":"https://github.com/macrulezru/vue-i18n-kit/issues"},"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"86d2e14a2650f5f4a71c67c18f4eaf4632118cd7","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.4.6.tgz","fileCount":18,"integrity":"sha512-8qYo3fmrVnN/z83MvjZML3VXN8FUkyOL+SUsoTnsvMF/WyXpdsycI8E0faTgp+kFZ2yEjRKRZ3YwAMwjQm2CEg==","signatures":[{"sig":"MEQCIBDc19Ju1gX0YwZW/lcj5S3/5wQuy6cheYr2NfOYtA7oAiAwJBSBnNF8bbgbbppw6YqrxQg1GV3qYB/vNxZP+7iCOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":673299},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"f11ad298f0651307eab59e452b56c935a3e1d601","scripts":{"dev":"tsup --watch","demo":"npm run build && npm --prefix demo install && npm --prefix demo run dev","test":"vitest run","build":"tsup && vite build --config vite.config.dev-overlay.mts && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","demo:full":"npm run build && npm --prefix demo install && npm --prefix demo run dev:full","typecheck":"tsc --noEmit","test:watch":"vitest","dev:overlay":"vite build --watch --config vite.config.dev-overlay.mts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"repository":{"url":"git+https://github.com/macrulezru/vue-i18n-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Vue 3 i18n layer over vue-i18n with lazy locale loading, composables, a Vite plugin and a CLI for extracting and managing translations.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^11.4.5","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^11.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.4.6_1781959944715_0.2060881873323801","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"vue-i18n-kit","version":"0.4.7","keywords":["vue","vue3","i18n","localization","vue-i18n","lazy-loading","vite-plugin","cli","typescript"],"author":{"url":"https://macrulez.ru/en","name":"macrulez","email":"macrulezru@gmail.com"},"license":"MIT","_id":"vue-i18n-kit@0.4.7","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"homepage":"https://npm.vuecraft.ru/en/packages/vue-i18n-kit/","bugs":{"url":"https://github.com/macrulezru/vue-i18n-kit/issues"},"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"3d315ecbba073bfeab12c3df3693b7bfac3ac197","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.4.7.tgz","fileCount":18,"integrity":"sha512-mb06dzzPbDYAbu/+8NuG1TRpq3YxeiGK7DKlTz/U5Vf7TEts3Ov7NRPKgoanRUUWRt6UlfbKeFPlpgEHzr9/6g==","signatures":[{"sig":"MEUCIQCGYg2vt+ELeKPjf0RAqjhjZHCx2AhKj5px0LqQR9WHKAIgSKj0Hzb37ygunl0szqeU3E9Wpo1s3jI52ptO77JJZdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672972},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"}},"gitHead":"3b21c9bee4c5f5ffe0646e17f1f1edc3e3d7dbec","scripts":{"dev":"tsup --watch","demo":"npm run build && npm --prefix demo install && npm --prefix demo run dev","test":"vitest run","build":"tsup && vite build --config vite.config.dev-overlay.mts && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","demo:full":"npm run build && npm --prefix demo install && npm --prefix demo run dev:full","typecheck":"tsc --noEmit","test:watch":"vitest","dev:overlay":"vite build --watch --config vite.config.dev-overlay.mts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"repository":{"url":"git+https://github.com/macrulezru/vue-i18n-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Vue 3 i18n layer over vue-i18n with lazy locale loading, composables, a Vite plugin and a CLI for extracting and managing translations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^11.4.5","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^11.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.4.7_1788034481907_0.9871512195747212","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"vue-i18n-kit","version":"0.4.8","keywords":["vue","vue3","i18n","localization","vue-i18n","lazy-loading","vite-plugin","cli","typescript"],"author":{"url":"https://macrulez.ru/en","name":"macrulez","email":"macrulezru@gmail.com"},"license":"MIT","_id":"vue-i18n-kit@0.4.8","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"homepage":"https://npm.vuecraft.ru/en/packages/vue-i18n-kit/","bugs":{"url":"https://github.com/macrulezru/vue-i18n-kit/issues"},"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"bad1afe2f1b3dbbf6092c750b25759b35d0bf7c7","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.4.8.tgz","fileCount":22,"integrity":"sha512-MZ/EaOHdDhngA1lR/fK25xHI0hsSSFLArdI03Y6MswgfIWpR/0inFtykLe6ylfE/E710R+v17dr8x+n829wzjA==","signatures":[{"sig":"MEUCIEzBpuLyTugIbU31FtDwFHDSTxw5jZ+/DZFciPYpDaAgAiEA/DTN1/M0/63a9KYdg8YrD0RIDSKCQ6E2co6ECSvhxdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":676380},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","require":"./dist/config/index.js"}},"gitHead":"bb1fd4d921cd818c5fa92bcba57ee79ba6c391d7","scripts":{"dev":"tsup --watch","demo":"npm run build && npm --prefix demo install && npm --prefix demo run dev","test":"vitest run","build":"tsup && vite build --config vite.config.dev-overlay.mts && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","demo:full":"npm run build && npm --prefix demo install && npm --prefix demo run dev:full","typecheck":"tsc --noEmit","test:watch":"vitest","dev:overlay":"vite build --watch --config vite.config.dev-overlay.mts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"repository":{"url":"git+https://github.com/macrulezru/vue-i18n-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Vue 3 i18n layer over vue-i18n with lazy locale loading, composables, a Vite plugin and a CLI for extracting and managing translations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^11.4.5","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^11.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.4.8_1788457388882_0.5558700399782781","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"vue-i18n-kit","version":"0.4.9","keywords":["vue","vue3","i18n","localization","vue-i18n","lazy-loading","vite-plugin","cli","typescript"],"author":{"url":"https://macrulez.ru/en","name":"macrulez","email":"macrulezru@gmail.com"},"license":"MIT","_id":"vue-i18n-kit@0.4.9","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"homepage":"https://npm.vuecraft.ru/en/packages/vue-i18n-kit/","bugs":{"url":"https://github.com/macrulezru/vue-i18n-kit/issues"},"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"ba1e10d49143785690da73c761d7309d31b53b60","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.4.9.tgz","fileCount":22,"integrity":"sha512-Ipjqcu5agB0zgl4pRRlS4VKIpSb0rTPsltKZhPveEIXvBwVvOy7H2xmuobo+b4vf/wTVDImaSvAtXe54aAWfGQ==","signatures":[{"sig":"MEUCIQDGCeVdxk9VMANM67rkJCMi7CcXK5cPl1SI6F9NvXQ1OAIgU6Yb5FC+1XKYJabdOraYjoutX+fPYB1/q6LK3NKBrMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626052},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","require":"./dist/config/index.js"}},"gitHead":"d28799e4a4f276bcbe325a3204545f9bc1f67784","scripts":{"dev":"tsup --watch","demo":"npm run build && npm --prefix demo install && npm --prefix demo run dev","test":"vitest run","build":"tsup && vite build --config vite.config.dev-overlay.mts && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","demo:full":"npm run build && npm --prefix demo install && npm --prefix demo run dev:full","typecheck":"tsc --noEmit","test:watch":"vitest","dev:overlay":"vite build --watch --config vite.config.dev-overlay.mts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"repository":{"url":"git+https://github.com/macrulezru/vue-i18n-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Vue 3 i18n layer over vue-i18n with lazy locale loading, composables, a Vite plugin and a CLI for extracting and managing translations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^11.4.5","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^11.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.4.9_1788533212167_0.22966800520606445","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"vue-i18n-kit","version":"0.4.10","keywords":["vue","vue3","i18n","localization","vue-i18n","lazy-loading","vite-plugin","cli","typescript"],"author":{"url":"https://macrulez.ru/en","name":"macrulez","email":"macrulezru@gmail.com"},"license":"MIT","_id":"vue-i18n-kit@0.4.10","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"homepage":"https://npm.vuecraft.ru/en/packages/vue-i18n-kit/","bugs":{"url":"https://github.com/macrulezru/vue-i18n-kit/issues"},"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"07a5b32cc4eb1347bb0da8615c8d56768eb895ec","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.4.10.tgz","fileCount":22,"integrity":"sha512-nJXoaP5SNI4W8Be0FiiQ1nS/nPJ2cE92mPLSSU3VZDbE27OQvlnyPVH5OOOJ2hmCmUmuGmVVL6Bt/32TWJ6WWg==","signatures":[{"sig":"MEQCIDdBy/uc2Fa7nDTVT5ovS/ZTDMgqhVydoFX7/keCP9ajAiAKu11AWzKPV6+qSeHGzFmotTGeB8ZB+BTA3EgrJzgDqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628223},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","require":"./dist/config/index.js"}},"gitHead":"2ab8f8bb79bcf76768b921f218a0be3dd5809922","scripts":{"dev":"tsup --watch","demo":"npm run build && npm --prefix demo install && npm --prefix demo run dev","test":"vitest run","build":"tsup && vite build --config vite.config.dev-overlay.mts && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","demo:full":"npm run build && npm --prefix demo install && npm --prefix demo run dev:full","typecheck":"tsc --noEmit","test:watch":"vitest","dev:overlay":"vite build --watch --config vite.config.dev-overlay.mts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"repository":{"url":"git+https://github.com/macrulezru/vue-i18n-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Vue 3 i18n layer over vue-i18n with lazy locale loading, composables, a Vite plugin and a CLI for extracting and managing translations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^11.4.5","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^11.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.4.10_1788560848712_0.7253917848755349","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"vue-i18n-kit","version":"0.4.11","keywords":["vue","vue3","i18n","localization","vue-i18n","lazy-loading","vite-plugin","cli","typescript"],"author":{"url":"https://macrulez.ru/en","name":"macrulez","email":"macrulezru@gmail.com"},"license":"MIT","_id":"vue-i18n-kit@0.4.11","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"homepage":"https://npm.vuecraft.ru/en/packages/vue-i18n-kit/","bugs":{"url":"https://github.com/macrulezru/vue-i18n-kit/issues"},"bin":{"vue-i18n-kit":"dist/cli/index.js"},"dist":{"shasum":"3be5615db21b1526231698618336aacf67353d31","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.4.11.tgz","fileCount":22,"integrity":"sha512-eH7xOIqnLZIvH+N1OuhKXTpEpzF+i8xGm7B8mPTaB5mPB/i5ipI16mqQhDflWrV1Q2PCVjoRgD1uuZ2AzQQLmg==","signatures":[{"sig":"MEUCIQCErpNTHj/7Y5nUAJ8yx/y3bBb74FxbIPvMjk7BqnyDMgIgCOBu9tW4ihGZEx9dxtXEs0UPZ7LfS5pDBoyh2EpnbLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630350},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","require":"./dist/config/index.js"}},"gitHead":"c1688ad0308daa8f569e53d5b4e0e571b5a78dcc","scripts":{"dev":"tsup --watch","demo":"npm run build && npm --prefix demo install && npm --prefix demo run dev","test":"vitest run","build":"tsup && vite build --config vite.config.dev-overlay.mts && vite build --config vite.config.ui.mts","dev:ui":"vite dev --config vite.config.ui.mts","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","demo:full":"npm run build && npm --prefix demo install && npm --prefix demo run dev:full","typecheck":"tsc --noEmit","test:watch":"vitest","dev:overlay":"vite build --watch --config vite.config.dev-overlay.mts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"repository":{"url":"git+https://github.com/macrulezru/vue-i18n-kit.git","type":"git"},"_npmVersion":"10.9.8","description":"Vue 3 i18n layer over vue-i18n with lazy locale loading, composables, a Vite plugin and a CLI for extracting and managing translations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.14","vitest":"^2.1.8","vue-i18n":"^11.4.5","happy-dom":"^15.7.4","typescript":"^5.7.3","@types/node":"^20.17.14","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.5"},"peerDependencies":{"vue":"^3.3.0","vite":">=5.0.0","vue-i18n":"^11.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue-i18n-kit_0.4.11_1788686936021_0.16733637717763905","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"vue-i18n-kit","version":"0.4.12","description":"Vue 3 i18n layer over vue-i18n with lazy locale loading, composables, a Vite plugin and a CLI for extracting and managing translations.","author":{"name":"macrulez","email":"macrulezru@gmail.com","url":"https://macrulez.ru/en"},"license":"MIT","homepage":"https://npm.vuecraft.ru/en/packages/vue-i18n-kit/","repository":{"type":"git","url":"git+https://github.com/macrulezru/vue-i18n-kit.git"},"bugs":{"url":"https://github.com/macrulezru/vue-i18n-kit/issues"},"engines":{"node":">=18"},"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","bin":{"vue-i18n-kit":"dist/cli/index.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./vite":{"types":"./dist/vite-plugin/index.d.ts","import":"./dist/vite-plugin/index.mjs","require":"./dist/vite-plugin/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","require":"./dist/config/index.js"}},"scripts":{"prepublishOnly":"npm run build","prebuild":"node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"","build":"tsup && vite build --config vite.config.dev-overlay.mts && vite build --config vite.config.ui.mts","dev":"tsup --watch","dev:ui":"vite dev --config vite.config.ui.mts","dev:overlay":"vite build --watch --config vite.config.dev-overlay.mts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","typecheck":"tsc --noEmit","typecheck:tests":"tsc --noEmit -p tests/tsconfig.json","demo":"npm run build && npm --prefix demo install && npm --prefix demo run dev","demo:full":"npm run build && npm --prefix demo install && npm --prefix demo run dev:full"},"peerDependencies":{"vite":">=5.0.0","vue":"^3.3.0","vue-i18n":"^11.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"devDependencies":{"@types/node":"^20.17.14","@vitejs/plugin-vue":"^6.0.5","@vue/test-utils":"^2.4.6","happy-dom":"^15.7.4","tsup":"^8.3.5","typescript":"^5.7.3","vite":"^5.4.14","vitest":"^2.1.8","vue":"^3.5.13","vue-i18n":"^11.4.5"},"keywords":["vue","vue3","i18n","localization","vue-i18n","lazy-loading","vite-plugin","cli","typescript"],"dependencies":{"@clack/prompts":"^1.2.0"},"_id":"vue-i18n-kit@0.4.12","gitHead":"8780a21d88272347b8699b66dd949688f03f6ee6","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-C5ymaItj7SW2E6KPkWAw71ZJfnqWwuzxsPN1QqFzFOtcjcxweV345PtOlfyQ+iv0UiWRC8fqZe3ozKlbwUV9gA==","shasum":"158837c124c5014e2a3599fc9806251c875ae1ce","tarball":"https://registry.npmjs.org/vue-i18n-kit/-/vue-i18n-kit-0.4.12.tgz","fileCount":22,"unpackedSize":638042,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCkbjWncgWxZWVeUW1+vcL9imdGoiGdsoyOg1FSy+iU1gIgUwWLTwXCxSNFzXIcwPaJWPIX+HEznPVUc67JETlGL2s="}]},"_npmUser":{"name":"macrulez","email":"macrulezru@gmail.com"},"directories":{},"maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue-i18n-kit_0.4.12_1789234186827_0.40659939125376554"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-28T18:36:41.440Z","modified":"2026-09-12T17:29:47.116Z","0.1.0":"2026-03-28T18:36:41.575Z","0.1.2":"2026-03-29T18:39:02.817Z","0.1.3":"2026-03-29T20:24:25.516Z","0.1.4":"2026-03-30T06:36:58.631Z","0.1.5":"2026-03-30T11:31:02.317Z","0.1.7":"2026-03-30T13:00:06.613Z","0.1.8":"2026-03-30T13:32:41.393Z","0.1.9":"2026-03-30T18:05:23.567Z","0.1.10":"2026-03-30T18:33:34.714Z","0.2.0":"2026-04-05T09:45:03.319Z","0.2.1":"2026-04-05T16:46:48.893Z","0.3.0":"2026-04-11T06:58:15.932Z","0.3.1":"2026-04-11T08:29:07.024Z","0.3.2":"2026-04-11T08:45:37.729Z","0.3.3":"2026-04-11T10:37:56.732Z","0.4.0":"2026-04-12T10:19:23.793Z","0.4.1":"2026-04-12T12:17:06.332Z","0.4.2":"2026-05-24T10:37:30.828Z","0.4.3":"2026-05-24T14:06:22.139Z","0.4.4":"2026-05-27T12:08:52.037Z","0.4.5":"2026-06-09T11:24:05.867Z","0.4.6":"2026-06-20T12:52:24.891Z","0.4.7":"2026-08-29T20:14:42.057Z","0.4.8":"2026-09-03T17:43:09.063Z","0.4.9":"2026-09-04T14:46:52.338Z","0.4.10":"2026-09-04T22:27:28.925Z","0.4.11":"2026-09-06T09:28:56.192Z","0.4.12":"2026-09-12T17:29:46.979Z"},"bugs":{"url":"https://github.com/macrulezru/vue-i18n-kit/issues"},"author":{"name":"macrulez","email":"macrulezru@gmail.com","url":"https://macrulez.ru/en"},"license":"MIT","homepage":"https://npm.vuecraft.ru/en/packages/vue-i18n-kit/","keywords":["vue","vue3","i18n","localization","vue-i18n","lazy-loading","vite-plugin","cli","typescript"],"repository":{"type":"git","url":"git+https://github.com/macrulezru/vue-i18n-kit.git"},"description":"Vue 3 i18n layer over vue-i18n with lazy locale loading, composables, a Vite plugin and a CLI for extracting and managing translations.","maintainers":[{"name":"macrulez","email":"macrulezru@gmail.com"}],"readme":"# **i18n Kit**\n\n![i18n Kit](https://github.com/macrulezru/assets/blob/master/packages-images/vue-i18n-kit.png?raw=true)\n\nA reusable Vue 3 localization plugin that wraps [`vue-i18n`](https://vue-i18n.intlify.dev/) and provides a ready-to-use integration layer — set up once, reuse across every project in your team.\n\n---\n\n## Features\n\n- **One-liner setup** — install the plugin in `main.ts` and start using composables immediately\n- **Two-method translation API** — `t(key, vars?)` for simple strings, `tm(key, vars)` for ICU-pluralized strings; both from `useT()`\n- **ICU pluralization** — `Intl.PluralRules`-based with named CLDR categories (`one`, `few`, `many`, …); correct for every language including Arabic (6 forms)\n- **Lazy loading** — locale JSON files are fetched on demand; only the active locale is loaded at startup\n- **Namespace code splitting** — split large locale files by feature and lazy-load namespaces on demand with `useNamespace()`\n- **Persist locale** — selected language is automatically saved to `localStorage` and restored on next visit\n- **Fallback locale** — missing translation keys transparently fall back to the configured fallback language\n- **Locale metadata** — attach any custom data to a locale (`display`, `flag`, `author`, …) and read it back through `useLocale` and `useAvailableLocales`\n- **Date / number / currency formatting** — `useFormat` wraps `Intl` and always uses the active locale\n- **Plugin service** — `createVueI18nPlugin` returns an `I18nPlugin` with a `.service` property — fully usable outside Vue components (router guards, Pinia stores, SSR entry points)\n- **Locale change hook** — `service.onLocaleChange(cb)` fires after every successful locale switch; returns an unsubscribe function\n- **TypeScript-first** — all public APIs are fully typed, no `any` leaks into consumer code\n- **Vite check plugin** — checks all locale files for missing or extra keys at build time (import from `vue-i18n-kit/vite`)\n- **Vite inline plugin** — `vueI18nInlinePlugin` bakes all locale JSON into the bundle as a static virtual module — zero HTTP requests at runtime\n- **Vite namespace plugin** — `vueI18nNamespacePlugin` scans split locale directories and generates a virtual module with per-namespace dynamic imports\n- **In-context translation editor** — `vueI18nDevPlugin` overlays a pencil icon on every translated string during development; click to edit inline\n- **CLI** — `vue-i18n-kit init / add / check / merge / prune` scaffolds, audits, and cleans locale files from the terminal\n- **Dictionary merge** — `vue-i18n-kit merge` deep-merges a shared/corporate base dictionary into project locale files\n- **Dead key pruning** — `vue-i18n-kit prune` removes keys not referenced anywhere in the source code\n- **Base dictionary (extends)** — `extends` field in `i18n-kit.config.json` loads a shared locale directory and merges it under project keys\n- **Locked keys** — declare immutable keys in the base config; editor shows them read-only, server rejects edits with 403, CLI tools never touch them\n- **Validation rules** — configure `rules` in `i18n-kit.config.json` to tune length thresholds, placeholder patterns, HTML/ICU warnings per project\n- **Ignore lists** — `ignore.prune`, `ignore.duplicates`, `ignore.unused`, `ignore.scanExclude` whitelists protect dynamic keys, brand names, and test files\n- **Alphabetical merge** — `merge` now always sorts output keys alphabetically (like `sort`); use `--no-sort` to opt out\n- **TypeScript type generation** — `vue-i18n-kit types` generates a `TranslationKey` union type from locale files; `--watch` mode regenerates on change\n- **Stale translation detection** — tracks when reference values change and flags translations in other locales as outdated; CLI `stale` command + editor filter + \"Mark as reviewed\" button\n- **XLIFF / PO export** — `vue-i18n-kit export` generates industry-standard XLIFF 1.2 or Gettext PO files for professional translators; translator notes are included\n- **XLIFF / PO import** — `vue-i18n-kit import` reads completed XLIFF or PO files back into locale JSON\n- **Coverage report** — `vue-i18n-kit stats` prints fill rate per locale and namespace to the console; `--format json` for CI pipelines; `--format html` for a self-contained visual report\n- **Machine translation** — auto-translate missing keys via LibreTranslate or DeepL (500k chars/month free); ICU placeholders and plurals are encoded as opaque XML tags so they survive translation intact\n- **Locale Editor UI** — browser-based editor with dashboard, inline editing, group operations, phantom key detection, plural preview, stale filter, XLIFF/PO export-import, and more\n\n---\n\n## When you'd reach for this\n\nA missing translation key doesn't break the build or throw a console error — it just shows the user a raw identifier instead of text, and the first person to notice is usually the user, not the developer. vue-i18n-kit checks every locale for completeness right at build time, before it ever gets that far.\n\n- **\"1 file\" and \"5 files\" are different forms, and not just in Russian** — English has one plural form, Russian has three, Arabic has six — the grammatically correct form is picked automatically for each language instead of one string with a number dropped in.\n- **A translator doesn't need to read code to fix a typo** — A typo in a button's text can be fixed by someone who's never opened a code editor — right in the browser, with a table of keys and a live preview, no repository access required.\n- **A new language shouldn't slow the site down for everyone else** — A user in Germany shouldn't have to download a Japanese translation just because the site supports 12 languages — each locale loads separately, and only when it's actually needed.\n- **Translation is needed where there's no component to reach it from** — An error message in an HTTP interceptor, text in a state store, a check inside a router guard — translation stays available in exactly the places where the usual way of reaching it from inside a component won't work.\n- **Different client releases are built from one codebase** — Each client gets its own set of copy on top of one shared base — some strings are identical everywhere, some are overridden for a specific brand. The shared dictionary can be safely merged into each client's files: missing strings get added, while anything already overridden for a brand stays untouched instead of getting clobbered by mistake.\n- **Nothing should be missing right before a release** — A developer adds a new screen and forgets to translate it into three of the five languages — that's catchable with one command that compares every locale against the reference and reports which keys are missing and which aren't used anywhere anymore.\n\n---\n\n## Installation\n\n| Peer dependency | Version   | Required                 |\n| ------------------ | ----------- | --------------------------- |\n| `vue`           | `^3.3.0`  | yes                          |\n| `vue-i18n`      | `^11.0.0` | yes                          |\n| `vite`          | `>=5.0.0` | only for the Vite plugin     |\n\nNeither `vue` nor `vue-i18n` is bundled — they must be installed in the consuming project.\n\n```bash\nnpm install vue-i18n-kit vue vue-i18n\n```\n\n### Quick start\n\n**1. Create locale files**\n\n```\nsrc/\n└── locales/\n    ├── en.json\n    └── ru.json\n```\n\n```json\n// locales/en.json\n{\n  \"buttons\": {\n    \"submit\": \"Submit\",\n    \"cancel\": \"Cancel\"\n  },\n  \"greeting\": \"Hello, {name}!\",\n  \"items\": \"{count, plural, one {# item} other {# items}}\"\n}\n```\n\n> **Tip:** Run `vue-i18n-kit init` to scaffold step 1 automatically (locale files, config, Vite plugin).\n\n**2. Register the plugin**\n\n```ts\n// main.ts\nimport { createApp } from 'vue'\nimport { createVueI18nPlugin } from 'vue-i18n-kit'\nimport App from './App.vue'\n\nconst app = createApp(App)\n\napp.use(\n  createVueI18nPlugin({\n    defaultLocale: 'en',\n    fallbackLocale: 'en',\n    locales: {\n      en: {\n        messages: () => import('./locales/en.json'),\n        meta: { display: 'English', flag: '🇬🇧' },\n      },\n      ru: {\n        messages: () => import('./locales/ru.json'),\n        meta: { display: 'Русский', flag: '🇷🇺' },\n      },\n    },\n    persistLocale: true,\n  }),\n)\n\napp.mount('#app')\n```\n\n**3. Use composables in components**\n\n```vue\n<script setup lang=\"ts\">\nimport { useT, useLocale, useAvailableLocales } from 'vue-i18n-kit'\n\nconst { t, tm } = useT()\nconst { locale, setLocale, isLoading, localeMeta } = useLocale()\nconst { availableLocales } = useAvailableLocales()\n</script>\n\n<template>\n  <div>\n    <p>{{ t('greeting', { name: 'Alice' }) }}</p>\n    <p>{{ tm('items', { count: 5 }) }}</p>\n\n    <select :value=\"locale\" @change=\"setLocale(($event.target as HTMLSelectElement).value)\">\n      <option v-for=\"loc in availableLocales\" :key=\"loc.code\" :value=\"loc.code\">\n        {{ loc.meta?.flag }} {{ loc.meta?.display ?? loc.code }}\n      </option>\n    </select>\n\n    <span v-if=\"isLoading\">Loading…</span>\n    <button :disabled=\"isLoading\">{{ t('buttons.submit') }}</button>\n  </div>\n</template>\n```\n\n### More examples\n\n#### Dates, numbers, and currency adapt themselves to the language\n\n`formatDate`/`formatNumber`/`formatCurrency` wrap the native Intl APIs, follow the active locale, and re-render themselves the moment it switches — no hand-rolled per-language formatting.\n\n```ts\nimport { useFormat } from 'vue-i18n-kit'\n\nconst { formatDate, formatNumber, formatCurrency } = useFormat()\n\nformatDate(new Date(), { dateStyle: 'long' }) // '28 марта 2026 г.'  (ru)\nformatNumber(1_234_567.89) // '1 234 567,89'     (ru)\nformatCurrency(1999.99, 'EUR') // '1 999,99 €'       (ru)\n\n// Switch the active locale and every formatter re-renders itself — no\n// manual re-formatting, no separate en/ru number-formatting code paths.\n```\n\n#### Pluralization that actually handles Russian\n\nOne ICU template, and `Intl.PluralRules` picks the right form — one/few/many/other — instead of a hand-rolled if/else chain per number.\n\n```ts\nimport { useT } from 'vue-i18n-kit'\n\nconst { tm } = useT()\n\n// locale: \"{points} {points, plural, one {рубль} few {рубля} many {рублей} other {рублей}}\"\ntm('balance', { points: 1 }) // → '1 рубль'\ntm('balance', { points: 3 }) // → '3 рубля'\ntm('balance', { points: 21 }) // → '21 рубль'\ntm('balance', { points: 25 }) // → '25 рублей'\n\n// Same template, four different real Russian plural forms — driven by\n// Intl.PluralRules under the hood, not a hand-rolled if/else chain.\n```\n\n#### A forgotten translation breaks the build, not production\n\nThe Vite plugin diffs every locale against the reference one on every save and on build — a missing key surfaces in seconds, not after a user complaint.\n\n```ts\nimport { vueI18nCheckPlugin } from 'vue-i18n-kit/vite'\n\nexport default defineConfig({\n  plugins: [\n    vue(),\n    vueI18nCheckPlugin({\n      localesDir: 'src/locales',\n      defaultLocale: 'en',\n      failOnMissing: true,\n    }),\n  ],\n})\n\n// Runs on every locale-file save (HMR) and again at build start:\n//\n// [vue-i18n-kit] Incomplete translations detected (reference: \"en\"):\n//   Locale \"ru\":\n//     Missing keys (2):\n//       - buttons.cancel\n//       - profile.title\n```\n\n---\n\n## Documentation & links\n\n- 📖 **Full documentation:** [npm.vuecraft.ru/en/packages/vue-i18n-kit](https://npm.vuecraft.ru/en/packages/vue-i18n-kit/guide/overview.html)\n- 🌐 **VueCraft:** [vuecraft.ru/en](https://vuecraft.ru/en)\n- 👤 **Author:** [macrulez.ru/en](https://macrulez.ru/en)\n- 💻 **GitHub:** [macrulezru/vue-i18n-kit](https://github.com/macrulezru/vue-i18n-kit)\n- 📦 **NPM:** [vue-i18n-kit](https://www.npmjs.com/package/vue-i18n-kit)\n- 🐛 **Issues:** [github.com/macrulezru/vue-i18n-kit/issues](https://github.com/macrulezru/vue-i18n-kit/issues)\n\n---\n\n## License\n\nMIT\n\n---\n\n## 💖 Support the project\n\nOpen source takes time and effort. If this library saves you time or brings value, consider supporting further development.\n\n<a href=\"https://donate.cryptocloud.plus/M6O34NIN\" target=\"_blank\">\n  <img src=\"https://img.shields.io/badge/Donate-CryptoCloud-8A2BE2?style=for-the-badge&logo=cryptocurrency&logoColor=white\" alt=\"Donate via CryptoCloud\">\n</a>\n\nThank you for being part of this journey. ❤️\n","readmeFilename":"README.md"}