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
JSON
{
"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*\\\\([^)]*\\\\)"
]
}
}
}