{"_id":"@sepoina/vitetranslate","_rev":"48-c8bd211b178c68ceaeb699afe8079dec","name":"@sepoina/vitetranslate","dist-tags":{"latest":"4.6.3","next":"4.6.3-rc.2"},"versions":{"2.0.0":{"name":"@sepoina/vitetranslate","version":"2.0.0","keywords":["react","babel","vite","rolldown","translate","i18n","components","data","attributes","property"],"author":{"name":"Giancarlo Ghigi","email":"ripensamento@gmail.com"},"license":"MIT","_id":"@sepoina/vitetranslate@2.0.0","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/vitetranslate#readme","bugs":{"url":"https://github.com/sepoina/vitetranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"afb45c18df058cd33116260a6a48c437a2dd97dc","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.0.0.tgz","fileCount":30,"integrity":"sha512-pYiK5/9AWH0rugLW0lf3q68QpCdsuasxec7JUOG5vpselHRxrIPrjiB72C4udS0MMCJ0Kb43/LECQkzHkm3QTw==","signatures":[{"sig":"MEUCIQDGCnrZv9hvP4Z+BLTyiGqgJVOX0yUwAIBC4rxphGmWogIgF4rkfMYw9HrISzbGj/5EmPmuSQNPXMdFSojHSOeqtDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156640},"main":"./lib/dist/vitetranslate.cjs.js","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs.js"},"./react":{"types":"./lib/index.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs.js"}},"gitHead":"8bde4ac0cc8dd97739bb43ad9ebaf741536bdf9e","scripts":{"build":"rolldown -c","demo:vite7":"npm --prefix demo/vite7 run dev","demo:vite8":"npm --prefix demo/vite8 run dev","playground":"npm --prefix playground run dev","prepublishOnly":"npm run build","demo:vite7:build":"npm --prefix demo/vite7 run build","demo:vite8:build":"npm --prefix demo/vite8 run build","playground:build":"npm --prefix playground run build"},"_npmUser":{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"},"repository":{"url":"git+https://github.com/sepoina/vitetranslate.git","type":"git"},"_npmVersion":"11.12.1","description":"Internazionalizza la tua app React senza sforzo: un plugin Vite che estrae automaticamente le stringhe marcate generando e sincronizzando le tabelle di traduzione JSON per te.","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"rolldown":"^1.0.0-rc.9","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.0.0_1784732628275_0.5808620499119101","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@sepoina/vitetranslate","version":"2.0.1","keywords":["react","babel","vite","rolldown","translate","i18n","components","data","attributes","property"],"author":{"name":"Giancarlo Ghigi","email":"ripensamento@gmail.com"},"license":"MIT","_id":"@sepoina/vitetranslate@2.0.1","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/vitetranslate#readme","bugs":{"url":"https://github.com/sepoina/vitetranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"00d604d4b6788d63f6c33c02314c4bae84598c5b","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.0.1.tgz","fileCount":30,"integrity":"sha512-0xmEM0kyGif2XnjQCF1ah4KXbYWqWPuNtE+CTstaIbvoMHh/bu+6r1FHYeztoztHUCjrl25cInPqQdQJUFXKCQ==","signatures":[{"sig":"MEYCIQCL0zkPL8Zz5MeEULrYWWWHv3c5+3pXnN741VtUEgFcxAIhAJaHdQidecPtwmBDd+QmEvMUsIZWAy/zWgZt0ZpNOZ/T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156619},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/index.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"}},"gitHead":"9a2d8fff348bee3ee3d7e6ee85d0e3a7fc15c7c0","scripts":{"build":"rolldown -c","demo:vite7":"npm --prefix demo/vite7 run dev","demo:vite8":"npm --prefix demo/vite8 run dev","playground":"npm --prefix playground run dev","prepublishOnly":"npm run build","demo:vite7:build":"npm --prefix demo/vite7 run build","demo:vite8:build":"npm --prefix demo/vite8 run build","playground:build":"npm --prefix playground run build"},"_npmUser":{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"},"repository":{"url":"git+https://github.com/sepoina/vitetranslate.git","type":"git"},"_npmVersion":"11.12.1","description":"Internazionalizza la tua app React senza sforzo: un plugin Vite che estrae automaticamente le stringhe marcate generando e sincronizzando le tabelle di traduzione JSON per te.","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"rolldown":"^1.0.0-rc.9","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.0.1_1784733315546_0.633616042988173","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@sepoina/vitetranslate","version":"2.0.2","keywords":["react","babel","vite","rolldown","translate","i18n","components","data","attributes","property"],"author":{"name":"Giancarlo Ghigi","email":"ripensamento@gmail.com"},"license":"MIT","_id":"@sepoina/vitetranslate@2.0.2","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/vitetranslate#readme","bugs":{"url":"https://github.com/sepoina/vitetranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"1b80eb523fc570a99b5bab68665cf04f53a2281c","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.0.2.tgz","fileCount":30,"integrity":"sha512-+R0vqIiQ0h0cgyeAVSg25dFEN6/0MZFmOlk2ggEqUPHYcs2V5Ly5I6WN9e8TbAUfP+Cdj4FFE9TKVpTsfE6RpQ==","signatures":[{"sig":"MEUCIFMKTm+Pg+4Q8/fG2KHaXht/rAOFK4h9PXAUiPgS8kJLAiEA5JO9mB+wmgCy3Od9nMs3SGbBXVrVQm4GBIQk6kUOd3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156608},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/index.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"}},"gitHead":"82c35e5e01ba767c5833b56101530023b8dc06fc","scripts":{"build":"rolldown -c","demo:vite7":"npm --prefix demo/vite7 run dev","demo:vite8":"npm --prefix demo/vite8 run dev","playground":"npm --prefix playground run dev","prepublishOnly":"npm run build","demo:vite7:build":"npm --prefix demo/vite7 run build","demo:vite8:build":"npm --prefix demo/vite8 run build","playground:build":"npm --prefix playground run build"},"_npmUser":{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"},"repository":{"url":"git+https://github.com/sepoina/vitetranslate.git","type":"git"},"_npmVersion":"11.12.1","description":"Internazionalizza la tua app React senza sforzo: un plugin Vite che estrae automaticamente le stringhe marcate generando e sincronizzando le tabelle di traduzione JSON per te.","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"rolldown":"^1.0.0-rc.9","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.0.2_1784733569402_0.7446157371024593","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@sepoina/vitetranslate","version":"2.0.3","keywords":["react","babel","vite","rolldown","translate","i18n","components","data","attributes","property"],"author":{"name":"Giancarlo Ghigi","email":"ripensamento@gmail.com"},"license":"MIT","_id":"@sepoina/vitetranslate@2.0.3","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/vitetranslate#readme","bugs":{"url":"https://github.com/sepoina/vitetranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"ff3f7015cdd5fa7d3076e774e10735b029e1e9d3","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.0.3.tgz","fileCount":30,"integrity":"sha512-7t/2MzP6jE3Ck3XNIZb+nnzRRLV2U9u1LRfCz43n1q9zYnl/xU4FvUCM8ktGYkEDpduJMIEsfCUCgwI/xpqGzQ==","signatures":[{"sig":"MEUCIA3orSnBUDK5bQOm+kjKMMK+BbReqkCmjvAe7KZKFXjpAiEAm0w20AD8V7vkl5cFaU0BhZ1t41xlDR9iYR8NMDOr2oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156632},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/index.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"}},"gitHead":"82c35e5e01ba767c5833b56101530023b8dc06fc","scripts":{"build":"rolldown -c","demo:vite7":"npm --prefix demo/vite7 run dev","demo:vite8":"npm --prefix demo/vite8 run dev","playground":"npm --prefix playground run dev","prepublishOnly":"npm run build","demo:vite7:build":"npm --prefix demo/vite7 run build","demo:vite8:build":"npm --prefix demo/vite8 run build","playground:build":"npm --prefix playground run build"},"_npmUser":{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"},"repository":{"url":"git+https://github.com/sepoina/vitetranslate.git","type":"git"},"_npmVersion":"11.12.1","description":"Internazionalizza la tua app React senza sforzo: un plugin Vite che estrae automaticamente le stringhe marcate generando e sincronizzando le tabelle di traduzione JSON per te.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@babel/preset-react":"^7.26.3"},"_hasShrinkwrap":false,"devDependencies":{"rolldown":"^1.0.0-rc.9","@babel/core":"^7.26.10"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.0.3_1784734404790_0.6131942661530183","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@sepoina/vitetranslate","version":"2.0.4","keywords":["react","babel","vite","rolldown","translate","i18n","components","data","attributes","property"],"author":{"name":"Giancarlo Ghigi","email":"ripensamento@gmail.com"},"license":"MIT","_id":"@sepoina/vitetranslate@2.0.4","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"b8f2462895f2327f0e2e1b4085123b2983e84df8","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.0.4.tgz","fileCount":31,"integrity":"sha512-kHPxoYOGsnVDJ9d6maRV/QYcITcipWR1up2LPO7iNGogZJTdQ08Id1igrJHamAo0qWcxrj2WVX13J9XAZetBDg==","signatures":[{"sig":"MEUCIDVMxWxKwuFIxhuv69RuavI68Y1mDsyUgQD+VvBIbAAlAiEAqJC1+dJUhuXtTIIZEM6c1+nMOIXghheIRkTs1uBFcVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191922},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/index.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"}},"gitHead":"4b6f9427deeb4f8b9264880c295cbda6918bcb31","scripts":{"build":"rolldown -c","demo:vite7":"npm --prefix demo/vite7 run dev","demo:vite8":"npm --prefix demo/vite8 run dev","playground":"npm --prefix playground run dev","prepublishOnly":"npm run build","demo:vite7:build":"npm --prefix demo/vite7 run build","demo:vite8:build":"npm --prefix demo/vite8 run build","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"11.16.0","description":"Internazionalizza la tua app React senza sforzo: un plugin Vite che estrae automaticamente le stringhe marcate generando e sincronizzando le tabelle di traduzione JSON per te.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/preset-react":"^7.26.3"},"_hasShrinkwrap":false,"devDependencies":{"rolldown":"^1.0.0-rc.9","@babel/core":"^7.26.10"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.0.4_1785024159790_0.7569223385504429","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@sepoina/vitetranslate","version":"2.0.9","keywords":["react","babel","vite","rolldown","translate","i18n","components","data","attributes","property"],"author":{"name":"Giancarlo Ghigi","email":"ripensamento@gmail.com"},"license":"MIT","_id":"@sepoina/vitetranslate@2.0.9","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"78dc8feaf882b777b415f4510e73b7a12afef427","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.0.9.tgz","fileCount":31,"integrity":"sha512-yNAe48mttLKYMPMtIz5Nx5PP4iq4bupmKqkdkXQykuTyEWBkXle8G/XKwJN+fBq8SAi069IOAQu0O+UYS78E0Q==","signatures":[{"sig":"MEUCIDxTuB+Ek6/Y4GDEtnLt4Oucx9jTuYtYIa3yQCLY4GIGAiEAr5EY+C938FY2uEZpeTWl2PFGbdxF2MIqpwtjiMGUVIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@2.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192016},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/index.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"}},"gitHead":"95f78083b5fb7d65c133d5aac153df9972ed1f3f","scripts":{"build":"rolldown -c","updateNpm":"npm version patch && git push --follow-tags","demo:vite7":"npm --prefix demo/vite7 run dev","demo:vite8":"npm --prefix demo/vite8 run dev","playground":"npm --prefix playground run dev","prepublishOnly":"npm run build","demo:vite7:build":"npm --prefix demo/vite7 run build","demo:vite8:build":"npm --prefix demo/vite8 run build","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.1","description":"Internazionalizza la tua app React senza sforzo: un plugin Vite che estrae automaticamente le stringhe marcate generando e sincronizzando le tabelle di traduzione JSON per te.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/preset-react":"^7.26.3"},"_hasShrinkwrap":false,"devDependencies":{"rolldown":"^1.0.0-rc.9","@babel/core":"^7.26.10"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.0.9_1785052319693_0.9293993880361551","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@sepoina/vitetranslate","version":"2.0.10","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","json","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"ripensamento@gmail.com"},"license":"MIT","_id":"@sepoina/vitetranslate@2.0.10","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"f976852bc144d8a92f1f5c9b1235db41f4c0b064","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.0.10.tgz","fileCount":31,"integrity":"sha512-HiNOOVz7hqiuLpblMFmtQjbP045vldXQOAr1PA/7IB9sxUgyyvBnXW1IsQ1cOaHf58H8dM6ZRVaczRy7RE1VKg==","signatures":[{"sig":"MEUCIQDAhgEVh3guLTfaZKPTnuQLI0VP1XrPbaze+XZFhAynRQIgQofO4rIh0w6Ckm659HOEacec38i0uDePl/saoZ2IGaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@2.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":234305},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/index.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"}},"gitHead":"09be150cc2f1fcc319ffbe5d968de9154c0bdb43","scripts":{"build":"rolldown -c","updateNpm":"npm version patch && git push --follow-tags","demo:vite7":"npm --prefix demo/vite7 run dev","demo:vite8":"npm --prefix demo/vite8 run dev","playground":"npm --prefix playground run dev","prepublishOnly":"npm run build","demo:vite7:build":"npm --prefix demo/vite7 run build","demo:vite8:build":"npm --prefix demo/vite8 run build","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.1","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs JSON translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/preset-react":"^7.26.3"},"_hasShrinkwrap":false,"devDependencies":{"rolldown":"^1.0.0-rc.9","@babel/core":"^7.26.10"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.0.10_1785104364636_0.22481281844626877","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@sepoina/vitetranslate","version":"2.0.11","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","json","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"ripensamento@gmail.com"},"license":"MIT","_id":"@sepoina/vitetranslate@2.0.11","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"4530ececd0a4766e94a5ad4cb9146dd646f8d410","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.0.11.tgz","fileCount":31,"integrity":"sha512-rPOJeV6F5x6TvTBcWEB5enbxbGWavf5JPdR7e9rX2STzxG/U8cURInJ+GEx056ESIUXcnTxjSSMN/6RPEfnN0Q==","signatures":[{"sig":"MEYCIQC2RAqeDFwI9pQul/y9p+Ogz89wcbeYQZi7d7AQ0la0XAIhAKmdyM7AS9LT3BUTHcq2l1WFCmx4iUrOlHRzfD5J1Qjc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@2.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":234298},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/index.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"}},"gitHead":"ffd41dbbbc9821e65d2f68b39d350cc74aa74320","scripts":{"build":"rolldown -c","updateNpm":"npm version patch && git push --follow-tags","demo:vite7":"npm --prefix demo/vite7 run dev","demo:vite8":"npm --prefix demo/vite8 run dev","playground":"npm --prefix playground run dev","prepublishOnly":"npm run build","demo:vite7:build":"npm --prefix demo/vite7 run build","demo:vite8:build":"npm --prefix demo/vite8 run build","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.1","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs JSON translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/preset-react":"^7.26.3"},"_hasShrinkwrap":false,"devDependencies":{"rolldown":"^1.0.0-rc.9","@babel/core":"^7.26.10"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.0.11_1785107445681_0.6033555277216771","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@sepoina/vitetranslate","version":"2.1.1","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"ripensamento@gmail.com"},"license":"MIT","_id":"@sepoina/vitetranslate@2.1.1","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"a06c07a0094f2e87e0cca0f13bd33107ed1ae16f","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.1.1.tgz","fileCount":36,"integrity":"sha512-rgbmph1wmMcscoNSzQQP2bOIlv4MatY+FFXjVA/Z686CWw3TxjtQjsax1e33AEGdeD8M8BmJY5A9ET8QSiKuRQ==","signatures":[{"sig":"MEUCIQCqfgQ4MYyMrK9B94hFeaDq4haSWfl16MYSnASHUNkGqgIgEusj1DNL0ieRYmjVjkOGAnvhjZcBU4AJ408M7RUbYt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296757},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/index.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"}},"gitHead":"04f9421d7271c312c6d8b52eaf5016f8fb75a607","scripts":{"build":"rolldown -c","updateNpm":"npm version patch && git push --follow-tags","demo:vite7":"npm --prefix demo/vite7 run dev","demo:vite8":"npm --prefix demo/vite8 run dev","playground":"npm --prefix playground run dev","prepublishOnly":"npm run build","demo:vite7:build":"npm --prefix demo/vite7 run build","demo:vite8:build":"npm --prefix demo/vite8 run build","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.1","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs JS translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/preset-react":"^7.26.3"},"_hasShrinkwrap":false,"devDependencies":{"rolldown":"^1.0.0-rc.9","@babel/core":"^7.26.10"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.1.1_1785151744597_0.9936148560790452","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@sepoina/vitetranslate","version":"2.1.2","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"ripensamento@gmail.com"},"license":"MIT","_id":"@sepoina/vitetranslate@2.1.2","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"20f5684efee2ac7affd2511d6f9cd801bf640109","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.1.2.tgz","fileCount":36,"integrity":"sha512-IO4+drQWEhFgtGr+l6xgpGfQmNdIrT1sfCwMBmbYFJZ5slvNQrdARFoWNe3MmHsstjcrJHpmjvP1UpWke8hPJw==","signatures":[{"sig":"MEYCIQC4uwE43XJE8w9Ob3vqF5LCCTDiEvPmr5HH/pzS4HZJSgIhAPwLloMGwMnvTvwZaNzwyCEIcnATSphufOkeNlpjJPwd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303798},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/index.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"}},"gitHead":"56c39d1ec13451ab4c9098d916c914a2be089553","scripts":{"build":"rolldown -c","updateNpm":"npm version patch && git push --follow-tags","demo:vite7":"npm --prefix demo/vite7 run dev","demo:vite8":"npm --prefix demo/vite8 run dev","playground":"npm --prefix playground run dev","prepublishOnly":"npm run build","demo:vite7:build":"npm --prefix demo/vite7 run build","demo:vite8:build":"npm --prefix demo/vite8 run build","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.1","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs JS translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/preset-react":"^7.26.3"},"_hasShrinkwrap":false,"devDependencies":{"rolldown":"^1.0.0-rc.9","@babel/core":"^7.26.10"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.1.2_1785157783152_0.30714522380114406","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@sepoina/vitetranslate","version":"2.1.3","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"ripensamento@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@2.1.3","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"b4e47b1345e0a331731fd688dc8a84b1a13d3604","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.1.3.tgz","fileCount":36,"integrity":"sha512-uhPoQO0z6ca70dcIGfzUoFtylMAyO066uQLMy/L2cV7s2U0t2jHFEYlrVAlPfkt/xoT6LfGBXE6mazb9K0S7+Q==","signatures":[{"sig":"MEUCIQDCgtt7Lt3p5MyhWxm1vYr1d2CDwdhe8qj8TDaSbtik0QIgNLBJyxwnwixkIxB0JgCndL4I/TAlaFwD7y4rw0HwRAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304196},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/index.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"}},"gitHead":"cdab469ca59c930421f06669921af4b019ef69c3","scripts":{"build":"rolldown -c","updateNpm":"npm version patch && git push --follow-tags","demo:vite7":"npm --prefix demo/vite7 run dev","demo:vite8":"npm --prefix demo/vite8 run dev","playground":"npm --prefix playground run dev","prepublishOnly":"npm run build","demo:vite7:build":"npm --prefix demo/vite7 run build","demo:vite8:build":"npm --prefix demo/vite8 run build","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.1","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs JS translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/preset-react":"^7.26.3"},"_hasShrinkwrap":false,"devDependencies":{"rolldown":"^1.0.0-rc.9","@babel/core":"^7.26.10"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.1.3_1785158757087_0.0720853525643892","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@sepoina/vitetranslate","version":"2.1.4","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"ripensamento@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@2.1.4","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"da1c98b05479919a80d66e660d83e33354466b47","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.1.4.tgz","fileCount":36,"integrity":"sha512-zyBlQJylSBkf7YmVZNfDHqsjY3FXeviMIwXmDacypkvtPtK5KCBoUTqgNH+dTubTQty3weAaGpukp7Fqr+txWw==","signatures":[{"sig":"MEQCICUkAhOWxTrApRsIuwT7tUhOzMD9ZdNIMS+QYGr3B0QMAiB/VZQP+g4PdcWK4rrk4gqZBL9CXRfDicluE5+xVRFbfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308829},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/index.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"}},"gitHead":"6331a0b6b9b1491bcb34d9be9a2dd4319451bda7","scripts":{"build":"rolldown -c","updateNpm":"npm version patch && git push --follow-tags","demo:vite7":"npm --prefix demo/vite7 run dev","demo:vite8":"npm --prefix demo/vite8 run dev","playground":"npm --prefix playground run dev","prepublishOnly":"npm run build","demo:vite7:build":"npm --prefix demo/vite7 run build","demo:vite8:build":"npm --prefix demo/vite8 run build","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.1","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs JS translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/preset-react":"^7.26.3"},"_hasShrinkwrap":false,"devDependencies":{"rolldown":"^1.0.0-rc.9","@babel/core":"^7.26.10"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.1.4_1785160351512_0.6649217722808813","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@sepoina/vitetranslate","version":"2.2.1","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@2.2.1","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"0930d9456a076682249830f76f36b7687df67b84","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.2.1.tgz","fileCount":48,"integrity":"sha512-MZZrG2QOrT7BOPIY2hMeC0SX1PmqRHB52jRcNw9niQ4cVo2D5+vZ8quELl3N841M5Or3/9kV75sViHRNozI1/w==","signatures":[{"sig":"MEUCIE+Q7yXvUIPcrtnA0k47yJXVLx0/LHClS0mzCCmEzMsaAiEAvk+QLw8uuX9WTZAbmfTM4lTpYE4Zhhsl3ixFTHvGUUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":636031},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"8eabd16c8a2619a3c5a4d1468c81540a516376c1","scripts":{"test":"node test/run.mjs","build":"rolldown -c","updateNpm":"npm version patch && git push --follow-tags","playground":"npm --prefix playground run dev","prepublishOnly":"npm run build","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.1","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs JS translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.2.1_1785336679895_0.3554996706549598","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@sepoina/vitetranslate","version":"2.2.2","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@2.2.2","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"81be47579c5b1afbf63e8b40c2d76dba0d2c2d16","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.2.2.tgz","fileCount":48,"integrity":"sha512-ffOQROQ62HOCcFaUuJkYEsLmmlu1ZepzOH+XmZyxROVJaj6g025h1dmDPAiYp7P7ENjCrZ602eQ+i9ojIRzL9w==","signatures":[{"sig":"MEUCIQDSFFHVri1g8SZKz1N+thOmS+zcV8L+M1hTqmWEl1t+hAIgGa+okcTBGZVpDLUeACbyL4/cx3rHQYvO2FUSRm4s6ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":644449},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"de037e4b82dd79c894ae0c98ae18550803ffffde","scripts":{"test":"node test/run.mjs","build":"rolldown -c","updateNpm":"npm version patch && git push --follow-tags","playground":"npm --prefix playground run dev","prepublishOnly":"npm run build","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs JS translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.2.2_1785369363933_0.45527526133272267","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@sepoina/vitetranslate","version":"2.3.1","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@2.3.1","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"eafbf430e282fa9f87c261ac97238dc7105ca9d1","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.3.1.tgz","fileCount":51,"integrity":"sha512-wcFHRpNjaIkPaAF/B0rcGo6ZXdicUzWDjaYeK7JABt4vKs95FD5qKM6bPIYev7vXf+jlYbaBmwCLxMyozV8nLQ==","signatures":[{"sig":"MEUCIA1SYEhP6snryiTM8DIw3nkspDTYGArD8z0izoG2Hl/nAiEAsiz23xiT0RTNYJhraMvQ5wBmfct/3b8el6YpGZJRzVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":824699},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"da1f235037a42835e7e9ef10ab5b94a4cefcd7ed","scripts":{"test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","playground":"npm --prefix playground run dev","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs JS translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"Aggiunto controllo di consistenza, warning log.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.3.1_1785846013754_0.845180366898483","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@sepoina/vitetranslate","version":"2.3.2","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@2.3.2","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"a652570eb10142a22751b96c36b5a11209781fc2","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.3.2.tgz","fileCount":51,"integrity":"sha512-G1MJTvKPe26ZCZDLq5mgiMRI4sXree8Gap56oDH4ptZS0kqnYZcyGn9p0JRDsghMLdcJ6TZ9c4wHdKvof7G8hA==","signatures":[{"sig":"MEQCIDg6Oh95+IKv+ETtEK9gGq2wDl4UPJ1d7rwbXi2NMGd+AiBCH555kR7xQ1e5+LxxDXRwvpyxLaGoEPrQ6aZFk+JWgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":830611},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"946f83115b10d76da81e700bc5bef6164f4ef935","scripts":{"test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","playground":"npm --prefix playground run dev","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs JS translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"warnig su parametri vuoti.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.3.2_1785849094081_0.9269834105382506","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@sepoina/vitetranslate","version":"2.3.3","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@2.3.3","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"cdbb04732527d0de7080c9dbe8f306067ec65141","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.3.3.tgz","fileCount":51,"integrity":"sha512-di7fkSDe0ncJWeJrxgSjZI+Fw/ID+mNEzW3kFGjWlUR9q9fHiL+1fJvbhLoEspZbkeZPFraUDYULGj/i7y+ozQ==","signatures":[{"sig":"MEUCIQDNJhFh3LPJM/wuh66Fi+yKTq/UW01KZgBnjaxFfe6fTAIgS4GM/DV6bR3YSxMUv1Ibul/W4ukTeImIOeVP2rLgMpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@2.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":836827},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"766c5a9e967bf74f27bae23df102d8a48e1936f9","scripts":{"test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","playground":"npm --prefix playground run dev","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs JS translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"warnig su react inside react.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.3.3_1785852235152_0.7052539575018637","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@sepoina/vitetranslate","version":"2.3.5","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@2.3.5","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"6d1664b818935d8f73370e3c6e4fb2bf6a070c3b","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.3.5.tgz","fileCount":51,"integrity":"sha512-tDiTleI6N+RAFUzzfCX5HTQJenhHS5c+iyPn1sAP8D+w6/4eHAzYPnZUt9wju9MeYRXPq9lSEY2/hKtJyzwvog==","signatures":[{"sig":"MEUCIQDEY6m6Q/Lx5MXL6PrVtf4rUS/0/cYFq6HD3q8yp7IcmAIgIwVjVkbfFdU7NVm4G/2ZRKJyUWgoWna9XvS5cQsyKN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@2.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":899804},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"cd9984f8de06c09f15bc6f861d52537e28f36f6a","scripts":{"test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","playground":"npm --prefix playground run dev","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs JS translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"Chiusura falle su retry failure.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.3.5_1785857629848_0.8786232444113158","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"@sepoina/vitetranslate","version":"2.3.6","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@2.3.6","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"c17aa4074285f17fe35af4894f96f3032f792197","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-2.3.6.tgz","fileCount":51,"integrity":"sha512-teQXUgAcIGhixeXenS0EOPttv7dg7GQezWQC77PivQf2apDVawyobW4yMJ/UtjEU6FFPQZmiX8f7LmVSPPKRKQ==","signatures":[{"sig":"MEYCIQCfP91Qhd+p8qqTHth9IQ4Hzw2bTSorfOjv5yaaOmhVIQIhAKpjv2yQ3C7KkoyYH7jP5kyeKROn20cvv/4kT7XNehJb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@2.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":899837},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"5cef9b478c1f3d3fc0cf8f1baed8af2cec89c4eb","scripts":{"test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","playground":"npm --prefix playground run dev","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs JS translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"Emit releases linked to the `@sepoina/vitetranslate` npm package.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_2.3.6_1785862244430_0.1622011804104071","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@sepoina/vitetranslate","version":"3.0.0","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@3.0.0","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"14630dc77cfccf64307716dbc15394121e1fd953","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-3.0.0.tgz","fileCount":51,"integrity":"sha512-ugW4X0L34Bjhm+wZUHyFFM4klzKCZkCmyTEfKbWd3AsXVBSODHqIaeV4SYvyEXEAsigKIhukRBHU/RNe5mK7tw==","signatures":[{"sig":"MEQCIGJfUM3uu6c665gFFbjFtxWL30C8arWTYl2RyiGHN3P5AiBziCKeOsS7PJHbjkiuE1Wqndy7+IZiwldc56jFr/EXFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":944205},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"8e8624383bacb68ebf09233f8221ff5a24b9b54a","scripts":{"test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","playground":"npm --prefix playground run dev","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs JS translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"Refactor plugin parameters and mark chars.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_3.0.0_1785926980179_0.4403421453471732","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@sepoina/vitetranslate","version":"4.0.0","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.0.0","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"51a8d4cea8186cbe8bb25937fe1b7c63b9d5213d","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.0.0.tgz","fileCount":53,"integrity":"sha512-/hpZn8J+6KS3Lz3Ov5KfYjqCWiQGAdfmryY87iiqTEw5MCAeYPaTsMdkdCUzdSDKS19SsX8G47K1UizVE6UodA==","signatures":[{"sig":"MEUCIQClT0GkSrmq2w3qYVrzSfwU41U8+JAKrPI6HGhOGt+StgIgO8UvXeb/yVyc1usFOKAODCq7Hm37rBwZ3MxWX6o+OR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1000055},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"c33c05f0b22be4e79d4f6b2dd3ed98eb939580d1","scripts":{"test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","playground":"npm --prefix playground run dev","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","js-yaml":"^4.1.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"Language files are data (.yml), not JS modules.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.0.0_1787585916260_0.8176311658970787","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@sepoina/vitetranslate","version":"4.0.1","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.0.1","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"66e94b7196682c7f9a28ca8ae711ea50093bf1d9","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.0.1.tgz","fileCount":53,"integrity":"sha512-gPNEO0BeD4hPPFuEFqFCLDLTzzGR+hYQ//p/fkva+LblsIYTpgSEwJzFFFirzZtysQWPU43Ob5DQFbov+mKBSA==","signatures":[{"sig":"MEUCIQDvemFLvRxxml+d+YfdeBLm0zjCHki4fgisQ4KVuY7JRAIgFx7/5Gi52/aNAyORRl6RwIAaqwp2n0cLrwouSozej7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1000055},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"4625d8667ea7f5fce4653c36ed49785f7d8b9596","scripts":{"test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","playground":"npm --prefix playground run dev","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","js-yaml":"^4.1.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"Language files are data (.yml), not JS modules.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.0.1_1787587195113_0.8941251321601817","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@sepoina/vitetranslate","version":"4.0.2","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.0.2","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"d9bb01720737a1b38200da149bacdd25e1196155","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.0.2.tgz","fileCount":57,"integrity":"sha512-3W7VA093x4KCRseoaVMsYfEW+6d40yt8LC/QaTlUMBImWeLhEMgw+4VPBc/42DgNdfA/k8jVWRltWZeu5Ta6tw==","signatures":[{"sig":"MEUCIHQ2xAQ61xD+0RdsL5bee9AHWzWr8pa1RPPx19L4JPyNAiEA7EWpJvvRY2EihGSGxl/80KddEKP/dt9rI847WzFKZMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1050921},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"6b0e392f1cf2f54e76c774d9593529afef8566fd","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install && npm --prefix playEdge run link:lib","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","js-yaml":"^4.1.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"Language files are data (.yml), not JS modules.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.0.2_1787664645845_0.3826105911268738","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@sepoina/vitetranslate","version":"4.0.3","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.0.3","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"ccb3dbe15ec0f0c780a18631f0291aa71bf3e9b8","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.0.3.tgz","fileCount":58,"integrity":"sha512-jZHODShqNskO0eflD/DabQ2nZZy7Mhm5jUgl7b6eCQncUFiTqbLzsg9ozGRHV6eu2JECs8XXbpbionHvmds/7A==","signatures":[{"sig":"MEUCIQDpV95fHZQa1LlbzZRWEKsyvW1YQC2BOZmPJJUqXqtMJwIgP0OHgLvN/B9CRj++QbVUKh3T0v7lbDpl6My99kli6xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1076804},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"a11ac76a52b0bd5567ea5eb4188a7ff3c9458362","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge","demo/Vite_8/minimal"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","js-yaml":"^4.1.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"Language files are data (.yml), not JS modules.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.0.3_1787783160940_0.44528534671825404","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@sepoina/vitetranslate","version":"4.0.4","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.0.4","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"d8009d0709be9b8164a69857e082b6099690369a","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.0.4.tgz","fileCount":58,"integrity":"sha512-tRkdo8A/6URlLZOkHmgTsYDfcMYYKY3tVudQ6Tx5/7DYjmeOT0VZD6LAVQXpRrMXCzTC+iRCj8dlXnY8nwulEg==","signatures":[{"sig":"MEUCIQDntezVlys4aNVJuY8N5IAK7YD6A02W3JrbsiZMcTkVFgIgPgogPmXzAPYlL9UppD89i29D6DowzafZ3/oNhDkJ0DU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1076804},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"2549d580ae201ab79592886161871f9cf49b7809","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge","demo/Vite_8/minimal"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","js-yaml":"^4.1.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"Language files are data (.yml), not JS modules.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.0.4_1787783298682_0.45851728786597756","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@sepoina/vitetranslate","version":"4.0.5","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.0.5","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"e5eeaaa0e22a8f1d52636b43c299e8ea1141fc7b","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.0.5.tgz","fileCount":62,"integrity":"sha512-j4XUwp15P0MaYLPaM3+gv2tIn9/QoHBxA5G+N9bnJ/QBYLPyLU2raz8qFaAUWNEsBhPBYhFxj+ZK1Rq2MMhagA==","signatures":[{"sig":"MEYCIQDvbB3oZX1xHQmuTLSLKW7diTPqAyvLsVrhrlxWoYZhpwIhAPCFZAp0udQtqhRsDvtW37+y3eGXs9dPdCIxEpTjFthJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEx8R9wJ7HDe1GzIK44a7GJoWI/oPiK8MnCulPLoQSImAiEA1AShftjykYCzHUnXCJwujnvTEh7nIhuuaMQEqMVh1r4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1257703},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"190df53b6846ae7ec0fdce1b9e2b542d48f3c83d","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge","demo/Vite_8/minimal"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","js-yaml":"^4.1.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"Plain-log mode, a cross-session cache, and a dev server that stops instead of repeating itself.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.0.5_1788481267352_0.014293058336899644","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"@sepoina/vitetranslate","version":"4.0.6","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.0.6","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"3ba47f7812db222a8f5c3853fe2afbeceece9dab","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.0.6.tgz","fileCount":67,"integrity":"sha512-QMAJsF9Zd/hQApietLrXFKOZ31A8ewAL0yZs4kAvc3s6DmFWSz+Q9SCs2zDfduMrn04oxNY0gX6jvfak/t+1yQ==","signatures":[{"sig":"MEUCIAnuUNfUNCBy6+63PFuajyGuXBkDKfQ0F7bJvIYoyY0VAiEAl1p4TqiSdDvNp2QUDfs7aQ39LffNT632WUkDh36gbeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+bLa/dxfsqpQjU17AkByYjFh7uyxfqBv8yp97g+faEQIgFSflpct+w/nHqVRZJsdkc+0Kt6Rc5ZWzFKGsNHKBj9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1292915},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"3c6b37c389c42d5bccffa2d5858d01c46ce34631","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge","demo/Vite_8/minimal"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","js-yaml":"^4.1.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"A predev that stops re-scanning what did not change, and a config that no longer drags Babel in.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.0.6_1788638976571_0.3021268077131931","host":"s3://npm-registry-packages-npm-production"}},"4.0.7":{"name":"@sepoina/vitetranslate","version":"4.0.7","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.0.7","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"508bdd9401c7fba3906df5771bfd88369733fb83","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.0.7.tgz","fileCount":67,"integrity":"sha512-J7YBUTJUty225SepRGDpQSLNubAz/sJ1eZ2rNstWhRq3TLUs0nFV5mw/gViV9UywVi1rEquelRaV6DcKdP3Mmg==","signatures":[{"sig":"MEUCIBXu+E9BfQfSFykWjpBQPD3q1YB3/D+UV5CpGT7ECe1yAiEA6d5A2dvKC7BZAVcHTytyVq+ycRzG+FsTxqYimJrB7rE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQChpHAd6dtIpHqJc0JR3ittnpo0mJSJsbsyMCp+dqlIFgIgddU+l8/ps+gyo9VlBUgBRyp6JLXD4HaJccUBK9qlLkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1286806},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"80a56ec5cbf5c5116b6b56f060dcbac51b0a572b","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge","demo/Vite_8/minimal"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","js-yaml":"^4.1.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"A language table that holds nothing but text, and a header that carries its own format version.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.0.7_1788644733627_0.6565752322030625","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@sepoina/vitetranslate","version":"4.1.0","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.1.0","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"d7685be9a5bcb19219f0a0d395c22cb9341caa4c","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.1.0.tgz","fileCount":68,"integrity":"sha512-JL8OKwVgOxX8OI4o8FYCFvLPo/eYffTtglL9cNpU+Ipz6R58G6BayBTOARhwzIGaFaool0s0ZpqROckYlK4ngA==","signatures":[{"sig":"MEQCIDYSR53Q0EeP3ohmvvA6Z5z/QkU0/iQlDoj4qpDnv2pkAiBewgogavD3Dsp2rkSu5MCSchGMbXGyDCDRZm5nrPWq3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICeXzPhxWSNTq9bfAWpEKO6Fov3okiMfq1ho3dUgasn9AiACfnC1is/k4/TykmYZ8SSKhiNeFIugP2tzdwQrfAKLbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1298946},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"09a0faa4bcfd1acb5254851da12b0c60c482a52a","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge","demo/Vite_8/minimal"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","js-yaml":"^4.1.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"A language table that holds nothing but text, and a header that carries its own format version.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.1.0_1788678787183_0.44236318431442556","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@sepoina/vitetranslate","version":"4.1.1","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.1.1","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"72d10220b298a68b43e9e0f76b3b624611825dd4","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.1.1.tgz","fileCount":79,"integrity":"sha512-pm8q75brY9SDLK2Qfkx8xA7+BeSxjei9J7tJtK0Jn8QjJ4UrIXuSB95jYmYJMxaVLwq4eBASoEkupkCafWXjgg==","signatures":[{"sig":"MEQCIDZJR6wpuL/bFO6aGGHXVqngTzR1MqhITM5Q9S/d6ambAiB9FQa5gjcjFTB4NpPByV/ei7cOUrnYsBx6INb7ACHAGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAZmM/XNpuv/MbsSofhCEEidpYsX3U/6nU6rQ6gZ44rvAiEA39wh9YRpkwv0ikvK2Q6pMPCcEHQcQX5PdWSDoqT+fkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1357824},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"d79d0a806619fdaae717657fbbdd40d5825ca378","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge","demo/Vite_8/minimal"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","js-yaml":"^4.1.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"A language table that holds nothing but text, and a header that carries its own format version.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.1.1_1788687082285_0.1461567723669437","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@sepoina/vitetranslate","version":"4.2.0","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.2.0","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"c97056dfa3e7fa0b1b5040eaddcb52e802456823","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.2.0.tgz","fileCount":81,"integrity":"sha512-+PnCaIgOH5F6QkGf0D2HXmT7p1o6O7MnjYRed+D2Y0Hg1xDrYQWiBbabxEG4ZmVJ6NtJisyilwEMvnV89Pi4Pw==","signatures":[{"sig":"MEUCIHt3tNU36ocJXKlQGhBARb96aFV7IE4CQprgeozWUvAiAiEA3YYYKUC120o5WqEx3LgZCz7n3XVWSU9F0w8ROV0d6lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDs8e0hHr6BdjtWpzcQsoj4hFmR7vvcYyKL+rxj6fu4AAIhAJ+NYoJXQRp19/n5VFvT982400f2OkjaNoTBaWnZopNS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1761471},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"2484b223fa9320a54a472b44559c6cc6885c3d35","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","estimateSize":"node test/estimateSize.mjs","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","js-yaml":"^4.1.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"The plugin now keeps your tables in sync by itself, before Vite has a server to disturb.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.2.0_1788793567414_0.6655369287106105","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@sepoina/vitetranslate","version":"4.2.1","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.2.1","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"4f410f12e79f3c077181969d7dbdc7851b6e8dfd","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.2.1.tgz","fileCount":81,"integrity":"sha512-AEE355uUgMJ/G2Faor0YdbjWndvt7zF5H3M+s1HkwH5jfHV/uUzUHNkHyQOw0FTJ616AdrzwyFs2ueZoZff8DA==","signatures":[{"sig":"MEUCIEYn9T0Pp0SQkD8vnO6jVSn/4ZtypVRrdaau0Q/SL1avAiEAxpxkhYCpZnjOBb8buscyMeMeiZwTEc1kC+ibAARZWa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCKVmQfp+ZPuvdPp4bUFyOauwb/GC20uyeb8gVXHH3eHwIgRcbikpaf6jy5sDfKMeHF0ZqydWBuWmANFUZinQr5pLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1761483},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"1b785ec020cf67106923b7b53cc91b2d7d1e9528","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","estimateSize":"node test/estimateSize.mjs","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","js-yaml":"^4.1.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"The plugin now keeps your tables in sync by itself, before Vite has a server to disturb.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.2.1_1788794724043_0.8602814862432158","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"@sepoina/vitetranslate","version":"4.2.2","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.2.2","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"8f20fc29effb95bbd154e5609b93778b409674a0","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.2.2.tgz","fileCount":81,"integrity":"sha512-lNJf4bxO5mLce/Sm9yhT65wiAEkI+mUA1aGy73Yx0hjKzxey911kbRUeCNA3CfNGuRzL22XEMeu/RycuvR5xeA==","signatures":[{"sig":"MEUCIQCvB3GA7htebPRFiAV7dDeVxF+e0EwhMPhUYSSivtxtVAIga12S5M52W8bm5/6UHhZ/giMEQcKwDK6IXo3+VD20cp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID976hJZ2mvL9UQTK1ZHw3pLLQwbZg28Ddqvt35wdS+CAiEA1piTTsgcGbe7/RrZwyb8ElFuCfue2TG4knelDiE1Xjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1757160},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"a91bcaeda76831b02bbd567e840288c448704b6c","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","estimateSize":"node test/estimateSize.mjs","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","js-yaml":"^4.1.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0"},"versionDescription":"The plugin now keeps your tables in sync by itself, before Vite has a server to disturb.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.2.2_1788798475732_0.1329599928531715","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"@sepoina/vitetranslate","version":"4.2.3","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.2.3","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"f9899a85ce8f07a4eefdb4646b1af4f0d3f4946a","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.2.3.tgz","fileCount":81,"integrity":"sha512-zMeMH1NGnY7z+8SkEiXKV3p0RY4rwIsvQ+yQPNMPMOckxKTnPWiIU/zd/mwkjQkfV7Y9mxRpu7FYJqIoslttQg==","signatures":[{"sig":"MEQCIEtRtxMs8wWMmZzWWOHwjzoDvfUAHA82fQOpGM/pQ7V8AiAJit+OHYDtIzD/KOFWNsS/fw70oj8K454yc/Cs00xugQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICsWRVpnBWtAwKlf6OKAH+ajub0koIqmrQQHbjnRhsb7AiEAu/0LzSOoEXB8qmSrGIOpKmUhgwj1E9snnN8ocP8AB60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1758285},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"afdcadc736f7c16466f6711b41446450af70f812","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","estimateSize":"node test/estimateSize.mjs","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","js-yaml":"^4.1.0","entities":"^8.0.0","rolldown":"^1.0.0-rc.9","react-dom":"^19.0.0","@babel/core":"^7.26.10","@babel/preset-react":"^7.26.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0 || ^8.0.0"},"versionDescription":"The plugin now keeps your tables in sync by itself, before Vite has a server to disturb.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@babel/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.2.3_1788865058982_0.21683094680418558","host":"s3://npm-registry-packages-npm-production"}},"4.2.4":{"name":"@sepoina/vitetranslate","version":"4.2.4","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.2.4","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"4f78a92d70fe60b766022a09e40a046ff705d0f2","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.2.4.tgz","fileCount":82,"integrity":"sha512-wygedDpwHP019famDQV8lMso4avR5ksFuLo4CQYvvKw2fCIPYlqu6ZAp6S8zAG+B2PpNbtAcKkMhVMcR1/eIWw==","signatures":[{"sig":"MEUCIB9F/qTA6x5HFwZ9SMKY/r8EPhfWfgYE2Zcikr8mWFrsAiEAyvRZcGh60xOi577sVSsm0gOc3RoEwfG0ghbld7xAnBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE04zc4IiI9UKKX44ArCjaqXCpvqwerCvUj0ufJ0g7JKAiEA6F1RdFCRu5VP0HM1ZI2V69gC/a4Tyk+9ch7+kNiWiu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1786965},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"70586a764b7f5b931e71dd822d5562ee87b18b2e","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","estimateSize":"node test/estimateSize.mjs","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","js-yaml":"^4.3.2","entities":"^8.1.0","rolldown":"^1.2.7","react-dom":"^19.2.8","@babel/core":"^7.29.7","@babel/preset-react":"^7.29.7"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0 || ^8.0.0"},"versionDescription":"@babel/core is now a required dev peer dependency, and its absence stops the run instead of warning.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.2.4_1788876901380_0.786357294497263","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@sepoina/vitetranslate","version":"4.3.0","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.3.0","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"f67f33e2f219f89fe85ac711be8cdf7aea5e308c","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.3.0.tgz","fileCount":82,"integrity":"sha512-4waAU/HWDdVy2ANY3htktV9YZ1EKBH1kEot0fVldi1DwoQ/NYb+TvikCmdESX0JEG/al+I73X+88VnxGOPGbNQ==","signatures":[{"sig":"MEUCIQD/g8oVbaeHeg6ERbWx1N4n0w2xig++cWnUuYnf5PFg+AIgS7t+x5vHk34n2DjomDqdKPOFrZ5vXsJuEQr3fa010PA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD3ymBk0ixURWG8fF9MeDP3o9FjjeN6IYC1JOtVd0hj+AIhANY7zaFBJ/Es4bYJEPq6G1GlwQwTMrDvgPQszz0tUB/Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1806520},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"104b8d30db156d88ee9392d7625eafdc8d6b0b75","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","estimateSize":"node test/estimateSize.mjs","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","js-yaml":"^4.3.2","entities":"^8.1.0","rolldown":"^1.2.7","react-dom":"^19.2.8","@babel/core":"^7.29.7","@babel/preset-react":"^7.29.7"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0 || ^8.0.0"},"versionDescription":"New autoWrap option: auto-wraps a fully-marked JSX text in <Translate> when its parent is a plain HTML element or a fragment, so a stray marker without <Translate> around it no longer shows up unrendered. Off by default.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.3.0_1788964422694_0.737630048736668","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@sepoina/vitetranslate","version":"4.4.0","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.4.0","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"49870b31a9d4d618f4b25555a8686c54c6cbdd48","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.4.0.tgz","fileCount":84,"integrity":"sha512-4N+kJC9BiKVemwT71cb4QpuVDA43P+WiH6N2QjoIeaS2BrvkxvdDYWomO7K0O3qIMCAkNf/rMitpKD48FA0EGA==","signatures":[{"sig":"MEUCICHt1wJb1SpG61iFrlJWYfWyTJXqP5NgAOUsLlDzflp7AiEA5Yni4Y4T0zNh0oPGxazP84bBXlq2FBrLS4vUgNNTTlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFXP2c7gh9lBvrbyifKIou7VYlOQru6xsMlTb1Ows/QVAiACnKSTAd2yb3JQHVA9KrAZUasBQbf+2mmuN/P+LMkaRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1969737},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"c427d7ff2df92b1f00a6185768bc18dcb29d75ef","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","estimateSize":"node test/estimateSize.mjs","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","js-yaml":"^4.3.2","entities":"^8.1.0","rolldown":"^1.2.7","react-dom":"^19.2.8","@babel/core":"^7.29.7","@babel/preset-react":"^7.29.7"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0 || ^8.0.0"},"versionDescription":"autoWrap now also covers attributes (title=\"_%_...\") and skips script/style/title/textarea, which it used to break; when it can recognise the enclosing component it injects a lightweight hook instead of a <Translate> element, and accepts a RegExp to narrow which tags it touches. Marker ids for JSX text or a quoted attribute containing an HTML entity, a CRLF, or a tab now match what actually renders, which can shift a handful of existing ids — no migration, they re-translate like any new string. New marker-split and marker-newline warnings point at the exact cause instead of a generic one.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.4.0_1789509214424_0.6955433251093677","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"@sepoina/vitetranslate","version":"4.4.1","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.4.1","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"4676aca6051c0f055cf200c68fbce104002a0861","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.4.1.tgz","fileCount":84,"integrity":"sha512-FxIqGopc17+t5w8c9FZcWE36whEPwxMmrO65CG2mjvOukIbQZhA0plhxLox5/tlwcL+3I9b+pfVmQqf5jnngOw==","signatures":[{"sig":"MEUCICuhihhRDepFCYv7j/VtVOdya35OfAQKAoV0nC0ZuvTrAiEAkicqjgQPzXyCB+F3RoHBZqb/f56LONApqD2Hr4h6/VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGvmWG+d1sCp4en3gKCqQ9T/aaf3kZq0SmRMfzEV7agIAiA14pyO/SBJd2azLNDQLLpGAjyX+j9bqOQM8H04LQyn6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1972691},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"6ac2d21ab54a0f680afd20d4aedbf346191d6a82","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","estimateSize":"node test/estimateSize.mjs","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","js-yaml":"^4.3.2","entities":"^8.1.0","rolldown":"^1.2.7","react-dom":"^19.2.8","@babel/core":"^7.29.7","@babel/preset-react":"^7.29.7"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0 || ^8.0.0"},"versionDescription":"autoWrap now also covers attributes (title=\"_%_...\") and skips script/style/title/textarea, which it used to break; when it can recognise the enclosing component it injects a lightweight hook instead of a <Translate> element, and accepts a RegExp to narrow which tags it touches. Marker ids for JSX text or a quoted attribute containing an HTML entity, a CRLF, or a tab now match what actually renders, which can shift a handful of existing ids — no migration, they re-translate like any new string. New marker-split and marker-newline warnings point at the exact cause instead of a generic one.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.4.1_1789509776133_0.5444365622988849","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@sepoina/vitetranslate","version":"4.5.0","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies","llm","machine-translation"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.5.0","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"d561100d18856b11856c6232e768d382cb56aaa9","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.5.0.tgz","fileCount":101,"integrity":"sha512-5jp6Vpd1Uqve/DN8781487rbDiUc0tNZmZ8LizmqU/I81GRM4JIG2oFludSgwmcA3LJKHDICTBr3qh7IDU1RAg==","signatures":[{"sig":"MEQCIHGwhlxbEZOWSPhi4YwTZP5x4fNvWpaYYL57xlwsv2FcAiB1CSUTg0Z1EV9DFKEc38knm3XAZKib4RQp9pdN884U3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCf6AOKjyM9LTYiluTqaXtNuhKmcJqqdAtGcBG8n/UZMQIgCE35LMh30Mq+E8cffbaJQqe1Xf+wIdTv2luXDVH2JTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2097446},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"af603a4914deeb73d90a615c5bf1061bf30958ff","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","estimateSize":"node test/estimateSize.mjs","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","js-yaml":"^4.3.2","entities":"^8.1.0","rolldown":"^1.2.7","react-dom":"^19.2.8","@babel/core":"^7.29.7","@babel/preset-react":"^7.29.7"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0 || ^8.0.0","@napi-rs/keyring":"^1.0.0"},"versionDescription":"npx vtranslate-cli --translate fills the null keys through an LLM you configure, with a validator that refuses anything that would break at runtime (lost %s, mangled tags, an echoed key) instead of writing it — what fails stays null, same as before this existed. Runs only from the CLI, never from the Vite plugin. Zero new required dependencies: a built-in fetch driver covers Gemini, OpenAI, OpenRouter, Groq, Ollama and friends, or bring your own driver (the Vercel AI SDK works). Cost estimate before every run, five budget caps plus a CI guard that --force can't bypass, and a self-tuning context abstract that primes the model on your project. @napi-rs/keyring is an optional peer for storing the API key in the system keyring.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@napi-rs/keyring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.5.0_1789733318317_0.02272692409969035","host":"s3://npm-registry-packages-npm-production"}},"4.6.0-rc.3":{"name":"@sepoina/vitetranslate","version":"4.6.0-rc.3","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies","llm","machine-translation"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.6.0-rc.3","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"d55e4e8b3b1af10fdb526f39e60e05e9123fc812","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.6.0-rc.3.tgz","fileCount":105,"integrity":"sha512-OZQgN9dVXoa4rVPQzs5se1eOubn93f+lBHsdWJZFLnG8s3pNrFOQVzCzSBRb5NDCxM6zoiai3XL+zWFBpip7cw==","signatures":[{"sig":"MEUCIQCt6JNdr/HfSCST55Blh3/SbO5KRkKJazdeHZFkIQ5xvAIgXArIBJXQhcAOOs3HvwvtewVTns3lEGPyKfx1Kc8Z4kI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLaVOACHxZT4FWWK74v8GJOpe932Xk4iWaMaHUgC8YEgIgZWtLXZVdwKUdLd6iqoR3vXishO+Tzk5slunBUqOoOpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.6.0-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2160152},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"81896fb9ab95394dda1652426f0c96baf5e72009","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","version":"node test/syncDemoDeps.mjs","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","sync:demos":"node test/syncDemoDeps.mjs","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","estimateSize":"node test/estimateSize.mjs","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge","demo/Vite_8/*"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.2.8","js-yaml":"^4.3.2","entities":"^8.1.0","rolldown":"^1.2.7","react-dom":"^19.2.8","@babel/core":"^7.29.7","@babel/preset-react":"^7.29.7"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0 || ^8.0.0","@napi-rs/keyring":"^1.0.0"},"versionDescription":"Every LLM flag now lives under one --llm-* namespace (--llm-translate, --llm-retranslate, --llm-context, --llm-status, --llm-ping, --llm-key-set/status/clear, --llm-dry-run, --llm-auto, --llm-noask); the 4.5 names are gone, no alias, an unrecognised --llm-* is an error naming the valid flags. New: llm.costGuard skips the confirmation question below an estimated cost (never the numeric caps, never the CI guard), and --llm-debug logs every request, reply and error — redacted, git-ignored — to <localeDir>/.llm/<timestamp>/ for a run you need to inspect. And every request now has its own line on a terminal, redrawn live once a second, replaced at the end by a log with what each one cost. Also fixed: a refused run (budget, CI, declined) now prints why and exits 1, instead of the 4.5.0 silence and exit 0.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@napi-rs/keyring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.6.0-rc.3_1789765839221_0.5779493228268695","host":"s3://npm-registry-packages-npm-production"}},"4.6.0-rc.4":{"name":"@sepoina/vitetranslate","version":"4.6.0-rc.4","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies","llm","machine-translation"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.6.0-rc.4","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"8f22c1b10476fd54e57ee57f3022fe72e2dfb482","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.6.0-rc.4.tgz","fileCount":105,"integrity":"sha512-DhtZINBe5JEvjg/6arPyGcHTq2xOeqgPY6srSCL4TOZr4INm/ZwkMQsfw0/tvazK5MpCviinhdUAGnM66R5P/w==","signatures":[{"sig":"MEYCIQCNP+NrFVXVNV9+UR6JUyGwQLuBY8tZ/xO9rSy8EAJG2AIhAPFOxCZbhZlw3J9U7eQYmsQKDk6lD4+ZJJuLn5xmgxw6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDeRZFS7S9GNRrP9LxmvltXEOlhx2460VKDSM5gaWK2jAiEA0v/EgQPUmKlXlFkDXpji5IdlwFMvdX7cmXEnvdbIkVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.6.0-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2159906},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"af4f8d353750e4780e3f399771c98186343d597a","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","version":"node test/syncDemoDeps.mjs","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","sync:demos":"node test/syncDemoDeps.mjs","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","estimateSize":"node test/estimateSize.mjs","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge","demo/Vite_8/*"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.2.8","js-yaml":"^4.3.2","entities":"^8.1.0","rolldown":"^1.2.7","react-dom":"^19.2.8","@babel/core":"^7.29.7","@babel/preset-react":"^7.29.7"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0 || ^8.0.0","@napi-rs/keyring":"^1.0.0"},"versionDescription":"LLM translation support, with cost estimation and confirmation, plus a new demo for it.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@napi-rs/keyring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.6.0-rc.4_1789775768321_0.913698250697871","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@sepoina/vitetranslate","version":"4.6.0","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies","llm","machine-translation"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.6.0","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"db76ca882195984ed9c20f323b974dadb2ad4c47","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.6.0.tgz","fileCount":105,"integrity":"sha512-NEFjihHPakNaS2eWw9BQ6oFm+hauLXctbBP/60rZDrsFOeZHLny6cIyDZn6qRIMhp0mQteYXf5Rwjw6NsxqtYg==","signatures":[{"sig":"MEQCIDsC49gySQ5Mkbo3H3qyxnMmYVb/9yTJC3wbk+i4oqUTAiAFYDAv3htCd9z0mNFhTCoQxna3Zt7oQNBxTWI8+IPxbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/bX57jNU5U+Wi1JnWqaj1hygTq5yIa71s0TdNANN0GAIhAKRz/WcYWLlGpNcn+LV2nO6/OPnWLPvCTYo8MMGignkr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2159871},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"0752ca32369c572af2789b350c08542d0e7288bd","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","version":"node test/syncDemoDeps.mjs","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","sync:demos":"node test/syncDemoDeps.mjs","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","estimateSize":"node test/estimateSize.mjs","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge","demo/Vite_8/*"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","js-yaml":"^4.3.2","entities":"^8.1.0","rolldown":"^1.2.7","react-dom":"^19.2.8","@babel/core":"^7.29.7","@babel/preset-react":"^7.29.7"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0 || ^8.0.0","@napi-rs/keyring":"^1.0.0"},"versionDescription":"LLM translation support, with cost estimation and confirmation, plus a new demo for it.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@napi-rs/keyring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.6.0_1789776030515_0.41493582100341286","host":"s3://npm-registry-packages-npm-production"}},"4.6.1":{"name":"@sepoina/vitetranslate","version":"4.6.1","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies","llm","machine-translation"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.6.1","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"300db45b973f3798283d352e90a58fd46ed8f13e","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.6.1.tgz","fileCount":105,"integrity":"sha512-AItl5QGxzodDH0ET03I5x+E2DCntXZcwbrJ2UfDbk7WvLGnLsH5IFeRM8vCJa+FDZo4impg9FU0/U/dum550uQ==","signatures":[{"sig":"MEQCIB8SWcSgTQtWFWZVJ0sMSaUbe5uwdbqugtVIwyD9m7ktAiBV/Gn9ZRRz5dj5kBTUtxXhnOZWMFA5Q0npYjJzdzxH1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCK52cWWQAg+iMr1Yyo0JdMKyRLis0ASuCoRK99cwfQagIhAJFh3X2qrT5hVc4l36ccUKYio7y6KfqCcHm1DLTCnN0x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2159927},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"c59a245144a379c81ecd5de5ee7747ef51b9fee1","scripts":{"edge":"npm --prefix playEdge run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","version":"node test/syncDemoDeps.mjs","edge:build":"npm --prefix playEdge run build","playground":"npm --prefix playground run dev","sync:demos":"node test/syncDemoDeps.mjs","edge:install":"npm --prefix playEdge install --no-workspaces && npm --prefix playEdge run link:lib","estimateSize":"node test/estimateSize.mjs","playground:dump":"node test/exampleLangCompile.mjs","playground:build":"npm --prefix playground run build","playground:previewpages":"npm run build && npm --prefix playground run preview -- --base=/viteTranslate/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["playground","playEdge","demo/Vite_8/*"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","js-yaml":"^4.3.2","entities":"^8.1.0","rolldown":"^1.2.7","react-dom":"^19.2.8","@babel/core":"^7.29.7","@babel/preset-react":"^7.29.7"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0 || ^8.0.0","@napi-rs/keyring":"^1.0.0"},"versionDescription":"LLM translation support, with cost estimation and confirmation, plus a new demo for it.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@napi-rs/keyring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.6.1_1789777006607_0.7343642382909401","host":"s3://npm-registry-packages-npm-production"}},"4.6.2-rc.2":{"name":"@sepoina/vitetranslate","version":"4.6.2-rc.2","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies","llm","machine-translation"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.6.2-rc.2","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"89edc748eb85dc121b340069733709c3ca5c6899","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.6.2-rc.2.tgz","fileCount":105,"integrity":"sha512-xiS2pa14YP8pvMHDMHMakhiCATsEz2GxzhCj2ri2v0dKY/fYOnay7OcCLi71vFU9SIrGYyCdCYwd9lUFWyhmsQ==","signatures":[{"sig":"MEQCIEXFONHuvMvbNNQ/Ajm7BVemSKnLagGlKcSBIBvaYnSYAiBXTKjvTmipfguZEfu7bZbPija+Zs55iBd+RQewx3goiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCsy5pG5o2WNWFntt0mp3CKyZqpAMT72at8+zQoUXl7cgIhAOX6t8wcm79pY51MInZyH6cNzdjPT9FXulBA1SFEesQD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.6.2-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2223026},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"e365b89950132861be2b43efec98827ef84d0f40","scripts":{"site":"npm --prefix site/landing run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","version":"node test/syncDemoDeps.mjs","site:build":"node site/build.mjs","sync:demos":"node test/syncDemoDeps.mjs","estimateSize":"node test/estimateSize.mjs","site:preview":"node site/build.mjs --preview"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["site/landing","site/pages/*","demo/Vite_8/*"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.2.8","js-yaml":"^4.3.2","entities":"^8.1.0","rolldown":"^1.2.7","react-dom":"^19.2.8","@babel/core":"^7.29.7","@babel/preset-react":"^7.29.7"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0 || ^8.0.0","@napi-rs/keyring":"^1.0.0"},"versionDescription":"LLM translation: budget in cost, batches sized in tokens by model class, per-request ledger, reasoning measured apart, truncated replies salvaged and re-sent in smaller batches.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@napi-rs/keyring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.6.2-rc.2_1789836783166_0.286204323448201","host":"s3://npm-registry-packages-npm-production"}},"4.6.2-rc.3":{"name":"@sepoina/vitetranslate","version":"4.6.2-rc.3","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies","llm","machine-translation"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.6.2-rc.3","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"55c5196a487489a34d2456b4179e6658d88b9e62","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.6.2-rc.3.tgz","fileCount":105,"integrity":"sha512-UbN+nBCsApOB9A/bXMDHBHyGoZ/h+Qj5ypSmmAdy52tywzG4uzEfF8KVwPw8YmF1OYl/QbjUhLzYJ5/gew/fyw==","signatures":[{"sig":"MEUCIQCdYa8nwFrhKQ7TFrDpRMYj/BGEtD73Nj3R2vuTl5ek4wIgVS6vxxWxDDWlyMve13CIT2dVeLXtcu1U5hZbBHRVBqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDb1CFJptlcyUqGSKMAHMn3T2nGOO83Dng5RC+B3B93uAIhAP8yIMSS7AEGkvOyqbAnsLsFDvXLCyM6NVMQvx1xCe2Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.6.2-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2223026},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"639c5377bc33db2fe1401239d904137b056e2df1","scripts":{"site":"npm --prefix site/landing run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","version":"node test/syncDemoDeps.mjs","site:build":"node site/build.mjs","sync:demos":"node test/syncDemoDeps.mjs","estimateSize":"node test/estimateSize.mjs","site:preview":"node site/build.mjs --preview"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["site/landing","site/pages/*","demo/Vite_8/*"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.2.8","js-yaml":"^4.3.2","entities":"^8.1.0","rolldown":"^1.2.7","react-dom":"^19.2.8","@babel/core":"^7.29.7","@babel/preset-react":"^7.29.7"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0 || ^8.0.0","@napi-rs/keyring":"^1.0.0"},"versionDescription":"LLM translation: budget in cost, batches sized in tokens by model class, per-request ledger, reasoning measured apart, truncated replies salvaged and re-sent in smaller batches.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@napi-rs/keyring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.6.2-rc.3_1789836972870_0.6241352808832197","host":"s3://npm-registry-packages-npm-production"}},"4.6.2":{"name":"@sepoina/vitetranslate","version":"4.6.2","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies","llm","machine-translation"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.6.2","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"201daefbf6be0796fcdc8269762f83046edd8376","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.6.2.tgz","fileCount":105,"integrity":"sha512-ITS7/C0986P4TYJ4wIy6vqtSTXoRH03c7Y6RU7Ez5Z+vWCyn6m36hhVr+BHWXYJKey+iYgF6NEnb+lZIWNNUNw==","signatures":[{"sig":"MEQCICgfg2d0hmBtovsUgqxuP1UrmlVBxtaUlB2xx6FXAntSAiBllkUsEyzL0m9IcDAKUbT3iZFpmVAwMymmRm2qFvVoTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmB+jQI5eqM01nak+c/pTlAh9Hi1oOy6y+BCKB6UqF+gIhAJwjLkq41uW/XgU2jhlZ85V8G5Bf+f1FvTCqF6wk5rh9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2223048},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"0a41d4dbce69cf82ffb1c1fd089198dd874e2e70","scripts":{"site":"npm --prefix site/landing run dev","test":"node test/run.mjs","build":"rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","version":"node test/syncDemoDeps.mjs","site:build":"node site/build.mjs","sync:demos":"node test/syncDemoDeps.mjs","estimateSize":"node test/estimateSize.mjs","site:preview":"node site/build.mjs --preview"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["site/landing","site/pages/*","demo/Vite_8/*"],"_npmVersion":"12.0.2","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","js-yaml":"^4.3.2","entities":"^8.1.0","rolldown":"^1.2.7","react-dom":"^19.2.8","@babel/core":"^7.29.7","@babel/preset-react":"^7.29.7"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0 || ^8.0.0","@napi-rs/keyring":"^1.0.0"},"versionDescription":"LLM translation: budget in cost, batches sized in tokens by model class, per-request ledger, reasoning measured apart, truncated replies salvaged and re-sent in smaller batches.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@napi-rs/keyring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.6.2_1789858087590_0.32250967277399956","host":"s3://npm-registry-packages-npm-production"}},"4.6.3-rc.2":{"name":"@sepoina/vitetranslate","version":"4.6.3-rc.2","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies","llm","machine-translation"],"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","_id":"@sepoina/vitetranslate@4.6.3-rc.2","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"homepage":"https://github.com/sepoina/viteTranslate#readme","bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"dist":{"shasum":"947177e546460cccbd7939e3d35ed72b74055ff0","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.6.3-rc.2.tgz","fileCount":114,"integrity":"sha512-oOP1Gk5ob5FDh9z97qpRhPGFSATKvK2patg7q04Uk9GpvcWIeyXTNKjLlTPwZVJOcKdyLrRDSBvKoC67MKJalw==","signatures":[{"sig":"MEQCIA1pRX1fCU1cvDfThYXFaht8+HiiZV1RruXI4qecsEzHAiAP4RaU8UMdeILQS8sej7swlMhGGgErleIwPbMygFLUEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTocDpzhh1U6zI/SP9EAwpBp6AuteQIs7qiaKtJyFYbAIhAMEfE4fmVioR/8mo2hueyYkWJKGYJOFBfSCct+yfjRJe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.6.3-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2676518},"main":"./lib/dist/vitetranslate.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/dist/vitetranslate.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"22178bfc252b98f3bbadd9772a99ac84f18a88d2","scripts":{"site":"npm --prefix site/landing run dev","test":"node test/run.mjs","build":"node test/vendorIcu.mjs && rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","version":"node test/syncDemoDeps.mjs","site:build":"node site/build.mjs","sync:demos":"node test/syncDemoDeps.mjs","estimateSize":"node test/estimateSize.mjs","site:preview":"node site/build.mjs --preview"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["site/landing","site/pages/*","demo/Vite_8/*"],"_npmVersion":"12.1.0","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.2.8","js-yaml":"^4.3.2","entities":"^8.1.0","rolldown":"^1.2.7","react-dom":"^19.2.8","@babel/core":"^7.29.7","@babel/preset-react":"^7.29.7","@formatjs/icu-messageformat-parser":"^3.5.20"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0 || ^8.0.0","@napi-rs/keyring":"^1.0.0"},"versionDescription":"ICU MessageFormat: plurals, select, numbers and dates compiled at build time, with configurable time zones.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@napi-rs/keyring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vitetranslate_4.6.3-rc.2_1790440567129_0.7908423669143023","host":"s3://npm-registry-packages-npm-production"}},"4.6.3":{"_id":"@sepoina/vitetranslate@4.6.3","bin":{"vtranslate-cli":"lib/dev/vite/cli.js","vitetranslate-prepare-translation-table":"lib/dev/vite/cli.js"},"bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"dist":{"shasum":"2b1033efd70973d216f22f8693513e3cacb27ba3","tarball":"https://registry.npmjs.org/@sepoina/vitetranslate/-/vitetranslate-4.6.3.tgz","fileCount":114,"integrity":"sha512-BKfZDZ3NckP4Bvfz0M0K2wfEWxjcRuKtI5TRNZHgW+qW5P1cQRtlUQiLJKvbp7P6w/UdiJr4x6TQd5HLxGeKHw==","signatures":[{"sig":"MEQCIACyJ6soY8CUhhRrZB3GBS3j94nTCw29TAOOdibOCkY8AiBOc+K8rvyYbRx/iFdOvpP/Jww5FcGqkqb3hAtxcARTOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEhSMUWhc0KmY7Wbf5fcaTCXhP9dIChch8qeEcOrocZeAiBp7Di5Wy1xvFKJ7f5/21G/DOewWIebZsZCNgB5M5bjEg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sepoina%2fvitetranslate@4.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2676555},"main":"./lib/dist/vitetranslate.cjs","name":"@sepoina/vitetranslate","type":"module","types":"./lib/index.d.ts","author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"module":"./lib/dist/vitetranslate.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/dist/vitetranslate.es.js","require":"./lib/dist/vitetranslate.cjs"},"./react":{"types":"./lib/react.d.ts","import":"./lib/dist/react.es.js","require":"./lib/dist/react.cjs"},"./package.json":"./package.json"},"gitHead":"bc4aa89e1e8786caa17243e7759a0793dd986904","license":"Apache-2.0","scripts":{"site":"node site/syncTheme.mjs && npm --prefix site/landing run dev","test":"node test/run.mjs","build":"node test/vendorIcu.mjs && rolldown -c","prepare":"npm run build","release":"npm version patch && git push --follow-tags","version":"node test/syncDemoDeps.mjs","site:build":"node site/build.mjs","site:theme":"node site/syncTheme.mjs","sync:demos":"node test/syncDemoDeps.mjs","estimateSize":"node test/estimateSize.mjs","site:preview":"node site/build.mjs --preview"},"version":"4.6.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28647c14-2469-4ae0-9905-4a0be304e6d6"}},"homepage":"https://github.com/sepoina/viteTranslate#readme","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies","llm","machine-translation"],"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"workspaces":["site/landing","site/pages/*","demo/Vite_8/*"],"_npmVersion":"12.1.0","description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","directories":{},"maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","js-yaml":"^4.3.2","entities":"^8.1.0","rolldown":"^1.2.7","react-dom":"^19.2.8","@babel/core":"^7.29.7","@babel/preset-react":"^7.29.7","@formatjs/icu-messageformat-parser":"^3.5.20"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","react":"^18.0.0 || ^19.0.0","@babel/core":"^7.0.0 || ^8.0.0","@napi-rs/keyring":"^1.0.0"},"versionDescription":"ICU MessageFormat: plurals, select, numbers and dates compiled at build time, with configurable time zones.","peerDependenciesMeta":{"vite":{"optional":true},"react":{"optional":true},"@napi-rs/keyring":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vitetranslate_4.6.3_1790462172390_0.8621536636627058"}}},"time":{"created":"2026-07-22T15:03:48.066Z","modified":"2026-09-26T22:36:12.980Z","2.0.0":"2026-07-22T15:03:48.406Z","2.0.1":"2026-07-22T15:15:15.688Z","2.0.2":"2026-07-22T15:19:29.559Z","2.0.3":"2026-07-22T15:33:24.959Z","2.0.4":"2026-07-26T00:02:39.942Z","2.0.9":"2026-07-26T07:51:59.887Z","2.0.10":"2026-07-26T22:19:24.772Z","2.0.11":"2026-07-26T23:10:45.907Z","2.1.1":"2026-07-27T11:29:04.739Z","2.1.2":"2026-07-27T13:09:43.319Z","2.1.3":"2026-07-27T13:25:57.257Z","2.1.4":"2026-07-27T13:52:31.677Z","2.2.1":"2026-07-29T14:51:20.063Z","2.2.2":"2026-07-29T23:56:04.091Z","2.3.1":"2026-08-04T12:20:13.939Z","2.3.2":"2026-08-04T13:11:34.241Z","2.3.3":"2026-08-04T14:03:55.309Z","2.3.5":"2026-08-04T15:33:49.986Z","2.3.6":"2026-08-04T16:50:44.663Z","3.0.0":"2026-08-05T10:49:40.367Z","4.0.0":"2026-08-24T15:38:36.513Z","4.0.1":"2026-08-24T15:59:55.274Z","4.0.2":"2026-08-25T13:30:46.130Z","4.0.3":"2026-08-26T22:26:01.108Z","4.0.4":"2026-08-26T22:28:18.861Z","4.0.5":"2026-09-04T00:21:07.467Z","4.0.6":"2026-09-05T20:09:36.704Z","4.0.7":"2026-09-05T21:45:33.764Z","4.1.0":"2026-09-06T07:13:07.273Z","4.1.1":"2026-09-06T09:31:22.391Z","4.2.0":"2026-09-07T15:06:07.562Z","4.2.1":"2026-09-07T15:25:24.172Z","4.2.2":"2026-09-07T16:27:55.850Z","4.2.3":"2026-09-08T10:57:39.119Z","4.2.4":"2026-09-08T14:15:01.490Z","4.3.0":"2026-09-09T14:33:42.817Z","4.4.0":"2026-09-15T21:53:34.558Z","4.4.1":"2026-09-15T22:02:56.286Z","4.5.0":"2026-09-18T12:08:38.433Z","4.6.0-rc.3":"2026-09-18T21:10:39.329Z","4.6.0-rc.4":"2026-09-18T23:56:08.455Z","4.6.0":"2026-09-19T00:00:30.696Z","4.6.1":"2026-09-19T00:16:46.774Z","4.6.2-rc.2":"2026-09-19T16:53:03.298Z","4.6.2-rc.3":"2026-09-19T16:56:12.957Z","4.6.2":"2026-09-19T22:48:07.686Z","4.6.3-rc.2":"2026-09-26T16:36:07.270Z","4.6.3":"2026-09-26T22:36:12.505Z"},"bugs":{"url":"https://github.com/sepoina/viteTranslate/issues"},"author":{"name":"Giancarlo Ghigi","email":"giancarlo.ghigi@gmail.com"},"license":"Apache-2.0","homepage":"https://github.com/sepoina/viteTranslate#readme","keywords":["react","babel","babel-plugin","vite","vite-plugin","rolldown","translate","translation","translation-management","i18n","l10n","internationalization","localization","components","react-hooks","jsx","code-splitting","lazy-loading","zero-dependencies","llm","machine-translation"],"repository":{"url":"git+https://github.com/sepoina/viteTranslate.git","type":"git"},"description":"Extract translatable strings straight from your JSX — a Vite plugin that auto-generates and syncs your translation tables, with zero runtime dependencies.","maintainers":[{"name":"sepoina","email":"giancarlo.ghigi@gmail.com"}],"readme":"<div align=\"center\">\n\n<img src=\"doc/logo.svg\" alt=\"viteTranslate\" width=\"380\" height=\"68\" />\n\n**Extract translatable strings straight from your JSX with Vite.** <br/>\nNo translation keys to maintain. No separate extraction workflow. No runtime dependencies.\n\n[![Vite](https://img.shields.io/badge/Vite-5%20%7C%206%20%7C%207%20%7C%208-646CFF?logo=vite&logoColor=white)](https://vite.dev)\n[![publish](https://img.shields.io/github/actions/workflow/status/sepoina/viteTranslate/publish.yml?logo=githubactions&logoColor=white&label=publish&job=publish)](https://github.com/sepoina/viteTranslate/actions/workflows/publish.yml)\n[![runtime size](https://img.shields.io/badge/runtime-5%20kB%20gzip-4c1)](#-why-vitetranslate)\n\n[![npm version](https://img.shields.io/npm/v/@sepoina/vitetranslate?logo=npm&logoColor=white&label=npm&color=CB3837)](https://www.npmjs.com/package/@sepoina/vitetranslate)\n[![npm downloads](https://img.shields.io/npm/dm/@sepoina/vitetranslate?logo=npm&logoColor=white&label=downloads&color=CB3837)](https://www.npmjs.com/package/@sepoina/vitetranslate)\n[![provenance](https://img.shields.io/badge/npm-provenance-2b7489?logo=npm&logoColor=white)](https://www.npmjs.com/package/@sepoina/vitetranslate#provenance)\n\n[![Donate](https://img.shields.io/badge/support-PayPal-00457C?logo=paypal&logoColor=white)](https://www.paypal.com/paypalme/giancarloghigi)\n[![Buy Me a Coffee](https://img.shields.io/badge/buy%20me%20a-coffee-FFDD00?logo=buymeacoffee&logoColor=black)](https://www.buymeacoffee.com/giancarlogy)\n\n[**Site**](https://sepoina.github.io/viteTranslate/) · [**StackBlitz**](https://stackblitz.com/edit/vitejs-vite-aa9rcqtt?file=locale%2Fit-IT.yml) · \n[**Playground**](https://sepoina.github.io/viteTranslate/playground/) · \n[**Showcase**](https://sepoina.github.io/viteTranslate/llmrestaurant/)  <br/>\n[Quick start](#-quick-start) · [CLI](#-cli) · [LLM](#-llm-auto-translation) · [Guides](#-guides) · [React](doc/react-api.md) · [Notes](#-notes)\n\n<br />\n<br />\n<br />\n\n<a href=\"https://youtu.be/pNM9ybG0uO4\">\n  <img src=\"doc/youplay.png\" alt=\"Watch viteTranslate in action\" width=\"60%\" />\n</a>\n\n</div>\n\n<br />\n<br />\n\n---\n\n## ⏱️ 30-second intro\n\nMark a string where you write it:\n\n```jsx\n<Translate>_%_Welcome to our site_%_</Translate>\n```\n\nGet a table to hand to a translator, kept in sync for you:\n\n```yaml\n# locale/fr-FR.yml\nApp_1q8xz4: \"Bienvenue sur notre site\"\n```\n\nThe key is generated for you, the sync is a single command, and the runtime that ships to your users weighs 5 kB gzip.\n\n---\n\n## ⚡ Why viteTranslate\n\nEvery library in this table solves the same problem. They differ in how much machinery you have to run, and how much of it ships to your users.\n\n| Feature | viteTranslate | i18next | Lingui | FormatJS |\n| :- | :-: | :-: | :-: | :-: |\n| **LLM auto-translation** ¹ | ✅ | ❌ | ❌ | ❌ |\n| **Auto-synced YAML tables** | ✅ | ❌ | ❌ | ❌ |\n| **Integrated extraction workflow** ² | ✅ | ❌ | ❌ | ❌ |\n| **Zero runtime dependencies** | ✅ | ❌ | ❌ | ❌ |\n| **Native Vite integration** | ✅ | ❌ | 🟡 | ❌ |\n| **Keyless / Natural text syntax** ³ | ✅ | ❌ | ✅ | 🟡 |\n| **Tiny runtime (<6 kB gzip)** ⁴ | ✅ | ❌ | 🟡 | ❌ |\n| **ICU MessageFormat (plural, select, dates)** | ✅ | 🟡 | ✅ | ✅ |\n| **Build-time message compilation** ⁵ | ✅ | ❌ | ✅ | ✅ |\n| **No runtime message parsing** ⁵ | ✅ | ❌ | 🟡 | 🟡 |\n| **Lazy-loaded locales** | ✅ | ✅ | ✅ | ✅ |\n| **License** | Apache-2.0 | MIT | MIT | Apache-2.0 |\n\n <small> 🟡 - Available with additional tooling or configuration.</small>\n\n<details>\n<summary><b>🔍 Notes on the comparison, and what each feature buys you</b></summary>\n\n<br />\n\n- **¹ LLM auto-translation:** `npx vitetranslate --llm-translate` fills the untranslated keys through an LLM you configure, with a validator that refuses anything that would break at runtime (lost `%s`, mangled tags) — see [the LLM guide](doc/llm.md).\n- **Auto-synced tables:** one command syncs every language — missing keys added, stale ones removed, the rest reported. A string that moved keeps the translation it already had.\n- **² Integrated extraction workflow:** viteTranslate performs extraction and table synchronization as part of the Vite development and build lifecycle. Other solutions generally rely on separate extraction and compilation commands or watcher processes.\n- **Zero runtime dependencies:** none declared. `@babel/core`, Vite and React are _peer_ dependencies — they run the plugin on your machine and never enter the bundle. Not a promise on trust: the test suite asserts that the browser runtime imports nothing beyond React and the virtual module.\n- **Native Vite integration:** one codebase for Vite 5 through 8, no config switch.\n- **³ Keyless syntax:** Lingui and viteTranslate can use source strings directly instead of manually maintained translation keys. FormatJS can also omit manual IDs by generating message identifiers through Babel or SWC tooling.\n- **Keyless syntax, in practice:** the marker is extracted at build time and resolved against the current table at runtime — no key to invent, nothing to keep in sync by hand.\n- **ICU MessageFormat:** plurals, `select`, numbers and dates — compiled at build time, same as everything else; i18next needs the `i18next-icu` plugin. See [the ICU guide](doc/icu.md).\n- **⁴ Runtime size:** viteTranslate's browser runtime weighs 5 kB gzip — `5607 bytes` exactly: 4520 B for the React runtime plus 1087 B for the ICU helpers, which ship only when a table uses ICU. Measured by `npm run estimateSize`, the source of truth for this number. Other solutions vary depending on imported packages, tree-shaking, plugins and optional polyfills, so exact bundle sizes are not directly comparable.\n- **⁵ Compilation & parsing:** Lingui and FormatJS can move message parsing and compilation to build time when their compilation tooling is enabled. viteTranslate's tables are compiled at build time into ready-made values, no HTML parser at runtime, so `<Translate>` renders server-side too.\n- **Lazy-loaded locales:** each language is its own chunk, `import()`-ed only when selected.\n- **Dev fallback, always visible:** until a translation exists you get the original text. Never a blank, never a crash.\n- **Small, safe HTML subset:** `<b> <strong> <i> <em> <u> <small> <code> <br> <hr> <wbr>` and nothing else. Everything outside it is unwrapped to plain text, and no attribute is ever forwarded.\n\n</details>\n\n---\n\n## 🚀 Quick start\n\nInstall the package with [npm](https://www.npmjs.com/package/@sepoina/vitetranslate):\n\n```sh\nnpm install @sepoina/vitetranslate\n```\n\nRegister the plugin. Two options are required: where the tables live, and the language you write your sources in.\n\n```js\n// vite.config.js\nimport { defineConfig } from \"vite\";\nimport react from \"@vitejs/plugin-react\";\nimport { vitetranslate } from \"@sepoina/vitetranslate\";\n\nexport default defineConfig({\n  plugins: [\n    vitetranslate({\n      // directory holding the .yml tables\n      localeDir: \"locale\",\n      // the language you write your source strings in\n      sourceLanguage: \"it-IT\",\n    }),\n    react(),\n  ],\n});\n```\n\nWrap your app in `TranslateContainer`, once, at the root:\n\n```jsx\n// main.jsx\nimport ReactDOM from \"react-dom/client\";\nimport { TranslateContainer } from \"@sepoina/vitetranslate/react\";\nimport App from \"./App.jsx\";\n\nReactDOM.createRoot(document.getElementById(\"root\")).render(\n  <TranslateContainer initialLanguage=\"it-IT\">\n    <App />\n  </TranslateContainer>,\n);\n```\n\nThen mark your strings, one at a time, with `_%_..._%_`, and render them through `<Translate>` — the [playground](https://sepoina.github.io/viteTranslate/playground/) runs every form live, from [dynamic variables](https://sepoina.github.io/viteTranslate/playground/#dynamic-text) to [placeholders & attributes](https://sepoina.github.io/viteTranslate/playground/#attributes):\n\n```jsx\n// App.jsx\nimport { Translate } from \"@sepoina/vitetranslate/react\";\n\nfunction App({ name }) {\n  return (\n    <>\n      <Translate>_%_Welcome to our site_%_</Translate>\n      <Translate t={[\"_%_Nice to meet you, %s_%_\", name]} />\n    </>\n  );\n}\n```\n\nPlurals, dates and other ICU MessageFormat arguments work the same way — one extra line of syntax, no extra step: `ts(\"_%_{0, plural, one {# file} other {# files}}_%_\", count)`. Details: **[doc/icu.md](doc/icu.md)**, live in the [playground](https://sepoina.github.io/viteTranslate/playground/#icu-plural).\n\nThat is the whole authoring workflow. Now build the tables and add a language:\n\n```sh\nnpx vitetranslate              # creates locale/it-IT.yml with every marked string\nnpx vitetranslate --add fr-FR  # a new table: every key, null where each translation goes\n```\n\nFrom then on the tables sync themselves when `vite dev` starts and before every build ([plugin options](doc/plugin-options.md)). Fill in the `null`s ([file format](doc/translations.md)) or let an [LLM](#-llm-auto-translation) do it; everything else the command does is in the [CLI](#-cli).\n\n---\n\n## 💻 CLI\n\nRun it from the project root as `npx vitetranslate`, or install it once and drop the `npx` everywhere:\n\n```sh\nnpm i -g vitetranslate\n```\n\nThe examples below use the short form. Full reference: **[doc/cli.md](doc/cli.md)**.\n\n| Command | Does |\n| :- | :- |\n| `vitetranslate --help` | Usage and flags, from any directory |\n| `vitetranslate` | Full sync: new keys in, stale ones out, renamed strings keep their translation |\n| `vitetranslate --add fr-FR de-DE` | Adds languages, each file listing every key with `null` to fill |\n| `vitetranslate --status` | Reports every table and writes nothing. Exits `1` on errors only, so it works as a CI check |\n| `vitetranslate --llm-translate` | Fills the `null` keys through an LLM — see [below](#-llm-auto-translation) |\n\n---\n\n## 🤖 LLM auto-translation\n\nSame workflow as above, minus the copy-pasting: point `llm` at a model and `vitetranslate` fills the `null` keys for you, printing a cost estimate first and asking before it spends anything.\n\n```sh\nnpx vitetranslate --llm-translate\n```\n\n```text\n::: LLM            ║  \"deepseek-flash\" · standard\n::: ⌘ deepseek.com ║  - (2/2) incomplete tables - 128 missing keys - 2 api requests\n:::                ║  - token (in ~13.1k - out ~9.3k) ≈ $0.0190 < costGuard ($0.2000)\n:::                ║  ✔ < 64 new keys français. Full translate!    3s\n:::                ║  ⠹ > ask 64 keys Deutsch                      4s\n```\n\nNo dependency added — any OpenAI-compatible API key is enough (Gemini, OpenAI, OpenRouter, Groq, Ollama, …), or bring your own driver. Nothing gets written without passing a validator that refuses a lost `%s` or a mangled tag, and it runs only from the CLI, never from `vite dev`. Costs, budget guards, the context abstract, and the full flag reference: **[doc/llm.md](doc/llm.md)**.\n\n---\n\n## 📚 Guides\n\nEverything past \"hello world\" lives in `doc/`, one topic per page:\n\n| Guide | Covers |\n| :- | :- |\n| [**CLI**](doc/cli.md) | `vitetranslate` flags, `--status`, migrating from 3.x |\n| [**React API**](doc/react-api.md) | `<Translate>`, `useTranslateToString`, `useTranslateLanguage`, `TranslateContainer`, preloading & Suspense |\n| [**Plugin options**](doc/plugin-options.md) | Full `vitetranslate(options)` reference |\n| [**Translation file format**](doc/translations.md) | The `.yml` layout, adding a new language |\n| [**ICU messages**](doc/icu.md) | Plurals, `select`, numbers, dates — the syntax and what checks it |\n| [**LLM auto-translation**](doc/llm.md) | Filling `null` keys through an LLM, costs, guardrails |\n| [**Diagnostics**](doc/diagnostics.md) | `errorSolve` — what each on-screen mark means and when it fires |\n| [**BCP 47 codes**](doc/bcp47.md) | Supported language/region tags |\n| [**Architecture**](doc/structure.md) | How a marked string travels from source to browser, with diagrams |\n| [**Known limitations**](doc/limitations.md) | Edge cases and constraints to be aware of |\n| [**Requirements**](doc/requirements.md) | Supported peer dependency versions |\n\n---\n\n## 📝 Notes\n\n- 🎮 **[Live site](https://sepoina.github.io/viteTranslate/)** — playground, edge cases and an LLM-translated restaurant; source in [`site/`](site).\n- 💬 **[Discussions](https://github.com/sepoina/viteTranslate/discussions)** — questions, ideas, feedback. An actual bug goes to [Issues](https://github.com/sepoina/viteTranslate/issues) instead.\n- ☕ **[Buy me a coffee](https://www.paypal.com/paypalme/giancarloghigi)** — if viteTranslate saved you some time. Optional, never expected.\n- 🔐 **[Provenance](https://docs.npmjs.com/trusted-publishers/)** — every release ships via npm trusted publishing (OIDC).\n- 📄 **[License](LICENSE)** — Apache License 2.0.\n","readmeFilename":"README.md"}