{"_id":"i18ntk","_rev":"157-6979709467d1a2230d8f0bbb67835a5c","name":"i18ntk","dist-tags":{"latest":"5.1.1"},"versions":{"1.0.0":{"name":"i18ntk","version":"1.0.0","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladnoskv@gmail.com"},"license":"MIT","_id":"i18ntk@1.0.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18n-management-toolkit#readme","bugs":{"url":"https://github.com/vladnoskv/i18n-management-toolkit/issues"},"bin":{"i18ntk-init":"main/i18ntk-init.js","i18ntk-debug":"dev/debug/debugger.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"c05e678d2100fe340bb26d5effbc93610f2d9c33","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.0.0.tgz","fileCount":86,"integrity":"sha512-iD725iwAehlNmYgofmvyf7PWODt/x/de3p8eZ/QaOJpq9T8pA3OLHVQlOe9iaVRkEJYhnhGT9T9Upy9GT3GdgQ==","signatures":[{"sig":"MEYCIQDkM30TB4tnx4d9mc43ddGALAU3xSItV1EJpDMqsB4SxAIhANDl45Fwvz5sTPRxVVOLGOc22pbByjW8VwHWB54Ws8Io","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039156},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"e23fc813b0b72bd5ee18fca0f672a90e42305507","scripts":{"init":"node main/i18ntk-init.js","test":"node utils/test-complete-system.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","i18ntk:init":"node main/i18ntk-init.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","prepublishOnly":"npm run verify-package","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node main/i18ntk-manage.js --command=settings","i18ntk:validate":"node main/i18ntk-validate.js","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18n-management-toolkit.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.0.0","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"27/07/2025","nextVersion":"1.1.0","releaseDate":"27/07/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":[],"majorChanges":["🎉 First stable release of i18ntk - Enterprise-grade i18n management toolkit","✅ Complete CLI suite with 10 powerful commands for i18n management","🌍 Multi-language support with 7 built-in UI locales (EN, DE, ES, FR, JA, RU, ZH)","🔍 Advanced analysis and validation tools for translation quality","📊 Comprehensive reporting system with detailed insights","⚡ Automated workflows for efficient i18n management","🛠️ Framework support for React, Vue, Angular and more","📚 Complete documentation with installation guides and API reference"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","react-i18next":">=11.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.1.0","i18next":"^25.3.2","react-i18next":"^15.6.1","void-elements":"^3.1.0","html-parse-stringify":"^3.0.1"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"i18next":">=20.0.0","react-i18next":"^15.6.1"},"peerDependenciesMeta":{"i18next":{"optional":false},"react-i18next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.0.0_1753618157932_0.9514834572839721","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"i18ntk","version":"1.0.1","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladnoskv@gmail.com"},"license":"MIT","_id":"i18ntk@1.0.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18n-management-toolkit#readme","bugs":{"url":"https://github.com/vladnoskv/i18n-management-toolkit/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-debug":"dev/debug/debugger.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"9777059757d430edba29b5a34315b4e6f6f16a0a","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.0.1.tgz","fileCount":86,"integrity":"sha512-w0uqZjriOL27DUiRo5T7ous4A/tUg+UzA61rkbftQ/7qB3Iz2lKNC6+C+9wZ6Ag8SxhutCfcgsUPqjKkNtmBoQ==","signatures":[{"sig":"MEQCICfLmflCjD4xXKU4TKloWq1+XZ+rUPm8dWDZ0nuKGzX2AiA+LmehJrl6TAsIlRHOd9JYDBKX0353qViOqxF0UPt3wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039471},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"e23fc813b0b72bd5ee18fca0f672a90e42305507","scripts":{"init":"node main/i18ntk-init.js","test":"node utils/test-complete-system.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","i18ntk:init":"node main/i18ntk-init.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","prepublishOnly":"npm run verify-package","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node main/i18ntk-manage.js --command=settings","i18ntk:validate":"node main/i18ntk-validate.js","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18n-management-toolkit.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.0.1","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"27/07/2025","nextVersion":"1.1.0","releaseDate":"27/07/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":[],"majorChanges":["🎉 First stable release of i18ntk - Enterprise-grade i18n management toolkit","✅ Complete CLI suite with 10 powerful commands for i18n management","🌍 Multi-language support with 7 built-in UI locales (EN, DE, ES, FR, JA, RU, ZH)","🔍 Advanced analysis and validation tools for translation quality","📊 Comprehensive reporting system with detailed insights","⚡ Automated workflows for efficient i18n management","🛠️ Framework support for React, Vue, Angular and more","📚 Complete documentation with installation guides and API reference"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","react-i18next":">=11.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.1.0","i18next":"^25.3.2","react-i18next":"^15.6.1","void-elements":"^3.1.0","html-parse-stringify":"^3.0.1"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"i18next":">=20.0.0","react-i18next":"^15.6.1"},"peerDependenciesMeta":{"i18next":{"optional":false},"react-i18next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.0.1_1753618331666_0.6014657278409603","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"i18ntk","version":"1.0.2","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladnoskv@gmail.com"},"license":"MIT","_id":"i18ntk@1.0.2","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18n-management-toolkit#readme","bugs":{"url":"https://github.com/vladnoskv/i18n-management-toolkit/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-debug":"dev/debug/debugger.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"6608bca9e79eb14882d733a368c2858e1f80bc14","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.0.2.tgz","fileCount":90,"integrity":"sha512-HWLZ+h8Lldmkil/APdxpBzMBkQ+WAunempxy5VBab0ojHW5EtfHNbJU8fQyOH9wycNzrruf02JO6TF/UaMxAVQ==","signatures":[{"sig":"MEYCIQDvLyqnx86oGJ8IxU3rz1UgU8jeyN96RDLC5svCULdRrQIhAPwteBHcGNjM7i2uH3jfBdc9WroqVNdgyuUvkuLpPohm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1102690},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"e23fc813b0b72bd5ee18fca0f672a90e42305507","scripts":{"init":"node main/i18ntk-init.js","test":"node utils/test-complete-system.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","i18ntk:init":"node main/i18ntk-init.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","prepublishOnly":"npm run verify-package","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node main/i18ntk-manage.js --command=settings","i18ntk:validate":"node main/i18ntk-validate.js","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18n-management-toolkit.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.0.2","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"27/07/2025","nextVersion":"1.1.0","releaseDate":"27/07/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":[],"majorChanges":["🎉 First stable release of i18ntk - Enterprise-grade i18n management toolkit","✅ Complete CLI suite with 10 powerful commands for i18n management","🌍 Multi-language support with 7 built-in UI locales (EN, DE, ES, FR, JA, RU, ZH)","🔍 Advanced analysis and validation tools for translation quality","📊 Comprehensive reporting system with detailed insights","⚡ Automated workflows for efficient i18n management","🛠️ Framework support for React, Vue, Angular and more","📚 Complete documentation with installation guides and API reference"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","react-i18next":">=11.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.1.0","i18next":"^25.3.2","react-i18next":"^15.6.1","void-elements":"^3.1.0","html-parse-stringify":"^3.0.1"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"i18next":">=20.0.0","react-i18next":"^15.6.1"},"peerDependenciesMeta":{"i18next":{"optional":false},"react-i18next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.0.2_1753618404427_0.5555025563918792","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"i18ntk","version":"1.0.5","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladnoskv@gmail.com"},"license":"MIT","_id":"i18ntk@1.0.5","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18n-management-toolkit#readme","bugs":{"url":"https://github.com/vladnoskv/i18n-management-toolkit/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-debug":"dev/debug/debugger.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"da391a5930fabd310330963dbda1bc59c05d2aa7","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.0.5.tgz","fileCount":91,"integrity":"sha512-wT3J+UJCvm9YQYbcmtHvYfuu9EGclUnrUUvWRx9pmhXume4CjWP1Q1Ow8C/JYuKizXbNTW+/HCoZ4OqRhStR8w==","signatures":[{"sig":"MEUCIBxtLvhA7g9xYk+w0vUitnhgnuMwSRAq2GlwiWP2Tq1HAiEAx4OIQBaCIjZEDF0+wTt8cl82WjINnXs/EgkpgbG3JoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1108219},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"e23fc813b0b72bd5ee18fca0f672a90e42305507","scripts":{"init":"node main/i18ntk-init.js","test":"node utils/test-complete-system.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","i18ntk:init":"node main/i18ntk-init.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","prepublishOnly":"npm run verify-package","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node main/i18ntk-manage.js --command=settings","i18ntk:validate":"node main/i18ntk-validate.js","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18n-management-toolkit.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.0.5","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"27/01/2025","nextVersion":"1.1.0","releaseDate":"27/01/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":[],"majorChanges":["🧹 Cleaned up test-specific translation files from user locale directories","🔧 Removed hardcoded validationStep and reportGenerator keys from i18ntk-complete.js","📊 Moved npm test reports to dev/debug/reports directory for better organization","✅ Fixed syntax error in i18ntk-complete.js after key removal","🛡️ Prevented pollution of user systems with non-applicable translation files","🎯 Ensured only essential files (auth.json, common.json, pagination.json) remain in locales","🔍 Enhanced system cleanliness and prevented test artifacts in production","📚 Updated documentation to reflect cleanup and organizational improvements"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","react-i18next":">=11.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.1.0","i18next":"^25.3.2","react-i18next":"^15.6.1","void-elements":"^3.1.0","html-parse-stringify":"^3.0.1"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"i18next":">=20.0.0","react-i18next":"^15.6.1"},"peerDependenciesMeta":{"i18next":{"optional":false},"react-i18next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.0.5_1753624133336_0.5699387313943023","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"i18ntk","version":"1.1.4","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladnoskv@gmail.com"},"license":"MIT","_id":"i18ntk@1.1.4","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18n-management-toolkit#readme","bugs":{"url":"https://github.com/vladnoskv/i18n-management-toolkit/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-debug":"dev/debug/debugger.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"a8e9caea85ccf6cc7cc9a1a6da7f432fa6ceb896","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.1.4.tgz","fileCount":351,"integrity":"sha512-Z8l7vMBXTFUwbWE0BHzaBGysKVahQ0UiPMzmLJJxgHjliQsNZ3/RU/b+cZfcys6x79h7H0a19gtI8p81ULQmRA==","signatures":[{"sig":"MEQCIAc62p81vUvhLJ9xuC5A2j4pUspV4Em+aKz+ovZE4jUQAiALM/I/jQDL100y7P8JIT5+F6yztHwEnQNgXLF0p1PRWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1763488},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"fd8965b46709cb8d12c921544c4546aeede3ea3e","scripts":{"init":"node main/i18ntk-init.js","test":"node utils/test-complete-system.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","i18ntk:init":"node main/i18ntk-init.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","prepublishOnly":"npm run verify-package","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node main/i18ntk-manage.js --command=settings","i18ntk:validate":"node main/i18ntk-validate.js","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18n-management-toolkit.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.1.4","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"30/07/2025","nextVersion":"1.1.5","releaseDate":"30/07/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.1.3","1.0.x"],"majorChanges":["🌍 **PRODUCTION READY** - All core functionality now works without issues","🐛 Fixed JSON parsing errors in analysis reports","🛡️ Fixed SecurityUtils.validateConfig missing configuration keys","🔧 Fixed debug tools file path issues","🎯 Fixed Export Missing Keys tool file loading errors","🌐 Added all missing translation keys to English locale files","📊 Added translation status report feature"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","react-i18next":">=11.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.1.0","i18next":"^25.3.2","react-i18next":"^15.6.1","void-elements":"^3.1.0","html-parse-stringify":"^3.0.1"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"i18next":">=20.0.0","react-i18next":"^15.6.1"},"peerDependenciesMeta":{"i18next":{"optional":false},"react-i18next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.1.4_1754085962283_0.11334848544832155","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"i18ntk","version":"1.1.5","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladnoskv@gmail.com"},"license":"MIT","_id":"i18ntk@1.1.5","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18n-management-toolkit-main#readme","bugs":{"url":"https://github.com/vladnoskv/i18n-management-toolkit-main/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-debug":"dev/debug/debugger.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"6ccdcc33b3617d57764410587eb8c23c045725df","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.1.5.tgz","fileCount":352,"integrity":"sha512-beTbZypNKiX4mus+z6OxRhWoas4RFDJpeISUME9MV+4HbDrFtBFLLRK/C70apKxvsWmnw63dr/6e3DfvBLRdog==","signatures":[{"sig":"MEUCICpO5LlX995wosVM6Wdy8ICsmFrU0cFU0CBe7L+jvY3YAiEAgiWFUsok6SGhQizaI9peGPqIXL0l/1Job2CyhdbOegA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1767985},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"aaf547c336088f01f5b43abd16740c3be05484eb","scripts":{"init":"node main/i18ntk-init.js","test":"node utils/test-complete-system.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","i18ntk:init":"node main/i18ntk-init.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","prepublishOnly":"npm run verify-package","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node main/i18ntk-manage.js --command=settings","i18ntk:validate":"node main/i18ntk-validate.js","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18n-management-toolkit-main.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.1.5","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"02/08/2025","nextVersion":"1.1.6","releaseDate":"02/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.1.5","1.0.x"],"majorChanges":["🧹 Enhanced documentation and cleaned up npm metadata","🐛 Marked all previous versions as deprecated due to bugs","🎉 Celebrated 200+ downloads milestone","🔗 Fixed repository URLs to point to correct GitHub location","📋 Updated all version references to 1.1.5"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","react-i18next":">=11.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.1.0","i18next":"^25.3.2","react-i18next":"^15.6.1","void-elements":"^3.1.0","html-parse-stringify":"^3.0.1"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"i18next":">=20.0.0","react-i18next":"^15.6.1"},"peerDependenciesMeta":{"i18next":{"optional":false},"react-i18next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.1.5_1754087926460_0.19430032497980876","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"i18ntk","version":"1.2.0","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladnoskv@gmail.com"},"license":"MIT","_id":"i18ntk@1.2.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18n-management-toolkit-main#readme","bugs":{"url":"https://github.com/vladnoskv/i18n-management-toolkit-main/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-debug":"dev/debug/debugger.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"b2fd1e97a5e68122f4191ccadb7be952d71fb764","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.2.0.tgz","fileCount":352,"integrity":"sha512-q/HeJj2jMNrB5GQXlyLX1euPsa3hp6Hj6cg2ZXuNlf/fXcmimqAN9Y5wRTv/O2G/Y+EixrjriPZLVWe8cMEo4g==","signatures":[{"sig":"MEUCIQC0q/luSpcK/QUt0osjwNpBhJwmYKjXUaF3mfeOGFFTTAIgXfd1CDFrFpXtxosSuJ7AVsqm6FRyLUcYpsa1Gav3QTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1758576},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"62783146c296d0715261d732f559a8ec821d087c","scripts":{"init":"node main/i18ntk-init.js","test":"node utils/test-complete-system.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","i18ntk:init":"node main/i18ntk-init.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","prepublishOnly":"npm run verify-package","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node main/i18ntk-manage.js --command=settings","i18ntk:validate":"node main/i18ntk-validate.js","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18n-management-toolkit-main.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.2.0","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"02/08/2025","nextVersion":"1.2.1","releaseDate":"02/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.2.0","1.0.x","1.1.x"],"majorChanges":["🧹 Enhanced documentation and cleaned up npm metadata","🐛 Marked all previous versions as deprecated due to bugs","🎉 Celebrated 200+ downloads milestone","🔗 Fixed repository URLs to point to correct GitHub location","📋 Updated all version references to 1.2.0","🌐 Temporarily disabled UI language switching to focus on English core functionality","📊 Centralized reports in i18ntk-reports/ directory","⚙️ Organized configuration files in settings/ directory"],"documentation":"./README.md","breakingChanges":["Removed option 10 (Change UI language) from main menu"],"supportedFrameworks":{"vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","react-i18next":">=11.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.1.0","i18next":"^25.3.2","react-i18next":"^15.6.1","void-elements":"^3.1.0","html-parse-stringify":"^3.0.1"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"i18next":">=20.0.0","react-i18next":"^15.6.1"},"peerDependenciesMeta":{"i18next":{"optional":false},"react-i18next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.2.0_1754089127135_0.059208434477566296","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"i18ntk","version":"1.2.1","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladnoskv@gmail.com"},"license":"MIT","_id":"i18ntk@1.2.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18n-management-toolkit-main#readme","bugs":{"url":"https://github.com/vladnoskv/i18n-management-toolkit-main/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-debug":"dev/debug/debugger.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"6dd70246200880970c82617e4ff8f78ae91d0eca","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.2.1.tgz","fileCount":352,"integrity":"sha512-2yT+fexX3GqLridlcnJKThSqLF96DNs6D8OAESyvQvPIcoYuqxhLGOUC6fndDRZ+zA/VlUuDEiz/XXhcuwWvRw==","signatures":[{"sig":"MEUCIQCPbJ4+91+975LI/xyOxzTZEvNcQADOfmOtDmoe9LqgxwIgPoVqA5glETk0v7pNDBuFc1Uo3peNv3yoLytYqWLsYrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1768096},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"0d0564d3137d3c7e77fc0c9c5916090ef11c6204","scripts":{"init":"node main/i18ntk-init.js","test":"node utils/test-complete-system.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","i18ntk:init":"node main/i18ntk-init.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","prepublishOnly":"npm run verify-package","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node main/i18ntk-manage.js --command=settings","i18ntk:validate":"node main/i18ntk-validate.js","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18n-management-toolkit-main.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.2.1","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"02/08/2025","nextVersion":"1.2.1","releaseDate":"02/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.2.0","1.0.x","1.1.x"],"majorChanges":["🧹 Enhanced documentation and cleaned up npm metadata","🐛 Marked all previous versions as deprecated due to bugs","🎉 Celebrated 200+ downloads milestone","🔗 Fixed repository URLs to point to correct GitHub location","📋 Updated all version references to 1.2.0","🌐 Temporarily disabled UI language switching to focus on English core functionality","📊 Centralized reports in i18ntk-reports/ directory","⚙️ Organized configuration files in settings/ directory"],"documentation":"./README.md","breakingChanges":["Removed option 10 (Change UI language) from main menu"],"supportedFrameworks":{"vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","react-i18next":">=11.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.1.0","i18next":"^25.3.2","react-i18next":"^15.6.1","void-elements":"^3.1.0","html-parse-stringify":"^3.0.1"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"i18next":">=20.0.0","react-i18next":"^15.6.1"},"peerDependenciesMeta":{"i18next":{"optional":false},"react-i18next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.2.1_1754091336018_0.1807823905527568","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"i18ntk","version":"1.2.2","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladnoskv@gmail.com"},"license":"MIT","_id":"i18ntk@1.2.2","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18n-management-toolkit-main#readme","bugs":{"url":"https://github.com/vladnoskv/i18n-management-toolkit-main/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-debug":"dev/debug/debugger.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"7c7cdebeda53cb3892f25063882e5e8c36fda644","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.2.2.tgz","fileCount":353,"integrity":"sha512-qucNI/WD3O7jAkNm7fDcipJeH62TShgy5nmRFaTB0+1XmIo+hBj3l4GBVwq4oRLlzafeKfAIZKZfr1NnoC7Dww==","signatures":[{"sig":"MEUCIQDs6GP0l7ALETcWhw5IRPNd4EP2+jqJptiHCkemsjeb+QIgEv+7XLCqpLGGKRwzQKBrqHH8NCN8d057UeS+0q6vjzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1771805},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"ca267927e8d86a913b86cd66bed9f3d774006377","scripts":{"init":"node main/i18ntk-init.js","test":"node utils/test-complete-system.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","i18ntk:init":"node main/i18ntk-init.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","prepublishOnly":"npm run verify-package","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node main/i18ntk-manage.js --command=settings","i18ntk:validate":"node main/i18ntk-validate.js","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18n-management-toolkit-main.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.2.2","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"02/08/2025","nextVersion":"1.2.1","releaseDate":"02/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.2.0","1.0.x","1.1.x"],"majorChanges":["🧹 Enhanced documentation and cleaned up npm metadata","🐛 Marked all previous versions as deprecated due to bugs","🎉 Celebrated 200+ downloads milestone","🔗 Fixed repository URLs to point to correct GitHub location","📋 Updated all version references to 1.2.0","🌐 Temporarily disabled UI language switching to focus on English core functionality","📊 Centralized reports in i18ntk-reports/ directory","⚙️ Organized configuration files in settings/ directory"],"documentation":"./README.md","breakingChanges":["Removed option 10 (Change UI language) from main menu"],"supportedFrameworks":{"vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","react-i18next":">=11.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.1.0","i18next":"^25.3.2","react-i18next":"^15.6.1","void-elements":"^3.1.0","html-parse-stringify":"^3.0.1"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"i18next":">=20.0.0","react-i18next":"^15.6.1"},"peerDependenciesMeta":{"i18next":{"optional":false},"react-i18next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.2.2_1754092042820_0.2954900675619365","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"i18ntk","version":"1.3.0","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladnoskv@gmail.com"},"license":"MIT","_id":"i18ntk@1.3.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18n-management-toolkit-main#readme","bugs":{"url":"https://github.com/vladnoskv/i18n-management-toolkit-main/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-debug":"dev/debug/debugger.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"19c46ab56a46587e1ef67dcaa5ac467c93b3ee71","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.3.0.tgz","fileCount":340,"integrity":"sha512-oja/JCinew0E05Uv2GNJZkeJmH1xQePdkZFWle8EmVSb/grIzB0O9sJ+zbHkGBcTAs4xYzr36Qw7+SjQt/dc/A==","signatures":[{"sig":"MEQCIHWZBq3ulfxYkicmXHZXVgU5nKmc0WXGOL0i4hChxRddAiBwvhYXML5gMFGNyNIwdc5hpoDaMXPnwklcdkumf3xmPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1553580},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"b933c6bf916ea89c53e776a086a5a4246c0f18cb","scripts":{"init":"node main/i18ntk-init.js","test":"node utils/test-complete-system.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","i18ntk:init":"node main/i18ntk-init.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","prepublishOnly":"npm run verify-package","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node main/i18ntk-manage.js --command=settings","i18ntk:validate":"node main/i18ntk-validate.js","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18n-management-toolkit-main.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.3.0","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"02/08/2025","nextVersion":"1.3.1","releaseDate":"02/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.2.0","1.0.x","1.1.x"],"majorChanges":["🆕 Added per-script directory configuration support","🔧 Fixed path resolution to use relative paths from project root","🌐 Enhanced internationalization with new translation keys","📁 Added custom directory override for each script type","⚙️ Improved settings CLI with script directory configuration","🧹 Enhanced documentation and cleaned up npm metadata","🐛 Marked all previous versions as deprecated due to bugs","🎉 Celebrated 200+ downloads milestone","🔗 Fixed repository URLs to point to correct GitHub location","📋 Updated all version references to 1.3.0","🌐 Temporarily disabled UI language switching to focus on English core functionality","📊 Centralized reports in i18ntk-reports/ directory","⚙️ Organized configuration files in settings/ directory"],"documentation":"./README.md","breakingChanges":["Removed option 10 (Change UI language) from main menu"],"supportedFrameworks":{"vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","react-i18next":">=11.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.1.0","i18next":"^25.3.2","react-i18next":"^15.6.1","void-elements":"^3.1.0","html-parse-stringify":"^3.0.1"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"i18next":">=20.0.0","react-i18next":"^15.6.1"},"peerDependenciesMeta":{"i18next":{"optional":false},"react-i18next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.3.0_1754155118117_0.6961726965795403","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"i18ntk","version":"1.3.1","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladnoskv@gmail.com"},"license":"MIT","_id":"i18ntk@1.3.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18n-management-toolkit-main#readme","bugs":{"url":"https://github.com/vladnoskv/i18n-management-toolkit-main/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-debug":"dev/debug/debugger.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"0926f1cb9390a44304a15c7802ab26a50d7e604c","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.3.1.tgz","fileCount":341,"integrity":"sha512-KWxwuwO5T2uV3gx44Oh/X9s5hi66bCvypvmj0QB+sJbxjj26xYr9rAselB3Vhrxxs2auDqbr3XlLRExUoEKkjg==","signatures":[{"sig":"MEYCIQDzBMEtTZPXbTL6HVoyvaEAD/dEnuNHFl08TmbRNH9CGgIhAMFMrCVZfpWOwebFQGzeLGGG7/ne6PGK/NjpnpK09C30","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1568122},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"76176f5b6e1c9db04b743bc95e5f47f5e6c03c9a","scripts":{"init":"node main/i18ntk-init.js","test":"node utils/test-complete-system.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","i18ntk:init":"node main/i18ntk-init.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","prepublishOnly":"npm run verify-package","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node main/i18ntk-manage.js --command=settings","i18ntk:validate":"node main/i18ntk-validate.js","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18n-management-toolkit-main.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.3.1","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"12/2024","nextVersion":"1.3.1","releaseDate":"12/2024","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.2.0","1.0.x","1.1.x"],"majorChanges":["🆕 Added per-script directory configuration support","🔧 Fixed path resolution to use relative paths from project root","🌐 Enhanced internationalization with new translation keys","📁 Added custom directory override for each script type","⚙️ Improved settings CLI with script directory configuration","🧹 Enhanced documentation and cleaned up npm metadata","🐛 Marked all previous versions as deprecated due to bugs","🎉 Celebrated 200+ downloads milestone","🔗 Fixed repository URLs to point to correct GitHub location","📋 Updated all version references to 1.3.1","🌐 Temporarily disabled UI language switching to focus on English core functionality","📊 Centralized reports in i18ntk-reports/ directory","⚙️ Organized configuration files in settings/ directory","🔄  Added reset to default values option","🧹 Cleaned up unused dependencies (React, react-i18next, html-parse-stringify, void-elements)"],"documentation":"./README.md","breakingChanges":["Removed option 10 (Change UI language) from main menu (Feature under redevelopment)"],"supportedFrameworks":{"vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","react-i18next":">=11.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{"i18next":"^25.3.2"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"i18next":">=20.0.0"},"peerDependenciesMeta":{"i18next":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.3.1_1754158332389_0.7830540656637093","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"i18ntk","version":"1.4.0","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladnoskv@gmail.com"},"license":"MIT","_id":"i18ntk@1.4.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18n-management-toolkit-main#readme","bugs":{"url":"https://github.com/vladnoskv/i18n-management-toolkit-main/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-debug":"dev/debug/debugger.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"827846e9cb244b791819b1c4700dc38c90deebd8","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.4.0.tgz","fileCount":349,"integrity":"sha512-hJphsUnfjcNhiK+78IpGnS1irF3EfeIu/iTeGOmQIn/KUjsrYQcvyXVGLODCLVESBQcW8cBawr+8VKWOWRJZEg==","signatures":[{"sig":"MEUCIQC4qTFCCk+5iEjn1TkerVs39gw+Ziif6ynIk7Ck/Gf/rgIgDzEqJ8lIsWLFxDFKd04tdbEZ3wBjJOrw02+4P+WnNbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1782064},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"da85f971d9409ad71f065f20b143889cf23722df","scripts":{"init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","test:admin":"node scripts/test-runner.js --admin-pin","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","prepublishOnly":"npm run verify-package && node scripts/prepublish.js","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node main/i18ntk-manage.js --command=settings","i18ntk:validate":"node main/i18ntk-validate.js","test:edge-cases":"node dev/tests/test-comprehensive.js","test:comprehensive":"node scripts/test-runner.js --comprehensive","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18n-management-toolkit-main.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.4.0","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"04/08/2025","nextVersion":"1.5.0","releaseDate":"04/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.3.0","1.0.x","1.1.x","1.2.x"],"majorChanges":["🔐 Added configurable PIN protection for individual scripts and features","⚙️ Enhanced settings validation with proper ranges and defaults","🧹 Added prepublish script for clean npm releases","🔒 Improved security with per-script PIN protection configuration","📋 Added comprehensive input validation for all settings","🎛️ New PIN protection master switch and individual script controls","🔄 Reset to defaults functionality for PIN protection settings","🧪 Enhanced test coverage for security features","📊 Updated documentation for new security features","🌐 Complete translation updates across all 8 languages"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","react-i18next":">=11.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{"i18next":"^25.3.2"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"i18next":">=20.0.0"},"peerDependenciesMeta":{"i18next":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.4.0_1754327038513_0.4320762701069705","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"i18ntk","version":"1.4.1","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladno@hotmail.co.uk"},"license":"MIT","_id":"i18ntk@1.4.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18n-management-toolkit-main#readme","bugs":{"url":"https://github.com/vladnoskv/i18n-management-toolkit-main/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"40d530de9b185a1a21e5b2748bb3be90f17f770a","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.4.1.tgz","fileCount":302,"integrity":"sha512-+YjSYgSdRtBuFd1S9VIrUazBDL6Jnd0Jsl3iF81QC7rXG28sjqSzN/jkH/MiAwfSyKgaHOEpKBzfsepygQVTJw==","signatures":[{"sig":"MEUCIG5NqON1rCRDr/6jrYeRw2/xoAieGYHG57032oPu16H4AiEA2ySXmokwO4VwLku6dg3xbJepYnvl0xiYL87LTN4Av7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1524741},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"56ab6f84bfae308fe50c43e79a18f24b16460f8e","scripts":{"init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","test:admin":"node scripts/test-runner.js --admin-pin","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","prepublishOnly":"npm run verify-package && node scripts/prepublish.js","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node main/i18ntk-manage.js --command=settings","i18ntk:validate":"node main/i18ntk-validate.js","test:edge-cases":"node dev/tests/test-comprehensive.js","test:comprehensive":"node scripts/test-runner.js --comprehensive","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18n-management-toolkit-main.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.4.1","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"04/08/2025","nextVersion":"1.5.0","releaseDate":"05/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.3.0","1.0.x","1.1.x","1.2.x"],"majorChanges":["🔐 Added configurable PIN protection for individual scripts and features","⚙️ Enhanced settings validation with proper ranges and defaults","🧹 Added prepublish script for clean npm releases","🔒 Improved security with per-script PIN protection configuration","📋 Added comprehensive input validation for all settings","🎛️ New PIN protection master switch and individual script controls","🔄 Reset to defaults functionality for PIN protection settings","🧪 Enhanced test coverage for security features","📊 Updated documentation for new security features","🌐 Complete translation updates across all 8 languages"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","react-i18next":">=11.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{"i18next":"^25.3.2"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"i18next":">=20.0.0"},"peerDependenciesMeta":{"i18next":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.4.1_1754334405288_0.7786417140514574","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"i18ntk","version":"1.4.2","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladno@hotmail.co.uk"},"license":"MIT","_id":"i18ntk@1.4.2","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18n-management-toolkit-main#readme","bugs":{"url":"https://github.com/vladnoskv/i18n-management-toolkit-main/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"9cd8283bd8494a29b3f8ee442c450a5e6e4f9440","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.4.2.tgz","fileCount":316,"integrity":"sha512-hNQq8nXRgL8JtCPSD7A9zNyMarvs9lgIU8PVX0c3FSnCgtlRV9UwI4hW6kv6tv0ITYTTG3LO/1NAHpDoonXHew==","signatures":[{"sig":"MEYCIQDGAQ/aZwORj/tTYpsLNxzUgdrPPAtuYFPZ5tfvNFVFTgIhALmX8Cb2rg29TjUzf2OL8JNiDkwbNTulGGO4Wl+S5R5A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1639011},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"fa7e989f4a4cb7486a52ab2fdabae029bf747918","scripts":{"init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","test:admin":"node scripts/test-runner.js --admin-pin","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","prepublishOnly":"npm run verify-package && node scripts/prepublish.js","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node main/i18ntk-manage.js --command=settings","i18ntk:validate":"node main/i18ntk-validate.js","test:edge-cases":"node dev/tests/test-comprehensive.js","test:comprehensive":"node scripts/test-runner.js --comprehensive","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18n-management-toolkit-main.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.4.2","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"08/08/2025","nextVersion":"1.5.0","releaseDate":"08/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.3.0","1.0.x","1.1.x","1.2.x"],"majorChanges":["🔐 Added configurable PIN protection for individual scripts and features","⚙️ Enhanced settings validation with proper ranges and defaults","🧹 Added prepublish script for clean npm releases","🔒 Improved security with per-script PIN protection configuration","📋 Added comprehensive input validation for all settings","🎛️ New PIN protection master switch and individual script controls","🔄 Reset to defaults functionality for PIN protection settings","🧪 Enhanced test coverage for security features","📊 Updated documentation for new security features","🌐 Complete translation updates across all 8 languages"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","react-i18next":">=11.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{"i18next":"^25.3.2"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"i18next":">=20.0.0"},"peerDependenciesMeta":{"i18next":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.4.2_1754335621415_0.15708805570527962","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"i18ntk","version":"1.5.0","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladno@hotmail.co.uk"},"license":"MIT","_id":"i18ntk@1.5.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18n-management-toolkit-main#readme","bugs":{"url":"https://github.com/vladnoskv/i18n-management-toolkit-main/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"5c40c080f6607c1ef667538ac4e0b1dadc9a6ae4","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.5.0.tgz","fileCount":37,"integrity":"sha512-QSu9jSKMgTYSG3Q160kO0wl9HEI4A9xafYPpgOFpMSAWoOlPL77QHBLF8c2OQHUb8M45fY46+fW8pQVkBpsaPw==","signatures":[{"sig":"MEYCIQC0Krx4ltuO4Cqq9pZYrFxImIeYqqR4vc0gdFZGXdDtgwIhAMZPC4/E1tyBUDy6fP/IMC7wAA4DRRmmakX91UdWVkD6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526242},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"7d0a18494765d803930b29604d1b3439f115e315","scripts":{"init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","benchmark":"node benchmarks/run-benchmarks.js","test:admin":"node scripts/test-runner.js --admin-pin","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","benchmark:ci":"node benchmarks/run-benchmarks.js --ci-mode","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","security:fix":"npm audit fix","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && node scripts/prepublish.js","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node settings/settings-cli.js","i18ntk:validate":"node main/i18ntk-validate.js","security:config":"node utils/security-config.js","test:edge-cases":"node dev/tests/test-comprehensive.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","benchmark:baseline":"node benchmarks/run-benchmarks.js && node -e \"const fs = require('fs'); const path = require('path'); const date = new Date().toISOString().split('T')[0]; const source = path.join('benchmarks', 'results', 'benchmark-' + date + '.json'); const target = path.join('benchmarks', 'baseline.json'); if (fs.existsSync(source)) { fs.copyFileSync(source, target); console.log('✅ Baseline updated successfully'); } else { console.error('❌ Source file not found:', source); process.exit(1); }\"","test:comprehensive":"node scripts/test-runner.js --comprehensive","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18n-management-toolkit-main.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.5.0","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"12/19/2024","nextVersion":"1.6.0","releaseDate":"12/19/2024","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.3.0","1.0.x","1.1.x","1.2.x"],"majorChanges":["🔐 Added configurable PIN protection for individual scripts and features","⚙️ Enhanced settings validation with proper ranges and defaults","🧹 Added prepublish script for clean npm releases","🔒 Improved security with per-script PIN protection configuration","📋 Added comprehensive input validation for all settings","🎛️ New PIN protection master switch and individual script controls","🔄 Reset to defaults functionality for PIN protection settings","🧪 Enhanced test coverage for security features","📊 Updated documentation for new security features","🌐 Complete translation updates across all 8 languages"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","react-i18next":">=11.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.5.0_1754437432382_0.585475162958057","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"i18ntk","version":"1.5.1","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladno@hotmail.co.uk"},"license":"MIT","_id":"i18ntk@1.5.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"7c1d82e4d75709cf59c15540ed34164d489341fd","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.5.1.tgz","fileCount":37,"integrity":"sha512-UCy6/K2jWOc7rMMQZ/Uj8GrVlxGtSimF5UZHlQKoi1fCflsazexplo/qqR0Rr2BbedQbGjxqqYoA33XezDBCcw==","signatures":[{"sig":"MEUCIQCV2q9OE0RHBAj9QvLGgXxrBuKkFdsaxfhIacGHO4ZlVQIgZjtSmYzlyOsEwHpNBSxhWj3ruTKfHTKfzq+W3KbmWVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499697},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"a45b5f13a94540f727c530a71ae928dd74e0b7b6","scripts":{"init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","benchmark":"node benchmarks/run-benchmarks.js","test:admin":"node scripts/test-runner.js --admin-pin","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","benchmark:ci":"node benchmarks/run-benchmarks.js --ci-mode","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","security:fix":"npm audit fix","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && node scripts/prepublish.js","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node settings/settings-cli.js","i18ntk:validate":"node main/i18ntk-validate.js","security:config":"node utils/security-config.js","test:edge-cases":"node dev/tests/test-comprehensive.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","benchmark:baseline":"node benchmarks/run-benchmarks.js && node -e \"const fs = require('fs'); const path = require('path'); const date = new Date().toISOString().split('T')[0]; const source = path.join('benchmarks', 'results', 'benchmark-' + date + '.json'); const target = path.join('benchmarks', 'baseline.json'); if (fs.existsSync(source)) { fs.copyFileSync(source, target); console.log('✅ Baseline updated successfully'); } else { console.error('❌ Source file not found:', source); process.exit(1); }\"","test:comprehensive":"node scripts/test-runner.js --comprehensive","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.5.1","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"08/06/2025","nextVersion":"1.6.0","releaseDate":"08/06/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.3.0","1.0.x","1.1.x","1.2.x"],"majorChanges":["🔐 Added configurable PIN protection for individual scripts and features","⚙️ Enhanced settings validation with proper ranges and defaults","🧹 Added prepublish script for clean npm releases","🔒 Improved security with per-script PIN protection configuration","📋 Added comprehensive input validation for all settings","🎛️ New PIN protection master switch and individual script controls","🔄 Reset to defaults functionality for PIN protection settings","🧪 Enhanced test coverage for security features","📊 Updated documentation for new security features","🌐 Complete translation updates across all 8 languages"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","react-i18next":">=11.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.5.1_1754443997846_0.040165058486921534","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"i18ntk","version":"1.5.2","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladno@hotmail.co.uk"},"license":"MIT","_id":"i18ntk@1.5.2","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"9c922efd2fc67ec47e0a6dc06535e8a9c19ecf1b","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.5.2.tgz","fileCount":37,"integrity":"sha512-BHoI2e8BE59+QVQFBYAnBykLRD57fZIGfsJKfTmpxoU6cbR3MYvfOMp1iY2HbklbzqZCjHndO+RycdMO4Cvr6Q==","signatures":[{"sig":"MEQCID43Wp3Kea+X1Q/FHAQoigH7SMkalQ7LwUeYTWAhieP8AiAb++/TdMAkei9P1U96mhBpD15eJUc6IppVAmmMe31TcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498919},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"4cc459709033ee29e9c674f9fb344d91f3d3cb3b","scripts":{"init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","benchmark":"node benchmarks/run-benchmarks.js","test:admin":"node scripts/test-runner.js --admin-pin","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","benchmark:ci":"node benchmarks/run-benchmarks.js --ci-mode","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","security:fix":"npm audit fix","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && node scripts/prepublish.js","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node settings/settings-cli.js","i18ntk:validate":"node main/i18ntk-validate.js","security:config":"node utils/security-config.js","test:edge-cases":"node dev/tests/test-comprehensive.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","benchmark:baseline":"node benchmarks/run-benchmarks.js && node -e \"const fs = require('fs'); const path = require('path'); const date = new Date().toISOString().split('T')[0]; const source = path.join('benchmarks', 'results', 'benchmark-' + date + '.json'); const target = path.join('benchmarks', 'baseline.json'); if (fs.existsSync(source)) { fs.copyFileSync(source, target); console.log('✅ Baseline updated successfully'); } else { console.error('❌ Source file not found:', source); process.exit(1); }\"","test:comprehensive":"node scripts/test-runner.js --comprehensive","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.5.2","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"08/06/2025","nextVersion":"1.6.0","releaseDate":"08/06/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.5.0","1.0.x","1.1.x","1.2.x","1.3.x","1.4.x"],"majorChanges":["🔐 Added configurable PIN protection for individual scripts and features","⚙️ Enhanced settings validation with proper ranges and defaults","🧹 Added prepublish script for clean npm releases","🔒 Improved security with per-script PIN protection configuration","📋 Added comprehensive input validation for all settings","🎛️ New PIN protection master switch and individual script controls","🔄 Reset to defaults functionality for PIN protection settings","🧪 Enhanced test coverage for security features","📊 Updated documentation for new security features","🌐 Complete translation updates across all 7 languages","📦 Package size optimization - reduced from 536kB to under 500kB","🚀 Enhanced framework support for Next.js, Nuxt.js, SvelteKit, and more"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"i18next":">=21.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.5.2_1754447465308_0.5833873150841489","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"i18ntk","version":"1.5.3","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov","email":"vladno@hotmail.co.uk"},"license":"MIT","_id":"i18ntk@1.5.3","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"ada12f08522a4c1001c7f4ee52820c6b7718a585","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.5.3.tgz","fileCount":42,"integrity":"sha512-Ht5JjyrrvH7xeNcgJg+i7uQuMlOfWGXyi+u+QhuJUaPIVx7hG+p65OJ5ucV/4Eju5fRGGI/7z8MyhmN75r48tw==","signatures":[{"sig":"MEUCIAkcxMxTcYDVk3nIky/V6wNBiUPpOOcuuWmdLKtzOQUfAiEAtUKfuyXfI0Cdktg+te1FfbXoFHFWRrzvg8H7tJ1rvzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1319505},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"48520bfd9267a3de10d0d6e86da46470f4802b51","scripts":{"init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","benchmark":"node benchmarks/run-benchmarks.js","test:admin":"node scripts/test-runner.js --admin-pin","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","benchmark:ci":"node benchmarks/run-benchmarks.js --ci-mode","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","security:fix":"npm audit fix","full-coverage":"npm run complete && npm run analyze","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && node scripts/prepublish.js","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node scripts/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node settings/settings-cli.js","i18ntk:validate":"node main/i18ntk-validate.js","security:config":"node utils/security-config.js","test:edge-cases":"node dev/tests/test-comprehensive.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","benchmark:baseline":"node benchmarks/run-benchmarks.js && node -e \"const fs = require('fs'); const path = require('path'); const date = new Date().toISOString().split('T')[0]; const source = path.join('benchmarks', 'results', 'benchmark-' + date + '.json'); const target = path.join('benchmarks', 'baseline.json'); if (fs.existsSync(source)) { fs.copyFileSync(source, target); console.log('✅ Baseline updated successfully'); } else { console.error('❌ Source file not found:', source); process.exit(1); }\"","test:comprehensive":"node scripts/test-runner.js --comprehensive","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - A comprehensive, enterprise-grade internationalization (i18n) management toolkit for JavaScript/TypeScript projects with advanced analysis, validation, and automation features","directories":{"doc":"docs"},"versionInfo":{"version":"1.5.3","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"08/06/2025","nextVersion":"1.6.0","releaseDate":"08/06/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.5.0","1.0.x","1.1.x","1.2.x","1.3.x","1.4.x"],"majorChanges":["Package size optimization - reduced from 1.7MB to 1.3MB (23% reduction)","Fixed translation file inclusion - resolved ui-locales exclusion issue","Updated documentation - corrected package size claims and improved accuracy","Enhanced examples - added detailed use cases throughout documentation","GitHub URL updates - changed all GitHub URLs to https://github.com/vladnoskv/i18ntk"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"i18next":">=21.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{"i18ntk":"^1.5.2"},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.5.3_1754491758536_0.36466418773307074","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"i18ntk","version":"1.6.0","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration","ultra-performance","extreme-performance","pin-protection","backup-recovery","edge-cases","security","encryption"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.6.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-ui":"main/i18ntk-ui.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"8094b5b4c5092102ca57011b370bdcd5b2e18df8","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.6.0.tgz","fileCount":47,"integrity":"sha512-hg9LHY1cmtrooz0quqlCPwnT53uR6PbMiQmod3InN9PnjE75wePrdFRfn4aYuJzCEXTJvAWVPNez2l8B+DUrfg==","signatures":[{"sig":"MEUCIQCAeI52nk0AZTROUedXVwo4NjBfgGUs9GPL/MKFr7gzJAIgCdaPSJMEsAltwW3Wa+kVjsmI0vPe1oYyYhgxHKy2lV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1576337},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"711a6581871f18c2a082778f6fcb440d7d43eeec","scripts":{"init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","test:full":"npm run test:cleanup && npm run test:config && npm run test:admin-fixed && npm run test:cleanup","test:admin":"node scripts/test-runner.js --admin-pin","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js --yes","test:config":"node test/config-system-tests.js","test:master":"node test/run-all-tests.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:debug":"node main/i18ntk-manage.js --command=debug","i18ntk:usage":"node main/i18ntk-usage.js","security:fix":"npm audit fix","test:cleanup":"node test/cleanup-system.js","full-coverage":"npm run complete && npm run analyze","i18ntk:doctor":"node main/i18ntk-doctor.js","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:sizing":"node main/i18ntk-sizing.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && node scripts/prepublish.js","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node dev/verify-package.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:settings":"node settings/settings-cli.js","i18ntk:validate":"node main/i18ntk-validate.js","security:config":"node utils/security-config.js","test:edge-cases":"node .i18ntk/tests/edge-cases.test.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","test:admin-fixed":"node test/test-admin-pin-fixed.js","test:integration":"node .i18ntk/tests/config-integration.test.js","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","test:comprehensive":"npm run test:integration && npm run test:edge-cases && npm run test:full","i18ntk:sizing:detailed":"node main/i18ntk-sizing.js --detailed"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - Ultra-extreme performance enterprise-grade internationalization management toolkit with 97% performance improvement (15.38ms for 200k keys), advanced security with PIN protection, comprehensive backup & recovery, and edge case hand","directories":{"doc":"docs"},"versionInfo":{"version":"1.6.0","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"08/08/2025","nextVersion":"1.7.0","releaseDate":"08/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.5.0","1.0.x","1.1.x","1.2.x","1.3.x","1.4.x"],"majorChanges":["Ultra-extreme performance: 97% improvement - 15.38ms processing for 200k keys","Enhanced security: Advanced PIN protection with exponential backoff","Edge case handling: Robust handling of corrupt files, encoding issues, and network failures","Memory optimization: 1.62MB memory usage for 200k keys (67% reduction)","Scalability: Linear scaling up to 5M keys with ultra-extreme settings","Fixed translation file inclusion - resolved ui-locales exclusion issue","Updated documentation - corrected package size claims and improved accuracy","Enhanced examples - added detailed use cases throughout documentation","GitHub URL updates - changed all GitHub URLs to https://github.com/vladnoskv/i18ntk"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"i18next":">=21.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.6.0_1754715343739_0.514924058298307","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"i18ntk","version":"1.6.1","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration","ultra-performance","extreme-performance","pin-protection","backup-recovery","edge-cases","security","encryption"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.6.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"fa19daf04fc2530772b0da14e6c0878a98dccd6d","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.6.1.tgz","fileCount":47,"integrity":"sha512-dljexqq408S/FNzE+7wDO6VvEc3O8gcazeKoUcvLLBQnzVyjQeuRGX4y6lhKoQHnSJoMtsilSbxzO2nOWDFFTw==","signatures":[{"sig":"MEUCIAPr2aL6e+yn5G6yxvpMUU6ay+IfkpvbNZSDR7pXIzvTAiEAmder7AhhqZ+NDr5xStT+3oCQu4sUFXmjZwFZUNxz1Hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1576919},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"e5a29d5e9a3e90221e59700c2cb6fa869709ebeb","scripts":{"init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","test:full":"npm run test:cleanup && npm run test:config && npm run test:admin-fixed && npm run test:cleanup","test:admin":"node scripts/test-runner.js --admin-pin","test:quick":"node scripts/test-runner.js --quick","test:config":"node test/config-system-tests.js","test:master":"node test/run-all-tests.js","i18n:autorun":"node main/i18ntk-autorun.js","security:fix":"npm audit fix","test:cleanup":"node test/cleanup-system.js","full-coverage":"npm run complete && npm run analyze","i18ntk:doctor":"node main/i18ntk-doctor.js","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && node scripts/prepublish.js","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node dev/verify-package.js","security:config":"node utils/security-config.js","test:edge-cases":"node .i18ntk/tests/edge-cases.test.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","test:admin-fixed":"node test/test-admin-pin-fixed.js","test:integration":"node .i18ntk/tests/config-integration.test.js","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","test:comprehensive":"npm run test:integration && npm run test:edge-cases && npm run test:full"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - Ultra-extreme performance enterprise-grade internationalization management toolkit with 97% performance improvement (15.38ms for 200k keys), advanced security with PIN protection, comprehensive backup & recovery, and edge case hand","directories":{"doc":"docs"},"versionInfo":{"version":"1.6.1","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"08/08/2025","nextVersion":"1.7.0","releaseDate":"08/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.5.0","1.0.x","1.1.x","1.2.x","1.3.x","1.4.x"],"majorChanges":["Ultra-extreme performance: 97% improvement - 15.38ms processing for 200k keys","Enhanced security: Advanced PIN protection with exponential backoff","Edge case handling: Robust handling of corrupt files, encoding issues, and network failures","Memory optimization: 1.62MB memory usage for 200k keys (67% reduction)","Scalability: Linear scaling up to 5M keys with ultra-extreme settings","Fixed translation file inclusion - resolved ui-locales exclusion issue","Updated documentation - corrected package size claims and improved accuracy","Enhanced examples - added detailed use cases throughout documentation","GitHub URL updates - changed all GitHub URLs to https://github.com/vladnoskv/i18ntk"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"i18next":">=21.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.6.1_1754716851969_0.5052250838174812","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"i18ntk","version":"1.6.2","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration","ultra-performance","extreme-performance","pin-protection","backup-recovery","edge-cases","security","encryption"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.6.2","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"15910d4235a47308e9463702a4a23424fcad2adb","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.6.2.tgz","fileCount":55,"integrity":"sha512-3lYs2WKQEGtaFTlWMzleKbTERKepAJBjWNCftRJb7/v7c/4mHHstOYcFf9kqrwZ1Md2Mg5E/CvVAVsBEMjW2nA==","signatures":[{"sig":"MEUCIA6kcGdqaxjkBi4413QbqK6V3BgLgaFAjgaE+2ZpAcn3AiEAsVaTuFQD8wcCbyHZNJp7z3wKZ+CvoY6vjoQfHBq2xco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1599080},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"795210145a169832f5525b1a804924645a231ffb","scripts":{"init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","test:full":"npm run test:cleanup && npm run test:config && npm run test:admin-fixed && npm run test:cleanup","smoke:pack":"node scripts/smoke-pack.js","test:admin":"node scripts/test-runner.js --admin-pin","test:quick":"node scripts/test-runner.js --quick","test:config":"node test/config-system-tests.js","test:master":"node test/run-all-tests.js","i18n:autorun":"node main/i18ntk-autorun.js","security:fix":"npm audit fix","test:cleanup":"node test/cleanup-system.js","full-coverage":"npm run complete && npm run analyze","i18ntk:doctor":"node main/i18ntk-doctor.js","i18ntk:manage":"node main/i18ntk-manage.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && npm run smoke:pack","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node dev/verify-package.js","security:config":"node utils/security-config.js","test:edge-cases":"node .i18ntk/tests/edge-cases.test.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","test:admin-fixed":"node test/test-admin-pin-fixed.js","test:integration":"node .i18ntk/tests/config-integration.test.js","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","test:comprehensive":"npm run test:integration && npm run test:edge-cases && npm run test:full"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - Ultra-extreme performance enterprise-grade internationalization management toolkit with 97% performance improvement (15.38ms for 200k keys), advanced security with PIN protection, comprehensive backup & recovery, and edge case hand","directories":{"doc":"docs"},"versionInfo":{"version":"1.6.1","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"08/08/2025","nextVersion":"1.7.0","releaseDate":"08/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["<1.5.0","1.0.x","1.1.x","1.2.x","1.3.x","1.4.x"],"majorChanges":["Ultra-extreme performance: 97% improvement - 15.38ms processing for 200k keys","Enhanced security: Advanced PIN protection with exponential backoff","Edge case handling: Robust handling of corrupt files, encoding issues, and network failures","Memory optimization: 1.62MB memory usage for 200k keys (67% reduction)","Scalability: Linear scaling up to 5M keys with ultra-extreme settings","Fixed translation file inclusion - resolved ui-locales exclusion issue","Updated documentation - corrected package size claims and improved accuracy","Enhanced examples - added detailed use cases throughout documentation","GitHub URL updates - changed all GitHub URLs to https://github.com/vladnoskv/i18ntk"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"i18next":">=21.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.6.2_1754761307527_0.049608681101995344","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"i18ntk","version":"1.6.3","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration","ultra-performance","extreme-performance","pin-protection","backup-recovery","edge-cases","security","encryption"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.6.3","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"8cbf0d1ee3bd760b3e2e6a1eabc383e0c421ea7f","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.6.3.tgz","fileCount":54,"integrity":"sha512-9kV40cVXjsWfFA3iwlV7zr0xmNi6QPRLqhW0tFWTepai+bUZYO6IEQ7qwiJSzVi9Mlqz5g6hOE9V6R2kn+tW6w==","signatures":[{"sig":"MEUCIQCvIdNumWRbvVudWseFe3/JX5CCUbxbquD1YffHeHM1DgIgVpRN4R3gGURs9+qN4qD1Zu3iQsgEwvzWEIy1percjhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1616228},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"exports":{".":"./main/i18ntk-manage.js","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"5aae164f6d3233bf3ff309b4499546c700422399","scripts":{"init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","test:full":"npm run test:cleanup && npm run test:config && npm run test:admin-fixed && npm run test:cleanup","smoke:pack":"node scripts/smoke-pack.js","test:admin":"node scripts/test-runner.js --admin-pin","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","test:config":"node test/config-system-tests.js","test:master":"node test/run-all-tests.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:usage":"node main/i18ntk-usage.js","security:fix":"npm audit fix","test:cleanup":"node test/cleanup-system.js","version:bump":"node scripts/version-bump.js","full-coverage":"npm run complete && npm run analyze","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk:doctor":"node main/i18ntk-doctor.js","i18ntk:manage":"node main/i18ntk-manage.js","version:check":"node scripts/version-checker.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && npm run smoke:pack","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node dev/verify-package.js","version:update":"node scripts/version-updater.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:validate":"main/i18ntk-validate.js","release:prepare":"npm run version:check && npm run docs:update-versions && npm run prepublishOnly","security:config":"node utils/security-config.js","test:edge-cases":"node .i18ntk/tests/edge-cases.test.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","test:admin-fixed":"node test/test-admin-pin-fixed.js","test:integration":"node .i18ntk/tests/config-integration.test.js","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","test:comprehensive":"npm run test:integration && npm run test:edge-cases && npm run test:full","docs:update-versions":"node scripts/update-docs-versions.js","deprecate:old-versions":"node scripts/deprecate-versions.js","docs:cleanup-deprecated":"node dev/cleanup-deprecated-notices.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - Ultra-extreme performance enterprise-grade internationalization management toolkit with 97% performance improvement (15.38ms for 200k keys), advanced security with PIN protection, comprehensive backup & recovery, and edge case hand","directories":{"doc":"docs"},"sideEffects":false,"versionInfo":{"version":"1.6.3","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"09/08/2025","nextVersion":"1.7.0","releaseDate":"27/07/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2"],"majorChanges":["Ultra-extreme performance: 97% improvement - 15.38ms processing for 200k keys","Enhanced security: Advanced PIN protection with exponential backoff","Edge case handling: Robust handling of corrupt files, encoding issues, and network failures","Memory optimization: 1.62MB memory usage for 200k keys (67% reduction)","Scalability: Linear scaling up to 5M keys with ultra-extreme settings","Fixed translation file inclusion - resolved ui-locales exclusion issue","Updated documentation - corrected package size claims and improved accuracy","Enhanced examples - added detailed use cases throughout documentation","GitHub URL updates - changed all GitHub URLs to https://github.com/vladnoskv/i18ntk"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"i18next":">=21.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.6.3_1754769226685_0.3113078750051581","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"i18ntk","version":"1.7.0","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration","ultra-performance","extreme-performance","pin-protection","backup-recovery","edge-cases","security","encryption"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.7.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"26b6ab9694fcdc56f72f594e9d7c1f96c8ac7939","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.7.0.tgz","fileCount":60,"integrity":"sha512-buSRyzmrVOq54Nvg9NxOfblv2emcqk3ENWcOIen1PKyXrAqxMitA0F1p7EbOjVk099JpHvo+P++MjP77+Z774Q==","signatures":[{"sig":"MEUCIQCoM0VQeFSP8jjyBG5wtNJq5l3du21mY9u//Su2BVu10AIgKoqW6bp2Bsfe+gCAz1s7qMsQJL5vt2DUJl0kmAQ5caU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1632431},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"exports":{".":"./main/i18ntk-manage.js","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"a65f48c93490df18b13b9e8dd90117eadeae8a02","scripts":{"init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","test:full":"npm run test:cleanup && npm run test:config && npm run test:admin-fixed && npm run test:cleanup","build:lite":"node scripts/build-lite.js","smoke:pack":"node scripts/smoke-pack.js","test:admin":"node scripts/test-runner.js --admin-pin","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","test:config":"node test/config-system-tests.js","test:master":"node test/run-all-tests.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:usage":"node main/i18ntk-usage.js","security:fix":"npm audit fix","test:cleanup":"node test/cleanup-system.js","version:bump":"node scripts/version-bump.js","full-coverage":"npm run complete && npm run analyze","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk:doctor":"node main/i18ntk-doctor.js","i18ntk:manage":"node main/i18ntk-manage.js","version:check":"node scripts/version-checker.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && npm run smoke:pack","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node dev/verify-package.js","version:update":"node scripts/version-updater.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:validate":"main/i18ntk-validate.js","release:prepare":"npm run version:check && npm run docs:update-versions && npm run prepublishOnly","security:config":"node utils/security-config.js","test:edge-cases":"node .i18ntk/tests/edge-cases.test.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","test:admin-fixed":"node test/test-admin-pin-fixed.js","test:integration":"node .i18ntk/tests/config-integration.test.js","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","test:comprehensive":"npm run test:integration && npm run test:edge-cases && npm run test:full","docs:update-versions":"node scripts/update-docs-versions.js","deprecate:old-versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - Ultra-extreme performance enterprise-grade internationalization management toolkit with 97% performance improvement (15.38ms for 200k keys), advanced security with PIN protection, comprehensive backup & recovery, and edge case hand","directories":{"doc":"docs"},"sideEffects":false,"versionInfo":{"version":"1.7.0","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"10/08/2025","nextVersion":"1.7.0","releaseDate":"27/07/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3"],"majorChanges":["Ultra-extreme performance: 97% improvement - 15.38ms processing for 200k keys","Enhanced security: Advanced PIN protection with exponential backoff","Edge case handling: Robust handling of corrupt files, encoding issues, and network failures","Memory optimization: 1.62MB memory usage for 200k keys (67% reduction)","Scalability: Linear scaling up to 5M keys with ultra-extreme settings","Fixed translation file inclusion - resolved ui-locales exclusion issue","Updated documentation - corrected package size claims and improved accuracy","Enhanced examples - added detailed use cases throughout documentation","GitHub URL updates - changed all GitHub URLs to https://github.com/vladnoskv/i18ntk"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"i18next":">=21.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.7.0_1754803245999_0.695190437973922","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"i18ntk","version":"1.7.1","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration","ultra-performance","extreme-performance","pin-protection","backup-recovery","edge-cases","security","encryption"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.7.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"fb65b0a055be17e74b7abb108a9db042ef0215f5","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.7.1.tgz","fileCount":64,"integrity":"sha512-17LTv3O0ao1KYQqkirwdwBYw7QsFSnuDqokSpDh6MEbCX+sw9lqYNdArvmZSTY9XE11DhBW0LQQQm79Y9sv1ZQ==","signatures":[{"sig":"MEQCIAwWXo+HabyMA+0bvSReiev7IpsJhZa5biKg8kz7uO99AiApjQ+Ks2grcX1GkvAUGslwnILm29JSNW/ZwjssW72ERA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1651892},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"exports":{".":"./main/i18ntk-manage.js","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"5fe5bd1a141cd64e1abc10aab480df124bb58bde","scripts":{"init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","test:full":"npm run test:cleanup && npm run test:config && npm run test:admin-fixed && npm run test:cleanup","build:lite":"node scripts/build-lite.js","smoke:pack":"node scripts/smoke-pack.js","test:admin":"node scripts/test-runner.js --admin-pin","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","test:config":"node test/config-system-tests.js","test:master":"node test/run-all-tests.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:usage":"node main/i18ntk-usage.js","security:fix":"npm audit fix","test:cleanup":"node test/cleanup-system.js","version:bump":"node scripts/version-bump.js","full-coverage":"npm run complete && npm run analyze","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk:doctor":"node main/i18ntk-doctor.js","i18ntk:manage":"node main/i18ntk-manage.js","version:check":"node scripts/version-checker.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && npm run smoke:pack","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node verify-package.js","version:update":"node scripts/version-updater.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:validate":"main/i18ntk-validate.js","release:prepare":"npm run version:check && npm run docs:update-versions && npm run prepublishOnly","security:config":"node utils/security-config.js","test:edge-cases":"node .i18ntk/tests/edge-cases.test.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","test:admin-fixed":"node test/test-admin-pin-fixed.js","test:integration":"node .i18ntk/tests/config-integration.test.js","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","test:comprehensive":"npm run test:integration && npm run test:edge-cases && npm run test:full","docs:update-versions":"node scripts/update-docs-versions.js","deprecate:old-versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - Ultra-extreme performance enterprise-grade internationalization management toolkit with 97% performance improvement (15.38ms for 200k keys), advanced security with PIN protection, comprehensive backup & recovery, and edge case hand","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"1.7.1","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"10/08/2025","nextVersion":"1.8.0","releaseDate":"27/07/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3"],"majorChanges":["Ultra-extreme performance: 97% improvement - 15.38ms processing for 200k keys","Enhanced security: Advanced PIN protection with exponential backoff","Edge case handling: Robust handling of corrupt files, encoding issues, and network failures","Memory optimization: 1.62MB memory usage for 200k keys (67% reduction)","Scalability: Linear scaling up to 5M keys with ultra-extreme settings","Fixed translation file inclusion - resolved ui-locales exclusion issue","Updated documentation - corrected package size claims and improved accuracy","Enhanced examples - added detailed use cases throughout documentation","GitHub URL updates - changed all GitHub URLs to https://github.com/vladnoskv/i18ntk"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"i18next":">=21.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.7.1_1754858455507_0.5912135313707285","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"i18ntk","version":"1.7.2","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration","ultra-performance","extreme-performance","pin-protection","backup-recovery","edge-cases","security","encryption"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.7.2","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"f83a79ce7dfdbfa1c08a5ff7b89d96fa9bbef155","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.7.2.tgz","fileCount":64,"integrity":"sha512-oj/TV3dVVkoGSm8/ZaXEJpn5nTGK3dkQGek3Q4HeFzNG7oAlZ7hbrHPSZSssZ2Ymu/ooR6IFqYsjTEYQyDrm+A==","signatures":[{"sig":"MEQCID8cuOE/zwvFBw670KaUPj+3Vni28UXNFpgx7fL/2YvHAiA7pr9ciSkW99hrGRyvJQ70BSasU9eGqfdGLDwVbcBODQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1654081},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"exports":{".":"./main/i18ntk-manage.js","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"c6a585b3657ed399dd3e2abf9c2574b7a545ab45","scripts":{"init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","test:full":"npm run test:cleanup && npm run test:config && npm run test:admin-fixed && npm run test:cleanup","build:lite":"node scripts/build-lite.js","smoke:pack":"node scripts/smoke-pack.js","test:admin":"node scripts/test-runner.js --admin-pin","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","test:config":"node test/config-system-tests.js","test:master":"node test/run-all-tests.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:usage":"node main/i18ntk-usage.js","security:fix":"npm audit fix","test:cleanup":"node test/cleanup-system.js","version:bump":"node scripts/version-bump.js","full-coverage":"npm run complete && npm run analyze","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk:doctor":"node main/i18ntk-doctor.js","i18ntk:manage":"node main/i18ntk-manage.js","version:check":"node scripts/version-checker.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && npm run smoke:pack","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node verify-package.js","version:update":"node scripts/version-updater.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:validate":"main/i18ntk-validate.js","release:prepare":"npm run version:check && npm run docs:update-versions && npm run prepublishOnly","security:config":"node utils/security-config.js","test:edge-cases":"node .i18ntk/tests/edge-cases.test.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","test:admin-fixed":"node test/test-admin-pin-fixed.js","test:integration":"node .i18ntk/tests/config-integration.test.js","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","test:comprehensive":"npm run test:integration && npm run test:edge-cases && npm run test:full","docs:update-versions":"node scripts/update-docs-versions.js","deprecate:old-versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - Ultra-extreme performance enterprise-grade internationalization management toolkit with 97% performance improvement (15.38ms for 200k keys), advanced security with PIN protection, comprehensive backup & recovery, and edge case hand","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"1.7.2","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"10/08/2025","nextVersion":"1.8.0","releaseDate":"27/07/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3"],"majorChanges":["Ultra-extreme performance: 97% improvement - 15.38ms processing for 200k keys","Enhanced security: Advanced PIN protection with exponential backoff","Edge case handling: Robust handling of corrupt files, encoding issues, and network failures","Memory optimization: 1.62MB memory usage for 200k keys (67% reduction)","Scalability: Linear scaling up to 5M keys with ultra-extreme settings","Fixed translation file inclusion - resolved ui-locales exclusion issue","Updated documentation - corrected package size claims and improved accuracy","Enhanced examples - added detailed use cases throughout documentation","GitHub URL updates - changed all GitHub URLs to https://github.com/vladnoskv/i18ntk"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"i18next":">=21.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.7.2_1754863478641_0.6367967238619032","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"i18ntk","version":"1.7.4","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration","ultra-performance","extreme-performance","pin-protection","backup-recovery","edge-cases","security","encryption"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.7.4","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"07fd0a882d06f0fc6c72cdb3b29f1c717e710df1","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.7.4.tgz","fileCount":66,"integrity":"sha512-rNinsSb7yW+ywTN2WiaZuZJXymvjfPMeVZJwkVQ67JbBXN0xUo+h2UJPGIRmpie0Fr/yxCoW0ybkKKg6DDa0Qg==","signatures":[{"sig":"MEUCIQCGLm+FSiNI9pAR8eaFu+GTFlKOh02VhdsyMQ+4dedDwAIgbt/ijPT0cReymMqWOFx6cRuZ5BsP12Ge3QjfNzVibRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1716492},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"exports":{".":"./main/i18ntk-manage.js","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"c8dd721ad311fe86095c23c44932ff7160964918","scripts":{"fix":"node main/i18ntk-fixer.js","init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","test:full":"npm run test:cleanup && npm run test:config && npm run test:admin-fixed && npm run test:cleanup","build:lite":"node scripts/build-lite.js","i18ntk:fix":"node main/i18ntk-fixer.js","smoke:pack":"node scripts/smoke-pack.js","test:admin":"node scripts/test-runner.js --admin-pin","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","test:config":"node test/config-system-tests.js","test:master":"node test/run-all-tests.js","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:usage":"node main/i18ntk-usage.js","security:fix":"npm audit fix","test:cleanup":"node test/cleanup-system.js","version:bump":"node scripts/version-bump.js","full-coverage":"npm run complete && npm run analyze","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk:doctor":"node main/i18ntk-doctor.js","i18ntk:manage":"node main/i18ntk-manage.js","version:check":"node scripts/version-checker.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && npm run smoke:pack","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node verify-package.js","version:update":"node scripts/version-updater.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:validate":"main/i18ntk-validate.js","release:prepare":"npm run version:check && npm run docs:update-versions && npm run prepublishOnly","security:config":"node utils/security-config.js","test:edge-cases":"node .i18ntk/tests/edge-cases.test.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","test:admin-fixed":"node test/test-admin-pin-fixed.js","test:integration":"node .i18ntk/tests/config-integration.test.js","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","test:comprehensive":"npm run test:integration && npm run test:edge-cases && npm run test:full","docs:update-versions":"node scripts/update-docs-versions.js","deprecate:old-versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - Ultra-extreme performance enterprise-grade internationalization management toolkit with 97% performance improvement (15.38ms for 200k keys), NEW interactive translation fixer with custom placeholder markers, selective language/file","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"1.7.4","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"12/08/2025","nextVersion":"1.8.0","releaseDate":"12/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3"],"majorChanges":["NEW Interactive Translation Fixer Tool with custom placeholder markers and selective language/file fixing","Mass fix capabilities for thousands of broken translations","8-language UI support for all interactive fixer operations","Ultra-extreme performance: 97% improvement - 15.38ms processing for 200k keys","Ultra-extreme performance: 97% improvement - 15.38ms processing for 200k keys","Enhanced security: Advanced PIN protection with exponential backoff","Edge case handling: Robust handling of corrupt files, encoding issues, and network failures","Memory optimization: 1.62MB memory usage for 200k keys (67% reduction)","Scalability: Linear scaling up to 5M keys with ultra-extreme settings","Fixed translation file inclusion - resolved ui-locales exclusion issue","Updated documentation - corrected package size claims and improved accuracy","Enhanced examples - added detailed use cases throughout documentation","GitHub URL updates - changed all GitHub URLs to https://github.com/vladnoskv/i18ntk"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"i18next":">=21.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.7.4_1754877142604_0.6658552007108267","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"i18ntk","version":"1.7.5","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration","ultra-performance","extreme-performance","pin-protection","backup-recovery","edge-cases","security","encryption"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.7.5","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-autorun":"main/i18ntk-autorun.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"3a9b443a432f7364fd1745b65ac831793a85627f","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.7.5.tgz","fileCount":66,"integrity":"sha512-rHWf0tYKIYgAJ8PTkqQaaIRMZ6LMBPRLhEJx3EDjZrKQeuyr/EghIo8s0p0rrV+MrpZADEhUJDpVS8cPsJvDTw==","signatures":[{"sig":"MEQCIANE29VPi1uCCPDxeUaMvPdMWz7QhLm3h9KjKNUi5utYAiAyHWDFxVkOwmYuQFchu0kGPPxGtAl55zOwwCWp3d2Q7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1724710},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"exports":{".":"./main/i18ntk-manage.js","./main/*":"./main/*","./utils/*":"./utils/*","./scripts/*":"./scripts/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"1804addbdbb1197de022981da885b380f0f527e9","scripts":{"fix":"node main/i18ntk-fixer.js","init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","workflow":"node main/i18ntk-autorun.js","test:full":"npm run test:cleanup && npm run test:config && npm run test:admin-fixed && npm run test:cleanup","build:lite":"node scripts/build-lite.js","i18ntk:fix":"node main/i18ntk-fixer.js","smoke:pack":"node scripts/smoke-pack.js","test:admin":"node scripts/test-runner.js --admin-pin","test:local":"node dev/test-local-package.js","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","test:config":"node test/config-system-tests.js","test:master":"node test/run-all-tests.js","test:memory":"node dev/test-local-package.js --memory","i18n:autorun":"node main/i18ntk-autorun.js","i18ntk:usage":"node main/i18ntk-usage.js","security:fix":"npm audit fix","test:cleanup":"node test/cleanup-system.js","version:bump":"node scripts/version-bump.js","full-coverage":"npm run complete && npm run analyze","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk:doctor":"node main/i18ntk-doctor.js","i18ntk:manage":"node main/i18ntk-manage.js","test:enhanced":"node dev/test-local-package.js","test:security":"node dev/test-local-package.js --security","version:check":"node scripts/version-checker.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:autorun":"node main/i18ntk-autorun.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && npm run smoke:pack","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node verify-package.js","version:update":"node scripts/version-updater.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:validate":"main/i18ntk-validate.js","release:prepare":"npm run version:check && npm run docs:update-versions && npm run prepublishOnly","security:config":"node utils/security-config.js","test:edge-cases":"node .i18ntk/tests/edge-cases.test.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","test:admin-fixed":"node test/test-admin-pin-fixed.js","test:all-scripts":"node dev/test-local-package.js --all-scripts","test:bin-scripts":"node dev/test-local-package.js --bin-scripts","test:integration":"node .i18ntk/tests/config-integration.test.js","test:performance":"node dev/test-local-package.js --performance","validate:package":"node dev/test-local-package.js --validate-only","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","test:cleanup-local":"node cleanup-test.js","test:comprehensive":"npm run test:integration && npm run test:edge-cases && npm run test:full","docs:update-versions":"node scripts/update-docs-versions.js","deprecate:old-versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - Ultra-extreme performance enterprise-grade internationalization management toolkit with 97% performance improvement (15.38ms for 200k keys), NEW interactive translation fixer with custom placeholder markers, selective language/file","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"1.7.5","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"11/08/2025","nextVersion":"1.8.0","releaseDate":"11/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4"],"majorChanges":["CRITICAL SECURITY FIXES: Zero shell access - eliminated all child_process.execSync() and spawnSync() calls","Enhanced security: Direct file system operations replacing shell commands","NEW Interactive Translation Fixer Tool with custom placeholder markers and selective language/file fixing","Mass fix capabilities for thousands of broken translations","7-language UI support for all interactive fixer operations","Ultra-extreme performance: 97% improvement - 15.38ms processing for 200k keys","Edge case handling: Robust handling of corrupt files, encoding issues, and network failures","Memory optimization: 1.62MB memory usage for 200k keys (67% reduction)","Scalability: Linear scaling up to 5M keys with ultra-extreme settings","Fixed translation file inclusion - resolved ui-locales exclusion issue","Updated documentation - corrected package size claims and improved accuracy","Enhanced examples - added detailed use cases throughout documentation"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"i18next":">=21.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.7.5_1754880921318_0.7472457464791844","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"i18ntk","version":"1.8.0","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration","ultra-performance","extreme-performance","pin-protection","backup-recovery","edge-cases","security","encryption"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.8.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"161e313cd2fd7aedcc2c75a99d8e9cd397e33971","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.8.0.tgz","fileCount":65,"integrity":"sha512-pIRPV9OkKAQydIsO6TjtMWaxdRaMpnmFc3U25l2M4cQ8tnyXPyuni9Gif6fZxb7/w8Ciky9DWzrZ7IO0GVGx/g==","signatures":[{"sig":"MEUCIDzIIw1kIxlnTxUD6QAz59aQziR03bIo4X6dp474+QgLAiEAn0BFytjupnEHnoRMg2gXESsn2n/h+31tdpy+hNXZSS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1717932},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"exports":{".":"./main/i18ntk-manage.js","./main/*":"./main/*","./utils/*":"./utils/*","./scripts/*":"./scripts/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"09c9d4125ba53b67f3ffc999b030b7d72e6432ce","scripts":{"fix":"node main/i18ntk-fixer.js","init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","test:full":"npm run test:cleanup && npm run test:config && npm run test:admin-fixed && npm run test:cleanup","build:lite":"node scripts/build-lite.js","i18ntk:fix":"node main/i18ntk-fixer.js","smoke:pack":"node scripts/smoke-pack.js","test:admin":"node scripts/test-runner.js --admin-pin","test:local":"node dev/test-local-package.js","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","test:config":"node test/config-system-tests.js","test:master":"node test/run-all-tests.js","test:memory":"node dev/test-local-package.js --memory","i18ntk:usage":"node main/i18ntk-usage.js","security:fix":"npm audit fix","test:cleanup":"node test/cleanup-system.js","version:bump":"node scripts/version-bump.js","full-coverage":"npm run complete && npm run analyze","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk:doctor":"node main/i18ntk-doctor.js","i18ntk:manage":"node main/i18ntk-manage.js","test:enhanced":"node dev/test-local-package.js","test:security":"node dev/test-local-package.js --security","version:check":"node scripts/version-checker.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && npm run smoke:pack","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node verify-package.js","version:update":"node scripts/version-updater.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:validate":"main/i18ntk-validate.js","release:prepare":"npm run version:check && npm run docs:update-versions && npm run prepublishOnly","security:config":"node utils/security-config.js","test:edge-cases":"node .i18ntk/tests/edge-cases.test.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","test:admin-fixed":"node test/test-admin-pin-fixed.js","test:all-scripts":"node dev/test-local-package.js --all-scripts","test:bin-scripts":"node dev/test-local-package.js --bin-scripts","test:integration":"node .i18ntk/tests/config-integration.test.js","test:performance":"node dev/test-local-package.js --performance","validate:package":"node dev/test-local-package.js --validate-only","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","test:cleanup-local":"node cleanup-test.js","test:comprehensive":"npm run test:integration && npm run test:edge-cases && npm run test:full","docs:update-versions":"node scripts/update-docs-versions.js","deprecate:old-versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - Ultra-extreme performance enterprise-grade internationalization management toolkit with 97% performance improvement (15.38ms for 200k keys), NEW interactive translation fixer with custom placeholder markers, selective language/file","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"1.8.0","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"11/08/2025","nextVersion":"1.8.0","releaseDate":"11/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6"],"majorChanges":["SAFER WORKFLOW: Autorun workflow removed for enhanced security and configuration protection","CRITICAL SECURITY FIXES: Zero shell access - eliminated all child_process.execSync() and spawnSync() calls","Enhanced security: Direct file system operations replacing shell commands","Enhanced Interactive Translation Fixer Tool with improved automatic detection","Mass fix capabilities for thousands of broken translations","7-language UI support for all interactive fixer operations","Ultra-extreme performance: 97% improvement - 15.38ms processing for 200k keys","Edge case handling: Robust handling of corrupt files, encoding issues, and network failures","Memory optimization: 1.62MB memory usage for 200k keys (67% reduction)","Scalability: Linear scaling up to 5M keys with ultra-extreme settings","Fixed translation file inclusion - resolved ui-locales exclusion issue","Updated documentation - corrected package size claims and improved accuracy","Enhanced examples - added detailed use cases throughout documentation","FIXED: Translation fixer double enter and double readline issues","FIXED: Package URL strings - updated all repository URLs to use correct i18ntk naming"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"i18next":">=21.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.8.0_1754888108746_0.739652723778029","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"i18ntk","version":"1.8.1","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration","ultra-performance","extreme-performance","pin-protection","backup-recovery","edge-cases","security","encryption"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.8.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"e0ad799ffc43be8ed3259c8cec695402c8fceab0","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.8.1.tgz","fileCount":75,"integrity":"sha512-L/5XA0DKSOH5KEd+HTYMZZjuXg9NxhoimlIYOJ1oHGF5LnUMYnPWkplmqIF0GPuG0FszcrNGkuvW0IL4KzzV4g==","signatures":[{"sig":"MEUCIQC4T/r5J4YJd17guTMsmvfMzJpl0Cb1lWq71qaOEWQVdwIgCyvQsUaYmMQAQG+XZJVAZtSmlbHiYIPbmmt9yBBYCRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1754027},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"exports":{".":"./main/i18ntk-manage.js","./main/*":"./main/*","./utils/*":"./utils/*","./scripts/*":"./scripts/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"a5eebe312fdbd63e8f84b0806b8e7c663d3b039d","scripts":{"fix":"node main/i18ntk-fixer.js","init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","test:full":"npm run test:cleanup && npm run test:config && npm run test:admin-fixed && npm run test:cleanup","build:lite":"node scripts/build-lite.js","i18ntk:fix":"node main/i18ntk-fixer.js","smoke:pack":"node scripts/smoke-pack.js","test:admin":"node scripts/test-runner.js --admin-pin","test:local":"node dev/test-local-package.js","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","test:config":"node test/config-system-tests.js","test:master":"node test/run-all-tests.js","test:memory":"node dev/test-local-package.js --memory","i18ntk:usage":"node main/i18ntk-usage.js","security:fix":"npm audit fix","test:all-new":"npm run test:new-features && npm run test:framework-detection && npm run test:security-features","test:cleanup":"node test/cleanup-system.js","version:bump":"node scripts/version-bump.js","full-coverage":"npm run complete && npm run analyze","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk:doctor":"node main/i18ntk-doctor.js","i18ntk:manage":"node main/i18ntk-manage.js","test:enhanced":"node dev/test-local-package.js","test:security":"node dev/test-local-package.js --security","version:check":"node scripts/version-checker.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && npm run smoke:pack","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node verify-package.js","version:update":"node scripts/version-updater.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:validate":"main/i18ntk-validate.js","release:prepare":"npm run version:check && npm run docs:update-versions && npm run prepublishOnly","security:config":"node utils/security-config.js","test:edge-cases":"node .i18ntk/tests/edge-cases.test.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","test:admin-fixed":"node test/test-admin-pin-fixed.js","test:all-scripts":"node dev/test-local-package.js --all-scripts","test:bin-scripts":"node dev/test-local-package.js --bin-scripts","test:integration":"node .i18ntk/tests/config-integration.test.js","test:performance":"node dev/test-local-package.js --performance","validate:package":"node dev/test-local-package.js --validate-only","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","test:new-features":"node dev/tests/run-new-features-tests.js","test:cleanup-local":"node cleanup-test.js","test:comprehensive":"npm run test:integration && npm run test:edge-cases && npm run test:full","test:local-package":"node dev/test-local-package.js","docs:update-versions":"node scripts/update-docs-versions.js","deprecate:old-versions":"node scripts/deprecate-versions.js","test:security-features":"node dev/tests/security-features.test.js","test:framework-detection":"node dev/tests/framework-detection.test.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - Ultra-extreme performance enterprise-grade internationalization management toolkit with 97% performance improvement (15.38ms for 200k keys), NEW interactive translation fixer with custom placeholder markers, selective language/file","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"1.8.1","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"11/08/2025","nextVersion":"1.8.2","releaseDate":"11/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6"],"majorChanges":["SAFER WORKFLOW: Autorun workflow removed for enhanced security and configuration protection","CRITICAL SECURITY FIXES: Zero shell access - eliminated all child_process.execSync() and spawnSync() calls","Enhanced security: Direct file system operations replacing shell commands","Enhanced Interactive Translation Fixer Tool with improved automatic detection","Mass fix capabilities for thousands of broken translations","7-language UI support for all interactive fixer operations","Ultra-extreme performance: 97% improvement - 15.38ms processing for 200k keys","Edge case handling: Robust handling of corrupt files, encoding issues, and network failures","Memory optimization: 1.62MB memory usage for 200k keys (67% reduction)","Scalability: Linear scaling up to 5M keys with ultra-extreme settings","Fixed translation file inclusion - resolved ui-locales exclusion issue","Updated documentation - corrected package size claims and improved accuracy","Enhanced examples - added detailed use cases throughout documentation","FIXED: Translation fixer double enter and double readline issues","FIXED: Package URL strings - updated all repository URLs to use correct i18ntk naming"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"i18next":">=21.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.8.1_1754950886417_0.897172782542242","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"i18ntk","version":"1.8.2","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration","ultra-performance","extreme-performance","pin-protection","backup-recovery","edge-cases","security","encryption"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.8.2","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"761847aac18903a85aca2be1bb3bee96afabc904","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.8.2.tgz","fileCount":76,"integrity":"sha512-7DJvISK7NTW3sCTNN2ZAMbjoTUjRiqzjIMf0wxGye/CqmzchY3pll6w0WqUF6icRwAM/qRfrTpS2P2PUo4+Pfg==","signatures":[{"sig":"MEUCIAI1ksZsP3qG2fxnNFxqzbwYchbnMNLJ211JI5WHO4AdAiEAoum2yPRr7UclB1knxt9RnJOgGw/N+jDYIfbKY14M49A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1784549},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"exports":{".":"./main/i18ntk-manage.js","./main/*":"./main/*","./utils/*":"./utils/*","./scripts/*":"./scripts/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"a406e0d1c8355f284fd4f8d88ac3b67aef1dcd6f","scripts":{"fix":"node main/i18ntk-fixer.js","init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","test:full":"npm run test:cleanup && npm run test:config && npm run test:admin-fixed && npm run test:cleanup","build:lite":"node scripts/build-lite.js","i18ntk:fix":"node main/i18ntk-fixer.js","smoke:pack":"node scripts/smoke-pack.js","test:admin":"node scripts/test-runner.js --admin-pin","test:local":"node dev/test-local-package.js","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","test:config":"node test/config-system-tests.js","test:master":"node test/run-all-tests.js","test:memory":"node dev/test-local-package.js --memory","i18ntk:usage":"node main/i18ntk-usage.js","security:fix":"npm audit fix","test:all-new":"npm run test:new-features && npm run test:framework-detection && npm run test:security-features","test:cleanup":"node test/cleanup-system.js","version:bump":"node scripts/version-bump.js","full-coverage":"npm run complete && npm run analyze","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk:doctor":"node main/i18ntk-doctor.js","i18ntk:manage":"node main/i18ntk-manage.js","test:enhanced":"node dev/test-local-package.js","test:security":"node dev/test-local-package.js --security","version:check":"node scripts/version-checker.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && npm run smoke:pack","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node verify-package.js","version:update":"node scripts/version-updater.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:validate":"main/i18ntk-validate.js","release:prepare":"npm run version:check && npm run docs:update-versions && npm run prepublishOnly","security:config":"node utils/security-config.js","test:edge-cases":"node .i18ntk/tests/edge-cases.test.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","test:admin-fixed":"node test/test-admin-pin-fixed.js","test:all-scripts":"node dev/test-local-package.js --all-scripts","test:bin-scripts":"node dev/test-local-package.js --bin-scripts","test:integration":"node .i18ntk/tests/config-integration.test.js","test:performance":"node dev/test-local-package.js --performance","validate:package":"node dev/test-local-package.js --validate-only","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","test:new-features":"node dev/tests/run-new-features-tests.js","test:cleanup-local":"node cleanup-test.js","test:comprehensive":"npm run test:integration && npm run test:edge-cases && npm run test:full","test:local-package":"node dev/test-local-package.js","docs:update-versions":"node scripts/update-docs-versions.js","deprecate:old-versions":"node scripts/deprecate-versions.js","test:enhanced-features":"node scripts/test-enhanced-features.js","test:security-features":"node dev/tests/security-features.test.js","test:framework-detection":"node dev/tests/framework-detection.test.js","test:performance-metrics":"node tests/unit/performance-metrics.test.js","test:integration-enhanced":"node tests/integration/enhanced-features.test.js","test:placeholder-validation":"node tests/unit/placeholder-validation.test.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - Ultra-extreme performance enterprise-grade internationalization management toolkit with 97% performance improvement (15.38ms for 200k keys), NEW interactive translation fixer with custom placeholder markers, selective language/file","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"1.8.2","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"12/08/2025","nextVersion":"1.8.3","releaseDate":"12/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.8.1"],"majorChanges":["SECURITY: Enhanced workflow protection with mandatory configuration validation","SECURITY: Strengthened file system operations with strict permission checks","PERFORMANCE: Optimized translation processing - 97% improvement (15ms for 200k keys)","FEATURE: Advanced Translation Assistant with AI-powered suggestions","FEATURE: Bulk translation management supporting 500k+ entries simultaneously","FEATURE: Extended language support - now 12 languages for UI operations","FEATURE: Smart caching system reducing memory usage by 75%","RELIABILITY: Advanced error recovery for corrupted files and network issues","OPTIMIZATION: Memory footprint reduced to 1.2MB for 200k keys (75% reduction)","SCALABILITY: Efficient handling of 10M+ keys with intelligent chunking","BUGFIX: Resolved path resolution issues in Windows environments","DOCUMENTATION: Comprehensive API reference with practical examples","ENHANCEMENT: Streamlined CLI interface with intuitive commands","BUGFIX: Fixed concurrent translation processing conflicts","MAINTENANCE: Updated all package references and documentation links"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"i18next":">=21.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.8.2_1754967430330_0.9891104752951891","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"i18ntk","version":"1.9.0","keywords":["i18n","internationalization","localization","translation","management","toolkit","javascript","typescript","react","vue","angular","cli","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration","ultra-performance","extreme-performance","pin-protection","backup-recovery","edge-cases","security","encryption"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.9.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"6180fc17a97d23abba70067dd653713f7c3c1446","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.9.0.tgz","fileCount":82,"integrity":"sha512-qWue99MhMCUlRXmjhrTzBHW+7ygNSEbvivU21nkIi0RzPefGJm49Z079YtCvkTGaRu2PlrEIgq6UHFF4Xr9+UQ==","signatures":[{"sig":"MEUCIBzkGEnci9J2399pj2DxKzpGt61Jsxn5TNh0gJhhCXvqAiEAg0S4XxJ3lLaXTf20bwTj6yW0CjlqeZe0JL1mlORPya0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1882354},"main":"main/i18ntk-manage.js","type":"commonjs","engines":{"node":">=16.0.0"},"exports":{".":"./main/i18ntk-manage.js","./main/*":"./main/*","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./scripts/*":"./scripts/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*"},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"378e7bdfdbe1540f97ccfc98bd07955dfb7d34d7","scripts":{"fix":"node main/i18ntk-fixer.js","init":"node main/i18ntk-init.js","test":"node scripts/test-runner.js","start":"node main/i18ntk-manage.js","usage":"node main/i18ntk-usage.js","i18ntk":"node main/i18ntk-manage.js","sizing":"node main/i18ntk-sizing.js","analyze":"node main/i18ntk-analyze.js","summary":"node main/i18ntk-summary.js","complete":"node main/i18ntk-complete.js","settings":"node settings/settings-cli.js","test:all":"node scripts/test-runner.js","test:old":"node utils/test-complete-system.js","test:pin":"node dev/tests/test-admin-pin.js","validate":"node main/i18ntk-validate.js","test:full":"npm run test:cleanup && npm run test:config && npm run test:admin-fixed && npm run test:cleanup","build:lite":"node scripts/build-lite.js","i18ntk:fix":"node main/i18ntk-fixer.js","smoke:pack":"node scripts/smoke-pack.js","test:admin":"node scripts/test-runner.js --admin-pin","test:local":"node dev/test-local-package.js","test:quick":"node scripts/test-runner.js --quick","i18ntk:init":"node main/i18ntk-init.js","test:config":"node test/config-system-tests.js","test:master":"node test/run-all-tests.js","test:memory":"node dev/test-local-package.js --memory","i18ntk:usage":"node main/i18ntk-usage.js","security:fix":"npm audit fix","test:all-new":"npm run test:new-features && npm run test:framework-detection && npm run test:security-features","test:cleanup":"node test/cleanup-system.js","test:runtime":"node scripts/runtime.test.js","test:scanner":"node dev/tests/scanner-comprehensive.test.js","version:bump":"node scripts/version-bump.js","full-coverage":"npm run complete && npm run analyze","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk:doctor":"node main/i18ntk-doctor.js","i18ntk:manage":"node main/i18ntk-manage.js","test:enhanced":"node dev/test-local-package.js","test:security":"node dev/test-local-package.js --security","version:check":"node scripts/version-checker.js","i18ntk:analyze":"node main/i18ntk-analyze.js","i18ntk:summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run verify-package && npm run smoke:pack","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","verify-package":"node verify-package.js","version:update":"node scripts/version-updater.js","i18ntk:complete":"node main/i18ntk-complete.js","i18ntk:validate":"main/i18ntk-validate.js","release:prepare":"npm run version:check && npm run docs:update-versions && npm run prepublishOnly","security:config":"node utils/security-config.js","test:edge-cases":"node .i18ntk/tests/edge-cases.test.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","test:admin-fixed":"node test/test-admin-pin-fixed.js","test:all-scripts":"node dev/test-local-package.js --all-scripts","test:bin-scripts":"node dev/test-local-package.js --bin-scripts","test:integration":"node .i18ntk/tests/config-integration.test.js","test:performance":"node dev/test-local-package.js --performance","validate:package":"node dev/test-local-package.js --validate-only","languages:restore":"echo 'Language restoration - use settings CLI for manual configuration'","test:new-features":"node dev/tests/run-new-features-tests.js","test:cleanup-local":"node cleanup-test.js","test:comprehensive":"npm run test:integration && npm run test:edge-cases && npm run test:full","test:local-package":"node dev/test-local-package.js","docs:update-versions":"node scripts/update-docs-versions.js","deprecate:old-versions":"node scripts/deprecate-versions.js","test:enhanced-features":"node scripts/test-enhanced-features.js","test:security-features":"node dev/tests/security-features.test.js","test:framework-detection":"node dev/tests/framework-detection.test.js","test:performance-metrics":"node tests/unit/performance-metrics.test.js","test:integration-enhanced":"node tests/integration/enhanced-features.test.js","test:placeholder-validation":"node tests/unit/placeholder-validation.test.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.4.2","description":"i18ntk (i18n Toolkit) - Ultra-extreme performance enterprise-grade internationalization management toolkit with 97% performance improvement (15.38ms for 200k keys), NEW interactive translation fixer with custom placeholder markers, selective language/file","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"1.9.0","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"13/08/2025","nextVersion":"1.9.0","releaseDate":"13/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.8.1","1.8.2","1.8.3"],"majorChanges":["SECURITY: Enhanced workflow protection with mandatory configuration validation","SECURITY: Strengthened file system operations with strict permission checks","PERFORMANCE: Optimized translation processing - 97% improvement (15ms for 200k keys)","FEATURE: Advanced Translation Assistant with AI-powered suggestions","FEATURE: Bulk translation management supporting 500k+ entries simultaneously","FEATURE: Extended language support - now 12 languages for UI operations","FEATURE: Smart caching system reducing memory usage by 75%","RELIABILITY: Advanced error recovery for corrupted files and network issues","OPTIMIZATION: Memory footprint reduced to 1.2MB for 200k keys (75% reduction)","SCALABILITY: Efficient handling of 10M+ keys with intelligent chunking","BUGFIX: Resolved path resolution issues in Windows environments","DOCUMENTATION: Comprehensive API reference with practical examples","ENHANCEMENT: Streamlined CLI interface with intuitive commands","BUGFIX: Fixed concurrent translation processing conflicts","MAINTENANCE: Updated all package references and documentation links"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"i18next":">=21.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.9.0_1755068500669_0.39528281086636885","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"i18ntk","version":"1.9.1","keywords":["i18n","internationalization","localization","l10n","translation","python","django","flask","fastapi","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","spring-boot","laravel","cli","toolkit","json","yaml","csv","excel","po","pot","xliff","android","ios","flutter","react-native","expo","electron","nodejs","javascript","typescript","security","performance","zero-dependency","framework-detection","automation","validation","analysis","enterprise","debugging","reporting","path-resolution","directory-configuration","ultra-performance","extreme-performance","pin-protection","backup-recovery","edge-cases","encryption"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.9.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"af6b3bc337e60064064b2194889486c94b25b10f","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.9.1.tgz","fileCount":85,"integrity":"sha512-UMOnPiCOBmIrYJD8KUrIKaYuYlHD6x0g73IKYRJf4yHGqAEnd+qADTlu56aguCcwc5JxkZyHhl+KB7V0ChKnxQ==","signatures":[{"sig":"MEYCIQCM00HqZzZz6y+nUeEwqiPkkWKxt49rD8FosR0EmrYv8gIhAN/BxGLUlXZEJtoWRbBWKlz4631GcWLBPx0OxmWnozus","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2061472},"main":"main/i18ntk-manage.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/i18ntk-manage.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./scripts/*":"./scripts/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"5c1e197c9c304b8fd779c0099dbd2f9a4dd4ff4f","scripts":{"start":"node main/i18ntk-manage.js","i18ntk":"node main/i18ntk-manage.js","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","smoke:pack":"node scripts/smoke-pack.js","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","security:fix":"npm audit fix","full-coverage":"npm run i18ntk-complete && npm run i18ntk-analyze","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/i18ntk-manage.js","i18ntk-sizing":"node main/i18ntk-sizing.js","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run smoke:pack","security:audit":"npm audit --audit-level=moderate","security:check":"node utils/security-check.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.5.2","description":"i18ntk (i18n Toolkit) - An ultra-extreme performance i18n internationalization management toolkit with 97% performance improvement, intelligent framework detection, security-first design with PIN protection, and comprehensive translation management capabi","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"1.9.1","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"15/08/2025","nextVersion":"1.9.3","releaseDate":"15/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.8.1","1.8.2","1.8.3"],"majorChanges":["SECURITY: Complete removal of child_process dependencies - zero shell access","FEATURE: Python framework support (Django, Flask, FastAPI)","PERFORMANCE: 97% faster processing (15.38ms for 200k keys)","FEATURE: Enhanced framework detection with 95% accuracy","ENHANCEMENT: Multi-language support with 8 built-in UI languages","FEATURE: Interactive translation fixer with custom placeholders","SECURITY: PIN protection and encrypted configuration storage","OPTIMIZATION: Memory usage <2MB for any operation","FEATURE: Comprehensive backup and recovery system","BUGFIX: Windows path resolution improvements","DOCUMENTATION: Updated for v1.9.1 with Python support","MAINTENANCE: Clean package structure - 2.0 MB total size"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.9.1_1755233786906_0.0642206299330863","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"i18ntk","version":"1.10.0","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.10.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"a5b6338f7ba866dd669c0bb4a62dcb533867cc62","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.10.0.tgz","fileCount":93,"integrity":"sha512-FkWzRx4eTNKm3t/OzXrnmmD0GNwmthRBdHxis410zNZ9R1TogmDnLjd97mLqPoRVO9x8V5wg6hkTCjFHwRpugA==","signatures":[{"sig":"MEYCIQCSiLWM6EkFnk+3VigNJAhi3zT/d3AJScUYkm3pGYK3dQIhAIz6NZkbGZ2j16Y2Yg6s20omr73HneRXqRDFgieC/g3f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2150995},"main":"main/i18ntk-manage.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/i18ntk-manage.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./scripts/*":"./scripts/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"5c1e197c9c304b8fd779c0099dbd2f9a4dd4ff4f","scripts":{"start":"node main/i18ntk-manage.js","i18ntk":"node main/i18ntk-manage.js","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/i18ntk-manage.js","i18ntk-sizing":"node main/i18ntk-sizing.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","security:check":"node utils/security-check.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.5.2","description":"🚀 The fastest i18n toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and comprehensive transla","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"1.10.0","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"22/08/2025","nextVersion":"1.11.0","releaseDate":"22/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.8.1","1.8.2","1.8.3"],"majorChanges":["SECURITY: Complete removal of child_process dependencies - zero shell access","FEATURE: Python framework support (Django, Flask, FastAPI)","PERFORMANCE: 97% faster processing (15.38ms for 200k keys)","FEATURE: Enhanced framework detection with 95% accuracy","ENHANCEMENT: Multi-language support with 8 built-in UI languages","FEATURE: Interactive translation fixer with custom placeholders","SECURITY: PIN protection and encrypted configuration storage","OPTIMIZATION: Memory usage <2MB for any operation","FEATURE: Comprehensive backup and recovery system","BUGFIX: Windows path resolution improvements","DOCUMENTATION: Updated for v1.9.1 with Python support","MAINTENANCE: Clean package structure - 2.0 MB total size"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.10.0_1755911903105_0.7453683338920993","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"i18ntk","version":"1.10.1","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.10.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"1f5a6fdd279e8eb8806852b10eb71a4aebe0f337","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.10.1.tgz","fileCount":94,"integrity":"sha512-JS3ZmNeI6hs5Z7pCbAsAL5jX8Au2EAPfX5AOqmin/UFSPdPF7Y4TK/5zkC4sg67oPsmyBoHrq7LuHuCYmmeu9A==","signatures":[{"sig":"MEQCIBNrkP+zTlUo/rI53EztbrbFP0G1cQxXEZwFGEjjYnJFAiADgcpQa4nBm9IcYXMfVt34n4io1AsXdV60ReYQOkcaCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2195738},"main":"main/i18ntk-manage.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/i18ntk-manage.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./scripts/*":"./scripts/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"48550a6bed7ad9a066bdd348b337a9a984d4570b","scripts":{"start":"node main/i18ntk-manage.js","i18ntk":"node main/i18ntk-manage.js","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/i18ntk-manage.js","i18ntk-sizing":"node main/i18ntk-sizing.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","security:check":"node utils/security-check.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","deprecate:verify":"node scripts/verify-deprecations.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","deprecate:dry-run":"node scripts/deprecate-versions.js --dry-run","deprecate:versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.5.2","description":"🚀 The fastest i18n toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and comprehensive transla","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"1.10.1","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"23/08/2025","nextVersion":"1.11.0","releaseDate":"22/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.8.0","1.8.1","1.8.2","1.8.3","1.9.0","1.10.1"],"majorChanges":["SECURITY: Complete removal of child_process dependencies - zero shell access","FEATURE: Python framework support (Django, Flask, FastAPI)","PERFORMANCE: 97% faster processing (15.38ms for 200k keys)","FEATURE: Enhanced framework detection with 95% accuracy","ENHANCEMENT: Multi-language support with 8 built-in UI languages","FEATURE: Interactive translation fixer with custom placeholders","SECURITY: PIN protection and encrypted configuration storage","OPTIMIZATION: Memory usage <2MB for any operation","FEATURE: Comprehensive backup and recovery system","BUGFIX: Windows path resolution improvements","DOCUMENTATION: Updated for v1.10.1 with Python support","MAINTENANCE: Clean package structure - 2.2 MB total size"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","dependencies":{},"preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.10.1_1755919856372_0.6855768540929061","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"i18ntk","version":"1.10.2","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@1.10.2","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/i18ntk-manage.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/i18ntk-manage.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"26a39eae1b099e3b5b88a3061c1ea29fbc4f046f","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-1.10.2.tgz","fileCount":95,"integrity":"sha512-d5PNfAnEimdaIgK96Fh2U8+NWDraJIS22HEoA71O+KMipdCt5d/eGEDANKjUD/cOCIBoP/0zGp7tsAyv5zryew==","signatures":[{"sig":"MEQCIEpQzcEE9vLO4vj1a3tUSH1G5hmRaNBTzmfmp9/PiNO6AiBZ6BoYmw5cU/MjfdAibj8YGx2yt2K42rohhc9CDLnZgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2215903},"main":"main/i18ntk-manage.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/i18ntk-manage.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./scripts/*":"./scripts/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"a795810b49d9cbb5affaf08ec3f339ee8ac2107f","scripts":{"start":"node main/i18ntk-manage.js","i18ntk":"node main/i18ntk-manage.js","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/i18ntk-manage.js","i18ntk-sizing":"node main/i18ntk-sizing.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","security:check":"node utils/security-check.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","deprecate:verify":"node scripts/verify-deprecations.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","deprecate:dry-run":"node scripts/deprecate-versions.js --dry-run","deprecate:versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.5.2","description":"🚀 The fastest i18n toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and comprehensive transla","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"1.10.2","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"23/08/2025","nextVersion":"1.11.0","releaseDate":"23/08/2025","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.8.0","1.8.1","1.8.2","1.8.3","1.9.0","1.10.1"],"majorChanges":["SECURITY: Complete removal of child_process dependencies - zero shell access","FEATURE: Python framework support (Django, Flask, FastAPI)","PERFORMANCE: 97% faster processing (15.38ms for 200k keys)","FEATURE: Enhanced framework detection with 95% accuracy","ENHANCEMENT: Multi-language support with 8 built-in UI languages","FEATURE: Interactive translation fixer with custom placeholders","SECURITY: PIN protection and encrypted configuration storage","OPTIMIZATION: Memory usage <2MB for any operation","FEATURE: Comprehensive backup and recovery system","BUGFIX: Windows path resolution improvements","DOCUMENTATION: Updated for v1.10.1 with Python support","MAINTENANCE: Clean package structure - 2.2 MB total size"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.14.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_1.10.2_1755967349531_0.38225505390409475","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"i18ntk","version":"2.0.2","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@2.0.2","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"3d1fc92f1444b8c18b039438de3b4f492db09988","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.0.2.tgz","fileCount":127,"integrity":"sha512-eUM1vr37pPqJx0ijXQXzSeKGiz/s3lggPrA8PQLScdYW0W0SOJqmg6yuCcYiPGDREps+qg2Zk2LKbVJy7pFg1g==","signatures":[{"sig":"MEUCIQD2Fpgl0RORTVH8HRQXPnZxOi+u2Sey0q8A+KzmG5MmKAIgNykB56qqHuuhq0fVG8R05+onsdqu1OWCyCHppC/wS48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2725039},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./scripts/*":"./scripts/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"1da5fbf76af2b5bb77d56577e000cfdb05293a93","scripts":{"test":"npm run security:test","start":"node main/manage/index.js","i18ntk":"node main/manage/index.js","prepare":"npm run security:check","test:all":"npm run security:audit","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","lint:locales":"node scripts/lint-locales.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/manage/index.js","i18ntk-sizing":"node main/i18ntk-sizing.js","security:test":"node --test tests/security.test.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run security:audit","security:audit":"npm run security:check && npm run security:test","security:check":"node utils/security-check-improved.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","deprecate:verify":"node scripts/verify-deprecations.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","deprecate:dry-run":"node scripts/deprecate-versions.js --dry-run","deprecate:versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"🚀 The fastest i18n toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and comprehensive transla","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"2.0.0","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"11/04/2026","nextVersion":"2.1.0","releaseDate":"01/01/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.8.0","1.8.1","1.8.2","1.8.3","1.9.0","1.10.1","1.10.2","1.10.3"],"majorChanges":["BREAKING: Unified v2 command surface and release metadata","SECURITY: Zero runtime dependencies and hardened config IO","I18N: Added missing translation keys used by init/fixer/sizing/summary/usage/settings flows","RELIABILITY: Initialization detection now honors .i18ntk-config setup state","RELIABILITY: Added async safeReadFile/safeWriteFile + safeParseJSON compatibility helpers","INIT: Auto-bootstrap source locale file when source language directory is empty"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.0.2_1775921520581_0.35814140380152204","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"i18ntk","version":"2.0.3","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@2.0.3","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"3ec2a498addb24a40a828165e725c5b89d0b6137","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.0.3.tgz","fileCount":127,"integrity":"sha512-cwIIhnKG5Pazdum3izV2NOJclJf44VnsmL2vSWJBQ1vi+eKOCAgf50CWvlQoiz7xYcBJmOtM151Z4nsKD5gw4A==","signatures":[{"sig":"MEYCIQDQsb4KwBSrBdQnYofTE0N7tpuOIT9zaGUVgnBX0bjmwwIhAI0E7ynWIXqDtnNNa5j6wYigTpvHjKAI+ZyW61p1eH4u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2725042},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./scripts/*":"./scripts/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"1034cba051f730efa2911193bb150339eb9d48e9","scripts":{"test":"npm run security:test","start":"node main/manage/index.js","i18ntk":"node main/manage/index.js","prepare":"npm run security:check","test:all":"npm run security:audit","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","lint:locales":"node scripts/lint-locales.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/manage/index.js","i18ntk-sizing":"node main/i18ntk-sizing.js","security:test":"node --test tests/security.test.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run security:audit","security:audit":"npm run security:check && npm run security:test","security:check":"node utils/security-check-improved.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","deprecate:verify":"node scripts/verify-deprecations.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","deprecate:dry-run":"node scripts/deprecate-versions.js --dry-run","deprecate:versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"🚀 The fastest i18n toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and comprehensive transla","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"2.0.0","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"11/04/2026","nextVersion":"2.1.0","releaseDate":"01/01/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.8.0","1.8.1","1.8.2","1.8.3","1.9.0","1.10.1","1.10.2","1.10.3"],"majorChanges":["BREAKING: Unified v2 command surface and release metadata","SECURITY: Zero runtime dependencies and hardened config IO","I18N: Added missing translation keys used by init/fixer/sizing/summary/usage/settings flows","RELIABILITY: Initialization detection now honors .i18ntk-config setup state","RELIABILITY: Added async safeReadFile/safeWriteFile + safeParseJSON compatibility helpers","INIT: Auto-bootstrap source locale file when source language directory is empty"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.0.3_1775921815146_0.9101090197791506","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"i18ntk","version":"2.0.4","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@2.0.4","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"9f25dfe9f5d8d8234ca85ed808ebbfe58f0b593b","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.0.4.tgz","fileCount":127,"integrity":"sha512-z3TKpcL1JhbbevM5cRBIAhjB9aurWqSQOejlu48SMVgF6Anc8r7sGkrILJO15jp97W1t8DPtD3UK4bmt9Artbg==","signatures":[{"sig":"MEQCIDefD8E9VsY/pdZTS1umYvGl3oLDKVXtEQe/6P48w6c5AiBykmSWlcP0QLuUbtAG74hO2/dKYKHaziClNIcIFvajYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2725957},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./scripts/*":"./scripts/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"011079bda29cdcd31324ca72e883641eeb3ec6fb","scripts":{"test":"npm run security:test","start":"node main/manage/index.js","i18ntk":"node main/manage/index.js","prepare":"npm run security:check","test:all":"npm run security:audit","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","lint:locales":"node scripts/lint-locales.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/manage/index.js","i18ntk-sizing":"node main/i18ntk-sizing.js","security:test":"node --test tests/security.test.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run security:audit","security:audit":"npm run security:check && npm run security:test","security:check":"node utils/security-check-improved.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","deprecate:verify":"node scripts/verify-deprecations.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","deprecate:dry-run":"node scripts/deprecate-versions.js --dry-run","deprecate:versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"🚀 The fastest i18n toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and comprehensive transla","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"2.0.0","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"11/04/2026","nextVersion":"2.1.0","releaseDate":"01/01/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.8.0","1.8.1","1.8.2","1.8.3","1.9.0","1.10.1","1.10.2","1.10.3"],"majorChanges":["BREAKING: Unified v2 command surface and release metadata","SECURITY: Zero runtime dependencies and hardened config IO","I18N: Added missing translation keys used by init/fixer/sizing/summary/usage/settings flows","RELIABILITY: Initialization detection now honors .i18ntk-config setup state","RELIABILITY: Added async safeReadFile/safeWriteFile + safeParseJSON compatibility helpers","INIT: Auto-bootstrap source locale file when source language directory is empty"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.0.4_1775922545745_0.8227669879331285","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"i18ntk","version":"2.1.0","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@2.1.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"0aa9d6a190cbe9d0f6cf5199fd1018c573685063","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.1.0.tgz","fileCount":127,"integrity":"sha512-fsOEfCubRSn+/kyUqzpQlxDfmw34P71mcD2qhbcBCp7oxUa5O150esV9ZdW//wOZPSdNCgQtJ1xclsq2FobC9w==","signatures":[{"sig":"MEQCIA84Y2iLql2cl1aSfGG6vtGRncPYCmSdF2Fsqy6x9ayoAiBqt5pNnf9K4qQWfebHiIL69jIGqer/RSuga17bIiTAdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2723079},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./scripts/*":"./scripts/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"4d1721e8d107978cdbd86d3a2f8f58b261d0c2ab","scripts":{"test":"npm run security:test","start":"node main/manage/index.js","i18ntk":"node main/manage/index.js","prepare":"npm run security:check","test:all":"npm run security:audit","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","lint:locales":"node scripts/lint-locales.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/manage/index.js","i18ntk-sizing":"node main/i18ntk-sizing.js","security:test":"node --test tests/security.test.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run security:audit","security:audit":"npm run security:check && npm run security:test","security:check":"node utils/security-check-improved.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","deprecate:verify":"node scripts/verify-deprecations.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","deprecate:dry-run":"node scripts/deprecate-versions.js --dry-run","deprecate:versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"🚀 The fastest i18n toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and comprehensive transla","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"2.1.0","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"11/04/2026","nextVersion":"2.2.0","releaseDate":"11/04/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["1.0.x","1.1.x","1.2.x","1.3.x","1.4.x","1.5.x","1.6.0","1.6.1","1.6.2","1.6.3","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.8.0","1.8.1","1.8.2","1.8.3","1.9.0","1.10.1","1.10.2","1.10.3"],"majorChanges":["UX: Interactive menu command flow now returns reliably to Main Menu after command completion","I18N: UI locale keysets synchronized and normalized across resources/ui-locales and ui-locales","ANALYZE: Fixed progress counter and removed duplicate report-save output lines","RELIABILITY: Backup/report directories are excluded from language discovery in analyze/complete flows","FRAMEWORK: Setup-complete projects are recognized as internal i18ntk framework to avoid repeated detection prompts","SECURITY: Reduced false-positive config sanitization warnings for valid date/time report settings"],"documentation":"./README.md","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.1.0_1775939048360_0.5532021064955994","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"i18ntk","version":"2.2.0","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@2.2.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"de1e8afdbe8fba49fa2f7eb251fb1f4a31b7b0b3","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.2.0.tgz","fileCount":103,"integrity":"sha512-+ycCgSYYgJB/R/9RdB9vbMew78mo9L/FHlpe9P0xyAxnrHkXKZDso0wIikecEZ13G+WKRybO7HSnk/nU02iXJg==","signatures":[{"sig":"MEQCIDcGyeJyWd+3hs+lnxYWSgvZYMDpI+epkAAcDOKlnxpNAiBZU9QNzpqTVmAoGt2xfWp8wnX9e+YlWz+V6DC1Y57WNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2423119},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"81e7de2d214336f881d3bd882db8729d441a36ba","scripts":{"test":"npm run security:test","start":"node main/manage/index.js","i18ntk":"node main/manage/index.js","prepare":"npm run security:check","test:all":"npm run security:audit","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","lint:locales":"node scripts/lint-locales.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/manage/index.js","i18ntk-sizing":"node main/i18ntk-sizing.js","security:test":"node --test tests/security.test.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run security:audit","security:audit":"npm run security:check && npm run security:test","security:check":"node utils/security-check-improved.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","deprecate:verify":"node scripts/verify-deprecations.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","deprecate:dry-run":"node scripts/deprecate-versions.js --dry-run","deprecate:versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"🚀 The fastest i18n toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and comprehensive transla","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"2.2.0","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"12/04/2026","nextVersion":"2.3.0","releaseDate":"12/04/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["CRITICAL FIX: Resolved sizing and usage-analysis regressions in v2 command flow.","PACKAGING: Reduced publish footprint by removing internal development scripts and legacy fixed-file artifacts.","SECURITY: Hardened release checks and added explicit support guidance to update from pre-2.2.0 versions.","I18N: Completed internal UI locale parity and actionable untranslated-key cleanup across supported languages."],"documentation":"./README.md","supportPolicy":"Versions earlier than 2.2.0 may be unstable or insecure. Upgrade to 2.2.0 or newer.","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.2.0_1775949014532_0.8472518815943795","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"i18ntk","version":"2.3.0","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@2.3.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"07a3791d03301478a4bb417a4d6707f0de320bbe","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.3.0.tgz","fileCount":103,"integrity":"sha512-uZkD8snj9ux5tBULvMgpKNzGhfgINmL2UdMkFk96N3TIDUJdoHlWjE23C5j55t6KcO7+GD1Xx7/oCJgdUIHBJQ==","signatures":[{"sig":"MEUCIAlvzs0sNNonRPNmRAugzqWafIXZGzxqBAtMi4YbvoqcAiEA9Ixi8UBIyZvUVdZ8s2dqOv8rY+tt2uyVH0CmZ/k9t9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2431663},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"bf8c391e517127ab2f7688f458f2e0c76cb8cc66","scripts":{"test":"npm run security:test","start":"node main/manage/index.js","i18ntk":"node main/manage/index.js","prepare":"npm run security:check","test:all":"npm run security:audit","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","lint:locales":"node scripts/lint-locales.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/manage/index.js","i18ntk-sizing":"node main/i18ntk-sizing.js","security:test":"node --test tests/security.test.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run security:audit","security:audit":"npm run security:check && npm run security:test","security:check":"node utils/security-check-improved.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","deprecate:verify":"node scripts/verify-deprecations.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","deprecate:dry-run":"node scripts/deprecate-versions.js --dry-run","deprecate:versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"🚀 The fastest internationalization toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and compr","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"2.3.0","changelog":"./CHANGELOG.md","maintainer":"Vladimir Noskov","lastUpdated":"12/04/2026","nextVersion":"2.4.0","releaseDate":"12/04/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["CRITICAL FIX: Resolved sizing and usage-analysis regressions in v2 command flow.","PACKAGING: Reduced publish footprint by removing internal development scripts and legacy fixed-file artifacts.","SECURITY: Hardened release checks and added explicit support guidance to update from pre-2.3.0 versions.","I18N: Completed internal UI locale parity and actionable untranslated-key cleanup across supported languages."],"documentation":"./README.md","supportPolicy":"Versions earlier than 2.3.0 may be unstable or insecure. Upgrade to 2.3.0 or newer.","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.3.0_1775952628857_0.06706174348719318","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"i18ntk","version":"2.3.1","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@2.3.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"2d251bf0dcbb2e7d77d2e298fc3385d9f54cfc5f","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.3.1.tgz","fileCount":103,"integrity":"sha512-SKOagW5eOMt0fABOHA3DeqUFe0SWGbFSEK1tOUZxA4iCbwdKVhEcVdPIyjYkETiD++w0gHFlnlwPCtRwCwZ8+w==","signatures":[{"sig":"MEUCIFWxwJVS/LRImFDqUp3psvrrarfk0MVHFLB2ykmDkyQLAiEA7btYHIRBXKH2Gu/m2sfxrjgRPEEBzAu4pRmfYU8jbY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2431504},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"70d1f442d843433948fb76624a2dc57bcf8108c3","scripts":{"test":"npm run security:test","start":"node main/manage/index.js","i18ntk":"node main/manage/index.js","prepare":"npm run security:check","test:all":"npm run security:audit","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","lint:locales":"node scripts/lint-locales.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/manage/index.js","i18ntk-sizing":"node main/i18ntk-sizing.js","security:test":"node --test tests/security.test.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run security:audit","security:audit":"npm run security:check && npm run security:test","security:check":"node utils/security-check-improved.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","deprecate:verify":"node scripts/verify-deprecations.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","deprecate:dry-run":"node scripts/deprecate-versions.js --dry-run","deprecate:versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"🚀 The fastest internationalization toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and compr","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"2.3.1","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"12/04/2026","nextVersion":"2.4.0","releaseDate":"12/04/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["HOTFIX: Removed deprecated package-path fallback that caused production build warnings for non-exported subpaths.","CRITICAL FIX: Resolved sizing and usage-analysis regressions in v2 command flow.","PACKAGING: Reduced publish footprint by removing internal development scripts and legacy fixed-file artifacts.","SECURITY: Hardened release checks and added explicit support guidance to update from pre-2.3.1 versions.","I18N: Completed internal UI locale parity and actionable untranslated-key cleanup across supported languages."],"documentation":"./README.md","supportPolicy":"Versions earlier than 2.3.1 may be unstable or insecure. Upgrade to 2.3.1 or newer.","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.3.1_1775993061743_0.6706666540458315","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"i18ntk","version":"2.3.2","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@2.3.2","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"ed3fb0e73a21f5911c31738b4fd587a8047626a3","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.3.2.tgz","fileCount":104,"integrity":"sha512-l+6GbGIfvP7cTGY2bEK9lmMnS4uGqEqFbcJbtFZP61MoLfsaEYWOf1XiL1aAAYbOKcojoGAMVtONeWX1Gj948A==","signatures":[{"sig":"MEYCIQDiugGa4JxBUg07qm2YP7F5QB4WZ4W/1qIfS3yn9ENibQIhAJ5B1VblTR3BWmbg64ZW54salAB1dMYqAag1E3Vzm8YF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2437910},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"43a407baba2ea01db77b95add5200fca12d20a75","scripts":{"test":"npm run security:test","start":"node main/manage/index.js","i18ntk":"node main/manage/index.js","prepare":"npm run security:check","test:all":"npm run security:audit","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","lint:locales":"node scripts/lint-locales.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/manage/index.js","i18ntk-sizing":"node main/i18ntk-sizing.js","security:test":"node --test tests/security.test.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run security:audit","security:audit":"npm run security:check && npm run security:test","security:check":"node utils/security-check-improved.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","deprecate:verify":"node scripts/verify-deprecations.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","deprecate:dry-run":"node scripts/deprecate-versions.js --dry-run","deprecate:versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"🚀 The fastest internationalization toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and compr","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"2.3.2","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"12/04/2026","nextVersion":"2.4.0","releaseDate":"12/04/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["HOTFIX: Removed deprecated package-path fallback that caused production build warnings for non-exported subpaths.","CRITICAL FIX: Resolved sizing and usage-analysis regressions in v2 command flow.","PACKAGING: Reduced publish footprint by removing internal development scripts and legacy fixed-file artifacts.","SECURITY: Hardened release checks and added explicit support guidance to update from pre-2.3.2 versions.","CLI: Added npm registry version check with upgrade warning for out-of-date installs.","I18N: Completed internal UI locale parity and actionable untranslated-key cleanup across supported languages."],"documentation":"./README.md","supportPolicy":"Versions earlier than 2.3.2 may be unstable or insecure. Upgrade to 2.3.2 or newer.","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.3.2_1775996309148_0.0580584122233847","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"i18ntk","version":"2.3.4","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@2.3.4","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"0f8059784525efc9508753d878443910e8b0660d","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.3.4.tgz","fileCount":104,"integrity":"sha512-FwOKIHT+i9sM04IIghGo+xPXqBykaxTO8K1NkjN3Ihqd/CyuuNcpyjRb3ni4x2/BqZhRNPGgmCsaL+il3ZqM/g==","signatures":[{"sig":"MEYCIQC8+L1digJ6mc+9blATCmH0cIrNp3LbCh7Z7Cg3aWq5/gIhAParK7duI9yxrrtENx0GrY5rpwdLZcoEGJ0VgqnQxc78","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2441662},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"bc8aac0d566fbd3dd1a9e78afe00e3e950e9d640","scripts":{"test":"npm run security:test","start":"node main/manage/index.js","i18ntk":"node main/manage/index.js","prepare":"npm run security:check","test:all":"npm run security:audit","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","lint:locales":"node scripts/lint-locales.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/manage/index.js","i18ntk-sizing":"node main/i18ntk-sizing.js","security:test":"node --test tests/security.test.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run security:audit","security:audit":"npm run security:check && npm run security:test","security:check":"node utils/security-check-improved.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","deprecate:verify":"node scripts/verify-deprecations.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","deprecate:dry-run":"node scripts/deprecate-versions.js --dry-run","deprecate:versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"🚀 The fastest internationalization toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and compr","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"2.3.4","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"12/04/2026","nextVersion":"2.4.0","releaseDate":"12/04/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["HOTFIX: Removed deprecated package-path fallback that caused production build warnings for non-exported subpaths.","CRITICAL FIX: Resolved sizing and usage-analysis regressions in v2 command flow.","PACKAGING: Reduced publish footprint by removing internal development scripts and legacy fixed-file artifacts.","SECURITY: Hardened release checks and added explicit support guidance to update from pre-2.3.4 versions.","CONFIG: Added cross-process file locking for .i18ntk-config writes to prevent production rename races.","CONFIG: Made autosave runtime-safe with non-throwing save failures and I18NTK_DISABLE_AUTOSAVE support.","CLI: Added npm registry version check with upgrade warning for out-of-date installs.","I18N: Completed internal UI locale parity and actionable untranslated-key cleanup across supported languages."],"documentation":"./README.md","supportPolicy":"Versions earlier than 2.3.4 may be unstable or insecure. Upgrade to 2.3.4 or newer.","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.3.4_1775999832219_0.891313260137405","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"i18ntk","version":"2.3.5","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vladimir Noskov"},"license":"MIT","_id":"i18ntk@2.3.5","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"f25eaab0eb66d95b6257acfd47c25fcc184433a5","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.3.5.tgz","fileCount":104,"integrity":"sha512-DUtc915kv1c6c29l/8nnwnK5lLQuPdFnjFY73AR7y0bOtOGtC+d19sguhomPz/vDf0XqVgWiT1TIiYLTLyaD4w==","signatures":[{"sig":"MEUCIBmo4U5jfd6pMy+s6TlviDUIhIPeopLInTW73g2TPn76AiEAiAASMB+ukh0fMmuzYIis+HKwAT2MHA1v9julm6n1MkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2444356},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"03f83338f25d31b5c0af2f72532b66e60bb20afc","scripts":{"test":"npm run security:test","start":"node main/manage/index.js","i18ntk":"node main/manage/index.js","prepare":"npm run security:check","test:all":"npm run security:audit","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","lint:locales":"node scripts/lint-locales.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/manage/index.js","i18ntk-sizing":"node main/i18ntk-sizing.js","security:test":"node --test tests/security.test.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run security:audit","security:audit":"npm run security:check && npm run security:test","security:check":"node utils/security-check-improved.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","deprecate:verify":"node scripts/verify-deprecations.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status","deprecate:dry-run":"node scripts/deprecate-versions.js --dry-run","deprecate:versions":"node scripts/deprecate-versions.js"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"🚀 The fastest internationalization toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and compr","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"2.3.5","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"12/04/2026","nextVersion":"2.4.0","releaseDate":"12/04/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["HOTFIX: Removed deprecated package-path fallback that caused production build warnings for non-exported subpaths.","CRITICAL FIX: Resolved sizing and usage-analysis regressions in v2 command flow.","PACKAGING: Reduced publish footprint by removing internal development scripts and legacy fixed-file artifacts.","SECURITY: Hardened release checks and added explicit support guidance to update from pre-2.3.5 versions.","CONFIG: Added cross-process file locking for .i18ntk-config writes to prevent production rename races.","CONFIG: Made autosave runtime-safe with non-throwing save failures and I18NTK_DISABLE_AUTOSAVE support.","SECURITY: Hardened reset/backup path handling and made npm update checks explicit opt-in.","CLI: Added npm registry version check with upgrade warning for out-of-date installs.","I18N: Completed internal UI locale parity and actionable untranslated-key cleanup across supported languages."],"documentation":"./README.md","supportPolicy":"Versions earlier than 2.3.5 may be unstable or insecure. Upgrade to 2.3.5 or newer.","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.3.5_1776001149402_0.642781107560565","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"i18ntk","version":"2.3.6","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@2.3.6","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"84553c69038442b4c64bf73cae511f4482f5e3f3","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.3.6.tgz","fileCount":104,"integrity":"sha512-xbsHCrDo1wbShJvxNm3uj6eS3W8PehjxcXQiKeTayudbNGc4znVndJgQMXptcI1puaMLrVHPd7fIB7FOpua9lA==","signatures":[{"sig":"MEYCIQCJ1oh0vVBpn0eqiZ447+TMCrL7Ve4g2LohUszaIUlagAIhAMlyXGno6Lw4iL9cURYpqzn2gUYpFEeQxMY0CHD9nspE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2445502},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"f3d037c97b84a581707914a4ac7c372972a57bc2","scripts":{"test":"npm run security:test","start":"node main/manage/index.js","i18ntk":"node main/manage/index.js","prepare":"npm run security:check","test:all":"npm run security:audit","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","lint:locales":"node scripts/lint-locales.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/manage/index.js","i18ntk-sizing":"node main/i18ntk-sizing.js","security:test":"node --test tests/security.test.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run security:audit","security:audit":"npm run security:check && npm run security:test","security:check":"node utils/security-check-improved.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"🚀 The fastest internationalization toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and compr","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"2.3.5","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"12/04/2026","nextVersion":"2.4.0","releaseDate":"12/04/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["HOTFIX: Removed deprecated package-path fallback that caused production build warnings for non-exported subpaths.","CRITICAL FIX: Resolved sizing and usage-analysis regressions in v2 command flow.","PACKAGING: Reduced publish footprint by removing internal development scripts and legacy fixed-file artifacts.","SECURITY: Hardened release checks and added explicit support guidance to update from pre-2.3.5 versions.","CONFIG: Added cross-process file locking for .i18ntk-config writes to prevent production rename races.","CONFIG: Made autosave runtime-safe with non-throwing save failures and I18NTK_DISABLE_AUTOSAVE support.","SECURITY: Hardened reset/backup path handling and made npm update checks explicit opt-in.","CLI: Added npm registry version check with upgrade warning for out-of-date installs.","I18N: Completed internal UI locale parity and actionable untranslated-key cleanup across supported languages."],"documentation":"./README.md","supportPolicy":"Versions earlier than 2.3.6 may be unstable or insecure. Upgrade to 2.3.6 or newer.","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.3.6_1776004495177_0.01464952898425187","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"i18ntk","version":"2.3.7","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@2.3.7","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"677d3100273375f122a7d1388dd9d2be02c26be0","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.3.7.tgz","fileCount":104,"integrity":"sha512-SkklEcWemqqlwDpk0BSX3GJAiGc38xuvS78nA2379g2XeF8xX1kH4Tt7e4MP/PHmQbuOENtEdI1nRiJPbYNaSg==","signatures":[{"sig":"MEUCIQCNso0dw+qQ13H7R4gYUCFv6T7xAjGLN5lSQuzQFqNRhAIgTUVSD9yfFksXHuajC5PVkJxLMR1t4z+rBGPuj1lB3KY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2446921},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"3a258c31fcb721efb02350eaa23f9791b1491953","scripts":{"test":"npm run security:test","start":"node main/manage/index.js","i18ntk":"node main/manage/index.js","prepare":"npm run security:check","test:all":"npm run security:audit","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","lint:locales":"node scripts/lint-locales.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/manage/index.js","i18ntk-sizing":"node main/i18ntk-sizing.js","security:test":"node --test tests/security.test.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run security:audit","security:audit":"npm run security:check && npm run security:test","security:check":"node utils/security-check-improved.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"🚀 The fastest internationalization toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and compr","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"2.3.7","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"12/04/2026","nextVersion":"2.4.0","releaseDate":"12/04/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["HOTFIX: Removed deprecated package-path fallback that caused production build warnings for non-exported subpaths.","CRITICAL FIX: Resolved sizing and usage-analysis regressions in v2 command flow.","PACKAGING: Reduced publish footprint by removing internal development scripts and legacy fixed-file artifacts.","SECURITY: Hardened release checks and added explicit support guidance to update from pre-2.3.5 versions.","CONFIG: Added cross-process file locking for .i18ntk-config writes to prevent production rename races.","CONFIG: Made autosave runtime-safe with non-throwing save failures and I18NTK_DISABLE_AUTOSAVE support.","SECURITY: Hardened reset/backup path handling and made npm update checks explicit opt-in.","CLI: Added npm registry version check with upgrade warning for out-of-date installs.","I18N: Completed internal UI locale parity and actionable untranslated-key cleanup across supported languages."],"documentation":"./README.md","supportPolicy":"Versions earlier than 2.3.7 may be unstable or insecure. Upgrade to 2.3.6 or newer.","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.3.7_1776017544606_0.651046833997954","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"i18ntk","version":"2.3.8","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@2.3.8","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"e8e24d0ffb253961d2d60f8aa5ecd36fc2bbf9f1","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.3.8.tgz","fileCount":104,"integrity":"sha512-MNCf78HY7DoATAwEt6S7NEpk/Iuqd0H4/Geby5Yp3GsKSfldUPpFfb4sL09PbIxRBjW/vkyWECLK/iZ7QpllCA==","signatures":[{"sig":"MEUCIQDA2utm2+/hknCoau3z+BXY1XdqTXA+SQimo+x9AXcYLgIgIvRxwDGWKiS/D59Fn2eqaMv/UqDaohtMfqbrkceeYn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2456525},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"3af33dde5b22300cc07a9f2e0fb686e533cad9da","scripts":{"test":"npm run security:test","start":"node main/manage/index.js","i18ntk":"node main/manage/index.js","prepare":"npm run security:check","test:all":"npm run security:audit","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","lint:locales":"node scripts/lint-locales.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/manage/index.js","i18ntk-sizing":"node main/i18ntk-sizing.js","security:test":"node --test tests/security.test.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run security:audit","security:audit":"npm run security:check && npm run security:test","security:check":"node utils/security-check-improved.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"🚀 The fastest internationalization toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and compr","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"2.3.8","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"13/04/2026","nextVersion":"2.4.0","releaseDate":"13/04/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["LOGGING: Introduced centralized structured logger with silent-by-default production behavior and DEBUG_MODE/JSON_LOG toggles.","SECURITY: Added internal path whitelist detection to prevent false-positive traversal warnings for package/project internals.","I18N: Added missing-key warning TTL cache to eliminate repeated translation-key spam during builds.","HOTFIX: Removed deprecated package-path fallback that caused production build warnings for non-exported subpaths.","CRITICAL FIX: Resolved sizing and usage-analysis regressions in v2 command flow.","PACKAGING: Reduced publish footprint by removing internal development scripts and legacy fixed-file artifacts.","SECURITY: Hardened release checks and added explicit support guidance to update from pre-2.3.5 versions.","CONFIG: Added cross-process file locking for .i18ntk-config writes to prevent production rename races.","CONFIG: Made autosave runtime-safe with non-throwing save failures and I18NTK_DISABLE_AUTOSAVE support.","SECURITY: Hardened reset/backup path handling and made npm update checks explicit opt-in.","CLI: Added npm registry version check with upgrade warning for out-of-date installs.","I18N: Completed internal UI locale parity and actionable untranslated-key cleanup across supported languages."],"documentation":"./README.md","supportPolicy":"Versions earlier than 2.3.8 may be unstable or insecure. Upgrade to 2.3.8 or newer.","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.3.8_1776097562724_0.3453338984896557","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"i18ntk","version":"2.4.0","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@2.4.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"99a1b2e7bba58fed5ee61817f14b8df6dbf95b4e","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.4.0.tgz","fileCount":104,"integrity":"sha512-wq6VdTlksJN5LtByWIJ2i/LFAR8d3fonu36dr+tgCM3rzyu2O32lyPALVH2EKE7Mju/D6JX2zhByM7ei0QXlUw==","signatures":[{"sig":"MEQCIDT3+OB0urCoWPxkiY11BrCVnwaOpXb+cxsoQWvbcReOAiBxTf1j4RfiR51xRs4UoKnlGFplTMKkyGHbh8tCQCJkyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2436924},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./main/*":"./main/*","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./utils/*":"./utils/*","./runtime/*":"./runtime/*","./settings/*":"./settings/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"e83ad7a6a0db22a9d68d71beeb3bd8c034fb8319","scripts":{"test":"npm run security:test","start":"node main/manage/index.js","i18ntk":"node main/manage/index.js","prepare":"npm run security:check","test:all":"npm run security:audit","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","lint:locales":"node scripts/lint-locales.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/manage/index.js","i18ntk-sizing":"node main/i18ntk-sizing.js","security:test":"node --test tests/security.test.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run security:audit","security:audit":"npm run security:check && npm run security:test","security:check":"node utils/security-check-improved.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"🚀 The fastest internationalization toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and compr","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"2.4.0","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"16/04/2026","nextVersion":"2.4.1","releaseDate":"16/04/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["LOGGING: Introduced centralized structured logger with silent-by-default production behavior and DEBUG_MODE/JSON_LOG toggles.","SECURITY: Added internal path whitelist detection to prevent false-positive traversal warnings for package/project internals.","I18N: Added missing-key warning TTL cache to eliminate repeated translation-key spam during builds.","HOTFIX: Removed deprecated package-path fallback that caused production build warnings for non-exported subpaths.","CRITICAL FIX: Resolved sizing and usage-analysis regressions in v2 command flow.","PACKAGING: Reduced publish footprint by removing internal development scripts and legacy fixed-file artifacts.","SECURITY: Hardened release checks and added explicit support guidance to update from pre-2.3.5 versions.","CONFIG: Added cross-process file locking for .i18ntk-config writes to prevent production rename races.","CONFIG: Made autosave runtime-safe with non-throwing save failures and I18NTK_DISABLE_AUTOSAVE support.","SECURITY: Hardened reset/backup path handling and disabled manager backup-route execution in current builds.","CLI: Removed npm registry startup update checks to eliminate outbound network calls in scanner-restricted environments.","I18N: Completed internal UI locale parity and actionable untranslated-key cleanup across supported languages."],"documentation":"./README.md","supportPolicy":"Versions earlier than 2.4.0 may be unstable or insecure. Upgrade to 2.4.0 or newer.","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.4.0_1776341760979_0.06342077487412512","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"i18ntk","version":"2.5.0","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","globalization","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nuxt-i18n","svelte-i18n","django","flask","fastapi","laravel","spring-boot","nodejs","javascript","typescript","cli","command-line","automation","developer-tools","productivity","translation-management","language-support","framework-detection","zero-dependency","lightweight","fast","performance","security","enterprise","devops","ci-cd","json","yaml","csv","po","xliff","android","ios","react-native","flutter","expo","electron","desktop","mobile","web","full-stack","backend","frontend","api","microservices","serverless","docker","kubernetes","cloud","aws","azure","gcp","saas","paas","open-source","free","npm","package","tool","utility","workflow","efficiency","best-practices","standards","compliance","accessibility","a11y","seo","marketing","growth","scale","startup","business","professional","expert","advanced","comprehensive","complete","all-in-one","suite","platform","solution"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@2.5.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"8d0f162b0b5e158e8b200d8655545a6f3e5e1dc8","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.5.0.tgz","fileCount":88,"integrity":"sha512-mqDlBIYSom8D8gyDcTDlnb4nD6KdR2VHeImxJYDiGMKF67AiGCIxCR0ZU85FWmjFv4HMBfj4Bya10tZSph2t2A==","signatures":[{"sig":"MEYCIQD3T39Vduf/UP7pdjFi4qi4Qr21HaOU4MkW1Hl7LslM4QIhAIuoUg++PerprAX/Fnn+vHTdwHAo8ENXpHBxWmJMUiqR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2302387},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://github.com/sponsors/vladnoskv","type":"github"},"gitHead":"9aabb98e614e6a6a4e5f50c9d8f38bb1ec7cb6bd","scripts":{"test":"npm run security:test","start":"node main/manage/index.js","i18ntk":"node main/manage/index.js","prepare":"npm run security:check","test:all":"npm run security:audit","i18ntk-go":"node main/i18ntk-go.js","i18ntk-js":"node main/i18ntk-js.js","i18ntk-py":"node main/i18ntk-py.js","i18ntk-php":"node main/i18ntk-php.js","backup:list":"node main/i18ntk-backup.js list","i18ntk-init":"node main/i18ntk-init.js","i18ntk-java":"node main/i18ntk-java.js","i18ntk-fixer":"node main/i18ntk-fixer.js","i18ntk-setup":"node main/i18ntk-setup.js","i18ntk-usage":"node main/i18ntk-usage.js","lint:locales":"node scripts/lint-locales.js","backup:create":"node main/i18ntk-backup.js create","backup:verify":"node main/i18ntk-backup.js verify","i18ntk-backup":"node main/i18ntk-backup.js","i18ntk-doctor":"node main/i18ntk-doctor.js","i18ntk-manage":"node main/manage/index.js","i18ntk-sizing":"node main/i18ntk-sizing.js","release:reset":"node scripts/reset-release-state.js","security:test":"node --test tests/security.test.js","backup:cleanup":"node main/i18ntk-backup.js cleanup","backup:restore":"node main/i18ntk-backup.js restore","i18ntk-analyze":"node main/i18ntk-analyze.js","i18ntk-scanner":"node main/i18ntk-scanner.js","i18ntk-summary":"node main/i18ntk-summary.js","languages:list":"node settings/settings-cli.js --list-languages","prepublishOnly":"npm run security:audit","security:audit":"npm run security:check && npm run security:test","security:check":"node utils/security-check-improved.js","i18ntk-complete":"node main/i18ntk-complete.js","i18ntk-validate":"node main/i18ntk-validate.js","languages:select":"node settings/settings-cli.js","languages:status":"node settings/settings-cli.js --language-status"},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"🚀 The fastest internationalization toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and compr","directories":{"doc":"docs","test":"tests"},"sideEffects":false,"versionInfo":{"version":"2.5.0","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"29/04/2026","nextVersion":"2.5.1","releaseDate":"29/04/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["SECURITY: Centralized environment-variable access behind an explicit allowlist.","SECURITY: Hardened path containment checks to reject sibling-prefix traversal cases.","SECURITY: Added timing-safe admin PIN hash comparison and fixed expired-session cleanup.","SECURITY: Expanded release security scanning to nested production source files.","FIXER: Fixed translation fixer writes for absolute source directories and confirmed applied fixes persist.","PACKAGING: Updated package and documentation metadata for the 2.5.0 release."],"documentation":"./README.md","supportPolicy":"Versions earlier than 2.5.0 may be unstable or insecure. Upgrade to 2.5.0 or newer.","breakingChanges":[],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.5.0_1777485026711_0.3629926479474146","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"i18ntk","version":"2.5.1","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@2.5.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"e7f9a089bc27744e75831572236dbd68039ac7ae","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.5.1.tgz","fileCount":92,"integrity":"sha512-nDKhNC7rdCMTvii/qoExUNN6GvhpNObWRZjN/MNCC7q5pBtqTYrQUfl1Uq066CjRA7jlqW/dIBuM9m08rQJoVA==","signatures":[{"sig":"MEQCIHFijsPk4Ksf3MF9eEbsBkIH5SS/a9JEFt/3HDDIfNgHAiAh6Etn+oqemUU+WEX1NG7tLHvqyVDtbS9is1SZ33NbkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2311772},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"d6b367175b9d3ea8d42604fa049b70771d113907","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, usage tracking, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.5.1_1777493215296_0.3934306752171153","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"i18ntk","version":"2.6.0","keywords":["i18n","internationalization","localization","translation","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@2.6.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js"},"dist":{"shasum":"e9ed98ba049ed0fcf15f960ed2a9e7ff2acdd77a","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-2.6.0.tgz","fileCount":93,"integrity":"sha512-nI+KQj/He9rv41/ngGh6ewiYpGBNxynFSWpTpahyMaaOHSO1xR4UaA31BtFzF8RNnB7RKnJEDtE9Ls+2NU82+Q==","signatures":[{"sig":"MEUCIQDyXK/Evql4kcHgrtv6JhgIzJgulKcyOmK68kXIoOb6CQIgIRZsXhFmjy9yuBlnjTNmEYXNFYvE6nJBAAcRw7ozr2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2337013},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"2c28d97f3cb92d3a2ba9c045911309bf3c5464c9","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, usage tracking, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_2.6.0_1777827421656_0.6799056182411214","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"i18ntk","version":"3.0.0","keywords":["i18n","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@3.0.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"3274acae6c1eae8a0c18a6e58bb7f48a6c0f81a2","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-3.0.0.tgz","fileCount":100,"integrity":"sha512-pHJYbmQIZLv8pwP421GbSEXE1lKZAGEAKUQJ0vnxtlh4l7XatEKrK2pukhYlnbd2gGAABHuf2KrSd/FaPK1g9A==","signatures":[{"sig":"MEUCIQDBjfr05yX88vMeC0w/9JwOVsx9/Mm5FsClnIvl9bvvXgIgavRrD0BQsykAx56NufBb4g1WNLFsxqj7Sshw1k4sN8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2387350},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"ba8df9ad9c5b27f028a8bb57ea276239d1bad69c","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_3.0.0_1778022832578_0.9090582947961026","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"i18ntk","version":"3.1.0","keywords":["i18n","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@3.1.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"680c14e56528b382921d20572d4f8c73b6875581","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-3.1.0.tgz","fileCount":102,"integrity":"sha512-MB1nx5mYpfDRMzN3gyZ7B3BDCtmBXUACRaaqi4IDlCRaffrZ4ZQIhH/FvLkyEhtgL65jZsVCLEO5/2+5Ti4S/A==","signatures":[{"sig":"MEQCIEJN1hYwO56L6C5vObg2IrZNGzCVyyksTNDaiZv1WAbdAiADW6ZNDUWuc9hBkOP/yMYI52IvJz2Sy6Qp37+LWzXomQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2449451},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"3ec1df33c25e6f5fd2664f0e2f7588740e8ae50e","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_3.1.0_1778177926289_0.016097413878012334","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"i18ntk","version":"3.1.1","keywords":["i18n","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@3.1.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"e6fc508b08ccfde6bc9588b9e7670700713ac770","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-3.1.1.tgz","fileCount":102,"integrity":"sha512-H7yFG6WG+Erq9fRcNh76402VOfcPvDE88Suu1HB+4TnWrCDryJFMjws0Hp0OzxNrgxTDEuMu9E0E+m4jih03Yg==","signatures":[{"sig":"MEUCIQD3O90oWI0kU6Pi+UEgkAle/w98TYcFH92nBTPkAcTfZAIgDtw9U38wFayObPy0BHFrR3DKzSA4qL97Fu71Whriq0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2452991},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"26757b1f069c1f6f62ad1d050a1a184168153f1f","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"This version is deprecated and no longer supported. Please upgrade to i18ntk@3.1.2 or newer. Security improvements and auto-translate support have been added in the latest supported release.","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_3.1.1_1778178558658_0.6784468456510648","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"i18ntk","version":"3.1.2","keywords":["i18n","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@3.1.2","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"897e483fcca58d2945b26532ab693a907a4354ce","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-3.1.2.tgz","fileCount":102,"integrity":"sha512-IYBvXiCqFqSJT1/3i1qwioc+7CZnOAg9rqhCJybSniBjSx5puaaHpSBY8jak73How1okGviBh77H9x6abcGOcg==","signatures":[{"sig":"MEUCIF/aoT+D7vaIcLwxdUonbQ6yEwmnwV59xU6IdvD+5etQAiEAk/g0FJIcAo4EQmL+LrbMgeu57bX2XaHaDIGDTPu0gpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2468228},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"38d7eb40741dbf83b3f6d3ff23458e5e3e701032","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"11.9.0","description":"Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_3.1.2_1778182375887_0.27815002154419655","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"i18ntk","version":"3.2.0","keywords":["i18ntk","i18n-toolkit","i18n","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@3.2.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"3d0a5a7a22db6cd2dbf50552cb06a34c93a7e045","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-3.2.0.tgz","fileCount":102,"integrity":"sha512-Rojlorf4ireCUP4ridQE5HjbK3HF5DG+CEJO9Ay3/eiQrNRBDuTuTnYF48iPn9tX1IVt6SqvxbSePBRKoTm2Ag==","signatures":[{"sig":"MEQCIFTKajJthZ6mVNN7fG1Rme5EJYIXe897dWM2EByIiuaDAiB2xUvpoGW5hZQN5VxDZlVprU+wYG3rfDualkWgu03GRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2470769},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"d69a36f813ee4bf689858c9da999637ccef9f89e","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_3.2.0_1778960105319_0.6187917405873182","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"i18ntk","version":"3.3.0","keywords":["i18ntk","i18n","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@3.3.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"abaa9b3fa7d2a25da77558f70dee481b2738a2fd","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-3.3.0.tgz","fileCount":103,"integrity":"sha512-5HUwbFtpP1BRm3mFCfgSi222DWe3wZp3VWnTJMGRjZq118L6I4hPrF/20bBu8W0o/+Gz3LCHjeEPIHuZycAnQw==","signatures":[{"sig":"MEMCH2oo4aC5ElDxW92CdVu1Ts/uFcArYFc7Q8ygRG9Eri0CIGUMrf2RMaXPTAfndFtwXlBx/v8cCr/rDPqFTGZPyMDd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2529748},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"db910417c2a9ee80c0ffb665874a53b321158ef7","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_3.3.0_1779283526770_0.2742628853868325","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"i18ntk","version":"4.0.0","keywords":["i18ntk","i18n","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.0.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"946f57e5a9125af91a477a7b00798fd92561b2aa","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.0.0.tgz","fileCount":103,"integrity":"sha512-/yo33yKLvx370h+fYMW3vLBHgN8Gb8jwl8S/416FrjtBPen4yvlLnOIofhJcj9kw53gBxxHW2nVj6gNmDKmULg==","signatures":[{"sig":"MEYCIQD4zi81G2CtY5CnpkfJ0pxlLYWt/op9GOARIIzwz0f0mAIhAMSuLPaHFw1uyT99xdzp4SgJTiurblJR+wo0b5W0r1tg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2599344},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"e8e0383304649344e0e4f11cd471319f30cfaa69","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.0.0_1779368924949_0.9863389345105538","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"i18ntk","version":"4.1.0","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.1.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"f6588a013821678cbd8c6737e5939a2d0615bba9","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.1.0.tgz","fileCount":103,"integrity":"sha512-ux3EBLF5cClIrUD184zrs3jyMWLBc+99YQrKrBFPnA2o82OQoLWdagDlELER4UTWG7dL3FXjSACwT1R4Qk7RoQ==","signatures":[{"sig":"MEUCIQDt2D8ocgC9KE2pFm0hiOoVdkZIBzisvk7YIeYfn9NsWQIgRlhL79z/WKtCsNDZAMVCRfHJc3MafL/thuqSGScW3ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2608341},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/i18ntk.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"21b5a9683a80fa10cbb7ab323d9f7dfb5d2c503b","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.1.0","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"21/05/2026","nextVersion":"4.1.1","releaseDate":"21/05/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["FIX: Runtime lazy loading now tolerates stale manifest entries, refreshes key manifests correctly, and guards null base directories.","FIX: Incremental backup verification, cleanup, boolean flag parsing, and circular parent detection are hardened.","FIX: Scanner, sizing, usage, validator, watcher, and protection edge cases from the 4.0.0 feature set are corrected.","FIX: Manager option 7 status output, Delete Reports cache cleanup, and public package version metadata are corrected."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.1.0 may be unstable or insecure. Upgrade to 4.1.0 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js now returns a callable watcher object with EventEmitter methods and a stop() method; existing bare stop-function usage remains supported."],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.1.0_1779394376686_0.8624348651848699","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"i18ntk","version":"4.2.0","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.2.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"755a3bed8b54e8291a2f2e184b2ce137a01f6979","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.2.0.tgz","fileCount":108,"integrity":"sha512-SWSJtI/jAP58AxOurf15Itc6IlKRXjxsXA1R1TUor3z/g8ClBgWLOoddM+/uq/BwONgHyTyzmzXFB9KUZYcivg==","signatures":[{"sig":"MEQCIDgVDZ9fR8MbKkOID57KwJwqYwAbZ38zh2hzqJTPIsqmAiB+Wvs4QjNa9R5SOlSlNqtN2oARKiS6+e7Y9zqcsxcyjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2748721},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"ff321984a772e45bbce30ed709ec0a0455f2757f","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.2.0","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"30/05/2026","nextVersion":"4.2.1","releaseDate":"30/05/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["SECURITY: Path containment, backup restore, runtime language loading, and Auto Translate provider URL validation are hardened.","AUTO TRANSLATE: The manager and docs no longer mark Auto Translate beta; existing translated target values are kept by default, and Google concurrency can now be raised up to 100.","RUNTIME: The lightweight runtime gains per-call language overrides, translateBatch(), cache helpers, and safer JSON parsing.","REPORTS: Init and analysis reports default to readable Markdown, with pretty JSON and text available through reports.format.","UX: Manager menu spacing is grouped and validation output no longer repeats source/i18n/output directory blocks.","USAGE: Usage analysis avoids scanning the project root when locale and source directories are the same.","USAGE: Usage reports now index known keys to source locations, resolve bounded dynamic key patterns, report unresolved dynamic expressions, recommend route-based namespaces, and flag hardcoded text candidates."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.2.0 may be unstable or insecure. Upgrade to 4.2.0 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.2.0_1780154740927_0.22100079216036939","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"i18ntk","version":"4.2.1","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.2.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"edfb0d5d98160879ac8b7067954d9ec88b31dca1","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.2.1.tgz","fileCount":108,"integrity":"sha512-kOVkH7L3EzPC9D8uhSFPicmqzGBrAk0gMO1tKnxsJxQ8SrkBLCAxC5idIBwb9qPZTNyB/JRmjNUjp1HYZu1/hA==","signatures":[{"sig":"MEUCIQDKpZWaoBCZcpQCtC3cF4FZ4yP+OZuUwYrRkEY4oT46EwIgL73GtNM2w7gIOLznd390+tiLriYLf6wa/KRF9djWzL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2757087},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"af5c1f2de65009600197b76b27c44fdcae9290d0","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.2.1","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"31/05/2026","nextVersion":"4.2.2","releaseDate":"31/05/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["AUTO TRANSLATE: Uppercase target-language placeholders such as [AR] What We Offer are detected, translated from source, and checked again before completion.","AUTO TRANSLATE: Runs now warn, report, and exit with validation failure if placeholder-prefixed or source-copy leftovers remain after the final retry.","SIZING: Manager sizing uses the configured i18n directory unless --source-dir is explicitly provided, so usage analysis no longer poisons the next sizing run.","VALIDATION: Validation summary reports now include warning and error details, not only totals.","USAGE: Usage fallback source detection no longer writes its inferred app source directory back into the shared locale configuration."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.2.1 may be unstable or insecure. Upgrade to 4.2.1 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.2.1_1780240060648_0.4880848107864222","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"i18ntk","version":"4.2.2","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.2.2","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"819f75f6454b51d1014d71c3f5718b3cfa8ebaff","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.2.2.tgz","fileCount":108,"integrity":"sha512-Tl1Z6UGgbuC0BTOuJp6fT7Zv8ZKjjGd0KQnUjRHssd4KeYpPtQy6YfHjEoREa/4wciXH74s5T7mEEYE7Lt6HTQ==","signatures":[{"sig":"MEYCIQD7BGUGz93WCchfybkqtEVLDsQCXrLn8MtApcs0ymUdcgIhAMz4XXzlpdcRuf/kCb1b40Y6gbYB7CSDA1lolYzkdMDp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2757440},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"088f336bbe0e95df911f83d8a444d6c71ceadb0e","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.2.2","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"31/05/2026","nextVersion":"4.2.3","releaseDate":"31/05/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["AUTO TRANSLATE: Uppercase target-language placeholders such as [AR] What We Offer, [AR] Email, and [AR] Password are detected, translated from source, and checked again before completion.","AUTO TRANSLATE: Runs now warn, report, and exit with validation failure if placeholder-prefixed or source-copy leftovers remain after the final retry.","SIZING: Manager sizing uses the configured i18n directory unless --source-dir is explicitly provided, so usage analysis no longer poisons the next sizing run.","VALIDATION: Validation summary reports now include warning and error details, not only totals.","USAGE: Usage fallback source detection no longer writes its inferred app source directory back into the shared locale configuration."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.2.2 may be unstable or insecure. Upgrade to 4.2.2 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.2.2_1780240910347_0.9645513857838195","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"i18ntk","version":"4.3.0","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.3.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"c11955b79562405c07e1e3b8daafcc5b6bb1b091","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.3.0.tgz","fileCount":108,"integrity":"sha512-qYpyoBw0RIVz+QokB9Zbmu5oJcq0pQDqEmAcMke6e1kD2228IMXK5/CXRRCcda1A2FM+Bm6GXr+TkxZuaxSKyg==","signatures":[{"sig":"MEUCIFjTj/AdVOGZs9mfz0cNV24btgVZICAm2Q2dJMtisueWAiEAxLrFlTxJ6PyVZ/uRdRo3wEgjU6Cz26Dd6Q/AW7HkaLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2765769},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"68cefb0a110ed573fe6d90542d911a3e2f3b867e","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.3.0","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"31/05/2026","nextVersion":"4.3.1","releaseDate":"31/05/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["AUTO TRANSLATE: Target-language placeholders such as [AR] What We Offer, [AR] Email, [zh] Email, and [TR] Password are detected, translated from source, and checked again before completion.","AUTO TRANSLATE: Runs now warn, report, and exit with validation failure if placeholder-prefixed or source-copy leftovers remain after the final retry.","AUTO TRANSLATE: Managed runs audit every selected file for a language before reporting leftover failures.","AUTO TRANSLATE: Short all-caps acronyms and codes such as XP may remain unchanged without failing the final leftover check.","FIX PLACEHOLDERS: Option 7 and i18ntk-fixer --check-placeholders audit English locale files for [LANG] placeholder leftovers and report a clean count of 0.","SIZING: Manager sizing uses the configured i18n directory unless --source-dir is explicitly provided, so usage analysis no longer poisons the next sizing run.","VALIDATION: Validation summary reports now include warning and error details, not only totals.","USAGE: Usage fallback source detection no longer writes its inferred app source directory back into the shared locale configuration."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.3.0 may be unstable or insecure. Upgrade to 4.3.0 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.3.0_1780243850376_0.33198207723734385","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"i18ntk","version":"4.3.1","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.3.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"08f5dcd7d50872e73588f089f062ee82f0bf3e3a","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.3.1.tgz","fileCount":115,"integrity":"sha512-mE3DTRtkESYT7msZCHdw0qCE68AIDzyN07r76GopeWpn0MJmAPhhtJ/tFluqzfwILmDDMaQQ3kV++FxOuS85EA==","signatures":[{"sig":"MEQCIFz4qRTiyCXYXhUCM6ieaKuSDEJVHDTrVj+N7XwJAHOeAiATktbrQcNB2pvekxwZ46Vyu4FRaw1s1Pbq/91V8I8hlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2841405},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"8b86006f577fc9591f3536705e84fd418d28f214","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.3.1","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"31/05/2026","nextVersion":"4.3.2","releaseDate":"31/05/2026","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["AUTO TRANSLATE: Target-language placeholders such as [AR] What We Offer, [AR] Email, [zh] Email, and [TR] Password are detected, translated from source, and checked again before completion.","AUTO TRANSLATE: Runs now warn, report, and exit with validation failure if placeholder-prefixed or source-copy leftovers remain after the final retry.","AUTO TRANSLATE: Managed runs audit every selected file for a language before reporting leftover failures.","AUTO TRANSLATE: Short all-caps acronyms and codes such as XP may remain unchanged without failing the final leftover check.","FIX PLACEHOLDERS: Option 7 and i18ntk-fixer --check-placeholders audit English locale files for [LANG] placeholder leftovers and report a clean count of 0.","SIZING: Manager sizing uses the configured i18n directory unless --source-dir is explicitly provided, so usage analysis no longer poisons the next sizing run.","VALIDATION: Validation summary reports now include warning and error details, not only totals.","USAGE: Usage fallback source detection no longer writes its inferred app source directory back into the shared locale configuration."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.3.1 may be unstable or insecure. Upgrade to 4.3.1 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.3.1_1780246131352_0.18381758674711146","host":"s3://npm-registry-packages-npm-production"}},"4.3.2":{"name":"i18ntk","version":"4.3.2","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.3.2","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"258bf2cf57e406dff1d8c45db51d4c03c72293be","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.3.2.tgz","fileCount":115,"integrity":"sha512-No6n9bzK/I12Hxt1bPsskCkAnp5nZWqVZEiTHn+OvoghorvTdMS1aspGcwt4i6TQQUpnYt96cfH5k3oN7/CXNw==","signatures":[{"sig":"MEUCIClYN0uI18IvRb0AHmlRwBAjQuKHWTUJk5sokkaGAgHiAiEAvpDB+1zkWmgKn2ppbi0viraboELyR/mfWkN+3JBtheg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2843931},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"b196f59b3b7da191dbd9df53a1f9a50b3e8db136","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.3.2","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"31/05/2026","nextVersion":"4.3.3","releaseDate":"31/05/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0"],"majorChanges":["AUTO TRANSLATE: Target-language placeholders such as [AR] What We Offer, [AR] Email, [zh] Email, and [TR] Password are detected, translated from source, and checked again before completion.","AUTO TRANSLATE: Runs now warn, report, and exit with validation failure if placeholder-prefixed or source-copy leftovers remain after the final retry.","AUTO TRANSLATE: Managed runs audit every selected file for a language before reporting leftover failures.","AUTO TRANSLATE: Short all-caps acronyms and codes such as XP may remain unchanged without failing the final leftover check.","FIX PLACEHOLDERS: Option 7 and i18ntk-fixer --check-placeholders audit English locale files for [LANG] placeholder leftovers and report a clean count of 0.","SIZING: Manager sizing uses the configured i18n directory unless --source-dir is explicitly provided, so usage analysis no longer poisons the next sizing run.","VALIDATION: Validation summary reports now include warning and error details, not only totals.","USAGE: Usage fallback source detection no longer writes its inferred app source directory back into the shared locale configuration."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.3.1 may be unstable or insecure. Upgrade to 4.3.1 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"deprecationMessage":"i18ntk 4.3.0 was published with a missing npm tarball. Upgrade to i18ntk@4.3.1 or newer: npm install -g i18ntk@latest","supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.3.2_1780258981611_0.020444925794445457","host":"s3://npm-registry-packages-npm-production"}},"4.3.3":{"name":"i18ntk","version":"4.3.3","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.3.3","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"a2b6815337b8e70daac13e07e284a10c2e1c597b","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.3.3.tgz","fileCount":115,"integrity":"sha512-hely9YBBbWIv/ufWkW4dCa83TGZiL7OxylP+8oTzddavcjVKQvbYMc0uKoyEy29pcStWnjQDGRtjnF7kDBQrxQ==","signatures":[{"sig":"MEQCIArfM5/J2F2FFBfw8e/DPdP3CH5IulZy+eAE05BFk+E9AiATdgkMrpZrTvOQT+E2xTaSNGGfYwWRSMuuz34kPv603A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2848613},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"eb17c687a7d9e9a9a72f74ff62c3bd5ff8ffd63d","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.3.3","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"01/06/2026","nextVersion":"4.3.4","releaseDate":"01/06/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0"],"majorChanges":["AUTO TRANSLATE: Target-language placeholders such as [AR] What We Offer, [AR] Email, [zh] Email, and [TR] Password are detected, translated from source, and checked again before completion.","AUTO TRANSLATE: Runs now warn, report, and exit with validation failure if placeholder-prefixed or source-copy leftovers remain after the final retry.","AUTO TRANSLATE: Managed runs audit every selected file for a language before reporting leftover failures.","AUTO TRANSLATE: Short all-caps acronyms and codes such as XP may remain unchanged without failing the final leftover check.","FIX PLACEHOLDERS: Option 7 and i18ntk-fixer --check-placeholders audit English locale files for [LANG] placeholder leftovers and report a clean count of 0.","SIZING: Manager sizing uses the configured i18n directory unless --source-dir is explicitly provided, so usage analysis no longer poisons the next sizing run.","USAGE: Usage extraction now avoids false missing-key matches from ordinary methods such as get(), headers.get(), set(), and setItem().","USAGE: Usage insights now resolve tx() wrapper dynamic keys backed by bounded literal values, reducing false unused-key reports.","VALIDATION: Validation summary reports now include warning and error details, not only totals.","USAGE: Usage fallback source detection no longer writes its inferred app source directory back into the shared locale configuration."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.3.1 may be unstable or insecure. Upgrade to 4.3.1 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"deprecationMessage":"i18ntk 4.3.0 was published with a missing npm tarball. Upgrade to i18ntk@4.3.1 or newer: npm install -g i18ntk@latest","supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.3.3_1780347074687_0.6193993160470403","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"i18ntk","version":"4.4.1","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.4.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"defb10c160ddc332e24c626bd91ce513acd6bdd1","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.4.1.tgz","fileCount":115,"integrity":"sha512-qQlN5cUieAAZSTLVDlXIKrxAb7kJGwVr7VpxR2tqrRVPohukUjK91TrvrBTDh62AU0fjZwN4gXTUg2DMd6Z6pQ==","signatures":[{"sig":"MEUCIC9OHQ7P7rWv/seFmYro7tybMYGVaQoqHVrWqZK7E5SyAiEAm7YmSqAsS7b/WT7tDbPGaR/+Zez8CnQoqSgf5Hnt2kE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2885137},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"15888e8ded58beb6355f2bc81878346d5dd176f6","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.4.1","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"02/06/2026","nextVersion":"4.4.2","releaseDate":"02/06/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3"],"majorChanges":["SECURITY: Backup operations now validate all paths via SecurityUtils.validatePath — fixes path traversal enabling arbitrary filesystem writes.","SECURITY: i18ntk-complete --source-dir CLI override now validated; --source-language sanitized through SecurityUtils.sanitizeInput.","SECURITY: config-helper dual-path resolution wraps --source-dir / --i18n-dir in SecurityUtils.validatePath.","SECURITY: JSON parsing enforces depth (1000) and size (50 MB) limits in safeParseJSON to prevent DoS.","SECURITY: LibreTranslate custom URL now requires I18NTK_ALLOW_CUSTOM_LIBRETRANSLATE_HOST=1 flag.","SECURITY: sanitizeInput default whitelist tightened — removed backslash and curly brace characters.","SECURITY: VSCode Workbench now validates report paths, limits JSON input size, checks write paths within root.","SECURITY: i18ntk Lens rejects custom wrapper names >100 chars to prevent ReDoS.","USAGE: Dead-key detection now uses resolved dynamic key data from insights instead of crude text-overlap heuristics.","USAGE: Locale JSON imports are detected; telemetry/event call strings classified and excluded from translation counts.","USAGE: Confidence-split unused key reports — confirmed/likely/possibly used tiers.","USAGE: New --strict-unused, --json, --prune / --prune-keep flags.","USAGE: Mojibake detection, client-boundary warnings, copy-formatter detection, local wrapper resolution.","USAGE: Object-method .tx() calls and bounded dynamic key expansions now recognized.","VSCode: i18ntk.clearDiagnostics command, new diagnostic codes, stale diagnostics cleared at scan start.","TRANSLATE: Auto Translate residual reports and VS Code quick-fix integration."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.4.1 may be unstable or insecure. Upgrade to 4.4.1 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). Upgrade to i18ntk@4.4.1 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.4.1_1780433232320_0.5144488107535912","host":"s3://npm-registry-packages-npm-production"}},"4.4.2":{"name":"i18ntk","version":"4.4.2","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.4.2","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"974fc6add234524b8058aaf51436842a0a7e0384","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.4.2.tgz","fileCount":115,"integrity":"sha512-Xcfi62cJIyDBf3CPaxAjDiuoQAx+9lgbXasxdg0cfvHB4HKS4nPMS78Va+4LqaPAH21/5aoXOInxSKgiU5T00w==","signatures":[{"sig":"MEYCIQCMovotbQvAqrEpGjAzK7gmtS69jy59IXX9t1hKIrpNtgIhAKBfewxyYO21qtQrU8hLSrUleKVj4s+K12VECgftGWez","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2888033},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"430f43c652398fc67d413f89648367db493ec41b","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.4.2","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"02/06/2026","nextVersion":"4.4.3","releaseDate":"02/06/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3"],"majorChanges":["TRANSLATE: processFile() accepts project-relative source paths, matching direct CLI resolution.","TRANSLATE: only-missing mode keeps existing translations that intentionally preserve configured product terms.","TRANSLATE: broken target value detection now catches mojibake, replacement characters, repeated question marks, and target-language prefix leftovers.","TESTS: Auto Translate regression coverage expanded for relative paths, protected terms, placeholder handling, and residual checks.","SECURITY: Backup operations now validate all paths via SecurityUtils.validatePath — fixes path traversal enabling arbitrary filesystem writes.","SECURITY: i18ntk-complete --source-dir CLI override now validated; --source-language sanitized through SecurityUtils.sanitizeInput.","SECURITY: config-helper dual-path resolution wraps --source-dir / --i18n-dir in SecurityUtils.validatePath.","SECURITY: JSON parsing enforces depth (1000) and size (50 MB) limits in safeParseJSON to prevent DoS.","SECURITY: LibreTranslate custom URL now requires I18NTK_ALLOW_CUSTOM_LIBRETRANSLATE_HOST=1 flag.","SECURITY: sanitizeInput default whitelist tightened — removed backslash and curly brace characters.","SECURITY: VSCode Workbench now validates report paths, limits JSON input size, checks write paths within root.","SECURITY: i18ntk Lens rejects custom wrapper names >100 chars to prevent ReDoS.","USAGE: Dead-key detection now uses resolved dynamic key data from insights instead of crude text-overlap heuristics.","USAGE: Locale JSON imports are detected; telemetry/event call strings classified and excluded from translation counts.","USAGE: Confidence-split unused key reports — confirmed/likely/possibly used tiers.","USAGE: New --strict-unused, --json, --prune / --prune-keep flags.","USAGE: Mojibake detection, client-boundary warnings, copy-formatter detection, local wrapper resolution.","USAGE: Object-method .tx() calls and bounded dynamic key expansions now recognized.","VSCode: i18ntk.clearDiagnostics command, new diagnostic codes, stale diagnostics cleared at scan start.","TRANSLATE: Auto Translate residual reports and VS Code quick-fix integration."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.4.1 may be unstable or insecure. Upgrade to 4.4.2 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). Upgrade to i18ntk@4.4.2 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.4.2_1780441117111_0.052513808791643246","host":"s3://npm-registry-packages-npm-production"}},"4.4.3":{"name":"i18ntk","version":"4.4.3","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.4.3","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"6525231698c614890b50b1437966e893eda9df1e","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.4.3.tgz","fileCount":118,"integrity":"sha512-f4oHCUdIjaiqTwlZOXmAHRnwimw8FsTB8pRgAOL28HpoJa6SgnRXi0nfhSVkag7k0aQSHooK8uueXd03mw4m5w==","signatures":[{"sig":"MEQCIGHbP8i5sV2TfVRVJp/9hNMJA4XvR2sA1FHu+2R4ytXwAiAeT+VQQlaChvrNRdNuHKBQmijUrKJ2vSfIxoE2G+9+sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2912919},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./report":"./utils/report-model.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"0dd38c7b3770fe04900e274d4d0d8511dd75adc4","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.4.3","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"04/06/2026","nextVersion":"4.4.4","releaseDate":"04/06/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3"],"majorChanges":["TRANSLATE: processFile() accepts project-relative source paths, matching direct CLI resolution.","TRANSLATE: only-missing mode keeps existing translations that intentionally preserve configured product terms.","TRANSLATE: broken target value detection now catches mojibake, replacement characters, repeated question marks, and target-language prefix leftovers.","TESTS: Auto Translate regression coverage expanded for relative paths, protected terms, placeholder handling, and residual checks.","SECURITY: Backup operations now validate all paths via SecurityUtils.validatePath — fixes path traversal enabling arbitrary filesystem writes.","SECURITY: i18ntk-complete --source-dir CLI override now validated; --source-language sanitized through SecurityUtils.sanitizeInput.","SECURITY: config-helper dual-path resolution wraps --source-dir / --i18n-dir in SecurityUtils.validatePath.","SECURITY: JSON parsing enforces depth (1000) and size (50 MB) limits in safeParseJSON to prevent DoS.","SECURITY: LibreTranslate custom URL now requires I18NTK_ALLOW_CUSTOM_LIBRETRANSLATE_HOST=1 flag.","SECURITY: sanitizeInput default whitelist tightened — removed backslash and curly brace characters.","SECURITY: VSCode Workbench now validates report paths, limits JSON input size, checks write paths within root.","SECURITY: i18ntk Lens rejects custom wrapper names >100 chars to prevent ReDoS.","USAGE: Dead-key detection now uses resolved dynamic key data from insights instead of crude text-overlap heuristics.","USAGE: Locale JSON imports are detected; telemetry/event call strings classified and excluded from translation counts.","USAGE: Confidence-split unused key reports — confirmed/likely/possibly used tiers.","USAGE: New --strict-unused, --json, --prune / --prune-keep flags.","USAGE: Mojibake detection, client-boundary warnings, copy-formatter detection, local wrapper resolution.","USAGE: Object-method .tx() calls and bounded dynamic key expansions now recognized.","VSCode: i18ntk.clearDiagnostics command, new diagnostic codes, stale diagnostics cleared at scan start.","TRANSLATE: Auto Translate residual reports and VS Code quick-fix integration."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.4.1 may be unstable or insecure. Upgrade to 4.4.2 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). Upgrade to i18ntk@4.4.2 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.4.3_1780606363823_0.9103212557433604","host":"s3://npm-registry-packages-npm-production"}},"4.4.4":{"name":"i18ntk","version":"4.4.4","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.4.4","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"9c40131aac8d264d5190e0ad1e4ea6876637b4c5","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.4.4.tgz","fileCount":118,"integrity":"sha512-HeiS8JtPBlXDZ1f1Ti+4S+o1gYChf5+V/rG9+o8xu0hyrtSjIt4hTYvmDefucCbdZ/xlEArrRaTidK+haLxJSA==","signatures":[{"sig":"MEUCIQC3ZmjrwvAGtq4ao1oM+KERetndRIyqi0jibbYeyebxHwIgMKLVBwBgAa8tYRFo5DdDUva6j9CJZpLcOAfL1aR/45A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2916151},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./report":"./utils/report-model.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"dc3adb32e0ca84addf17f35ca14acbfbcb309d40","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.4.4","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"05/06/2026","nextVersion":"4.4.5","releaseDate":"05/06/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3"],"majorChanges":["CONFIG: Shared .i18ntk-config now accepts extension-owned sections under extensions.workbench and extensions.lens; the CLI preserves the top-level extensions object while ignoring unknown nested extension settings.","REPORTS: Likely-untranslated detection now ignores placeholder-only and symbol/dynamic values such as {file}, {path}, and emoji labels instead of treating them as untranslated English.","REPORTS: Dynamic values with translated surrounding copy and English placeholder tokens are no longer flagged as untranslated.","TRANSLATE: processFile() accepts project-relative source paths, matching direct CLI resolution.","TRANSLATE: only-missing mode keeps existing translations that intentionally preserve configured product terms.","TRANSLATE: broken target value detection now catches mojibake, replacement characters, repeated question marks, and target-language prefix leftovers.","TESTS: Auto Translate regression coverage expanded for relative paths, protected terms, placeholder handling, and residual checks.","SECURITY: Backup operations now validate all paths via SecurityUtils.validatePath — fixes path traversal enabling arbitrary filesystem writes.","SECURITY: i18ntk-complete --source-dir CLI override now validated; --source-language sanitized through SecurityUtils.sanitizeInput.","SECURITY: config-helper dual-path resolution wraps --source-dir / --i18n-dir in SecurityUtils.validatePath.","SECURITY: JSON parsing enforces depth (1000) and size (50 MB) limits in safeParseJSON to prevent DoS.","SECURITY: LibreTranslate custom URL now requires I18NTK_ALLOW_CUSTOM_LIBRETRANSLATE_HOST=1 flag.","SECURITY: sanitizeInput default whitelist tightened — removed backslash and curly brace characters.","SECURITY: VSCode Workbench now validates report paths, limits JSON input size, checks write paths within root.","SECURITY: i18ntk Lens rejects custom wrapper names >100 chars to prevent ReDoS.","USAGE: Dead-key detection now uses resolved dynamic key data from insights instead of crude text-overlap heuristics.","USAGE: Locale JSON imports are detected; telemetry/event call strings classified and excluded from translation counts.","USAGE: Confidence-split unused key reports — confirmed/likely/possibly used tiers.","USAGE: New --strict-unused, --json, --prune / --prune-keep flags.","USAGE: Mojibake detection, client-boundary warnings, copy-formatter detection, local wrapper resolution.","USAGE: Object-method .tx() calls and bounded dynamic key expansions now recognized.","VSCode: i18ntk.clearDiagnostics command, new diagnostic codes, stale diagnostics cleared at scan start.","TRANSLATE: Auto Translate residual reports and VS Code quick-fix integration."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.4.1 may be unstable or insecure. Upgrade to 4.4.4 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). Upgrade to i18ntk@4.4.4 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.4.4_1780682784055_0.5910124086436668","host":"s3://npm-registry-packages-npm-production"}},"4.4.5":{"name":"i18ntk","version":"4.4.5","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.4.5","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"7e83455761397b521f32efcb27a2682bbbc52fd1","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.4.5.tgz","fileCount":118,"integrity":"sha512-CVMs/lKIwYtBhiEIdJVMD3utpVMtPfYfHs0fYW8Z9F19gxfJF1HQpG0TIr0QlBDIy4dR/tlQ6ziCY18ouGWPZw==","signatures":[{"sig":"MEUCIEsb8N8ewImrRL6G+lAJKN8QWiWmYQdcHcAvmdpM2ByzAiEAsjHrXDo4D5Bnu/oB8F+aA8EeJH0aoFsmVmhLSr9TWy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2924047},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./report":"./utils/report-model.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"068cefe6be4354e456b927d3580cd262d4305d32","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.4.5","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"06/08/2026","nextVersion":"4.4.6","releaseDate":"05/06/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3"],"majorChanges":["CONFIG: Shared .i18ntk-config now accepts extension-owned sections under extensions.workbench and extensions.lens; the CLI preserves the top-level extensions object while ignoring unknown nested extension settings.","REPORTS: Likely-untranslated detection now ignores placeholder-only and symbol/dynamic values such as {file}, {path}, and emoji labels instead of treating them as untranslated English.","REPORTS: Dynamic values with translated surrounding copy and English placeholder tokens are no longer flagged as untranslated.","TRANSLATE: processFile() accepts project-relative source paths, matching direct CLI resolution.","TRANSLATE: only-missing mode keeps existing translations that intentionally preserve configured product terms.","TRANSLATE: broken target value detection now catches mojibake, replacement characters, repeated question marks, and target-language prefix leftovers.","TESTS: Auto Translate regression coverage expanded for relative paths, protected terms, placeholder handling, and residual checks.","SECURITY: Backup operations now validate all paths via SecurityUtils.validatePath — fixes path traversal enabling arbitrary filesystem writes.","SECURITY: i18ntk-complete --source-dir CLI override now validated; --source-language sanitized through SecurityUtils.sanitizeInput.","SECURITY: config-helper dual-path resolution wraps --source-dir / --i18n-dir in SecurityUtils.validatePath.","SECURITY: JSON parsing enforces depth (1000) and size (50 MB) limits in safeParseJSON to prevent DoS.","SECURITY: LibreTranslate custom URL now requires I18NTK_ALLOW_CUSTOM_LIBRETRANSLATE_HOST=1 flag.","SECURITY: sanitizeInput default whitelist tightened — removed backslash and curly brace characters.","SECURITY: VSCode Workbench now validates report paths, limits JSON input size, checks write paths within root.","SECURITY: i18ntk Lens rejects custom wrapper names >100 chars to prevent ReDoS.","USAGE: Dead-key detection now uses resolved dynamic key data from insights instead of crude text-overlap heuristics.","USAGE: Locale JSON imports are detected; telemetry/event call strings classified and excluded from translation counts.","USAGE: Confidence-split unused key reports — confirmed/likely/possibly used tiers.","USAGE: New --strict-unused, --json, --prune / --prune-keep flags.","USAGE: Mojibake detection, client-boundary warnings, copy-formatter detection, local wrapper resolution.","USAGE: Object-method .tx() calls and bounded dynamic key expansions now recognized.","VSCode: i18ntk.clearDiagnostics command, new diagnostic codes, stale diagnostics cleared at scan start.","TRANSLATE: Auto Translate residual reports and VS Code quick-fix integration."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.4.1 may be unstable or insecure. Upgrade to 4.4.5 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). Upgrade to i18ntk@4.4.5 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.4.5_1780952111064_0.836098025885387","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"i18ntk","version":"4.5.0","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.5.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"89de4b6ad1f80725713f7d52db9a9f0702c7f6be","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.5.0.tgz","fileCount":118,"integrity":"sha512-GhqfxpEcUH/oKihal64cBpkahyceBhC0zyuj3wVp2cevE9Cyxuce5+WYGK1cV+aCVqumi906xYdkh2IyDT4mzA==","signatures":[{"sig":"MEUCIAZUkSHfzj8XFT29sdYShKY0N3cZOrTTvMxyFb9qEmPEAiEA0S/NOFP6L8LA79Sqs6YO2YGjSZHaTXjgVsaK43+pMno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2929851},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./report":"./utils/report-model.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"47f085cffc2089c725fad9d65d01d7c33661781a","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.5.0","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"06/18/2026","nextVersion":"4.5.1","releaseDate":"05/06/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3"],"majorChanges":["CONFIG: Shared .i18ntk-config now accepts extension-owned sections under extensions.workbench and extensions.lens; the CLI preserves the top-level extensions object while ignoring unknown nested extension settings.","REPORTS: Likely-untranslated detection now ignores placeholder-only and symbol/dynamic values such as {file}, {path}, and emoji labels instead of treating them as untranslated English.","REPORTS: Dynamic values with translated surrounding copy and English placeholder tokens are no longer flagged as untranslated.","TRANSLATE: processFile() accepts project-relative source paths, matching direct CLI resolution.","TRANSLATE: only-missing mode keeps existing translations that intentionally preserve configured product terms.","TRANSLATE: broken target value detection now catches mojibake, replacement characters, repeated question marks, and target-language prefix leftovers.","TESTS: Auto Translate regression coverage expanded for relative paths, protected terms, placeholder handling, and residual checks.","SECURITY: Backup operations now validate all paths via SecurityUtils.validatePath — fixes path traversal enabling arbitrary filesystem writes.","SECURITY: i18ntk-complete --source-dir CLI override now validated; --source-language sanitized through SecurityUtils.sanitizeInput.","SECURITY: config-helper dual-path resolution wraps --source-dir / --i18n-dir in SecurityUtils.validatePath.","SECURITY: JSON parsing enforces depth (1000) and size (50 MB) limits in safeParseJSON to prevent DoS.","SECURITY: LibreTranslate custom URL now requires I18NTK_ALLOW_CUSTOM_LIBRETRANSLATE_HOST=1 flag.","SECURITY: sanitizeInput default whitelist tightened — removed backslash and curly brace characters.","SECURITY: VSCode Workbench now validates report paths, limits JSON input size, checks write paths within root.","SECURITY: i18ntk Lens rejects custom wrapper names >100 chars to prevent ReDoS.","USAGE: Dead-key detection now uses resolved dynamic key data from insights instead of crude text-overlap heuristics.","USAGE: Locale JSON imports are detected; telemetry/event call strings classified and excluded from translation counts.","USAGE: Confidence-split unused key reports — confirmed/likely/possibly used tiers.","USAGE: New --strict-unused, --json, --prune / --prune-keep flags.","USAGE: Mojibake detection, client-boundary warnings, copy-formatter detection, local wrapper resolution.","USAGE: Object-method .tx() calls and bounded dynamic key expansions now recognized.","VSCode: i18ntk.clearDiagnostics command, new diagnostic codes, stale diagnostics cleared at scan start.","TRANSLATE: Auto Translate residual reports and VS Code quick-fix integration."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.4.1 may be unstable or insecure. Upgrade to 4.5.0 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). Upgrade to i18ntk@4.5.0 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.5.0_1781825615225_0.6693567087803625","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"name":"i18ntk","version":"4.5.1","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.5.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"91843da99bdbea0ebaf2daf5eaecb97722310baf","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.5.1.tgz","fileCount":118,"integrity":"sha512-ob+kMlL9g8NLNDsmeZfOvfWEb6FI2awvQqN2e4wTttAXpWR/Z3Sm2RN1+y+9VpIbGtsZjdpXDpxPnjfaGCdUfw==","signatures":[{"sig":"MEYCIQD30MQOD8HskbHLxc0z5z1VThTIOxGd9Js+v/nXFq91xgIhAOJ/z6dYw909HQyOuaPBgInjqEdjwnzaCo/RAGMHga7b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2934452},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./report":"./utils/report-model.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"d68990a38a8439cea6497497e402006a6fedbc38","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.5.1","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"06/18/2026","nextVersion":"4.5.2","releaseDate":"05/06/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3"],"majorChanges":["CONFIG: Shared .i18ntk-config now accepts extension-owned sections under extensions.workbench and extensions.lens; the CLI preserves the top-level extensions object while ignoring unknown nested extension settings.","REPORTS: Likely-untranslated detection now ignores placeholder-only and symbol/dynamic values such as {file}, {path}, and emoji labels instead of treating them as untranslated English.","REPORTS: Dynamic values with translated surrounding copy and English placeholder tokens are no longer flagged as untranslated.","TRANSLATE: processFile() accepts project-relative source paths, matching direct CLI resolution.","TRANSLATE: only-missing mode keeps existing translations that intentionally preserve configured product terms.","TRANSLATE: broken target value detection now catches mojibake, replacement characters, repeated question marks, and target-language prefix leftovers.","TESTS: Auto Translate regression coverage expanded for relative paths, protected terms, placeholder handling, and residual checks.","SECURITY: Backup operations now validate all paths via SecurityUtils.validatePath — fixes path traversal enabling arbitrary filesystem writes.","SECURITY: i18ntk-complete --source-dir CLI override now validated; --source-language sanitized through SecurityUtils.sanitizeInput.","SECURITY: config-helper dual-path resolution wraps --source-dir / --i18n-dir in SecurityUtils.validatePath.","SECURITY: JSON parsing enforces depth (1000) and size (50 MB) limits in safeParseJSON to prevent DoS.","SECURITY: LibreTranslate custom URL now requires I18NTK_ALLOW_CUSTOM_LIBRETRANSLATE_HOST=1 flag.","SECURITY: sanitizeInput default whitelist tightened — removed backslash and curly brace characters.","SECURITY: VSCode Workbench now validates report paths, limits JSON input size, checks write paths within root.","SECURITY: i18ntk Lens rejects custom wrapper names >100 chars to prevent ReDoS.","USAGE: Dead-key detection now uses resolved dynamic key data from insights instead of crude text-overlap heuristics.","USAGE: Locale JSON imports are detected; telemetry/event call strings classified and excluded from translation counts.","USAGE: Confidence-split unused key reports — confirmed/likely/possibly used tiers.","USAGE: New --strict-unused, --json, --prune / --prune-keep flags.","USAGE: Mojibake detection, client-boundary warnings, copy-formatter detection, local wrapper resolution.","USAGE: Object-method .tx() calls and bounded dynamic key expansions now recognized.","VSCode: i18ntk.clearDiagnostics command, new diagnostic codes, stale diagnostics cleared at scan start.","TRANSLATE: Auto Translate residual reports and VS Code quick-fix integration."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.4.1 may be unstable or insecure. Upgrade to 4.5.1 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). Upgrade to i18ntk@4.5.1 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.5.1_1781826475123_0.05525014728837063","host":"s3://npm-registry-packages-npm-production"}},"4.5.2":{"name":"i18ntk","version":"4.5.2","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.5.2","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"15d922c3bd300b1914cd1d4e34f359523390b2d9","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.5.2.tgz","fileCount":118,"integrity":"sha512-vqnfTjZAXBzo/5kuRxpOxwU2mdo9bfOpgaaIORO9F1dl9izr7QnRRAFKCLEbWXXZIcGz4xO642HQfgnev10vHw==","signatures":[{"sig":"MEUCIHX+lEAc7cxhN9+9+nO8hGZ47fdQt6F3A3wpGCfSFbYeAiEA+Hu3TJV9pN1j5LAS4hvKs26u8tb+Ex3MQbbRi0cl6S0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2943285},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./report":"./utils/report-model.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"8aac8304826b147d3eecd0b1e61e34ffd7297855","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.5.2","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"06/19/2026","nextVersion":"4.5.3","releaseDate":"05/06/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3"],"majorChanges":["CONFIG: Shared .i18ntk-config now accepts extension-owned sections under extensions.workbench and extensions.lens; the CLI preserves the top-level extensions object while ignoring unknown nested extension settings.","REPORTS: Likely-untranslated detection now ignores placeholder-only and symbol/dynamic values such as {file}, {path}, and emoji labels instead of treating them as untranslated English.","REPORTS: Dynamic values with translated surrounding copy and English placeholder tokens are no longer flagged as untranslated.","TRANSLATE: processFile() accepts project-relative source paths, matching direct CLI resolution.","TRANSLATE: only-missing mode keeps existing translations that intentionally preserve configured product terms.","TRANSLATE: broken target value detection now catches mojibake, replacement characters, repeated question marks, and target-language prefix leftovers.","TESTS: Auto Translate regression coverage expanded for relative paths, protected terms, placeholder handling, and residual checks.","SECURITY: Backup operations now validate all paths via SecurityUtils.validatePath — fixes path traversal enabling arbitrary filesystem writes.","SECURITY: i18ntk-complete --source-dir CLI override now validated; --source-language sanitized through SecurityUtils.sanitizeInput.","SECURITY: config-helper dual-path resolution wraps --source-dir / --i18n-dir in SecurityUtils.validatePath.","SECURITY: JSON parsing enforces depth (1000) and size (50 MB) limits in safeParseJSON to prevent DoS.","SECURITY: LibreTranslate custom URL now requires I18NTK_ALLOW_CUSTOM_LIBRETRANSLATE_HOST=1 flag.","SECURITY: sanitizeInput default whitelist tightened — removed backslash and curly brace characters.","SECURITY: VSCode Workbench now validates report paths, limits JSON input size, checks write paths within root.","SECURITY: i18ntk Lens rejects custom wrapper names >100 chars to prevent ReDoS.","USAGE: Dead-key detection now uses resolved dynamic key data from insights instead of crude text-overlap heuristics.","USAGE: Locale JSON imports are detected; telemetry/event call strings classified and excluded from translation counts.","USAGE: Confidence-split unused key reports — confirmed/likely/possibly used tiers.","USAGE: New --strict-unused, --json, --prune / --prune-keep flags.","USAGE: Mojibake detection, client-boundary warnings, copy-formatter detection, local wrapper resolution.","USAGE: Object-method .tx() calls and bounded dynamic key expansions now recognized.","VSCode: i18ntk.clearDiagnostics command, new diagnostic codes, stale diagnostics cleared at scan start.","TRANSLATE: Auto Translate residual reports and VS Code quick-fix integration."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.4.1 may be unstable or insecure. Upgrade to 4.5.2 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). Upgrade to i18ntk@4.5.2 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.5.2_1781828502348_0.10764983630083447","host":"s3://npm-registry-packages-npm-production"}},"4.5.3":{"name":"i18ntk","version":"4.5.3","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.5.3","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"7d34bb41046904ec42656b008a13839bb0354394","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.5.3.tgz","fileCount":118,"integrity":"sha512-lF7HoSo0sPrkIaPW/C7AT/lNtF30EdJb5h+xObMPWaKGKFr/nIx7wN88kg4zjT2H6abwTO1M0VK6cBEng2jwqA==","signatures":[{"sig":"MEUCIQDrHBGwi/aXdgB0bwA5lMrXy696h1IeY4Nz1o477wpWYgIgHuUHiuyCfcp7SMYVw+i95OuJDJIG8+uoH+40KjwRxyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2946040},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./report":"./utils/report-model.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"76bda01ca564a52fc4e33184843a16269de18fc1","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.5.3","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"06/19/2026","nextVersion":"4.5.4","releaseDate":"05/06/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3"],"majorChanges":["CONFIG: Shared .i18ntk-config now accepts extension-owned sections under extensions.workbench and extensions.lens; the CLI preserves the top-level extensions object while ignoring unknown nested extension settings.","REPORTS: Likely-untranslated detection now ignores placeholder-only and symbol/dynamic values such as {file}, {path}, and emoji labels instead of treating them as untranslated English.","REPORTS: Dynamic values with translated surrounding copy and English placeholder tokens are no longer flagged as untranslated.","TRANSLATE: processFile() accepts project-relative source paths, matching direct CLI resolution.","TRANSLATE: only-missing mode keeps existing translations that intentionally preserve configured product terms.","TRANSLATE: broken target value detection now catches mojibake, replacement characters, repeated question marks, and target-language prefix leftovers.","TESTS: Auto Translate regression coverage expanded for relative paths, protected terms, placeholder handling, and residual checks.","SECURITY: Backup operations now validate all paths via SecurityUtils.validatePath — fixes path traversal enabling arbitrary filesystem writes.","SECURITY: i18ntk-complete --source-dir CLI override now validated; --source-language sanitized through SecurityUtils.sanitizeInput.","SECURITY: config-helper dual-path resolution wraps --source-dir / --i18n-dir in SecurityUtils.validatePath.","SECURITY: JSON parsing enforces depth (1000) and size (50 MB) limits in safeParseJSON to prevent DoS.","SECURITY: LibreTranslate custom URL now requires I18NTK_ALLOW_CUSTOM_LIBRETRANSLATE_HOST=1 flag.","SECURITY: sanitizeInput default whitelist tightened — removed backslash and curly brace characters.","SECURITY: VSCode Workbench now validates report paths, limits JSON input size, checks write paths within root.","SECURITY: i18ntk Lens rejects custom wrapper names >100 chars to prevent ReDoS.","USAGE: Dead-key detection now uses resolved dynamic key data from insights instead of crude text-overlap heuristics.","USAGE: Locale JSON imports are detected; telemetry/event call strings classified and excluded from translation counts.","USAGE: Confidence-split unused key reports — confirmed/likely/possibly used tiers.","USAGE: New --strict-unused, --json, --prune / --prune-keep flags.","USAGE: Mojibake detection, client-boundary warnings, copy-formatter detection, local wrapper resolution.","USAGE: Object-method .tx() calls and bounded dynamic key expansions now recognized.","VSCode: i18ntk.clearDiagnostics command, new diagnostic codes, stale diagnostics cleared at scan start.","TRANSLATE: Auto Translate residual reports and VS Code quick-fix integration."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.4.1 may be unstable or insecure. Upgrade to 4.5.3 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). Upgrade to i18ntk@4.5.3 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.5.3_1781830110256_0.9157068234956138","host":"s3://npm-registry-packages-npm-production"}},"4.5.4":{"name":"i18ntk","version":"4.5.4","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.5.4","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"5a331b1a85c9df51d9f9bec241fe2b15054d1a9e","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.5.4.tgz","fileCount":118,"integrity":"sha512-2TIKkH7VBfvgm8yMwEPLiy7job9DbN6CxXgNd65pYb6V8CcKNEi69RRdNPXEz3AiwgCYNgnczDrGQTz18R43YQ==","signatures":[{"sig":"MEUCIAsS7GyzXYfkE+h0jKBiBncYHRhCUR3U5dEyPvLX9+clAiEAxw/onaiLQ6Jm/QXoRESOfO/H1LdwPjvYbj4q+bV/VIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2961655},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./report":"./utils/report-model.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"32a6b4e2e4293c50508165ddff4cbd931b72f61e","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.5.4","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"06/19/2026","nextVersion":"4.5.5","releaseDate":"05/06/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3"],"majorChanges":["CLI: Standardized directory flags with --code-dir/--source-code-dir for application source files, --locales-dir/--i18n-dir for locale files, and --source-locale as the preferred source language flag while preserving legacy aliases.","CLI: Direct and manager-routed commands now propagate runtime failures and validation/report failures with non-zero exit codes, and no longer print success messages after failures.","CI: Commands skip interactive prompts when --no-prompt is passed, CI=true, or stdin/stdout are non-TTY.","ANALYZE: Fixed missing setup guidance method crash and treats report write failures as command failures.","COMPLETE: Fixed --help crash and clarified completion summary counts for unique source keys versus total key insertions.","SUMMARY: Empty locale roots no longer print NaN averages and missing locale roots exit as invalid setup/argument failures.","TESTS: Added CLI reliability regression coverage for help output, manager failure propagation, flag aliases, CI prompt suppression, validation wording, summary averages, and completion summary labels.","CONFIG: Shared .i18ntk-config now accepts extension-owned sections under extensions.workbench and extensions.lens; the CLI preserves the top-level extensions object while ignoring unknown nested extension settings.","REPORTS: Likely-untranslated detection now ignores placeholder-only and symbol/dynamic values such as {file}, {path}, and emoji labels instead of treating them as untranslated English.","REPORTS: Dynamic values with translated surrounding copy and English placeholder tokens are no longer flagged as untranslated.","TRANSLATE: processFile() accepts project-relative source paths, matching direct CLI resolution.","TRANSLATE: only-missing mode keeps existing translations that intentionally preserve configured product terms.","TRANSLATE: broken target value detection now catches mojibake, replacement characters, repeated question marks, and target-language prefix leftovers.","TESTS: Auto Translate regression coverage expanded for relative paths, protected terms, placeholder handling, and residual checks.","SECURITY: Backup operations now validate all paths via SecurityUtils.validatePath — fixes path traversal enabling arbitrary filesystem writes.","SECURITY: i18ntk-complete --source-dir CLI override now validated; --source-language sanitized through SecurityUtils.sanitizeInput.","SECURITY: config-helper dual-path resolution wraps --source-dir / --i18n-dir in SecurityUtils.validatePath.","SECURITY: JSON parsing enforces depth (1000) and size (50 MB) limits in safeParseJSON to prevent DoS.","SECURITY: LibreTranslate custom URL now requires I18NTK_ALLOW_CUSTOM_LIBRETRANSLATE_HOST=1 flag.","SECURITY: sanitizeInput default whitelist tightened — removed backslash and curly brace characters.","SECURITY: VSCode Workbench now validates report paths, limits JSON input size, checks write paths within root.","SECURITY: i18ntk Lens rejects custom wrapper names >100 chars to prevent ReDoS.","USAGE: Dead-key detection now uses resolved dynamic key data from insights instead of crude text-overlap heuristics.","USAGE: Locale JSON imports are detected; telemetry/event call strings classified and excluded from translation counts.","USAGE: Confidence-split unused key reports — confirmed/likely/possibly used tiers.","USAGE: New --strict-unused, --json, --prune / --prune-keep flags.","USAGE: Mojibake detection, client-boundary warnings, copy-formatter detection, local wrapper resolution.","USAGE: Object-method .tx() calls and bounded dynamic key expansions now recognized.","VSCode: i18ntk.clearDiagnostics command, new diagnostic codes, stale diagnostics cleared at scan start.","TRANSLATE: Auto Translate residual reports and VS Code quick-fix integration."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.5.4 may be unstable or insecure in CI automation. Upgrade to 4.5.4 or newer.","breakingChanges":["i18ntk/runtime module-level helpers keep the first initialized runtime configuration for compatibility instead of being overwritten by later initRuntime() calls.","utils/watch-locales.js returns a callable watcher object with EventEmitter methods and stop(); existing bare stop-function usage remains supported."],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). Upgrade to i18ntk@4.5.4 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.5.4_1781868390042_0.2782472199986088","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"i18ntk","version":"4.6.0","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.6.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"9948193a05dede2a868e90258cf35caaa0107871","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.6.0.tgz","fileCount":118,"integrity":"sha512-Ty1zqRnaM6+sbyEj9OlpNDIKdLtcHB2p1GoZDar8TuyPPPWEP8z4N5cMN4oid1aFDEgSUHIyKXVcepf69DUy7A==","signatures":[{"sig":"MEQCIEbBB3LUDBPyhd2vkYhoMqkm9s+0d33O1NXTyTASa8GwAiAvoNXBc+y+zWJnjxvUIcBvtvtY8LjnjCB0PHtcwXkP0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2940720},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./report":"./utils/report-model.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"cf027f3911f4bd2a8ac813ac58bc4bc409cc309b","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.6.0","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"07/04/2026","nextVersion":"4.6.1","releaseDate":"07/04/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3"],"majorChanges":["FRAMEWORK DETECTION: Added 10 new framework detections — Rust (fluent, gettext-rs), Remix, Gatsby, Astro, Qwik, Solid, Ember, React Native, Expo, Ionic. Framework detection now unified across all code paths.","RUST SUPPORT: Cargo.toml detection added to FrameworkDetectionService; .rs file extension added to all scanners and source walkers.","FILE EXTENSIONS: Added .astro, .mdx, .mjs, .mts, .cjs, .cts, .rs to all file scan lists across CLI and VS Code extensions. Astro components, ESM modules, and Rust source files are now scanned for translation keys.","ACTIVATION EVENTS: Added 14 new framework-specific activation triggers (next.config, astro.config, remix.config, svelte.config, nuxt.config, gatsby-config, Cargo.toml) for faster VS Code extension startup.","ICU/FLUENT PLACEHOLDER SUPPORT: Added Fluent $variable and ICU MessageFormat {var, plural, ...} patterns to placeholder detection and comparison.","REACT JSX COMPONENT DETECTION: Added detection of <Trans i18nKey>, <FormattedMessage id>, <FormattedMessage defaultMessage>, <t message>, and <Translate id> JSX components in both VS Code extensions.","CONFIGURATION DEFAULTS: Updated exclude defaults and activation events with framework-specific directories (.nuxt, .output, .astro, .svelte-kit, .cache, __generated__, target).","HEALTH SCORE: Fixed health score calculation to prevent negative scores. Penalty is now capped and uses a linear decay curve instead of unbounded subtraction.","DOCUMENTATION: Updated README, CHANGELOG, and package metadata for 4.6.0. All supportedFrameworks now reflect actual detection capabilities.","COMPREHENSIVE TESTING: All 128+ tests pass across CLI (33), Workbench (65), and Lens (32) packages."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.6.0 may be unstable or insecure in CI automation. Upgrade to 4.6.0 or newer.","breakingChanges":[],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). Upgrade to i18ntk@4.6.0 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","fluent-rs":">=0.16.0","next-intl":">=3.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","gettext-rs":">=0.7.0","qwik-speak":">=0.11.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","astro-i18next":">=0.1.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","remix-i18next":">=14.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0","gatsby-plugin-react-i18next":">=5.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.6.0_1783163390315_0.8900566280979803","host":"s3://npm-registry-packages-npm-production"}},"4.6.1":{"name":"i18ntk","version":"4.6.1","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.6.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"885101a9091f49be432bca9cb6b0b0be9aed970e","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.6.1.tgz","fileCount":118,"integrity":"sha512-Nm3VJN7Y/4/ckSDQlYN/eTETVvFgTMlftfbofrYj22Q6EBDs6VSZ/yod5eWQ5Z40shJsHQT+SWQKPOWHLcBDgQ==","signatures":[{"sig":"MEUCIQDtQ30+zCN2SUmYAlg8fcwn75SD4zDGCtrrhBIpf3UVqAIgeJiKsH0i1f0FIDEUUBud8uc+d3EoCm/4wG3Mm9D6V5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2948409},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./report":"./utils/report-model.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"0947285401c0ff1e86eb521550801924ee42b550","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.6.1","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"07/05/2026","nextVersion":"4.6.2","releaseDate":"07/04/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3"],"majorChanges":["BUG FIX: LANGUAGE_CONFIG expanded from 21 to 61 languages with comprehensive ISO 639-1 coverage. All common languages now display their native names in init output instead of 'Unknown'.","BUG FIX: defaultLanguages no longer silently truncates to 5 when the config value is an empty array or null. A validation guard preserves the caller's configured list.","BUG FIX: Auto Translate now exits 0 on success even when residual untranslated values exist (placeholders, branded terms, short labels). Only real failures (0 translated with >0 total) now produce non-zero exit codes.","BUG FIX: supportedExtensions is no longer unconditionally overridden by the format adapter during init. Users who configure extensions in .i18ntk-config keep them.","BUG FIX: allowedEnglishTerms now unifies between validation-risk.js and project config. resolveAllowedEnglishTerms() accepts both inline options and project-level .i18ntk-config terms as fallback sources.","FRAMEWORK DETECTION: Added 10 new framework detections — Rust, Remix, Gatsby, Astro, Qwik, SolidJS, Ember, React Native, Expo, Ionic. Centralized into framework-detector.js as single source of truth.","FILE EXTENSIONS: Added .astro, .mdx, .mjs, .mts, .cjs, .cts, .rs to all file scan lists via centralized SOURCE_EXTENSIONS and SCANNER_EXTENSIONS.","ICU/FLUENT PLACEHOLDER SUPPORT: Fluent $variable and ICU MessageFormat patterns added to placeholder detection and comparison.","JSX COMPONENT DETECTION: <Trans>, <FormattedMessage>, <Translate> JSX components detected in both VS Code extensions.","COMPREHENSIVE TESTING: All 384+ tests pass across CLI, Workbench, and Lens packages."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.6.1 may be unstable or insecure in CI automation. Upgrade to 4.6.1 or newer.","breakingChanges":[],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). Upgrade to i18ntk@4.6.1 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","fluent-rs":">=0.16.0","next-intl":">=3.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","gettext-rs":">=0.7.0","qwik-speak":">=0.11.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","astro-i18next":">=0.1.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","remix-i18next":">=14.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0","gatsby-plugin-react-i18next":">=5.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.6.1_1783209985208_0.23646621201336826","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"i18ntk","version":"4.7.0","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.7.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"5638b6a0ec328cb2e7252b28ce9e34acc9164af8","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.7.0.tgz","fileCount":118,"integrity":"sha512-ECASfltX3kY0mM0FrOLVLaeAcKpuTffdnwEMm6/90OwaOUdOXXiW5RIwShp/rZZ+QiFRDkXleypGX4Uzu6lQIA==","signatures":[{"sig":"MEMCHxgy6vOSm7xoncPZmwN7J71Lja/kh5I+61Qw/TBsb3ECIHvQyEk/jMFQOAwxaIruUWDJz0xEQ6wV0aB11xvTYSH6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2961812},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./report":"./utils/report-model.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"174494eb6ffea529cce4a34dffc443d07b6495a1","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.7.0","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"07/07/2026","nextVersion":"4.7.1","releaseDate":"07/07/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3"],"majorChanges":["BUG FIX: LANGUAGE_CONFIG expanded from 21 to 61 languages with comprehensive ISO 639-1 coverage. All common languages now display their native names in init output instead of 'Unknown'.","BUG FIX: defaultLanguages no longer silently truncates to 5 when the config value is an empty array or null. A validation guard preserves the caller's configured list.","BUG FIX: Auto Translate now exits 0 on success even when residual untranslated values exist (placeholders, branded terms, short labels). Only real failures (0 translated with >0 total) now produce non-zero exit codes.","BUG FIX: supportedExtensions is no longer unconditionally overridden by the format adapter during init. Users who configure extensions in .i18ntk-config keep them.","BUG FIX: allowedEnglishTerms now unifies between validation-risk.js and project config. resolveAllowedEnglishTerms() accepts both inline options and project-level .i18ntk-config terms as fallback sources.","FRAMEWORK DETECTION: Added 10 new framework detections — Rust, Remix, Gatsby, Astro, Qwik, SolidJS, Ember, React Native, Expo, Ionic. Centralized into framework-detector.js as single source of truth.","FILE EXTENSIONS: Added .astro, .mdx, .mjs, .mts, .cjs, .cts, .rs to all file scan lists via centralized SOURCE_EXTENSIONS and SCANNER_EXTENSIONS.","ICU/FLUENT PLACEHOLDER SUPPORT: Fluent $variable and ICU MessageFormat patterns added to placeholder detection and comparison.","JSX COMPONENT DETECTION: <Trans>, <FormattedMessage>, <Translate> JSX components detected in both VS Code extensions.","COMPREHENSIVE TESTING: All 384+ tests pass across CLI, Workbench, and Lens packages.","FRAMEWORK DETECTION v2: Added 13 additional FRAMEWORK_PATTERNS (i18ntk-runtime, nuxt, formatjs, lingui, ngx-translate, next-intl, svelte-i18n, solid-i18n, fastapi, ruby-on-rails, react-native-localize, ionic). Expanded detectFramework() to check Python/Rust/Go/Ruby project files. Added 20+ WRAPPER_SKIP_PATTERNS. Added 8 missing FRAMEWORK_COMPATIBILITY versions. Now supports 30+ frameworks across 15+ languages."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.7.0 may be unstable or insecure in CI automation. Upgrade to 4.7.0 or newer.","breakingChanges":[],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). Upgrade to i18ntk@4.7.0 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","fluent-rs":">=0.16.0","next-intl":">=3.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","gettext-rs":">=0.7.0","qwik-speak":">=0.11.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","astro-i18next":">=0.1.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","remix-i18next":">=14.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0","gatsby-plugin-react-i18next":">=5.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.7.0_1783442518538_0.41429131030271527","host":"s3://npm-registry-packages-npm-production"}},"4.7.1":{"name":"i18ntk","version":"4.7.1","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.7.1","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"872f673ef74f27bb6ec274a2d5cd1d0e0239c547","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.7.1.tgz","fileCount":134,"integrity":"sha512-85/yJE5XkAUQ+mzUHN4j+OaVBB2WfZvat4067ZrJCJVcn/aEAqdQyMj5q64YAMIO1Hoz5s9nGQxP3pQIkEHH6Q==","signatures":[{"sig":"MEUCIQCwq+5+rCcmf28yodbhm3Yg9teMtlc5QDWkAIXBON4MagIgGZprCnU4Cw3roKZfjFrZf0I4nJHImDcLmP/CWsVK0jU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5892860},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./report":"./utils/report-model.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"55322c0a8984f3626bf4a71d4d8fff94988dc9c1","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.7.1","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"07/07/2026","nextVersion":"4.7.2","releaseDate":"07/07/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3"],"majorChanges":["BUG FIX: LANGUAGE_CONFIG expanded from 21 to 61 languages with comprehensive ISO 639-1 coverage. All common languages now display their native names in init output instead of 'Unknown'.","BUG FIX: defaultLanguages no longer silently truncates to 5 when the config value is an empty array or null. A validation guard preserves the caller's configured list.","BUG FIX: Auto Translate now exits 0 on success even when residual untranslated values exist (placeholders, branded terms, short labels). Only real failures (0 translated with >0 total) now produce non-zero exit codes.","BUG FIX: supportedExtensions is no longer unconditionally overridden by the format adapter during init. Users who configure extensions in .i18ntk-config keep them.","BUG FIX: allowedEnglishTerms now unifies between validation-risk.js and project config. resolveAllowedEnglishTerms() accepts both inline options and project-level .i18ntk-config terms as fallback sources.","FRAMEWORK DETECTION: Added 10 new framework detections — Rust, Remix, Gatsby, Astro, Qwik, SolidJS, Ember, React Native, Expo, Ionic. Centralized into framework-detector.js as single source of truth.","FILE EXTENSIONS: Added .astro, .mdx, .mjs, .mts, .cjs, .cts, .rs to all file scan lists via centralized SOURCE_EXTENSIONS and SCANNER_EXTENSIONS.","ICU/FLUENT PLACEHOLDER SUPPORT: Fluent $variable and ICU MessageFormat patterns added to placeholder detection and comparison.","JSX COMPONENT DETECTION: <Trans>, <FormattedMessage>, <Translate> JSX components detected in both VS Code extensions.","COMPREHENSIVE TESTING: All 384+ tests pass across CLI, Workbench, and Lens packages.","FRAMEWORK DETECTION v2: Added 13 additional FRAMEWORK_PATTERNS (i18ntk-runtime, nuxt, formatjs, lingui, ngx-translate, next-intl, svelte-i18n, solid-i18n, fastapi, ruby-on-rails, react-native-localize, ionic). Expanded detectFramework() to check Python/Rust/Go/Ruby project files. Added 20+ WRAPPER_SKIP_PATTERNS. Added 8 missing FRAMEWORK_COMPATIBILITY versions. Now supports 30+ frameworks across 15+ languages.","UI LOCALE EXPANSION: Expanded from 7 to 23 languages (Italian, Portuguese, Dutch, Polish, Swedish, Ukrainian, Czech, Turkish, Korean, Arabic, Hindi, Thai, Vietnamese, Hebrew, Greek, Hungarian). All 2,211 keys auto-translated with placeholder preservation. Native language names in all locale files. getAvailableLanguages(), settings schema enums, and UI language picker expanded to 23. 95-98% translated per language, 0 missing keys.","FRAMEWORK DETECTION CLEANUP: manage/index.js now uses centralized detectProjectFramework() instead of 6-framework inline check. Removed hardcoded framework.supported from config templates — only detected frameworks appear. checkI18nDependencies() unified across 4 modules (8→29 entries). 12 production files updated — hardcoded 7-language arrays expanded to 23."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.7.0 may be unstable or insecure in CI automation. Upgrade to 4.7.1 or newer.","breakingChanges":[],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). Upgrade to i18ntk@4.7.1 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","fluent-rs":">=0.16.0","next-intl":">=3.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","gettext-rs":">=0.7.0","qwik-speak":">=0.11.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","astro-i18next":">=0.1.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","remix-i18next":">=14.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0","gatsby-plugin-react-i18next":">=5.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.7.1_1783449224708_0.34197280054115486","host":"s3://npm-registry-packages-npm-production"}},"4.7.2":{"name":"i18ntk","version":"4.7.2","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.7.2","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"ebef62d565c4bf370ae33fcc1146386c6be3adbb","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.7.2.tgz","fileCount":134,"integrity":"sha512-Ww2c7XaWRfer+vaOKqRnAkhfLMtsc6iWUEvrxQYPb2g2R8K/pKqWohNbY8n9pC1qHWVwXp4u3evAM/EmZKp3rg==","signatures":[{"sig":"MEQCIEP+DHpZQanJoyAoi6AA5USlzlKKBAJKX3JrN/kkTw14AiAXEqk1WCpJmsXtLEeNd1BI+c++w7MrkQ+evdEYQGeOVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5895762},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./report":"./utils/report-model.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"b1d05ffa77687d310cc88faae261ee221afcf340","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"deprecated":"i18ntk 4.7.2 has a missing-module bug (MODULE_NOT_FOUND for language-menu). Upgrade to i18ntk@4.7.3 or newer: npm install -g i18ntk@latest","repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.7.2","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"07/07/2026","nextVersion":"4.7.3","releaseDate":"07/07/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3"],"majorChanges":["BUG FIX: LANGUAGE_CONFIG expanded from 21 to 61 languages with comprehensive ISO 639-1 coverage. All common languages now display their native names in init output instead of 'Unknown'.","BUG FIX: defaultLanguages no longer silently truncates to 5 when the config value is an empty array or null. A validation guard preserves the caller's configured list.","BUG FIX: Auto Translate now exits 0 on success even when residual untranslated values exist (placeholders, branded terms, short labels). Only real failures (0 translated with >0 total) now produce non-zero exit codes.","BUG FIX: supportedExtensions is no longer unconditionally overridden by the format adapter during init. Users who configure extensions in .i18ntk-config keep them.","BUG FIX: allowedEnglishTerms now unifies between validation-risk.js and project config. resolveAllowedEnglishTerms() accepts both inline options and project-level .i18ntk-config terms as fallback sources.","FRAMEWORK DETECTION: Added 10 new framework detections — Rust, Remix, Gatsby, Astro, Qwik, SolidJS, Ember, React Native, Expo, Ionic. Centralized into framework-detector.js as single source of truth.","FILE EXTENSIONS: Added .astro, .mdx, .mjs, .mts, .cjs, .cts, .rs to all file scan lists via centralized SOURCE_EXTENSIONS and SCANNER_EXTENSIONS.","ICU/FLUENT PLACEHOLDER SUPPORT: Fluent $variable and ICU MessageFormat patterns added to placeholder detection and comparison.","JSX COMPONENT DETECTION: <Trans>, <FormattedMessage>, <Translate> JSX components detected in both VS Code extensions.","COMPREHENSIVE TESTING: All 384+ tests pass across CLI, Workbench, and Lens packages.","FRAMEWORK DETECTION v2: Added 13 additional FRAMEWORK_PATTERNS (i18ntk-runtime, nuxt, formatjs, lingui, ngx-translate, next-intl, svelte-i18n, solid-i18n, fastapi, ruby-on-rails, react-native-localize, ionic). Expanded detectFramework() to check Python/Rust/Go/Ruby project files. Added 20+ WRAPPER_SKIP_PATTERNS. Added 8 missing FRAMEWORK_COMPATIBILITY versions. Now supports 30+ frameworks across 15+ languages.","UI LOCALE EXPANSION: Expanded from 7 to 23 languages (Italian, Portuguese, Dutch, Polish, Swedish, Ukrainian, Czech, Turkish, Korean, Arabic, Hindi, Thai, Vietnamese, Hebrew, Greek, Hungarian). All 2,211 keys auto-translated with placeholder preservation. Native language names in all locale files. getAvailableLanguages(), settings schema enums, and UI language picker expanded to 23. 95-98% translated per language, 0 missing keys.","FRAMEWORK DETECTION CLEANUP: manage/index.js now uses centralized detectProjectFramework() instead of 6-framework inline check. Removed hardcoded framework.supported from config templates — only detected frameworks appear. checkI18nDependencies() unified across 4 modules (8→29 entries). 12 production files updated — hardcoded 7-language arrays expanded to 23.","PATCH: CLI language selector now derives display names and options from SettingsManager.getAvailableLanguages(), including the fallback manage/index.js entrypoint.","PATCH: Language selection prompts now render their numeric range dynamically from the installed UI locale count, preventing stale bounds during future locale expansion."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.7.0 may be unstable or insecure in CI automation. Upgrade to 4.7.2 or newer.","breakingChanges":[],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). Upgrade to i18ntk@4.7.2 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","fluent-rs":">=0.16.0","next-intl":">=3.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","gettext-rs":">=0.7.0","qwik-speak":">=0.11.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","astro-i18next":">=0.1.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","remix-i18next":">=14.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0","gatsby-plugin-react-i18next":">=5.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.7.2_1783450442462_0.06181438605541234","host":"s3://npm-registry-packages-npm-production"}},"4.7.3":{"name":"i18ntk","version":"4.7.3","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"MIT","_id":"i18ntk@4.7.3","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"162f89fd495de3b4d731cc47dc1f4678f8cbc32f","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-4.7.3.tgz","fileCount":136,"integrity":"sha512-DTpVCxwNaw2PUoUmMoeEhU4QFbw70yEMlVtoMdKb+/qIG/19CrMxCmtuk6uYya5Ib3iTO3h2ngSXigJBpp5j8w==","signatures":[{"sig":"MEQCIQCGysdoiXFMtzOUAkuZxr2bfHPZFvr7duvrDfSnsIOAAQIfeCAivf+9U4B8dEqmvoXKvjYKAMD45EnjGTX4UNrtLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5898608},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./report":"./utils/report-model.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"f5a9f8f444ebe7178e398770135357ce60f3e275","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"4.7.3","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"07/07/2026","nextVersion":"4.7.4","releaseDate":"07/07/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3","4.7.2"],"majorChanges":["BUG FIX: LANGUAGE_CONFIG expanded from 21 to 61 languages with comprehensive ISO 639-1 coverage. All common languages now display their native names in init output instead of 'Unknown'.","BUG FIX: defaultLanguages no longer silently truncates to 5 when the config value is an empty array or null. A validation guard preserves the caller's configured list.","BUG FIX: Auto Translate now exits 0 on success even when residual untranslated values exist (placeholders, branded terms, short labels). Only real failures (0 translated with >0 total) now produce non-zero exit codes.","BUG FIX: supportedExtensions is no longer unconditionally overridden by the format adapter during init. Users who configure extensions in .i18ntk-config keep them.","BUG FIX: allowedEnglishTerms now unifies between validation-risk.js and project config. resolveAllowedEnglishTerms() accepts both inline options and project-level .i18ntk-config terms as fallback sources.","FRAMEWORK DETECTION: Added 10 new framework detections — Rust, Remix, Gatsby, Astro, Qwik, SolidJS, Ember, React Native, Expo, Ionic. Centralized into framework-detector.js as single source of truth.","FILE EXTENSIONS: Added .astro, .mdx, .mjs, .mts, .cjs, .cts, .rs to all file scan lists via centralized SOURCE_EXTENSIONS and SCANNER_EXTENSIONS.","ICU/FLUENT PLACEHOLDER SUPPORT: Fluent $variable and ICU MessageFormat patterns added to placeholder detection and comparison.","JSX COMPONENT DETECTION: <Trans>, <FormattedMessage>, <Translate> JSX components detected in both VS Code extensions.","COMPREHENSIVE TESTING: All 384+ tests pass across CLI, Workbench, and Lens packages.","FRAMEWORK DETECTION v2: Added 13 additional FRAMEWORK_PATTERNS (i18ntk-runtime, nuxt, formatjs, lingui, ngx-translate, next-intl, svelte-i18n, solid-i18n, fastapi, ruby-on-rails, react-native-localize, ionic). Expanded detectFramework() to check Python/Rust/Go/Ruby project files. Added 20+ WRAPPER_SKIP_PATTERNS. Added 8 missing FRAMEWORK_COMPATIBILITY versions. Now supports 30+ frameworks across 15+ languages.","UI LOCALE EXPANSION: Expanded from 7 to 23 languages (Italian, Portuguese, Dutch, Polish, Swedish, Ukrainian, Czech, Turkish, Korean, Arabic, Hindi, Thai, Vietnamese, Hebrew, Greek, Hungarian). All 2,211 keys auto-translated with placeholder preservation. Native language names in all locale files. getAvailableLanguages(), settings schema enums, and UI language picker expanded to 23. 95-98% translated per language, 0 missing keys.","FRAMEWORK DETECTION CLEANUP: manage/index.js now uses centralized detectProjectFramework() instead of 6-framework inline check. Removed hardcoded framework.supported from config templates — only detected frameworks appear. checkI18nDependencies() unified across 4 modules (8→29 entries). 12 production files updated — hardcoded 7-language arrays expanded to 23.","PATCH: CLI language selector now derives display names and options from SettingsManager.getAvailableLanguages(), including the fallback manage/index.js entrypoint.","PATCH: Language selection prompts now render their numeric range dynamically from the installed UI locale count, preventing stale bounds during future locale expansion."],"documentation":"./README.md","supportPolicy":"Versions earlier than 4.7.3 may be unstable or insecure in CI automation. Upgrade to 4.7.3 or newer.","breakingChanges":[],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). i18ntk 4.7.2 has a missing-module bug. Upgrade to i18ntk@4.7.3 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","fluent-rs":">=0.16.0","next-intl":">=3.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","gettext-rs":">=0.7.0","qwik-speak":">=0.11.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","astro-i18next":">=0.1.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","remix-i18next":">=14.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0","gatsby-plugin-react-i18next":">=5.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_4.7.3_1783451890192_0.4031874053814257","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"i18ntk","version":"5.0.0","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"SEE LICENSE IN LICENSE","_id":"i18ntk@5.0.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-license":"main/i18ntk-license.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"c00f79934cb132fdfc4922f496fcfb41c7e1b094","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-5.0.0.tgz","fileCount":153,"integrity":"sha512-7oKblO7v5VfFdEB0fa3mQMWptVtw+JKbo8iC3J3M6CvYYilN591u4DsEa+US3l9LxYKhvWjWxvp7041DedJIXw==","signatures":[{"sig":"MEYCIQDCNfqXo1UGEr/K+6t8EEGutivEGxfKgEEULfyLEjIiZQIhALRCeAt39v1sLLurVPkBibxqMayt2gmFmlPH3VVJOcYf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5979014},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./report":"./utils/report-model.js","./runtime":{"types":"./runtime/index.d.ts","default":"./runtime/index.js","require":"./runtime/index.js"},"./runtime/*":"./runtime/*","./package.json":"./package.json","./ui-locales/*":"./ui-locales/*","./license-marker":"./utils/license-marker.js","./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"f131d6b197be7ac64cae4a2757a9f11131e90e7e","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"5.0.0","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"07/11/2026","nextVersion":"5.0.1","releaseDate":"07/11/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3","4.7.2"],"majorChanges":["BUG FIX: LANGUAGE_CONFIG expanded from 21 to 61 languages with comprehensive ISO 639-1 coverage. All common languages now display their native names in init output instead of 'Unknown'.","BUG FIX: defaultLanguages no longer silently truncates to 5 when the config value is an empty array or null. A validation guard preserves the caller's configured list.","BUG FIX: Auto Translate now exits 0 on success even when residual untranslated values exist (placeholders, branded terms, short labels). Only real failures (0 translated with >0 total) now produce non-zero exit codes.","BUG FIX: supportedExtensions is no longer unconditionally overridden by the format adapter during init. Users who configure extensions in .i18ntk-config keep them.","BUG FIX: allowedEnglishTerms now unifies between validation-risk.js and project config. resolveAllowedEnglishTerms() accepts both inline options and project-level .i18ntk-config terms as fallback sources.","FRAMEWORK DETECTION: Added 10 new framework detections — Rust, Remix, Gatsby, Astro, Qwik, SolidJS, Ember, React Native, Expo, Ionic. Centralized into framework-detector.js as single source of truth.","FILE EXTENSIONS: Added .astro, .mdx, .mjs, .mts, .cjs, .cts, .rs to all file scan lists via centralized SOURCE_EXTENSIONS and SCANNER_EXTENSIONS.","ICU/FLUENT PLACEHOLDER SUPPORT: Fluent $variable and ICU MessageFormat patterns added to placeholder detection and comparison.","JSX COMPONENT DETECTION: <Trans>, <FormattedMessage>, <Translate> JSX components detected in both VS Code extensions.","COMPREHENSIVE TESTING: All 384+ tests pass across CLI, Workbench, and Lens packages.","FRAMEWORK DETECTION v2: Added 13 additional FRAMEWORK_PATTERNS (i18ntk-runtime, nuxt, formatjs, lingui, ngx-translate, next-intl, svelte-i18n, solid-i18n, fastapi, ruby-on-rails, react-native-localize, ionic). Expanded detectFramework() to check Python/Rust/Go/Ruby project files. Added 20+ WRAPPER_SKIP_PATTERNS. Added 8 missing FRAMEWORK_COMPATIBILITY versions. Now supports 30+ frameworks across 15+ languages.","UI LOCALE EXPANSION: Expanded from 7 to 23 languages (Italian, Portuguese, Dutch, Polish, Swedish, Ukrainian, Czech, Turkish, Korean, Arabic, Hindi, Thai, Vietnamese, Hebrew, Greek, Hungarian). All 2,211 keys auto-translated with placeholder preservation. Native language names in all locale files. getAvailableLanguages(), settings schema enums, and UI language picker expanded to 23. 95-98% translated per language, 0 missing keys.","FRAMEWORK DETECTION CLEANUP: manage/index.js now uses centralized detectProjectFramework() instead of 6-framework inline check. Removed hardcoded framework.supported from config templates — only detected frameworks appear. checkI18nDependencies() unified across 4 modules (8→29 entries). 12 production files updated — hardcoded 7-language arrays expanded to 23.","PATCH: CLI language selector now derives display names and options from SettingsManager.getAvailableLanguages(), including the fallback manage/index.js entrypoint.","PATCH: Language selection prompts now render their numeric range dynamically from the installed UI locale count, preventing stale bounds during future locale expansion."],"documentation":"./README.md","supportPolicy":"Versions earlier than 5.0.0 use different licensing or may lack current reliability controls. Upgrade to 5.0.0 or newer.","breakingChanges":[],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). i18ntk 4.7.2 has a missing-module bug. Upgrade to i18ntk@5.0.0 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","fluent-rs":">=0.16.0","next-intl":">=3.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","gettext-rs":">=0.7.0","qwik-speak":">=0.11.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","astro-i18next":">=0.1.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","remix-i18next":">=14.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0","gatsby-plugin-react-i18next":">=5.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_5.0.0_1784157154395_0.11840123122203217","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"i18ntk","version":"5.1.0","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"author":{"url":"https://github.com/vladnoskv","name":"Vlad Noskov"},"license":"SEE LICENSE IN LICENSE","_id":"i18ntk@5.1.0","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-manage":"main/manage/index.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-license":"main/i18ntk-license.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-translate":"main/i18ntk-translate.js"},"dist":{"shasum":"0e1dd484e0dd6d73600af2fc6f2e1fe01c8346d5","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-5.1.0.tgz","fileCount":172,"integrity":"sha512-AqOYZqr0dGlomF7ahEY9aQu8X2SI0r0PryP0BvsZr4s6FZ9SMdyDIvtYPBxP1D+DjRCmmWg0nuHo7/kz2u7Iew==","signatures":[{"sig":"MEQCIHUvhzAm8s1Svi0bwhqoywRGlFN737366HIIjKbLe7LBAiBfhrf4XlYGXQnCzPnZvjqC3sZfeim+2TQ5DF5Tt1m8Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6035205},"main":"main/manage/index.js","type":"commonjs","types":"runtime/i18ntk.d.ts","engines":{"npm":">=8.0.0","node":">=16.0.0"},"exports":{".":"./main/manage/index.js","./report":"./utils/report-model.js","./runtime":{"node":"./runtime/index.js","types":"./runtime/index.d.ts","browser":"./runtime/core.js","default":"./runtime/core.js","require":"./runtime/index.js"},"./package.json":"./package.json","./runtime/core":{"types":"./runtime/core.d.ts","default":"./runtime/core.js"},"./runtime/node":{"types":"./runtime/node.d.ts","default":"./runtime/node.js"},"./ui-locales/*":"./ui-locales/*","./runtime/fetch":{"types":"./runtime/fetch.d.ts","default":"./runtime/fetch.js"},"./runtime/react":{"types":"./runtime/react.d.ts","default":"./runtime/react.js"},"./license-marker":"./utils/license-marker.js","./runtime/crypto":{"types":"./runtime/crypto.d.ts","default":"./runtime/crypto.js"},"./runtime/static":{"types":"./runtime/static.d.ts","default":"./runtime/static.js"},"./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","default":"./runtime/enhanced.js","require":"./runtime/enhanced.js"}},"funding":{"url":"https://www.charitynavigator.org/","type":"individual"},"gitHead":"b79a2a5c9572a66805fe836c363766377c7a2f32","_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"repository":{"url":"git+https://github.com/vladnoskv/i18ntk.git","type":"git"},"_npmVersion":"10.9.7","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","directories":{},"sideEffects":false,"versionInfo":{"version":"5.1.0","changelog":"./CHANGELOG.md","maintainer":"Vlad Noskov","lastUpdated":"07/19/2026","nextVersion":"5.1.1","releaseDate":"07/19/2026","apiReference":"./docs/api/API_REFERENCE.md","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3","4.7.2"],"majorChanges":["UNIFIED RUNTIME: Added a Node-free core with explicit Node filesystem, static, fetch, React, and optional crypto adapters for SSR, Edge, browser, React Native, and Node applications.","RUNTIME SAFETY: Enhanced is now a deprecated compatibility wrapper with isolated instances, no process handlers or timers, no built-in sample strings, deep configuration merging, real locale discovery, structured diagnostics, and correct metrics.","RUNTIME PERFORMANCE: Node lazy mode indexes namespace filenames without parsing every locale file up front, while universal loaders deduplicate concurrent asynchronous loads.","FIXER PATHS: --code-dir and --locales-dir now remain separate, so fixer scans and changes locale files instead of application source folders.","FIXER AUTOMATION: --json and bounded --indent output are machine-readable, requested languages and markers are respected, and invalid locale layouts fail with a non-zero exit.","LOCALE LAYOUTS: Fixer now handles directory, monolith, nested namespace, and regional locale layouts without treating ordinary source folders as languages.","VALIDATION ACCURACY: Translation percentages count translatable strings consistently, including strings in arrays, while valid numbers, booleans, and nulls no longer lower completion.","CONFIGURATION DEFAULTS: Minimal documented configurations can omit outputDir and safely use ./i18ntk-reports, including after configuration upgrades.","PACKAGE CONTENTS: Every README documentation link is shipped, duplicate nested package trees are prohibited, and packed-install verification checks public exports and documentation targets.","BUG FIX: LANGUAGE_CONFIG expanded from 21 to 61 languages with comprehensive ISO 639-1 coverage. All common languages now display their native names in init output instead of 'Unknown'.","BUG FIX: defaultLanguages no longer silently truncates to 5 when the config value is an empty array or null. A validation guard preserves the caller's configured list.","BUG FIX: Auto Translate now exits 0 on success even when residual untranslated values exist (placeholders, branded terms, short labels). Only real failures (0 translated with >0 total) now produce non-zero exit codes.","BUG FIX: supportedExtensions is no longer unconditionally overridden by the format adapter during init. Users who configure extensions in .i18ntk-config keep them.","BUG FIX: allowedEnglishTerms now unifies between validation-risk.js and project config. resolveAllowedEnglishTerms() accepts both inline options and project-level .i18ntk-config terms as fallback sources.","FRAMEWORK DETECTION: Added 10 new framework detections — Rust, Remix, Gatsby, Astro, Qwik, SolidJS, Ember, React Native, Expo, Ionic. Centralized into framework-detector.js as single source of truth.","FILE EXTENSIONS: Added .astro, .mdx, .mjs, .mts, .cjs, .cts, .rs to all file scan lists via centralized SOURCE_EXTENSIONS and SCANNER_EXTENSIONS.","ICU/FLUENT PLACEHOLDER SUPPORT: Fluent $variable and ICU MessageFormat patterns added to placeholder detection and comparison.","JSX COMPONENT DETECTION: <Trans>, <FormattedMessage>, <Translate> JSX components detected in both VS Code extensions.","COMPREHENSIVE TESTING: All 384+ tests pass across CLI, Workbench, and Lens packages.","FRAMEWORK DETECTION v2: Added 13 additional FRAMEWORK_PATTERNS (i18ntk-runtime, nuxt, formatjs, lingui, ngx-translate, next-intl, svelte-i18n, solid-i18n, fastapi, ruby-on-rails, react-native-localize, ionic). Expanded detectFramework() to check Python/Rust/Go/Ruby project files. Added 20+ WRAPPER_SKIP_PATTERNS. Added 8 missing FRAMEWORK_COMPATIBILITY versions. Now supports 30+ frameworks across 15+ languages.","UI LOCALE EXPANSION: Expanded from 7 to 23 languages (Italian, Portuguese, Dutch, Polish, Swedish, Ukrainian, Czech, Turkish, Korean, Arabic, Hindi, Thai, Vietnamese, Hebrew, Greek, Hungarian). All 2,211 keys auto-translated with placeholder preservation. Native language names in all locale files. getAvailableLanguages(), settings schema enums, and UI language picker expanded to 23. 95-98% translated per language, 0 missing keys.","FRAMEWORK DETECTION CLEANUP: manage/index.js now uses centralized detectProjectFramework() instead of 6-framework inline check. Removed hardcoded framework.supported from config templates — only detected frameworks appear. checkI18nDependencies() unified across 4 modules (8→29 entries). 12 production files updated — hardcoded 7-language arrays expanded to 23.","PATCH: CLI language selector now derives display names and options from SettingsManager.getAvailableLanguages(), including the fallback manage/index.js entrypoint.","PATCH: Language selection prompts now render their numeric range dynamically from the installed UI locale count, preventing stale bounds during future locale expansion."],"documentation":"./README.md","supportPolicy":"Versions earlier than 5.1.0 use different licensing or may lack current reliability controls. Upgrade to 5.1.0 or newer.","breakingChanges":[],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). i18ntk 4.7.2 has a missing-module bug. Upgrade to i18ntk@5.1.0 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"],"supportedFrameworks":{"django":">=3.0.0","fastapi":">=0.70.0","i18next":">=21.0.0","laravel":">=8.0.0","formatjs":">=2.0.0","vue-i18n":">=9.0.0","fluent-rs":">=0.16.0","next-intl":">=3.0.0","nuxt-i18n":">=8.0.0","ember-intl":">=5.0.0","gettext-rs":">=0.7.0","qwik-speak":">=0.11.0","flask-babel":">=2.0.0","spring-boot":">=2.5.0","svelte-i18n":">=3.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","astro-i18next":">=0.1.0","ionic-angular":">=6.0.0","react-i18next":">=11.0.0","remix-i18next":">=14.0.0","sveltekit-i18n":">=2.0.0","expo-localization":">=14.0.0","react-native-localize":">=2.0.0","gatsby-plugin-react-i18next":">=5.0.0"},"supportedNodeVersions":">=16.0.0"},"_nodeVersion":"22.22.2","preferGlobal":true,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18ntk_5.1.0_1784469898649_0.3751957428633279","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"i18ntk","version":"5.1.1","description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"homepage":"https://github.com/vladnoskv/i18ntk#readme","bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"repository":{"type":"git","url":"git+https://github.com/vladnoskv/i18ntk.git"},"funding":{"type":"individual","url":"https://www.charitynavigator.org/"},"license":"SEE LICENSE IN LICENSE","author":{"name":"Vlad Noskov","url":"https://github.com/vladnoskv"},"type":"commonjs","main":"main/manage/index.js","types":"runtime/i18ntk.d.ts","exports":{".":"./main/manage/index.js","./runtime":{"browser":{"types":"./runtime/core.d.ts","default":"./runtime/core.js"},"node":{"types":"./runtime/index.d.ts","require":"./runtime/index.js","default":"./runtime/index.js"},"types":"./runtime/core.d.ts","default":"./runtime/core.js"},"./runtime/enhanced":{"types":"./runtime/enhanced.d.ts","require":"./runtime/enhanced.js","default":"./runtime/enhanced.js"},"./runtime/core":{"types":"./runtime/core.d.ts","default":"./runtime/core.js"},"./runtime/node":{"types":"./runtime/node.d.ts","default":"./runtime/node.js"},"./runtime/static":{"types":"./runtime/static.d.ts","default":"./runtime/static.js"},"./runtime/fetch":{"types":"./runtime/fetch.d.ts","default":"./runtime/fetch.js"},"./runtime/react":{"types":"./runtime/react.d.ts","default":"./runtime/react.js"},"./runtime/crypto":{"types":"./runtime/crypto.d.ts","default":"./runtime/crypto.js"},"./report":"./utils/report-model.js","./license-marker":"./utils/license-marker.js","./ui-locales/*":"./ui-locales/*","./package.json":"./package.json"},"bin":{"i18ntk":"main/manage/index.js","i18ntk-setup":"main/i18ntk-setup.js","i18ntk-manage":"main/manage/index.js","i18ntk-init":"main/i18ntk-init.js","i18ntk-analyze":"main/i18ntk-analyze.js","i18ntk-validate":"main/i18ntk-validate.js","i18ntk-usage":"main/i18ntk-usage.js","i18ntk-complete":"main/i18ntk-complete.js","i18ntk-sizing":"main/i18ntk-sizing.js","i18ntk-summary":"main/i18ntk-summary.js","i18ntk-doctor":"main/i18ntk-doctor.js","i18ntk-report":"main/i18ntk-report.js","i18ntk-fixer":"main/i18ntk-fixer.js","i18ntk-scanner":"main/i18ntk-scanner.js","i18ntk-backup":"main/i18ntk-backup.js","i18ntk-translate":"main/i18ntk-translate.js","i18ntk-license":"main/i18ntk-license.js"},"sideEffects":false,"engines":{"node":">=16.0.0","npm":">=8.0.0"},"publishConfig":{"access":"public"},"preferGlobal":true,"versionInfo":{"version":"5.1.1","releaseDate":"07/19/2026","lastUpdated":"07/19/2026","maintainer":"Vlad Noskov","changelog":"./CHANGELOG.md","documentation":"./README.md","apiReference":"./docs/api/API_REFERENCE.md","majorChanges":["UNIFIED RUNTIME: Added a Node-free core with explicit Node filesystem, static, fetch, React, and optional crypto adapters for SSR, Edge, browser, React Native, and Node applications.","RUNTIME SAFETY: Enhanced is now a deprecated compatibility wrapper with isolated instances, no process handlers or timers, no built-in sample strings, deep configuration merging, real locale discovery, structured diagnostics, and correct metrics.","RUNTIME PERFORMANCE: Node lazy mode indexes namespace filenames without parsing every locale file up front, while universal loaders deduplicate concurrent asynchronous loads.","FIXER PATHS: --code-dir and --locales-dir now remain separate, so fixer scans and changes locale files instead of application source folders.","FIXER AUTOMATION: --json and bounded --indent output are machine-readable, requested languages and markers are respected, and invalid locale layouts fail with a non-zero exit.","LOCALE LAYOUTS: Fixer now handles directory, monolith, nested namespace, and regional locale layouts without treating ordinary source folders as languages.","VALIDATION ACCURACY: Translation percentages count translatable strings consistently, including strings in arrays, while valid numbers, booleans, and nulls no longer lower completion.","CONFIGURATION DEFAULTS: Minimal documented configurations can omit outputDir and safely use ./i18ntk-reports, including after configuration upgrades.","PACKAGE CONTENTS: Every README documentation link is shipped, duplicate nested package trees are prohibited, and packed-install verification checks public exports and documentation targets.","BUG FIX: LANGUAGE_CONFIG expanded from 21 to 61 languages with comprehensive ISO 639-1 coverage. All common languages now display their native names in init output instead of 'Unknown'.","BUG FIX: defaultLanguages no longer silently truncates to 5 when the config value is an empty array or null. A validation guard preserves the caller's configured list.","BUG FIX: Auto Translate now exits 0 on success even when residual untranslated values exist (placeholders, branded terms, short labels). Only real failures (0 translated with >0 total) now produce non-zero exit codes.","BUG FIX: supportedExtensions is no longer unconditionally overridden by the format adapter during init. Users who configure extensions in .i18ntk-config keep them.","BUG FIX: allowedEnglishTerms now unifies between validation-risk.js and project config. resolveAllowedEnglishTerms() accepts both inline options and project-level .i18ntk-config terms as fallback sources.","FRAMEWORK DETECTION: Added 10 new framework detections — Rust, Remix, Gatsby, Astro, Qwik, SolidJS, Ember, React Native, Expo, Ionic. Centralized into framework-detector.js as single source of truth.","FILE EXTENSIONS: Added .astro, .mdx, .mjs, .mts, .cjs, .cts, .rs to all file scan lists via centralized SOURCE_EXTENSIONS and SCANNER_EXTENSIONS.","ICU/FLUENT PLACEHOLDER SUPPORT: Fluent $variable and ICU MessageFormat patterns added to placeholder detection and comparison.","JSX COMPONENT DETECTION: <Trans>, <FormattedMessage>, <Translate> JSX components detected in both VS Code extensions.","COMPREHENSIVE TESTING: All 384+ tests pass across CLI, Workbench, and Lens packages.","FRAMEWORK DETECTION v2: Added 13 additional FRAMEWORK_PATTERNS (i18ntk-runtime, nuxt, formatjs, lingui, ngx-translate, next-intl, svelte-i18n, solid-i18n, fastapi, ruby-on-rails, react-native-localize, ionic). Expanded detectFramework() to check Python/Rust/Go/Ruby project files. Added 20+ WRAPPER_SKIP_PATTERNS. Added 8 missing FRAMEWORK_COMPATIBILITY versions. Now supports 30+ frameworks across 15+ languages.","UI LOCALE EXPANSION: Expanded from 7 to 23 languages (Italian, Portuguese, Dutch, Polish, Swedish, Ukrainian, Czech, Turkish, Korean, Arabic, Hindi, Thai, Vietnamese, Hebrew, Greek, Hungarian). All 2,211 keys auto-translated with placeholder preservation. Native language names in all locale files. getAvailableLanguages(), settings schema enums, and UI language picker expanded to 23. 95-98% translated per language, 0 missing keys.","FRAMEWORK DETECTION CLEANUP: manage/index.js now uses centralized detectProjectFramework() instead of 6-framework inline check. Removed hardcoded framework.supported from config templates — only detected frameworks appear. checkI18nDependencies() unified across 4 modules (8→29 entries). 12 production files updated — hardcoded 7-language arrays expanded to 23.","PATCH: CLI language selector now derives display names and options from SettingsManager.getAvailableLanguages(), including the fallback manage/index.js entrypoint.","PATCH: Language selection prompts now render their numeric range dynamically from the installed UI locale count, preventing stale bounds during future locale expansion."],"breakingChanges":[],"nextVersion":"5.1.2","supportedNodeVersions":">=16.0.0","supportedFrameworks":{"react-i18next":">=11.0.0","vue-i18n":">=9.0.0","angular-i18n":">=12.0.0","next-i18next":">=13.0.0","next-intl":">=3.0.0","nuxt-i18n":">=8.0.0","svelte-i18n":">=3.0.0","sveltekit-i18n":">=2.0.0","astro-i18next":">=0.1.0","remix-i18next":">=14.0.0","gatsby-plugin-react-i18next":">=5.0.0","qwik-speak":">=0.11.0","react-native-localize":">=2.0.0","expo-localization":">=14.0.0","ionic-angular":">=6.0.0","ember-intl":">=5.0.0","formatjs":">=2.0.0","i18next":">=21.0.0","django":">=3.0.0","flask-babel":">=2.0.0","fastapi":">=0.70.0","spring-boot":">=2.5.0","laravel":">=8.0.0","fluent-rs":">=0.16.0","gettext-rs":">=0.7.0"},"supportPolicy":"Versions earlier than 5.1.1 use different licensing or may lack current reliability fixes. Upgrade to 5.1.1 or newer.","deprecations":["4.3.0","4.3.1","4.3.2","4.3.3","4.7.2"],"deprecationMessage":"i18ntk 4.3.x and earlier have known security vulnerabilities (path traversal, JSON DoS). i18ntk 4.7.2 has a missing-module bug. Upgrade to i18ntk@5.1.1 or newer: npm install -g i18ntk@latest","securityAdvisories":["GHSA-i18ntk-4.3.x-path-traversal: Backup command accepted arbitrary paths without validation (fixed in 4.4.1)","GHSA-i18ntk-4.3.x-json-dos: Deeply nested JSON files could cause denial of service (fixed in 4.4.1)"]},"_id":"i18ntk@5.1.1","gitHead":"5a0397283e1c8c93840bf8d5f11804a734283235","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-7YP+EawZj8nkCvNw4bHiQbGwD2AQT87sZBK5eJJFfraxcv7J1F3IE13Gac9GTvvwc6Y8cV+6e/qESOn1oUhdZQ==","shasum":"54b4d895ee4355586ee7bc521f78e2f9d0c8465d","tarball":"https://registry.npmjs.org/i18ntk/-/i18ntk-5.1.1.tgz","fileCount":172,"unpackedSize":6045685,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC3q//0jAI0RgHanJsMDlhMtR3GgpZH6T8KurvS8jdzWAiEA3BSAaHYgqNg5bTQdNEzzoGrEVlSShQEKLaKLAIVon/g="}]},"_npmUser":{"name":"vladnoskv","email":"vladno@hotmail.co.uk"},"directories":{},"maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/i18ntk_5.1.1_1784472949516_0.15101921174039967"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-27T12:09:17.839Z","modified":"2026-07-19T14:55:49.916Z","1.0.0":"2025-07-27T12:09:18.237Z","1.0.1":"2025-07-27T12:12:11.870Z","1.0.2":"2025-07-27T12:13:24.672Z","1.0.5":"2025-07-27T13:48:53.549Z","1.1.4":"2025-08-01T22:06:02.543Z","1.1.5":"2025-08-01T22:38:46.703Z","1.2.0":"2025-08-01T22:58:47.376Z","1.2.1":"2025-08-01T23:35:36.208Z","1.2.2":"2025-08-01T23:47:23.058Z","1.3.0":"2025-08-02T17:18:38.393Z","1.3.1":"2025-08-02T18:12:12.602Z","1.4.0":"2025-08-04T17:03:58.795Z","1.4.1":"2025-08-04T19:06:45.499Z","1.4.2":"2025-08-04T19:27:01.850Z","1.5.0":"2025-08-05T23:43:52.596Z","1.5.1":"2025-08-06T01:33:18.048Z","1.5.2":"2025-08-06T02:31:05.535Z","1.5.3":"2025-08-06T14:49:18.777Z","1.6.0":"2025-08-09T04:55:43.938Z","1.6.1":"2025-08-09T05:20:52.214Z","1.6.2":"2025-08-09T17:41:47.743Z","1.6.3":"2025-08-09T19:53:46.933Z","1.7.0":"2025-08-10T05:20:46.216Z","1.7.1":"2025-08-10T20:40:55.700Z","1.7.2":"2025-08-10T22:04:38.874Z","1.7.4":"2025-08-11T01:52:22.830Z","1.7.5":"2025-08-11T02:55:21.566Z","1.8.0":"2025-08-11T04:55:08.939Z","1.8.1":"2025-08-11T22:21:26.657Z","1.8.2":"2025-08-12T02:57:10.525Z","1.9.0":"2025-08-13T07:01:40.906Z","1.9.1":"2025-08-15T04:56:27.116Z","1.10.0":"2025-08-23T01:18:23.389Z","1.10.1":"2025-08-23T03:30:56.732Z","1.10.2":"2025-08-23T16:42:29.778Z","2.0.2":"2026-04-11T15:32:00.803Z","2.0.3":"2026-04-11T15:36:55.377Z","2.0.4":"2026-04-11T15:49:05.982Z","2.1.0":"2026-04-11T20:24:08.600Z","2.2.0":"2026-04-11T23:10:14.722Z","2.3.0":"2026-04-12T00:10:29.148Z","2.3.1":"2026-04-12T11:24:21.957Z","2.3.2":"2026-04-12T12:18:29.394Z","2.3.4":"2026-04-12T13:17:12.537Z","2.3.5":"2026-04-12T13:39:09.631Z","2.3.6":"2026-04-12T14:34:55.378Z","2.3.7":"2026-04-12T18:12:24.811Z","2.3.8":"2026-04-13T16:26:03.001Z","2.4.0":"2026-04-16T12:16:01.180Z","2.5.0":"2026-04-29T17:50:26.880Z","2.5.1":"2026-04-29T20:06:55.553Z","2.6.0":"2026-05-03T16:57:01.817Z","3.0.0":"2026-05-05T23:13:52.751Z","3.1.0":"2026-05-07T18:18:46.503Z","3.1.1":"2026-05-07T18:29:18.888Z","3.1.2":"2026-05-07T19:32:56.116Z","3.2.0":"2026-05-16T19:35:05.498Z","3.3.0":"2026-05-20T13:25:26.995Z","4.0.0":"2026-05-21T13:08:45.318Z","4.1.0":"2026-05-21T20:12:56.909Z","4.2.0":"2026-05-30T15:25:41.149Z","4.2.1":"2026-05-31T15:07:40.849Z","4.2.2":"2026-05-31T15:21:50.559Z","4.3.0":"2026-05-31T16:10:50.568Z","4.3.1":"2026-05-31T16:48:51.597Z","4.3.2":"2026-05-31T20:23:01.821Z","4.3.3":"2026-06-01T20:51:14.870Z","4.4.1":"2026-06-02T20:47:12.616Z","4.4.2":"2026-06-02T22:58:37.340Z","4.4.3":"2026-06-04T20:52:44.046Z","4.4.4":"2026-06-05T18:06:24.250Z","4.4.5":"2026-06-08T20:55:11.307Z","4.5.0":"2026-06-18T23:33:35.443Z","4.5.1":"2026-06-18T23:47:55.328Z","4.5.2":"2026-06-19T00:21:42.631Z","4.5.3":"2026-06-19T00:48:30.444Z","4.5.4":"2026-06-19T11:26:30.183Z","4.6.0":"2026-07-04T11:09:50.544Z","4.6.1":"2026-07-05T00:06:25.382Z","4.7.0":"2026-07-07T16:41:58.735Z","4.7.1":"2026-07-07T18:33:44.870Z","4.7.2":"2026-07-07T18:54:02.708Z","4.7.3":"2026-07-07T19:18:10.419Z","5.0.0":"2026-07-15T23:12:34.603Z","5.1.0":"2026-07-19T14:04:58.809Z","5.1.1":"2026-07-19T14:55:49.763Z"},"bugs":{"url":"https://github.com/vladnoskv/i18ntk/issues"},"author":{"name":"Vlad Noskov","url":"https://github.com/vladnoskv"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/vladnoskv/i18ntk#readme","keywords":["i18ntk","i18n","i18n toolkit","i18n tool kit","internationalization","localization","translation","auto-translation","google-translate","l10n","multilingual","i18next","react-i18next","vue-i18n","angular-i18n","next-i18next","nodejs","javascript","typescript","cli","command-line","developer-tools","translation-management","framework-detection","zero-dependency","security","json"],"repository":{"type":"git","url":"git+https://github.com/vladnoskv/i18ntk.git"},"description":"i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.","maintainers":[{"name":"vladnoskv","email":"vladno@hotmail.co.uk"}],"readme":"# i18ntk v5.1.1\n\nShip multilingual applications with confidence. i18ntk finds translation gaps, checks quality, and keeps locale files healthy without adding production dependencies to CLI-only projects.\n\n![i18ntk Logo](https://raw.githubusercontent.com/vladnoskv/i18ntk/main/docs/screenshots/i18ntk-logo-public.PNG)\n\n[![npm version](https://img.shields.io/npm/v/i18ntk.svg?color=brightgreen)](https://www.npmjs.com/package/i18ntk)\n[![npm downloads](https://img.shields.io/npm/dt/i18ntk.svg)](https://www.npmjs.com/package/i18ntk)\n[![node](https://img.shields.io/badge/node-%3E%3D16-339933)](https://nodejs.org)\n[![dependencies](https://img.shields.io/badge/dependencies-0-success)](https://www.npmjs.com/package/i18ntk)\n[![license](https://img.shields.io/badge/license-personal%20use%20free-blue.svg)](LICENSE)\n[![socket](https://socket.dev/api/badge/npm/package/i18ntk/5.1.1)](https://socket.dev/npm/package/i18ntk/overview/5.1.1)\n\n[![i18ntk Workbench](https://img.shields.io/badge/VS_Code-Workbench-007ACC?logo=visualstudiocode&logoColor=white)](https://marketplace.visualstudio.com/items?itemName=VladNoskov.i18ntk-workbench)\n[![i18ntk Lens](https://img.shields.io/badge/VS_Code-Lens-007ACC?logo=visualstudiocode&logoColor=white)](https://marketplace.visualstudio.com/items?itemName=VladNoskov.i18ntk-lens)\n\n## What i18ntk helps you do\n\n- **Catch problems before release:** find missing keys, unused keys, broken placeholders, mismatched tags, and untranslated copy.\n- **Focus translation work:** complete missing entries and translate only the values that still need attention.\n- **Fit your stack:** scan JavaScript, TypeScript, Python, PHP, Ruby, Go, Rust, JVM templates, and more than 30 framework or i18n integrations.\n- **Use it your way:** work from the guided menu locally or produce stable JSON results in CI.\n- **Add a runtime only when you need one:** CLI-only projects have no production dependencies, while applications can opt into the environment-specific runtime.\n\nUse the CLI on its own, or pair it with [i18ntk Workbench](https://marketplace.visualstudio.com/items?itemName=VladNoskov.i18ntk-workbench) for project-wide management and [i18ntk Lens](https://marketplace.visualstudio.com/items?itemName=VladNoskov.i18ntk-lens) for inline editor feedback.\n\n## Quick start\n\nTry it without installing:\n\n```bash\nnpx i18ntk\n```\n\nInstall it as a development tool when you only use the CLI:\n\n```bash\nnpm install --save-dev i18ntk\nnpx i18ntk --command=init\n```\n\nApplications that import `i18ntk/runtime` should install it as a production dependency instead:\n\n```bash\nnpm install i18ntk\n```\n\nThen inspect translation health before making changes:\n\n```bash\nnpx i18ntk --command=analyze\nnpx i18ntk --command=validate\nnpx i18ntk --command=usage\n```\n\nUse `npx i18ntk` for the guided menu. It detects the project framework and adds only compatible source types and safe generated-file exclusions to a newly created configuration. For a walkthrough, see [Getting started](./docs/getting-started.md).\n\n## What improves in 5.1.1\n\n- **CI results you can trust.** Empty translations and untranslated markers now appear in validation totals. Strict mode fails the build, and unfinished locales never look 100% complete.\n- **One clear coverage result.** `validate` and `usage` now agree about which strings still need work, including strings inside arrays.\n- **Better TypeScript guidance.** Browser projects see the browser API and Node projects see the Node API, so autocomplete no longer suggests methods that will be missing at runtime. Existing 5.x `TranslationValue` imports continue to work.\n- **Accurate language pickers.** Static and custom loaders can list every available locale without downloading every translation first.\n- **A smoother 5.x migration.** Applications still using the enhanced runtime regain named namespaces, ready-to-use encryption, and working cache controls.\n- **Fresher translations when you need them.** Node applications can disable caching, expire cached locales after a TTL, or cap the number of cached languages.\n\nUpgrade with:\n\n```bash\nnpm install i18ntk@5.1.1\n```\n\nMost 5.1.0 projects need no configuration changes. Keep normal validation when unfinished translations should be reported but allowed; use `--strict` when they must block a release.\n\nSee the [release notes](./CHANGELOG.md) for the full list of user-facing changes.\n\nUpgrading from v4? Follow the [v4 to v5 migration guide](./docs/migration-v4-to-v5.md), including the licensing change and one-time configuration migration.\n\n## Choose your next step\n\n| I want to... | Start with |\n| --- | --- |\n| Set up i18ntk for a project | `npx i18ntk --command=init` |\n| See how complete my translations are | `npx i18ntk --command=analyze` |\n| Block a release when translations are unfinished | `npx i18ntk --command=validate --strict --no-prompt` |\n| Find missing, unused, or hard-to-trace keys | `npx i18ntk --command=usage` |\n| Find user-facing text still embedded in source code | `npx i18ntk --command=scanner` |\n| Add missing locale entries | `npx i18ntk --command=complete` |\n| Translate eligible values | `npx i18ntk --command=translate` |\n| Create a report for teammates or stakeholders | `npx i18ntk --command=report --format=json` |\n| Use translations inside my application | Choose an entry point in [Runtime](#runtime) |\n\nRun `npx i18ntk` when you prefer the guided menu. Every command is also available as a standalone `i18ntk-<name>` executable.\n\n## Common Options\n\n```\n--code-dir <path>       Source code directory\n--locales-dir <path>    Locale files directory\n--output-dir <path>     Report output directory\n--source-locale <code>  Source language code (e.g. en)\n--framework <name>      Override framework detection\n--json                  Write one JSON document to stdout\n--indent <0-10>         JSON indentation (default: 2)\n--no-prompt             Skip interactive prompts\n--help                  Show help\n```\n\n## Auto Translate\n\n```bash\ni18ntk-translate locales/en/common.json de\ni18ntk-translate locales/en/common.json fr --dry-run --preserve-placeholders\n```\n\n**Providers:** Google (default), DeepL, LibreTranslate\n\n```bash\n# POSIX\nDEEPL_API_KEY=\"your-key\" i18ntk-translate locales/en/common.json de --provider deepl --no-confirm\n\n# PowerShell\n$env:DEEPL_API_KEY = \"your-key\"\ni18ntk-translate locales/en/common.json de --provider deepl --no-confirm\n```\n\n**Placeholder-aware translation** recognises `{name}`, `{{count}}`, `%s`, `:id`, `${value}`, `$t(key)`, and ICU patterns. By default, existing translations are left unchanged.\n\nProtected terms and keys via `i18ntk-auto-translate.json`:\n\n```json\n{\n  \"version\": 1,\n  \"terms\": [\"BrandName\", \"PRODUCT_CODE\"],\n  \"keys\": [\"app.brandName\", \"product.*.symbol\"],\n  \"values\": [\"BrandName Ltd\"],\n  \"patterns\": [\"[A-Z]{2,}-\\\\d+\"]\n}\n```\n\n[Auto Translate guide →](./docs/auto-translate.md)\n\n## Configure your project\n\nExample `.i18ntk-config`:\n\n```json\n{\n  \"version\": \"5.1.1\",\n  \"sourceDir\": \"./src\",\n  \"i18nDir\": \"./locales\",\n  \"sourceLanguage\": \"en\",\n  \"defaultLanguages\": [\"en\", \"de\", \"es\", \"fr\", \"ru\"],\n  \"keyStyle\": \"dot.notation\",\n  \"englishContentThresholdPercent\": 10,\n  \"allowedEnglishTerms\": [\"BrandName\"],\n  \"autoTranslate\": {\n    \"placeholderMode\": \"preserve\",\n    \"concurrency\": 12,\n    \"onlyMissingOrEnglish\": true\n  }\n}\n```\n\n[Configuration reference →](./docs/api/CONFIGURATION.md)\n\nWhen i18ntk detects a supported framework, it checks whether your setup version and configuration need a v5 update. The interactive menu asks before adding safe defaults for source file types, generated directories, scan caching, report summaries, and performance tracking. Your existing choices are preserved. See [framework configuration templates](./docs/framework-templates.md).\n\n## Find hardcoded text\n\nScan source files for text that should move into locale files. i18ntk understands common patterns across React, Vue, Angular, Svelte, Astro, Django, Flask, Python, Rust, Go, and more.\n\n```bash\ni18ntk-scanner --code-dir ./src --source-locale de\ni18ntk-scanner --code-dir ./src --source-locale ja --output-report\n```\n\n## Find unused and missing keys\n\nTrace key references, find likely unused entries, and recognise common dynamic patterns such as templates, arrays, and object maps.\n\n```bash\ni18ntk-usage --code-dir ./src --locales-dir ./locales --cleanup --dry-run-delete\n```\n\n## Runtime\n\nChoose the entry point by where the translation code will actually run:\n\n| Your application code                                             | Import                                          |\n| ----------------------------------------------------------------- | ----------------------------------------------- |\n| Node server, Express/Fastify, or a Node Server Component          | `i18ntk/runtime/node`                           |\n| Browser, Edge, React Native, Expo, Deno, or Bun with bundled translations | `i18ntk/runtime/static`                  |\n| Browser or Edge application that downloads translations          | `i18ntk/runtime/fetch`                          |\n| React Client Components that need providers and hooks             | `i18ntk/runtime/react` with `static` or `fetch` |\n| Library code that needs the smallest browser-safe API             | `i18ntk/runtime/core`                           |\n\nRust, Go, Python, Java, and other non-JavaScript applications can use the i18ntk CLI and generated JSON, but cannot run the JavaScript runtime natively.\n\n```js\nconst runtime = require('i18ntk/runtime/node');\nconst i18n = runtime.initRuntime({\n  projectRoot: process.cwd(),\n  localeDir: 'locales',\n  language: 'en',\n  fallbackLanguage: 'en',\n});\n\nconsole.log(i18n.t('common.hello'));\ni18n.setLanguage('fr');\nconsole.log(i18n.getAvailableLanguages());\n```\n\n**Lazy loading** reduces memory on large locale folders:\n\n```js\nconst i18n = runtime.initRuntime({ baseDir: './locales', language: 'en', lazy: true });\n```\n\n**Per-call language overrides:**\n\n```js\ni18n.t('common.hello', {}, { language: 'de' });\n```\n\n**Batch translation:**\n\n```js\ni18n.translateBatch(['menu.home', 'menu.settings']);\n```\n\nProduction guidance:\n\n- Use `i18ntk/runtime/node` only for Node servers and Node Server Components.\n- Use `i18ntk/runtime/static` or `i18ntk/runtime/fetch` in browsers, Edge routes, client islands, React Native, and Expo.\n- Keep mutable locale state request-scoped for SSR and multi-tenant services.\n- Preload the same locale resources on the server and client to avoid hydration mismatches.\n- `i18ntk/runtime/enhanced` is a deprecated 5.x compatibility wrapper and will be removed in the next major release.\n\n[Runtime guide →](./docs/runtime.md)\n\n## Watch\n\n```js\nconst watchLocales = require('i18ntk/utils/watch-locales');\nconst watcher = watchLocales('./locales');\n\nwatcher.on('change', (filePath) => console.log('changed:', filePath));\nwatcher.on('add', (filePath) => console.log('added:', filePath));\nwatcher.stop();\n```\n\nFeatures: 300ms debounce, SHA-256 hash tracking, 50-directory cap. The callback form `watchLocales('./locales', onChange)` is still supported.\n\n## Documentation\n\n- [Upgrade from v4 to v5](./docs/migration-v4-to-v5.md)\n- [Getting Started](./docs/getting-started.md)\n- [Configuration](./docs/api/CONFIGURATION.md)\n- [API Reference](./docs/api/API_REFERENCE.md)\n- [Runtime API](./docs/runtime.md)\n- [Auto Translate](./docs/auto-translate.md)\n- [Scanner Guide](./docs/scanner-guide.md)\n- [Environment Variables](./docs/environment-variables.md)\n\n## Use i18ntk with an AI coding agent\n\nGive your coding agent the same up-to-date i18ntk guidance you use. The installer finds supported skill locations and lets you choose where to add it:\n\n```bash\nnpx i18ntk --command=skills\nnpx i18ntk --command=skills --agents=codex,claude,copilot --scope=personal --dry-run --no-prompt\n```\n\nThe installer supports Codex, Claude Code, GitHub Copilot, shared Agent Skills, and compatible project folders. The core instructions are model-neutral; Codex receives optional OpenAI UI metadata, while Claude and Copilot receive the same portable workflow. The installer shows destinations and asks before changing anything. Existing skills are kept unless you choose to update them.\n\nFor manual installation, copy the complete `skills/i18ntk` folder into your agent's skills directory.\n\n## Security\n\n- No API key required for default Auto Translate\n- Do not store secrets in locale files, `.i18ntk-config`, or protection files\n- Report issues via [SECURITY.md](./SECURITY.md)\n\n## Related\n\n| Tool             | Purpose                                     |\n| ---------------- | ------------------------------------------- |\n| i18ntk Workbench | VS Code localization health dashboard       |\n| i18ntk Lens      | Inline hovers, CodeLens, and diagnostics    |\n| PublishGuard     | Pre-publish safety scanner for npm packages |\n| ContextKit       | AI coding context manager                   |\n\n## License\n\ni18ntk 5.0.0 and later is source-available under a dual-license model:\n\n- **Personal and qualifying noncommercial use:** free under the [PolyForm Noncommercial License 1.0.0](./LICENSE).\n- **Business and commercial use:** requires a separate paid commercial license. This includes internal company tooling, CI/CD, consulting or client work, and use connected to a commercial product or service.\n\nCommercial customers can also request custom integration support for frameworks, monorepos, CI/CD pipelines, migrations, translation providers, and organization-specific workflows. Scope and support terms are agreed separately.\n\nLicensed public sites can use `i18ntk-license` to generate a searchable verification meta tag and `/i18ntk-license.json`. The tool does not phone home or collect visitor data; verification uses only intentionally published markers and licensing records.\n\nDownloading from npm does not grant commercial-use rights. See [Commercial licensing](./COMMERCIAL-LICENSE.md) for examples and how to request a license. For the technical upgrade and privacy-safe public marker workflow, see the [v4 to v5 migration guide](./docs/migration-v4-to-v5.md).\n\nEarlier versions released under MIT remain available under their original license terms.\n","readmeFilename":"README.md"}