{"_id":"@alnliang/tlv","_rev":"9-9bbc4c58e0f2fb8c62e50a5a10357f4d","name":"@alnliang/tlv","dist-tags":{"latest":"1.1.3"},"versions":{"1.0.2":{"name":"@alnliang/tlv","version":"1.0.2","keywords":["translation","verification","ai","gemini","json","i18n","localization"],"author":{"name":"Alan Liang"},"license":"MIT","_id":"@alnliang/tlv@1.0.2","maintainers":[{"name":"alnliang","email":"alqliang@gmail.com"}],"homepage":"https://github.com/alnliang/tlv#readme","bugs":{"url":"https://github.com/alnliang/tlv/issues"},"dist":{"shasum":"c1e5858d06e0cdd0aa0c1e719dca0abbf2526771","tarball":"https://registry.npmjs.org/@alnliang/tlv/-/tlv-1.0.2.tgz","fileCount":14,"integrity":"sha512-yUMQZLFQDpS5rTbyfMR8b//5esEDMn2a2XJDxpNgvkuKmxoTbcE/YixDAWWLzu10jJQKTU9pxaDz7hQXSiFL7Q==","signatures":[{"sig":"MEYCIQC342y9ElLmPk4FKvkAG8vgDRJy4GPveoYI0umwChSh0gIhANlq3ebYwtOzHvfA9wbO7cKn7yIEGrveUJuLThOo5r2p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50710},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"ab95215f1ffe78cd578f050ca36275a6505b508e","scripts":{"dev":"ts-node src/index.ts","build":"tsc"},"_npmUser":{"name":"alnliang","email":"alqliang@gmail.com"},"repository":{"url":"git+https://github.com/alnliang/tlv.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight AI-powered tool for verifying and correcting translations in JSON language files using Google's Gemini API","directories":{},"_nodeVersion":"18.20.8","dependencies":{"openai":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tlv_1.0.2_1748500785553_0.6882753472217835","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@alnliang/tlv","version":"1.0.3","keywords":["translation","verification","ai","gemini","json","i18n","localization"],"author":{"name":"Alan Liang"},"license":"MIT","_id":"@alnliang/tlv@1.0.3","maintainers":[{"name":"alnliang","email":"alqliang@gmail.com"}],"homepage":"https://github.com/alnliang/tlv#readme","bugs":{"url":"https://github.com/alnliang/tlv/issues"},"dist":{"shasum":"e81159f2cc27f49c1cd93cc0c7ad0524fd0c9159","tarball":"https://registry.npmjs.org/@alnliang/tlv/-/tlv-1.0.3.tgz","fileCount":14,"integrity":"sha512-jJuaSGt02jKNAzlCeGTr7mpRO45kj2gg4IImEG1N8YmPCK4sHHCphXqnwM+j6Reb/5x1JccS5fZT4c+B23G9Cg==","signatures":[{"sig":"MEYCIQCUn2UccvQihIM6ASgjCsmdhwFcXal2ukIWPeXTa3MQYAIhAJ+o1G+sdoZ8uEodiE3X2EJZcRYqhx2W2bff6opYCHJT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50710},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"3950240adf23d0cbbef0e3144491995b81198e00","scripts":{"dev":"ts-node src/index.ts","build":"tsc"},"_npmUser":{"name":"alnliang","email":"alqliang@gmail.com"},"repository":{"url":"git+https://github.com/alnliang/tlv.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight AI-powered tool for verifying and correcting translations in JSON language files using Google's Gemini API","directories":{},"_nodeVersion":"18.20.8","dependencies":{"openai":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tlv_1.0.3_1748500861745_0.20270068386744833","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@alnliang/tlv","version":"1.0.4","keywords":["translation","verification","ai","gemini","openai","claude","llm","json","i18n","localization"],"author":{"name":"Alan Liang"},"license":"MIT","_id":"@alnliang/tlv@1.0.4","maintainers":[{"name":"alnliang","email":"alqliang@gmail.com"}],"homepage":"https://github.com/alnliang/tlv#readme","bugs":{"url":"https://github.com/alnliang/tlv/issues"},"dist":{"shasum":"791cf2b311c5bb8157fff6726a05914efdc05689","tarball":"https://registry.npmjs.org/@alnliang/tlv/-/tlv-1.0.4.tgz","fileCount":14,"integrity":"sha512-LededqdelUdQJRCANoXtkbnL22YHwKTBBxQoiQImy5pZNaVNnqJ2aSbuFvDw52SYVdCozpBAmS9AgMsDm4R+hw==","signatures":[{"sig":"MEUCIDCKOWru854CNXhPeSB9ed/cInPqeFI8acbvGkT8Cr9rAiEA1/A9AWIlLY0t+Be8rA3w/pPGyBHNRrgAdeodkyEdzpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48117},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"7e46ddc8b37a7e5afe395f4671fdce003510075e","scripts":{"dev":"ts-node src/index.ts","build":"tsc"},"_npmUser":{"name":"alnliang","email":"alqliang@gmail.com"},"repository":{"url":"git+https://github.com/alnliang/tlv.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight AI-powered tool for verifying and correcting translations in JSON language files using any OpenAI-compatible API","directories":{},"_nodeVersion":"18.20.8","dependencies":{"openai":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tlv_1.0.4_1748502855615_0.6331704934567948","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@alnliang/tlv","version":"1.0.5","keywords":["translation","verification","ai","gemini","openai","claude","llm","json","i18n","localization"],"author":{"name":"Alan Liang"},"license":"MIT","_id":"@alnliang/tlv@1.0.5","maintainers":[{"name":"alnliang","email":"alqliang@gmail.com"}],"homepage":"https://github.com/alnliang/tlv#readme","bugs":{"url":"https://github.com/alnliang/tlv/issues"},"dist":{"shasum":"03b2551daefa63608772e694715d19cf73809d24","tarball":"https://registry.npmjs.org/@alnliang/tlv/-/tlv-1.0.5.tgz","fileCount":14,"integrity":"sha512-i1MeqP9vQEWYjhZRp/XCxftXPCnXdz8uW/1KrR6MncRHpr4ZmMA5m03SOq2yK2SnPVoxJUchAi8QegMrnBI3mQ==","signatures":[{"sig":"MEUCIQDawnECYBcM01IzCiSxMM1U53J4TlHPGRGH1O4SuTP/eQIgerMnsLopzc/C+QrEXaPdRQDS9uyIa3Og9J2P6lHMqnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48171},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"1a679daad5e349fb3fc97e2002f5369f0cd963c4","scripts":{"dev":"ts-node src/index.ts","build":"tsc"},"_npmUser":{"name":"alnliang","email":"alqliang@gmail.com"},"repository":{"url":"git+https://github.com/alnliang/tlv.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight AI-powered tool for verifying and correcting translations in JSON language files using any OpenAI-compatible API","directories":{},"_nodeVersion":"18.20.8","dependencies":{"openai":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tlv_1.0.5_1748503510618_0.4649896378603815","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@alnliang/tlv","version":"1.0.6","keywords":["translation","verification","ai","gemini","openai","claude","llm","json","i18n","localization"],"author":{"name":"Alan Liang"},"license":"MIT","_id":"@alnliang/tlv@1.0.6","maintainers":[{"name":"alnliang","email":"alqliang@gmail.com"}],"homepage":"https://github.com/alnliang/tlv#readme","bugs":{"url":"https://github.com/alnliang/tlv/issues"},"dist":{"shasum":"36e55fbe3354d36a088c528e613ed1bb5dc711d8","tarball":"https://registry.npmjs.org/@alnliang/tlv/-/tlv-1.0.6.tgz","fileCount":14,"integrity":"sha512-aeSz6XZvcnrycExqFWR3lkRSqpOi6Sit5bV7YqyAfiWF3Sn2YSCk6mVYznnLvFVKFSU8Wsb431EuRsfbyy2FGw==","signatures":[{"sig":"MEUCIQD6nhPflx0T2Mk8lZQAC2K4A0Vh8pWCDeuho2vvLctTrAIgS0Q9Xj8+m8UTN6cYYsoBP2XpFQJbh1bx4ld74ho0M+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48245},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"2004329036e9e5b495146a700051578679dd75f9","scripts":{"dev":"ts-node src/index.ts","build":"tsc"},"_npmUser":{"name":"alnliang","email":"alqliang@gmail.com"},"repository":{"url":"git+https://github.com/alnliang/tlv.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight AI-powered tool for verifying and correcting translations in JSON language files using any OpenAI-compatible API","directories":{},"_nodeVersion":"18.20.8","dependencies":{"openai":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tlv_1.0.6_1748503648800_0.6104857642134713","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alnliang/tlv","version":"1.1.0","keywords":["translation","verification","ai","gemini","openai","claude","llm","json","i18n","localization"],"author":{"name":"Alan Liang"},"license":"MIT","_id":"@alnliang/tlv@1.1.0","maintainers":[{"name":"alnliang","email":"alqliang@gmail.com"}],"homepage":"https://github.com/alnliang/tlv#readme","bugs":{"url":"https://github.com/alnliang/tlv/issues"},"dist":{"shasum":"43c69a0eb03a83104a074920e35b75896a6afc84","tarball":"https://registry.npmjs.org/@alnliang/tlv/-/tlv-1.1.0.tgz","fileCount":14,"integrity":"sha512-gg1hlZcUurJCWXIpxmMPU3fFmjYQBQWe9dVa4JUTbylId6JGEOiPwoY9DYTvuGI2/UhodvsIGIXLUviADAk/0A==","signatures":[{"sig":"MEQCIEGnEJnp2IRxKiniXC46gkHazlSQ+aL7n/oP+D3Bfi1tAiAEkZcdGsZ5fQlagqzd73+AvC+eIdy1WthMVts1atHupg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66260},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"c67f7ab9fbcdd38bef3701aef57e374206342864","scripts":{"dev":"ts-node src/index.ts","build":"tsc"},"_npmUser":{"name":"alnliang","email":"alqliang@gmail.com"},"repository":{"url":"git+https://github.com/alnliang/tlv.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight AI-powered tool for verifying and correcting translations in JSON language files using any OpenAI-compatible API","directories":{},"_nodeVersion":"18.20.8","dependencies":{"openai":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tlv_1.1.0_1748896330475_0.5014241698111745","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@alnliang/tlv","version":"1.1.1","keywords":["translation","verification","ai","gemini","openai","claude","llm","json","i18n","localization"],"author":{"name":"Alan Liang"},"license":"MIT","_id":"@alnliang/tlv@1.1.1","maintainers":[{"name":"alnliang","email":"alqliang@gmail.com"}],"homepage":"https://github.com/alnliang/tlv#readme","bugs":{"url":"https://github.com/alnliang/tlv/issues"},"dist":{"shasum":"b7dedba2b146cb219b88c0d1ce5a1988be3ea629","tarball":"https://registry.npmjs.org/@alnliang/tlv/-/tlv-1.1.1.tgz","fileCount":14,"integrity":"sha512-WN0PNdYfDcRJWxZpNZt394O7bU1vAw2Nq6HyWtG4mv7lc7Mgp3ySGOBza04s4ATQGHRuSXVTM9nvsdlYEVC2sA==","signatures":[{"sig":"MEUCIQDZRafEwa6m7+bER+oBOI+ecGzv6KnI5v59lL6/U4urCgIgah06TTLsaVt0uBxI3o4pFV2uJktMZ7BNcC465HLaoqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"102e53d502f46df279ca5aa6c4800701e18a282b","scripts":{"dev":"ts-node src/index.ts","build":"tsc"},"_npmUser":{"name":"alnliang","email":"alqliang@gmail.com"},"repository":{"url":"git+https://github.com/alnliang/tlv.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight AI-powered tool for verifying and correcting translations in JSON language files using any OpenAI-compatible API","directories":{},"_nodeVersion":"18.20.8","dependencies":{"openai":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tlv_1.1.1_1748905785873_0.8201513575070987","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@alnliang/tlv","version":"1.1.2","keywords":["translation","verification","ai","gemini","openai","claude","llm","json","i18n","localization"],"author":{"name":"Alan Liang"},"license":"MIT","_id":"@alnliang/tlv@1.1.2","maintainers":[{"name":"alnliang","email":"alqliang@gmail.com"}],"homepage":"https://verdant-eosin.vercel.app/","dist":{"shasum":"3d5d1e5902f541bae65f7f1706eb9b3ab180a189","tarball":"https://registry.npmjs.org/@alnliang/tlv/-/tlv-1.1.2.tgz","fileCount":14,"integrity":"sha512-ioXwy38yoQV2a+BjkktYXDjDtZNuukf1ANP1mIZZxqhG/3QY3P8ymBWPF8BE+JQbv9Z93iSi1e8GF1KAkwu0Gg==","signatures":[{"sig":"MEQCIBxHxvVfL6WOVQkQ+T9tU0OPnHBNUB5nql9Leithoo28AiAV26g7JkgdvkPRMAT7G4rrgZvVC6CBRN84AZ+UfCAW6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65904},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"52d7d9e844d7cf5f5725548c0d65eb4bb926125c","scripts":{"dev":"ts-node src/index.ts","build":"tsc"},"_npmUser":{"name":"alnliang","email":"alqliang@gmail.com"},"repository":{"url":"https://www.npmjs.com/package/@alnliang/tlv","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight AI-powered tool for verifying and correcting translations in JSON language files using any OpenAI-compatible API","directories":{},"_nodeVersion":"18.20.8","dependencies":{"openai":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tlv_1.1.2_1749071106978_0.15076696805204715","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@alnliang/tlv","version":"1.1.3","description":"Lightweight AI-powered tool for verifying and correcting translations in JSON language files using any OpenAI-compatible API","main":"dist/index.js","types":"dist/index.d.ts","type":"module","homepage":"https://verdant-eosin.vercel.app/","scripts":{"build":"tsc","dev":"ts-node src/index.ts"},"keywords":["translation","verification","ai","gemini","openai","claude","llm","json","i18n","localization"],"author":{"name":"Alan Liang"},"license":"MIT","devDependencies":{"@types/node":"^20.0.0","typescript":"^5.0.0","ts-node":"^10.9.0"},"dependencies":{"openai":"^4.0.0"},"repository":{"type":"git","url":"https://www.npmjs.com/package/@alnliang/tlv"},"engines":{"node":">=16.0.0"},"publishConfig":{"access":"public"},"_id":"@alnliang/tlv@1.1.3","gitHead":"8ee892ebead7903b406c6aec15cd19ad9ef9aba5","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-C5GbiW7yBWN9TQpKP7qMOr0MGtcsHvFmopR1uponsqmZGEs7cAYgI0j1fJYLuj+eqlK1s2nIZz3a8X9lXFf9MQ==","shasum":"7f14cd7ecb23a51bcb846380440f379ded1e90c9","tarball":"https://registry.npmjs.org/@alnliang/tlv/-/tlv-1.1.3.tgz","fileCount":14,"unpackedSize":63656,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCjiVa6JmvP5P6Vpdw9VnCSyjujjOyqXd8nMluCXwr0QgIhANca2EuNkJKtvVfHChPv+h9nS0rrSL9Kops+rHS18PIX"}]},"_npmUser":{"name":"alnliang","email":"alqliang@gmail.com"},"directories":{},"maintainers":[{"name":"alnliang","email":"alqliang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tlv_1.1.3_1749077699753_0.25642909377456835"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-29T06:39:45.433Z","modified":"2025-06-04T22:55:00.159Z","1.0.2":"2025-05-29T06:39:45.738Z","1.0.3":"2025-05-29T06:41:01.950Z","1.0.4":"2025-05-29T07:14:15.847Z","1.0.5":"2025-05-29T07:25:10.814Z","1.0.6":"2025-05-29T07:27:29.033Z","1.1.0":"2025-06-02T20:32:10.708Z","1.1.1":"2025-06-02T23:09:46.067Z","1.1.2":"2025-06-04T21:05:07.155Z","1.1.3":"2025-06-04T22:54:59.989Z"},"author":{"name":"Alan Liang"},"license":"MIT","homepage":"https://verdant-eosin.vercel.app/","keywords":["translation","verification","ai","gemini","openai","claude","llm","json","i18n","localization"],"repository":{"type":"git","url":"https://www.npmjs.com/package/@alnliang/tlv"},"description":"Lightweight AI-powered tool for verifying and correcting translations in JSON language files using any OpenAI-compatible API","maintainers":[{"name":"alnliang","email":"alqliang@gmail.com"}],"readme":"# Translation Language Verifier (TLV)\n\nAI-powered tool for verifying and correcting translations in JSON language files using any OpenAI-compatible API.\n\n## Installation\n\n```bash\nnpm install @alnliang/tlv\n```\n\n## Usage\n\n```typescript\nimport { TranslationVerifier } from '@alnliang/tlv';\n\nconst verifier = new TranslationVerifier({\n  apiKey: 'your-api-key'\n});\n\nconst englishJson = {\n  \"greeting\": \"Hello {{name}}!\",\n  \"settings\": {\n    \"title\": \"Settings\",\n    \"theme\": \"Dark Mode\"\n  }\n};\n\nconst translatedFiles = {\n  'fr.json': {\n    \"greeting\": \"Bonjour {{name}}!\",\n    \"settings\": {\n      \"title\": \"Paramètres\",\n      \"theme\": \"Mode sombre\"\n    }\n  }\n};\n\nconst results = await verifier.verifyTranslations(englishJson, translatedFiles);\n```\n\n## Automatic Variable Pattern Detection\n\nTLV automatically detects and handles different variable patterns in your JSON translations:\n\n- `{{variable}}` - Double curly braces (Handlebars, Mustache)\n- `{variable}` - Single curly braces  \n- `${variable}` - Dollar braces (Template literals)\n- `%variable%` - Percent signs\n- `$variable$` - Dollar signs\n- `[variable]` - Square brackets\n\nNo configuration needed. The system analyzes your English JSON and automatically detects which pattern you're using.\n\n## Variable Pattern Examples\n\nThe verifier automatically detects and validates different variable patterns:\n\n```typescript\n// Single curly braces\nconst singleCurlyEnglish = {\n  welcome: \"Hello {name}!\",\n  message: \"You have {count} notifications\"\n};\n\n// Double curly braces (Handlebars/Mustache)  \nconst doubleCurlyEnglish = {\n  welcome: \"Hello {{name}}!\",\n  message: \"You have {{count}} notifications\"\n};\n\n// Dollar braces (Template literals)\nconst dollarBraceEnglish = {\n  welcome: \"Hello ${name}!\",\n  message: \"You have ${count} notifications\"\n};\n\n// All work automatically - no configuration needed\nconst results = await verifier.verifyTranslations(englishJson, translatedFiles);\n```\n\nThe system will:\n1. Auto-detect the variable pattern in your English JSON\n2. Validate that translations preserve the exact same pattern\n3. Suggest corrections for pattern mismatches\n4. Report errors when variables are missing or incorrectly formatted\n\n## Configuration\n\n```typescript\ninterface VerifierOptions {\n  apiKey: string;\n  baseURL?: string;      // Default: Google Gemini endpoint\n  model?: string;        // Default: gemini-2.5-flash-preview-05-20\n  systemMessage?: string;\n  userContext?: string;\n  ragProvider?: RAGProvider;\n  ragOptions?: RAGEnhancedVerificationOptions;\n}\n```\n\n## Supported Providers\n\n| Provider | Base URL |\n|----------|----------|\n| Google Gemini | `https://generativelanguage.googleapis.com/v1beta/openai` |\n| Anthropic Claude | `https://api.anthropic.com/v1` |\n| Groq | `https://api.groq.com/openai/v1` |\n\nAny LLM with an OpenAI API compatible endpoint will work.\n\n## Other Providers\n\n```typescript\n// OpenAI GPT (baseURL optional - defaults to OpenAI)\nconst verifier = new TranslationVerifier({\n  apiKey: 'your-openai-api-key',\n  model: 'gpt-4'\n});\n\n// Other providers require baseURL\nconst verifier = new TranslationVerifier({\n  apiKey: 'your-groq-api-key',\n  baseURL: 'https://api.groq.com/openai/v1',\n  model: 'llama-3.1-70b-versatile'\n});\n\n// Local model\nconst verifier = new TranslationVerifier({\n  apiKey: 'not-needed',\n  baseURL: 'http://localhost:{PORT}/v1',\n  model: 'llama3.1'\n});\n```\n\n## Response Format\n\n```typescript\ninterface VerificationResult {\n  [languageKey: string]: {\n    errors: Array<{\n      stringID: string;\n      languageFile: string;\n      error: string;\n      current: string | null;\n      suggestion: string;\n    }>;\n    \"fixed-json\": Record<string, any>;\n  }\n}\n```\n\n## Error Handling\n\n```typescript\ntry {\n  const results = await verifier.verifyTranslations(englishJson, translatedFiles);\n} catch (error) {\n  console.error('Verification failed:', error.message);\n}\n```\n\n## Features\n\n- Automatic variable pattern detection - Works with any variable format\n- Translation accuracy verification\n- Placeholder validation\n- Nested JSON structure support\n- Missing key detection\n- Automatic correction suggestions\n- RAG interface support\n\n## Requirements\n\n- Node.js 16.0.0+\n- API key for chosen LLM provider\n\n## License\n\nMIT","readmeFilename":"README.md"}