UNPKG

i18ntk

Version:

🚀 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

283 lines • 8.24 kB
{ "version": "1.10.2", "language": "en", "uiLanguage": "en", "theme": "dark", "projectRoot": "/", "sourceDir": "./locales", "i18nDir": "./i18n", "outputDir": "./i18ntk-reports", "setup": { "completed": false, "completedAt": null, "version": null, "setupId": null }, "framework": { "detected": false, "preference": "none", "prompt": "always", "lastPromptedVersion": null }, "scriptDirectories": { "main": "./main", "utils": "./utils", "scripts": "./scripts", "settings": "./settings", "uiLocales": "./ui-locales" }, "processing": { "mode": "extreme", "cacheEnabled": true, "batchSize": 1000, "maxWorkers": 4, "timeout": 30000, "retryAttempts": 3, "parallelProcessing": true, "memoryOptimization": true, "compression": true }, "reports": { "format": "json", "includeSource": false, "includeStats": true, "includeRecommendations": true, "includeSecurity": true, "includePerformance": true, "saveToFile": true, "fileName": "i18n-report-[timestamp].json", "outputPath": "./i18ntk-reports", "compress": true }, "ui": { "showProgress": true, "showColors": true, "showTimestamps": true, "showTips": true, "showWarnings": true, "showErrors": true, "interactive": true, "confirmActions": true, "autoComplete": true, "syntaxHighlighting": true }, "behavior": { "autoSave": true, "autoBackup": true, "backupFrequency": "weekly", "maxBackups": 10, "confirmDestructive": true, "validateOnSave": true, "formatOnSave": true, "lintOnSave": true, "autoFix": false, "strictMode": false, "devMode": false }, "notifications": { "enabled": true, "desktop": true, "sound": false, "types": { "success": true, "warning": true, "error": true, "info": true, "debug": false }, "timeout": 5000, "maxNotifications": 5 }, "dateTime": { "timezone": "auto", "format": "YYYY-MM-DD HH:mm:ss", "locale": "en-US", "dateFormat": "YYYY-MM-DD", "timeFormat": "HH:mm:ss", "use24Hour": true, "showTimezone": false }, "advanced": { "debugMode": false, "verboseLogging": false, "performanceTracking": true, "memoryProfiling": false, "stackTraces": false, "experimentalFeatures": false, "customExtractors": [], "customValidators": [], "customFormatters": [] }, "backup": { "enabled": true, "location": "./backups", "frequency": "daily", "retention": 7, "compression": true, "encryption": true, "autoCleanup": true, "maxSize": "100MB", "includeReports": true, "includeLogs": true }, "security": { "enabled": true, "adminPinEnabled": false, "sessionTimeout": 1800000, "maxFailedAttempts": 3, "lockoutDuration": 300000, "encryption": { "enabled": true, "algorithm": "aes-256-gcm", "keyDerivation": "pbkdf2", "iterations": 100000 }, "pinProtection": { "enabled": false, "pin": null, "protectedScripts": { "init": false, "analyze": false, "validate": false, "fix": false, "manage": true, "settings": true, "admin": true } }, "auditLog": true, "sanitizeInput": true, "validatePaths": true, "restrictAccess": false }, "debug": { "enabled": false, "logLevel": "info", "logFile": "./i18ntk-debug.log", "maxFileSize": "10MB", "maxFiles": 5, "includeStackTrace": false, "includeMemoryUsage": false, "performanceMetrics": false }, "sizeLimit": null, "placeholderStyles": { "en": [ "\\\\{\\\\{[^}]+\\\\}\\\\}", "%\\\\{[^}]+\\\\}", "%[sdif]", "\\\\$\\\\{[^}]+\\\\}", "\\\\$[a-zA-Z_][a-zA-Z0-9_]*", "__\\\\w+__", "\\\\{\\\\w+\\\\}", "\\\\[\\\\[\\\\w+\\\\]\\\\]", "\\\\{\\\\{t\\\\s+['\"][^'\"]*['\"]\\\\}\\\\}", "t\\\\(['\"][^'\"]*['\"]", "i18n\\\\.t\\\\(['\"][^'\"]*['\"]" ], "de": [ "%\\\\{[^}]+\\\\}", "%[sdif]", "\\\\$\\\\{[^}]+\\\\}", "\\\\$[a-zA-Z_][a-zA-Z0-9_]*", "__\\\\w+__", "\\\\{\\\\w+\\\\}", "\\\\[\\\\[\\\\w+\\\\]\\\\]", "\\\\{\\\\{[^}]+\\\\}\\\\}" ], "es": [ "%\\\\{[^}]+\\\\}", "%[sdif]", "\\\\$\\\\{[^}]+\\\\}", "\\\\$[a-zA-Z_][a-zA-Z0-9_]*", "__\\\\w+__", "\\\\{\\\\w+\\\\}", "\\\\[\\\\[\\\\w+\\\\]\\\\]", "\\\\{\\\\{[^}]+\\\\}\\\\}" ], "fr": [ "%\\\\{[^}]+\\\\}", "%[sdif]", "\\\\$\\\\{[^}]+\\\\}", "\\\\$[a-zA-Z_][a-zA-Z0-9_]*", "__\\\\w+__", "\\\\{\\\\w+\\\\}", "\\\\[\\\\[\\\\w+\\\\]\\\\]", "\\\\{\\\\{[^}]+\\\\}\\\\}", "\\\\{\\\\d+\\\\}" ], "ru": [ "%\\\\{[^}]+\\\\}", "%[sdif]", "\\\\$\\\\{[^}]+\\\\}", "\\\\$[a-zA-Z_][a-zA-Z0-9_]*", "__\\\\w+__", "\\\\{\\\\w+\\\\}", "\\\\[\\\\[\\\\w+\\\\]\\\\]", "\\\\{\\\\{[^}]+\\\\}\\\\}", "\\\\{\\\\d+\\\\}" ], "zh": [ "%\\\\{[^}]+\\\\}", "%[sdif]", "\\\\$\\\\{[^}]+\\\\}", "\\\\$[a-zA-Z_][a-zA-Z0-9_]*", "__\\\\w+__", "\\\\{\\\\w+\\\\}", "\\\\[\\\\[\\\\w+\\\\]\\\\]", "\\\\{\\\\{[^}]+\\\\}\\\\}", "\\\\{\\\\d+\\\\}" ], "ja": [ "%\\\\{[^}]+\\\\}", "%[sdif]", "\\\\$\\\\{[^}]+\\\\}", "\\\\$[a-zA-Z_][a-zA-Z0-9_]*", "__\\\\w+__", "\\\\{\\\\w+\\\\}", "\\\\[\\\\[\\\\w+\\\\]\\\\]", "\\\\{\\\\{[^}]+\\\\}\\\\}", "\\\\{\\\\d+\\\\}" ], "universal": [ "\\\\{\\\\{[^}]+\\\\}\\\\}", "%\\\\{[^}]+\\\\}", "%[sdif]", "\\\\$\\\\{[^}]+\\\\}", "\\\\$[a-zA-Z_][a-zA-Z0-9_]*", "__\\\\w+__", "\\\\{\\\\w+\\\\}", "\\\\[\\\\[\\\\w+\\\\]\\\\]", "\\\\{\\\\d+\\\\}", "\\\\{\\\\d*\\\\}" ], "frameworks": { "react": [ "\\\\{\\\\{[^}]+\\\\}\\\\}", "\\\\$\\\\{[^}]+\\\\}", "t\\\\(['\"][^'\"]*['\"]", "i18n\\\\.t\\\\(['\"][^'\"]*['\"]", "useTranslation\\\\s*\\\\([^)]*\\\\)", "<Trans[^>]*>.*?</Trans>" ], "vue": [ "\\\\$t\\\\(['\"][^'\"]*['\"]", "\\\\$tc\\\\(['\"][^'\"]*['\"]", "\\\\{\\\\{\\\\$t\\\\([^)]+\\\\)\\\\}\\\\}", "v-t=['\"][^'\"]*['\"]" ], "angular": [ "'[^']*'\\\\s*\\\\|\\\\s*translate", "\\\\{[^}]*'[^']*'\\\\s*\\\\|\\\\s*translate[^}]*\\\\}", "translate\\\\s*:\\s*['\"][^'\"]*['\"]" ], "nextjs": [ "t\\\\(['\"][^'\"]*['\"]", "router\\\\.locale", "useTranslation\\\\s*\\\\([^)]*\\\\)", "getStaticProps\\\\s*\\\\([^)]*\\\\)", "getServerSideProps\\\\s*\\\\([^)]*\\\\)" ] } } }