{"_id":"i18n-ai-translate","_rev":"44-f977fb02267b4be097528c4201d6cec0","name":"i18n-ai-translate","dist-tags":{"latest":"5.3.0"},"versions":{"1.0.0":{"name":"i18n-ai-translate","version":"1.0.0","keywords":[],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@1.0.0","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"dist":{"shasum":"c9a692bdff1f5e5ecdd67ce94552618bb0e70d8b","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-1.0.0.tgz","fileCount":15,"integrity":"sha512-4PrYTTRuTXo+KEdDiLh23zzDTf+WgLrbJs7xGjK5Wwo7VYPyXYoMDi5MqpiFjCwTtQbXjAyy74l6TJGPgtKA/g==","signatures":[{"sig":"MEYCIQDmEueF5H6D9w9cXldonNkVvd+qWE37YWNevOU9wcH/pwIhAOUgfPhVO1qPcNi8ra80K2gQ9nim+sQqihOfGNnL+rBa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74019},"main":"src/translate.js","gitHead":"6e9c6d9e3dccfd9340f5a85173e4eba196d09469","scripts":{"build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","convert":"npm run build && node build/translate.js","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.6.4","description":"Use [Gemini Pro](https://ai.google.dev/) to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","prettier":"^3.2.4","commander":"^11.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","iso-language-codes":"^2.0.0","@google/generative-ai":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_1.0.0_1707463651390_0.8743871847210849","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"i18n-ai-translate","version":"1.1.0","keywords":["gemini-pro","i18n","translate","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@1.1.0","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"src/translate.js"},"dist":{"shasum":"1862fa730fe6c25a9329d7ec51deb870f59d97c7","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-1.1.0.tgz","fileCount":19,"integrity":"sha512-LeKwerm4qRx9JlKtxAtLmVcWvRgIyLXBPHW/ZKi3RnSk9a85sz3dImvWhLRJFWFPX1Iis4l+dJull2/VfsDPHA==","signatures":[{"sig":"MEUCIQCnfIyIGP3IXoM+TL96iSr7lm8+9fEaYtxxwxZeyXT+FgIgIHVekYYWWKbEB/wv/HxiYvHBLhTkc+JV21pMgNve5h4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93172},"main":"src/translate.js","gitHead":"55c6aedc4d0b5014ac17c213e328ea0bf7386831","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.6.4","description":"Use Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","commander":"^11.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","eslint-plugin-n":"^16.6.2","iso-language-codes":"^2.0.0","@google/generative-ai":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","prettier":"^3.2.5","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.2.17","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^2.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_1.1.0_1707545940813_0.6290577207292611","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"i18n-ai-translate","version":"1.1.1","keywords":["gemini-pro","i18n","translate","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@1.1.1","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"0d25b2f518c40c94739d84cd86d5af8c1beca17b","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-1.1.1.tgz","fileCount":20,"integrity":"sha512-+KxdPEJd6+sTSpSH1PwvhO/byeTJqhYvjJiSu3MvPQQpTJ3SJuIAVj8p4Bnvz+olzgA2sv5HRrxHs+Qd2xqfFg==","signatures":[{"sig":"MEQCIE7fpWC9tPFdig0ebxMsrZNBEw6v+8VQGZiQ3fnYLAFcAiBJf+Pqf5BXkpd+3dQaUetjMZJme9Jr2m3clsf32BrmJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280097},"main":"src/translate.js","gitHead":"be55cdcc5019f485012ea5c2ce63fb86dd21404f","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.6.4","description":"Use Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","esbuild":"^0.20.0","commander":"^11.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","iso-language-codes":"^2.0.0","@google/generative-ai":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.2.17","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^2.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_1.1.1_1707549905738_0.7966672364063907","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"i18n-ai-translate","version":"1.1.2","keywords":["gemini-pro","i18n","translate","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@1.1.2","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"7650db6fca3844257e3826a5ce822a8851cb6643","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-1.1.2.tgz","fileCount":20,"integrity":"sha512-KOQ6Po++5M7QSxMj6UK9tPKl734nae26zaHN560L29kqBixI9l6ifUYp2VjFBPH6hvLgpxZhJjgZ8i5o/W1M+A==","signatures":[{"sig":"MEUCIQCx61xSxhvY74XGrx5s+KySfvPvD/HV0JKGS0RDy7YczgIgAb93HzzuKifMunIVAJU0khbMCJIIO1OgF5sosLTvous=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280901},"main":"src/translate.js","gitHead":"176eb40b37cf24d3a0a1bc66d35d57a8e8db73eb","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.6.4","description":"Use Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","esbuild":"^0.20.0","commander":"^11.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","iso-language-codes":"^2.0.0","@google/generative-ai":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.2.17","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^2.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_1.1.2_1707550730137_0.33342202994405445","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"i18n-ai-translate","version":"1.1.3","keywords":["gemini-pro","i18n","translate","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@1.1.3","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"2f4bc28a8fc04a6226c9f2ebe44186e3b6e630b4","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-1.1.3.tgz","fileCount":20,"integrity":"sha512-iBJFE1u7XVJAGqdFyI6buiqNbcZYHXfsPJd+pvOhX9FI8axbnLuEpQ3Bk+ju8Um1GBaMmW+WrKe/XD0kizc4LQ==","signatures":[{"sig":"MEQCIFXh5e7j43ysvRp6abYHi9+5zXQDqJqhZUsBMDoScsZ+AiAOjhPb6FGmQTs8sK0ZWpq/o8dLdklzrSXswew93pzkzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287091},"main":"src/translate.js","gitHead":"44e7f1b48f572b2d776b49c6df577acbf748163c","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.6.4","description":"Use Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","esbuild":"^0.20.0","commander":"^11.1.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","@google/generative-ai":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.2.17","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^2.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_1.1.3_1707556632651_0.7616834260515346","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"i18n-ai-translate","version":"1.1.4","keywords":["gemini-pro","i18n","translate","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@1.1.4","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"9ab199280f2bfbc482a16e381d15d6bf3dc6f42d","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-1.1.4.tgz","fileCount":20,"integrity":"sha512-WI283OsHI8p/Btpd/SZGZBw1mzMD+BVsgQoRQh+vG9bRCO8WtcL9vC6NemrJftoTKzP46qrFqIV388zN7T1fwA==","signatures":[{"sig":"MEUCIF+QNNWA9Lb22/PFiUyvEabKgl9oACx3P4e1lf8E1FFBAiEAngJwAV/HNZNOiFrDGXHFlBqZ4nNRRc2+KE2b/ASw0ks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287091},"main":"src/translate.js","gitHead":"60af06fce8b0961b3e5b8845f6a86e33489cec72","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.6.4","description":"Use Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","commander":"^11.1.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","@google/generative-ai":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.20.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.2.17","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^2.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_1.1.4_1707557008339_0.3868598487304695","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"i18n-ai-translate","version":"1.2.0","keywords":["gemini-pro","i18n","translate","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@1.2.0","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"67f847db410813a002ea4fcb150f83ea0394a859","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-1.2.0.tgz","fileCount":20,"integrity":"sha512-tWFDK3JUUDPVAeGUD7/sDvJfLYvXJFQ3KRExeUQlVyaozFf19uupg6hTW7Vqn3EIj4L1JpqJgGpbl9XxDU4oBw==","signatures":[{"sig":"MEUCIQC+RAbZRa8TYVwBpu7ER9057y5/gm9j47FPkn347w13HAIgGQm5wiIFDuwnSKAIfaFrmylOAJD7RlbJpxU+bMB+dMw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288484},"main":"src/translate.js","gitHead":"5e89e25c305dfd523fe371f08f410a7c7bc32a87","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.6.4","description":"Use Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","commander":"^11.1.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","@google/generative-ai":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.20.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.2.17","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^2.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_1.2.0_1707561445928_0.2022546473546365","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"i18n-ai-translate","version":"1.2.1","keywords":["gemini-pro","i18n","translate","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@1.2.1","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"4a95655267839fc73fc2d3260962feb8752f766d","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-1.2.1.tgz","fileCount":20,"integrity":"sha512-JUrR+IwxOZSvf6ojPreAB44/XfnNW5Nld1PMnKfvASOq5Fr5KW8/bDqKJvxmYFac34nQLkOA/eJfGYya+BAftQ==","signatures":[{"sig":"MEQCIHC//gMRAnKleE3C8mW3ZmDorUvgtvW89hAcNb8nEdRCAiAiofX82o02eWfDnNwNuOnN6LUwFMyvWZDQNX4jdbBi+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288496},"main":"src/translate.js","gitHead":"1cfe3f2d9664824d7370064a72cde7b5741750a3","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.6.4","description":"Use Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","commander":"^11.1.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","@google/generative-ai":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.20.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.2.17","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^2.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_1.2.1_1707689454570_0.19713673554842526","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"i18n-ai-translate","version":"1.2.2","keywords":["gemini-pro","i18n","translate","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@1.2.2","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"a03dc0c36293494d0d68a5f97786681570f9776f","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-1.2.2.tgz","fileCount":20,"integrity":"sha512-cwmbA0sa2HuvQj+KIkFyXttfKSZEb8p4pAN3ez30PBdR7bBdtZgUUGOaNXQ6+dTA4QU/FzQ1Mp+xrfuCEyissQ==","signatures":[{"sig":"MEUCIH9Zy72B6O1wO9S+mqwQH555gR5c4Mc7fLstqExpbJB4AiEAwVZvxwCRm58Qs1Gq6m5xpQpO7+jOhyRNKloUda4eOIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288785},"main":"src/translate.js","gitHead":"970f57cefe95c1e6a65a9fad376e911a4dd5806b","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.6.4","description":"Use Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","commander":"^11.1.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","@google/generative-ai":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.20.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.2.17","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^2.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_1.2.2_1707693090495_0.5793742185231388","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"i18n-ai-translate","version":"1.2.3","keywords":["gemini-pro","i18n","translate","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@1.2.3","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"c0d9694f7453cdb53dcd61b143385a8a87034896","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-1.2.3.tgz","fileCount":20,"integrity":"sha512-uU2AwIx4JGezzk6WEsloDHOMi4ouj7h3vAATGMUU1iXbIoQvgLFmy179j+bcSW+bDA5NxjFslnVykwdDtU0cjQ==","signatures":[{"sig":"MEUCIHVLqWbkwjkI7uQLFPxNYNWk6sgadJM9gyDTwinbEqJwAiEAsuOKFTPIt4S2GQeQaNlTg3JwGeWACLp5/aXv1kU4xJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288894},"main":"src/translate.js","gitHead":"ba3ab7ac130c1098b29c324d0e00a671015c23cb","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.6.4","description":"Use Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","commander":"^11.1.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","@google/generative-ai":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.20.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.2.17","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^2.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_1.2.3_1707788759118_0.06325690403157624","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"i18n-ai-translate","version":"1.2.4","keywords":["gemini-pro","i18n","translate","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@1.2.4","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"ee67eb583a63ae2f5a056d8d1c6b4a2f3d5c06c7","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-1.2.4.tgz","fileCount":21,"integrity":"sha512-EGdo+3FEU54My9KnhlF/QCij4g4IVCf0tmFZqRdV36qrKUkkME4Mv/0jgZBof9xfJWxSYpO9WkI6eW9bQuZ1wg==","signatures":[{"sig":"MEUCIFa7pdEgxIvJt9pMw+m/u2PNA/KHb2NK0kYS+Lt2a5PLAiEA1e9m6BKTEgkVdq+shuvHelhz2CC/0J2skLny7AZF8DM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289408},"main":"src/translate.js","gitHead":"f8123d052780ae508f7ca10e7e949b4bae02f2b8","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.6.4","description":"Use Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","commander":"^12.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","@google/generative-ai":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.20.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.2.17","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^2.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_1.2.4_1708047587930_0.9716128494452445","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"i18n-ai-translate","version":"1.2.5","keywords":["i18n","gemini-pro","translate","google-gemini","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@1.2.5","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"042a9a4963be6587f8056e01d04c0d22c0361aae","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-1.2.5.tgz","fileCount":21,"integrity":"sha512-BPiM1XlpeCuL0O+gvnzP0B79aTvstV/cyXSD3JzwW+lAcawn63W+JjrcPxZXQ77IPF4DFQP8E+Y3WS2aX0j0jQ==","signatures":[{"sig":"MEUCIBK62s7fyXRSWMqVks7Pw9dWPC3QfcPwI+T+KH4NaplyAiEA2CuIrzFQvm3wse8Sar/TmjufKrjyxenP4EUd6zMXnuE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291530},"main":"src/translate.js","gitHead":"63e0b1bf6fa439c6aef3a2e7384b17089c1a5034","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.6.4","description":"Use Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","commander":"^12.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","@google/generative-ai":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.20.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.2.17","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^2.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_1.2.5_1708483655412_0.5457017997875175","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"i18n-ai-translate","version":"2.0.0","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@2.0.0","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"bc51be9c404b5f6d81975ebc3add38384cc54dda","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-2.0.0.tgz","fileCount":30,"integrity":"sha512-4/L/8nyd5Sz2NZpcyFvemUiRPdPcHP9ikbqGwnwqsYTtpVZyAkpdNhLWKWpSrqBttWrS86hJKbpQj5PbvAgcJA==","signatures":[{"sig":"MEUCIQC0qRkIvJtcxcge3aLrEd8PVN1d+wZAGfbpDMwprQMRBAIgA0BvG/4Du+N+TVQcTnbZ5+11b2jI4X/guOjoBSDclBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1212958},"main":"src/translate.js","gitHead":"682a137d38d5e468780e882d58849c25662b24d8","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.6.4","description":"Use ChatGPT or Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","openai":"^4.27.1","commander":"^12.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","@google/generative-ai":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.20.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.2.17","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^2.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_2.0.0_1710711976109_0.5386926007606505","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"i18n-ai-translate","version":"2.0.1","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@2.0.1","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"787f617166140e1c83c8494083aa200fe3b54be0","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-2.0.1.tgz","fileCount":30,"integrity":"sha512-rctUy3yWrtTdmcUNaac01/19JEDeqEWGMjNy8E+m6r0Sw06q/0m50p14AP1ueDUEaSr/bCJ4GDqfFllOkeoaQw==","signatures":[{"sig":"MEUCIQDFViyoTtEfMxJm5K8aOD0qxF6LGBkuN+BsLnWNZfFFzwIgLR4PvLKVImtgJZr+YTkF//s1+RCBpg7FVuDo5VAIvi0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1213174},"main":"src/translate.js","gitHead":"7a6b6277e5740581ab7870fac3343bfa3c903d52","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.6.4","description":"Use ChatGPT or Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","openai":"^4.27.1","commander":"^12.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","@google/generative-ai":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.20.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.2.17","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^2.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_2.0.1_1710712773000_0.748230119243734","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"i18n-ai-translate","version":"2.0.2","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@2.0.2","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"7796e440cf81af1a97cf7ff461d260e420b3bedd","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-2.0.2.tgz","fileCount":31,"integrity":"sha512-NjiIhiGVTFOLftAj14amUby7l+tN21K4ZGi0go5K2pVVoM9STSD2pEcGw0GQEiK8n4PepAWS8nVjWFyDu1knjA==","signatures":[{"sig":"MEUCIC2Hq2aKW87b6LkH444TULHkRseItbKSL8RT5FJqTwe+AiEAuLGlvXw8c+fiUSr729Rd3giS1WMaLs7BNTAKej5P49w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1214032},"main":"src/translate.js","gitHead":"3546bd73c4305eb56da5cb59c5f7e066f1eee845","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.6.4","description":"Use ChatGPT or Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","openai":"^4.27.1","commander":"^12.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","@google/generative-ai":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.20.0","prettier":"^3.2.5","eslint-plugin-n":"^16.6.2","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.2.17","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^2.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_2.0.2_1710896917446_0.7730392609627492","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"i18n-ai-translate","version":"2.0.3","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@2.0.3","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"0b8f4d5b92f9cc192197870a48fb508f434c3def","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-2.0.3.tgz","fileCount":32,"integrity":"sha512-eaVi5a13khC+Ib3TAt6ra/elz7lRPrBoLSS2LRkw/O+0vdj6bmMUntYJgBt0tIzyoaf1vt2gNWUzeAN8+/iiYw==","signatures":[{"sig":"MEUCIE3XUuNYZr5Xzs1Em3ywMnAE19A4Npi7bj58NA7lv4MqAiEAw2xX0c/J6Oyo61sVHKh8VSmjgEEUduAo7OYkZeWdt7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1231347},"main":"src/translate.js","gitHead":"2ce57303bd3dd4df499b7820db26faf87be72711","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.8.1","description":"Use ChatGPT or Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","openai":"^4.27.1","commander":"^12.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","@google/generative-ai":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.20.0","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.2.17","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^2.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_2.0.3_1713599722781_0.4958815105512504","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"i18n-ai-translate","version":"2.0.4","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@2.0.4","homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"7b6ac2f75051cdfd9dec172b9c568e5430ce739f","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-2.0.4.tgz","fileCount":32,"integrity":"sha512-DCZK+9wao+eVbQUdxwtVlKhZuvh0jbpSkPTvCU1Tcf/QfU3yn6Hiyb+ImZpMNBRsFv0bUvUUHIUfsIi5O5aBAQ==","signatures":[{"sig":"MEUCIBIQht3zQYvomEvSTMfJ9vJHbuVnFmUyjW/EJEnZ/JJJAiEA4lpCws2wJddOEo/B16d9aIQ1vgoNYYGJ4jZ+t6Q9kWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1238594},"main":"src/translate.js","gitHead":"97bece8b70813342618abbf13f8469b25c928848","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.8.1","description":"Use ChatGPT or Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","openai":"^4.27.1","commander":"^12.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","@google/generative-ai":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.21.5","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.2.17","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^2.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_2.0.4_1719530074709_0.412186031284431","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"i18n-ai-translate","version":"2.0.5","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@2.0.5","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"b9e14f4a80bdb075f0c595cc4154b7df12d1bc4c","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-2.0.5.tgz","fileCount":32,"integrity":"sha512-fouNm/hK1vU5l9ftRvA7AN8xGlHzVqJx3whjXdzR3fQax8Izh7qWMENm7EceIf2+cUtnUJccTMyMBsTp1mbjlg==","signatures":[{"sig":"MEUCIBwdQZ9yzyisQADlt4XRlNIOkdKSTJpclDmTWVmpZ5WGAiEA5/TcS/DTVMev679U/zUZRZOBbJB4Ir+87ngtFMcOwoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1238621},"main":"src/translate.js","gitHead":"4cb4ede8f0aeaa17b802e75067c276715a9a490b","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.8.1","description":"Use ChatGPT or Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","openai":"^4.27.1","commander":"^12.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","@google/generative-ai":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.21.5","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.3.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^6.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-config-airbnb-typescript":"^17.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_2.0.5_1720400057651_0.9649736174853336","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"i18n-ai-translate","version":"2.0.6","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@2.0.6","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"c2bd8bbbeebf6cde76a04b2026ec81a0261ceb2f","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-2.0.6.tgz","fileCount":32,"integrity":"sha512-KPVP23BA/ND4kJEmJ18npPhVwWs6Pme98km2Vlg3SoyIlCO451NnellQJALpsDFI44nJK6Cn+oS/kF6Dm0Uowg==","signatures":[{"sig":"MEUCIQDrDf6HbsYUfgB5BGXMSOu8LmpbzfqdJTo0uBvydnp1WwIgD9eICeEUPwUdN2B2ZBDmK+rYjtdJcBKxsySz8QSQaC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1238408},"main":"src/translate.js","gitHead":"568cf030e948c51a9a4377ff7e6bc1557ef05d2a","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.8.1","description":"Use ChatGPT or Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","openai":"^4.27.1","commander":"^12.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^20.11.16","@google/generative-ai":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.23.0","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.3.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_2.0.6_1720400775379_0.20885340970457578","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"i18n-ai-translate","version":"2.0.7","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@2.0.7","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"857c2161f122ab4e8db8f27fe0879435bebd0627","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-2.0.7.tgz","fileCount":33,"integrity":"sha512-BDH7xwfbljPNSnV8CzuN1bJLwtMqKaRTlIFHPcjCuXH00s3yHETOGs75cWXfqkF4xXsvpTpqFqTu6FU3nxASvA==","signatures":[{"sig":"MEYCIQCNz59DGDLEBk9RYbXEhOnYtzeqoDnAiifqPqJexAyCXgIhAKHreF5oY7byXgIiVTvFlxE5X/7UyS1BF478kHkMGrfb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1240686},"main":"src/translate.js","gitHead":"f314378c60a34f93522a53c8e082f5bcd604be8d","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"10.2.4","description":"Use ChatGPT or Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","openai":"^4.27.1","commander":"^12.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^22.1.0","@google/generative-ai":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.23.0","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^48.0.6","eslint-plugin-tsdoc":"^0.3.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_2.0.7_1723435915805_0.7249628826217513","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"i18n-ai-translate","version":"2.0.8","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@2.0.8","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"cbdffa308136dc67ddec3601feeb5941cfb8e68f","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-2.0.8.tgz","fileCount":36,"integrity":"sha512-3UcOTwdSwMRs98G09EUDUmR4kpxdNEeYo3cEXIcFs9T+AegjZqkkwszgqDuTfOzIoxjTuL0YymjhTLWCi6ESUw==","signatures":[{"sig":"MEUCIQC+BfK+esfywPm+AkQMbuejpanN7nM51te7MLRySerZxAIgbBNcuoVmRRHDThVTOeqeWdqonCNJbbxJVkpYZuxXvAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1247830},"main":"src/translate.js","gitHead":"0ef8eb0aac39a0eeb9d7cb0768d5cbfc4b564c90","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"10.2.4","description":"Use ChatGPT or Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","openai":"^4.27.1","commander":"^12.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^22.1.0","@google/generative-ai":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.23.0","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^50.0.1","eslint-plugin-tsdoc":"^0.3.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_2.0.8_1723507560655_0.490554696566766","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"i18n-ai-translate","version":"3.0.0","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@3.0.0","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"d981a8a47ae80b4ecac4db08729c8d6298859ded","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-3.0.0.tgz","fileCount":40,"integrity":"sha512-6blONp1cEyn9QIJB0bNjVEsb3LNdM+FAqVl5CBF8w6ESrOMg8/xpJPA5YTYF6QqRdGnQfuuh6Lcn9W8f5yfORg==","signatures":[{"sig":"MEYCIQCdSOrHTQMeN/juAYJvPkeFapvRto7jVWklcGdom2WnzwIhAJnNbBGIpEIECX7/i1bdaSXRKy5ft0WMRSbpEjyJHTWi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1309646},"main":"src/translate.js","gitHead":"fd3cb550179a4958c5f54cf60bf42a9dd00a072d","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.8.1","description":"Use ChatGPT or Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","openai":"^4.27.1","commander":"^13.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^22.1.0","@google/generative-ai":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.24.2","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^50.0.1","eslint-plugin-tsdoc":"^0.3.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_3.0.0_1736679241334_0.9382218821635531","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"i18n-ai-translate","version":"3.0.2","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@3.0.2","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"3c4466ed431d1e6602e4645651af68119fd63431","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-3.0.2.tgz","fileCount":40,"integrity":"sha512-JPzZ+a0L7t5hvdrKcxHM7DBFlKeYFdhglLPHLyrCqs3m4CH69qdKGvAtWxSFm1roNGZUmsEv6SZ5HS+a3yuc2w==","signatures":[{"sig":"MEQCIHrTp8ti3FZ80NQ1lnVRQM5R0ftivirf5Mh3nPP3p94/AiAT5mfdlKHt5g3a9bOaELibnh2ZXX3jPssMpnFzwzdbcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1311932},"main":"src/translate.js","gitHead":"713ac9c4f354bec53eb7b16a4fb2d712d9425a92","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.8.1","description":"Use ChatGPT or Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","openai":"^4.27.1","commander":"^13.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^22.1.0","@google/generative-ai":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.24.2","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^50.0.1","eslint-plugin-tsdoc":"^0.3.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_3.0.2_1737016497415_0.8625003289546689","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"i18n-ai-translate","version":"3.1.0","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai","ollama","llama"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@3.1.0","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"bin/i18n-ai-translate.js"},"dist":{"shasum":"b0112a2b6734c1a8d0bde7a442331418dfdb9405","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-3.1.0.tgz","fileCount":41,"integrity":"sha512-s6GAO5lN/osf83EJTLTbf3F5VLd4YYWLFLN66CxL4DrP7+lzjfpQ3571COdUgn9bYsY4RW5zWhuZC7nWiN/4BA==","signatures":[{"sig":"MEYCIQDge6RI6PGHjsDyh5ZwWWrVl2UJt6EmURHZqNMJgxEThgIhAJ69U7dH2zV8iQPU1PTSIA61goy6kjawfYzkQ6l8w8IX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1357219},"main":"src/translate.js","gitHead":"e6c3aa674bea304042a8e739cdbfb353e95d4ec6","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc && npx esbuild src/translate.ts --bundle --platform=node --outfile=bin/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.8.1","description":"Use ChatGPT or Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","ollama":"^0.5.12","openai":"^4.27.1","commander":"^13.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^22.1.0","@google/generative-ai":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.24.2","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^50.0.1","eslint-plugin-tsdoc":"^0.3.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_3.1.0_1737194878537_0.4505086997203829","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"i18n-ai-translate","version":"3.1.1","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai","ollama","llama"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@3.1.1","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"build/i18n-ai-translate.js"},"dist":{"shasum":"05982532701350f07646e91c12b92f718c280875","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-3.1.1.tgz","fileCount":89,"integrity":"sha512-+gNKTNTd2rKGJBTVfjb3hHW0zeCONt+u2d0nzreJYV7HcLk803/dYAFPFfI5tjL8s5J2PhX83hj9+W/44QROFg==","signatures":[{"sig":"MEYCIQDlI4CKnzyemGIvIiWDHNIcq6x/4r280V2A6K5EOHU4rAIhANtepphrWevJfUOawt7OE3IVtgd0gZ3NmC/Kf203FoYl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1491658},"main":"./build/index.js","gitHead":"e83c8169b3a779b6add15e31c10c8472345fd3fc","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","prepare":"npm run build && npx esbuild src/translate.ts --bundle --platform=node --outfile=build/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/translate.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.8.1","description":"Use ChatGPT or Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","ollama":"^0.5.12","openai":"^4.27.1","commander":"^13.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^22.1.0","@google/generative-ai":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.24.2","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^50.0.1","eslint-plugin-tsdoc":"^0.3.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_3.1.1_1737427426442_0.7768602401940319","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"i18n-ai-translate","version":"3.2.0","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai","ollama","llama"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@3.2.0","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"build/i18n-ai-translate.js"},"dist":{"shasum":"2c03c8bfec65241b2f56a7f8ccb95db25ae92936","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-3.2.0.tgz","fileCount":98,"integrity":"sha512-/dK/dak8Yau0FLS5mV1wdajnW3KnOkNCYLH7k+Zvu9hmp7WOSRvmmLHQTuX4iltkv6NtUg86Un5HzFfox0IWnw==","signatures":[{"sig":"MEQCIGgD9Pk0sO1/n428q6NRobxl0FBKvwNLK1dLBvfRG/vhAiBcWMcUc53B/LeJHN9x21s449GXcDwsfyycIzGPcOoHHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1450337},"main":"./build/index.js","gitHead":"3392f4ed23b9428d5f69f889c34d00864a1cd826","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","prepare":"npm run build && npx esbuild src/translate.ts --bundle --platform=node --outfile=build/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/cli.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.8.1","description":"Use ChatGPT or Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","ollama":"^0.5.12","openai":"^4.27.1","commander":"^13.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^22.1.0","@anthropic-ai/sdk":"^0.33.1","@google/generative-ai":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.24.2","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^50.0.1","eslint-plugin-tsdoc":"^0.4.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_3.2.0_1737452039714_0.7790790131624341","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"i18n-ai-translate","version":"3.3.0","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai","ollama","llama"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@3.3.0","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"build/i18n-ai-translate.js"},"dist":{"shasum":"fd7fe7985b3a4dc2c7e5cf2e86fcc01a331e7748","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-3.3.0.tgz","fileCount":98,"integrity":"sha512-AiNJSxJ6dLhwQGRVxrZqn8+g0phfskZ9W7utDpA3QcDMrCTI/vl+6cwA5kHeH24uGvWZOt5pylu937cQxJrFog==","signatures":[{"sig":"MEUCIQCoJmRCs0WQc3Yhr5Vzcj4ngF/h872ZDZIiarKxmVqVmgIgcHias9eas05B3hUsurJsVbSUJ5kZjGpMzZoH4vm+bEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1460058},"main":"./build/index.js","gitHead":"aed3afd12dd7c7e5af6b16706ee3449d7ec2bbde","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","prepare":"npm run build && npx esbuild src/translate.ts --bundle --platform=node --outfile=build/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/cli.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.8.1","description":"Use ChatGPT or Gemini Pro to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","ollama":"^0.5.12","openai":"^4.27.1","commander":"^13.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^22.1.0","@anthropic-ai/sdk":"^0.33.1","fastest-levenshtein":"^1.0.16","@google/generative-ai":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.24.2","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^50.0.1","eslint-plugin-tsdoc":"^0.4.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_3.3.0_1737782100834_0.7796030814490387","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"i18n-ai-translate","version":"3.3.1","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai","ollama","llama"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@3.3.1","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"build/i18n-ai-translate.js"},"dist":{"shasum":"b29ce5fd01283299235fd9d2a4d28765e65e40d0","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-3.3.1.tgz","fileCount":98,"integrity":"sha512-AUXKMtMJXbrmHp0+lJ5JDVzFaIzpxFAqrAF208wlCSEe5Z5i4a7sQJiJYGjD2sNdKa4rwCcR4Whug8cu9d8wcg==","signatures":[{"sig":"MEYCIQCwao919Ialaq8dbNkxbg0NraudiW80tl0WimItEO3ILwIhALqBfHt40NBtUcTh5H/Kmn7I2ONVwB+WVCL6annYfUeb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1604459},"main":"./build/index.js","gitHead":"54fe95bed9c781c6952d16602af9f3c2ac6bed52","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","prepare":"npm run build && npx esbuild src/cli.ts --bundle --platform=node --outfile=build/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/cli.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.8.1","description":"Use LLMs to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","ollama":"^0.5.12","openai":"^4.27.1","commander":"^13.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^22.1.0","@anthropic-ai/sdk":"^0.33.1","fastest-levenshtein":"^1.0.16","@google/generative-ai":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.24.2","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^50.0.1","eslint-plugin-tsdoc":"^0.4.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_3.3.1_1737874318061_0.06516129806554072","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"i18n-ai-translate","version":"3.3.2","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai","ollama","llama"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@3.3.2","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"build/i18n-ai-translate.js"},"dist":{"shasum":"17214439694fa571dddc7cfb5d28c1672d24e203","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-3.3.2.tgz","fileCount":98,"integrity":"sha512-JyrOt9eM6f6BpF/FqVefDpq34Zplu1zzadUAymy/KHDs6+MHMFsM5XzG/uzqwvLzb/HX4OGf6X36oHZvDx3xOw==","signatures":[{"sig":"MEUCIBpHIaZCa8mQ66BoShWYQfUoatQoCwH3L97ufXaqYbrNAiEAsCW8poUn8UwFxUqUajEPepvt6bIDjeEVdMpXlE6DoL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1605483},"main":"./build/index.js","gitHead":"8ac45c3f68db24a5c01d7f4dbb6bb2dda4c4e731","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","prepare":"npm run build && npx esbuild src/cli.ts --bundle --platform=node --outfile=build/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/cli.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.8.1","description":"Use LLMs to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","ollama":"^0.5.12","openai":"^4.27.1","commander":"^13.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^22.1.0","@anthropic-ai/sdk":"^0.33.1","fastest-levenshtein":"^1.0.16","@google/generative-ai":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.24.2","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^50.0.1","eslint-plugin-tsdoc":"^0.4.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_3.3.2_1737953650029_0.4129009035038098","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"i18n-ai-translate","version":"3.3.3","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai","ollama","llama"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@3.3.3","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"build/i18n-ai-translate.js"},"dist":{"shasum":"7833d3e20ba52a77ca41ae769a5cac47ec76505a","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-3.3.3.tgz","fileCount":101,"integrity":"sha512-4wbHgTSwj5OJX/MMdUsZjU/IhRkpv/TTgEUxk4BZanN5VOk5g3srzuB6o3Sig/CfPJi4f1Swg0bLOHSZP/Ojog==","signatures":[{"sig":"MEQCIDtQv9o99sT48+KwYZ7cf18uaXp9RYPd+mpQi9/AugCIAiAPaLHd4X5Vfek9eB60TBSnbvbGXEiLrEqqadXhvLRDNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1624611},"main":"./build/index.js","gitHead":"b825aebdd8837c61f0a4d18107b56b14d305a92b","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","prepare":"npm run build && npx esbuild src/cli.ts --bundle --platform=node --outfile=build/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/cli.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.8.1","description":"Use LLMs to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"flat":"5.0.2","dotenv":"^16.4.1","ollama":"^0.5.12","openai":"^4.27.1","commander":"^13.0.0","iso-639-1":"^3.1.0","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^22.1.0","@anthropic-ai/sdk":"^0.36.2","fastest-levenshtein":"^1.0.16","@google/generative-ai":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.24.2","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^50.0.1","eslint-plugin-tsdoc":"^0.4.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^10.0.1","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_3.3.3_1738044903175_0.8315945322249296","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"i18n-ai-translate","version":"4.0.0","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai","ollama","llama"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@4.0.0","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"build/i18n-ai-translate.js"},"dist":{"shasum":"27fc996c4eee406431356eba240c46ace89cab5c","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-4.0.0.tgz","fileCount":149,"integrity":"sha512-v9nhmva/eRUjrbKU2kcFUp1QqEhDtnWtXys5PgIeFUBG0jQI3jKJmaePJFs4JKbCK7hZqqiP3Fpz2tqPF8WDVA==","signatures":[{"sig":"MEQCIF74wFIlKbDm+d/J4AE4ljqGrTYDWIKlKgsfUg5i0eyXAiBa8Fo7ZaRYp6bcQPVaO0BfcScGHz5H8xmoFoCT/zjS7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3302091},"main":"./build/index.js","types":"./build/types/index.d.ts","gitHead":"67e317bee80e5a5e11e4a1df2f348a1656764d9c","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","prepare":"npm run build && npx esbuild src/cli.ts --bundle --platform=node --outfile=build/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/cli.js"},"_npmUser":{"name":"taahamahdi","actor":{"name":"taahamahdi","type":"user","email":"mahditaaha11@gmail.com"},"email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.8.1","description":"Use LLMs to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"zod":"^3.24.2","flat":"5.0.2","dotenv":"^16.4.1","ollama":"^0.5.12","openai":"^5.6.0","tiktoken":"^1.0.20","commander":"^13.0.0","iso-639-1":"^3.1.0","gemini-zod":"^0.1.2","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^24.0.3","ansi-colors":"^4.1.3","@anthropic-ai/sdk":"^0.54.0","zod-to-json-schema":"^3.24.1","fastest-levenshtein":"^1.0.16","@google/generative-ai":"^0.24.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.25.0","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^50.0.1","eslint-plugin-tsdoc":"^0.4.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^10.0.1","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_4.0.0_1750694543436_0.8474929765407462","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"i18n-ai-translate","version":"4.0.1","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai","ollama","llama"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@4.0.1","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"build/i18n-ai-translate.js"},"dist":{"shasum":"44f711488a4f4465fce8376f57cb680879cd6ddf","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-4.0.1.tgz","fileCount":151,"integrity":"sha512-iPNsvDZWoVey/SPD5KwOWvhyU5GlR7LHJB+Pj8RtkBU8m1K7nOiNUwmVUpVgXyHCoaAnxr9AKUa9UvBbU4uQXQ==","signatures":[{"sig":"MEUCIG9yxRcFR3e9gOs5hNhLuDQMKFrhpvrSh90+cuiQwUjfAiEAlb8vJQLAnqorF2kil5SoPTNhrfKKuERbFTofDTpU6xY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3308191},"main":"./build/index.js","types":"./build/types/index.d.ts","gitHead":"a28975f72e4a58bdf153f771c24ef146f7c83a58","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","prepare":"npm run build && npx esbuild src/cli.ts --bundle --platform=node --outfile=build/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/cli.js"},"_npmUser":{"name":"taahamahdi","actor":{"name":"taahamahdi","type":"user","email":"mahditaaha11@gmail.com"},"email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"9.8.1","description":"Use LLMs to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"zod":"^3.24.2","flat":"5.0.2","dotenv":"^16.4.1","ollama":"^0.5.12","openai":"^5.6.0","tiktoken":"^1.0.20","commander":"^13.0.0","iso-639-1":"^3.1.0","gemini-zod":"^0.1.2","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^24.0.3","ansi-colors":"^4.1.3","@anthropic-ai/sdk":"^0.54.0","zod-to-json-schema":"^3.24.1","fastest-levenshtein":"^1.0.16","@google/generative-ai":"^0.24.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","esbuild":"^0.25.0","prettier":"^3.2.5","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^50.0.1","eslint-plugin-tsdoc":"^0.4.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^10.0.1","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_4.0.1_1751253234819_0.950448821175399","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"i18n-ai-translate","version":"4.0.2","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai","ollama","llama"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@4.0.2","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"build/i18n-ai-translate.js"},"dist":{"shasum":"e6c883738400d57050a1125275da415dac8dc0ee","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-4.0.2.tgz","fileCount":157,"integrity":"sha512-QhMVqoJJ48WytSGGmyiDe9pdFSXRlODSpfJhwFgNlELBAfPKkEyZ78zCeJFcOtECfQtXJI05NqxHFsdzIJC7fQ==","signatures":[{"sig":"MEYCIQDu/CdYi1J2W7s+Z6gYC1geTzdG2S8tC6jWsimozYglhQIhAO2YczhFywnypXEReattC126AT4/cjqzAgSAHB6EYU/V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2725313},"main":"./build/index.js","types":"./build/types/index.d.ts","gitHead":"23b4949188810cee2c7e2dbc6a80639b9579abcc","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","test":"jest","build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","prepare":"npm run build && npx esbuild src/cli.ts --bundle --platform=node --outfile=build/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/cli.js"},"_npmUser":{"name":"taahamahdi","actor":{"name":"taahamahdi","type":"user","email":"mahditaaha11@gmail.com"},"email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"10.5.0","description":"Use LLMs to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.2","flat":"5.0.2","dotenv":"^16.4.1","ollama":"^0.5.12","openai":"^5.6.0","tiktoken":"^1.0.20","commander":"^13.0.0","iso-639-1":"^3.1.0","gemini-zod":"^0.1.2","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^24.0.3","ansi-colors":"^4.1.3","@anthropic-ai/sdk":"^0.54.0","zod-to-json-schema":"^3.24.1","fastest-levenshtein":"^1.0.16","@google/generative-ai":"^0.24.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","eslint":"^8.56.0","esbuild":"^0.25.0","ts-jest":"^29.4.0","prettier":"^3.2.5","@types/jest":"^30.0.0","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^50.0.1","eslint-plugin-tsdoc":"^0.4.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^10.0.1","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_4.0.2_1751718276666_0.929282874530998","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"i18n-ai-translate","version":"4.1.0","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai","ollama","llama"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@4.1.0","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"build/i18n-ai-translate.js"},"dist":{"shasum":"acaaa381c0a4979e780ed1ad70650a10f2fa9e49","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-4.1.0.tgz","fileCount":200,"integrity":"sha512-C2BijiU7ael7xxxUx83/S8/iMMW3s+mbV1d4QMMoesZDOtxVzeV2Rxef7rbUwOGv11mrxUPrKpfAASskxs+uXg==","signatures":[{"sig":"MEUCIQDULh6qvQfDyWDN8mVfH9LjJyvgbKJxpk9f2IhpvaAaaQIgTI5i1XWmeJLhurxZxks1McnnQwAukSZ/YmgmwdUhJfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2853689},"main":"./build/index.js","types":"./build/types/index.d.ts","gitHead":"c92cbd91f28fd6582c5bfd5b04d4ac6aed57f8aa","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","test":"jest","build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","prepare":"npm run build && npx esbuild src/cli.ts --bundle --platform=node --outfile=build/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/cli.js"},"_npmUser":{"name":"taahamahdi","actor":{"name":"taahamahdi","type":"user","email":"mahditaaha11@gmail.com"},"email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"11.4.2","description":"Use LLMs to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.24.2","diff":"^8.0.2","flat":"5.0.2","colors":"^1.4.0","dotenv":"^16.4.1","ollama":"^0.5.12","openai":"^5.6.0","tiktoken":"^1.0.20","commander":"^13.0.0","iso-639-1":"^3.1.0","gemini-zod":"^0.1.2","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^24.0.3","ansi-colors":"^4.1.3","@anthropic-ai/sdk":"^0.54.0","zod-to-json-schema":"^3.24.1","fastest-levenshtein":"^1.0.16","@google/generative-ai":"^0.24.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","eslint":"^8.56.0","esbuild":"^0.25.0","ts-jest":"^29.4.0","prettier":"^3.2.5","@types/jest":"^30.0.0","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^50.0.1","eslint-plugin-tsdoc":"^0.4.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^10.0.1","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_4.1.0_1751876398683_0.5193633108398705","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"i18n-ai-translate","version":"4.1.1","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai","ollama","llama"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@4.1.1","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"build/i18n-ai-translate.js"},"dist":{"shasum":"1792689adb7c9aff6ccddf55c446f58168d2fda9","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-4.1.1.tgz","fileCount":200,"integrity":"sha512-dFmfceVTgoZIlzXpSZjIdidgEocCLuM8S6CWs/7naal1dPrCEB4tLrEr+rMwZXBaZjOBLFwqavrd0/aYf8oYww==","signatures":[{"sig":"MEQCIAiKF9fgk/zk7nTWwbD7hvXfxqlVgOFbK2d8lT6QK1DWAiBKLpo4BcD+8DrWkdGhLiwG/YsxHh+/KjptvBMbXsCI/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2859579},"main":"./build/index.js","types":"./build/types/index.d.ts","gitHead":"b2862bf97591c49122102ce4cd9f1db10a305066","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","test":"jest","build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","prepare":"npm run build && npx esbuild src/cli.ts --bundle --platform=node --outfile=build/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/cli.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"11.4.2","description":"Use LLMs to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.24.2","diff":"^8.0.2","flat":"5.0.2","colors":"^1.4.0","dotenv":"^17.0.1","ollama":"^0.5.12","openai":"^5.6.0","tiktoken":"^1.0.20","commander":"^14.0.0","iso-639-1":"^3.1.0","gemini-zod":"^0.1.2","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^24.0.3","ansi-colors":"^4.1.3","@anthropic-ai/sdk":"^0.54.0","zod-to-json-schema":"^3.24.1","fastest-levenshtein":"^1.0.16","@google/generative-ai":"^0.24.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","eslint":"^8.56.0","esbuild":"^0.25.0","ts-jest":"^29.4.0","prettier":"^3.2.5","@types/jest":"^30.0.0","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^51.3.4","eslint-plugin-tsdoc":"^0.4.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^10.0.1","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_4.1.1_1752226223523_0.26250397070619114","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"i18n-ai-translate","version":"4.1.2","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai","ollama","llama"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@4.1.2","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"build/i18n-ai-translate.js"},"dist":{"shasum":"da9cae5f0c1397b6308401e24e52f07074739531","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-4.1.2.tgz","fileCount":200,"integrity":"sha512-PCEUVCxXdPTmwHaiNavOMeMh0Uts8y41CipIMMTpBO0yS6U91rvb/GSWTAK1nZoD6+aav0jq4+JLxbforkiBZA==","signatures":[{"sig":"MEQCIFjv7KfJe3gsY7se6IzEkmaWefHtGT72E1NYX9hmpnm+AiAIrOGa0VIuKJt8grdSO7Esgqe1YfBGg/CEC3zL3LMj2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2868572},"main":"./build/index.js","types":"./build/types/index.d.ts","gitHead":"dc5908eca33deaf0a67de88949d32a22c6ce203e","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","test":"jest","build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","prepare":"npm run build && npx esbuild src/cli.ts --bundle --platform=node --outfile=build/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/cli.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"11.4.2","description":"Use LLMs to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.24.2","diff":"^8.0.2","flat":"5.0.2","colors":"^1.4.0","dotenv":"^17.0.1","ollama":"^0.5.12","openai":"^5.6.0","tiktoken":"^1.0.20","commander":"^14.0.0","iso-639-1":"^3.1.0","gemini-zod":"^0.1.2","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^24.0.3","ansi-colors":"^4.1.3","@anthropic-ai/sdk":"^0.54.0","zod-to-json-schema":"^3.24.1","fastest-levenshtein":"^1.0.16","@google/generative-ai":"^0.24.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","eslint":"^8.56.0","esbuild":"^0.25.0","ts-jest":"^29.4.0","prettier":"^3.2.5","@types/jest":"^30.0.0","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^51.3.4","eslint-plugin-tsdoc":"^0.4.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^10.0.1","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_4.1.2_1752826328920_0.3330423139859715","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"i18n-ai-translate","version":"5.0.1","keywords":["i18n","gemini-pro","chatgpt","openai","translate","google-gemini","ai","ollama","llama"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@5.0.1","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"build/i18n-ai-translate.js"},"dist":{"shasum":"e774ebbc5b3575c6f7a8331aa73bcde6f9d82ea9","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-5.0.1.tgz","fileCount":252,"integrity":"sha512-TyMY1miNg7shA60v8MrFYDM54vhTBhpIr1971PQ1IYPpIg5aGAk09jTkQclStVSRSfS2k4WAoxlGkk0buxqu1g==","signatures":[{"sig":"MEUCIQC9d6x+RvRnfYbFgDKum+vSmwHMwB3Gc1zHxT1F3BstIQIgLBqHTX+sndjlVeo7fujgIU1sXlafOXBJuN5Vw2bYaUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7733802},"main":"./build/index.js","types":"./build/types/index.d.ts","gitHead":"3f0f031ce188e32b05bc0e6e960cdc90159f5c46","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","test":"jest","build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","prepare":"npm run build && npx esbuild src/cli.ts --bundle --platform=node --outfile=build/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/cli.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"11.4.2","description":"Use LLMs to translate your i18n JSON to any language.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.24.2","diff":"^8.0.2","flat":"5.0.2","colors":"^1.4.0","dotenv":"^17.0.1","ollama":"^0.5.12","openai":"^5.6.0","commander":"^14.0.0","iso-639-1":"^3.1.0","gemini-zod":"^0.1.2","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^24.0.3","ansi-colors":"^4.1.3","js-tiktoken":"^1.0.21","@anthropic-ai/sdk":"^0.92.0","zod-to-json-schema":"^3.24.1","fastest-levenshtein":"^1.0.16","@google/generative-ai":"^0.24.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","eslint":"^8.56.0","esbuild":"^0.25.0","ts-jest":"^29.4.0","prettier":"^3.2.5","@types/jest":"^30.0.0","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.4.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^10.0.1","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_5.0.1_1779002592773_0.5066505811649675","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"i18n-ai-translate","version":"5.1.0","keywords":["i18n","i18next","l10n","localization","internationalization","translate","translation","ai","llm","chatgpt","openai","claude","anthropic","gemini","google-gemini","ollama","llama","gettext","po","cli","github-action"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@5.1.0","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"build/i18n-ai-translate.js"},"dist":{"shasum":"4d5c8adf163245fc3f84690465042fe696d33e62","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-5.1.0.tgz","fileCount":335,"integrity":"sha512-DhTySgaB7XcLSfk5oy/z9gOR4uOK9/shulhMC9ti8KvQBkig5tObM18BwXyJCa6FHXt6ei5Qk3A40f1FSM7QPg==","signatures":[{"sig":"MEUCIG3lpcoLbpGoPXYz7/ey4UIQoOcn80oR96SQEh73zDf6AiEAs08Phhzv9Hb4sSPj63JXO2uPrL65uqx5tSUY6FPJpR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8950494},"main":"./build/index.js","types":"./build/types/index.d.ts","gitHead":"5607edd6dd04da8d63ca9267689b1ef5c2a17632","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","test":"jest","build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","prepare":"npm run build && npx esbuild src/cli.ts --bundle --platform=node --outfile=build/i18n-ai-translate.js --banner:js='#!/usr/bin/env node'","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/cli.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"11.4.2","description":"AI-powered localization CLI, Node library, and GitHub Action. Translate i18next JSON, Gettext PO, Java .properties, and iOS .strings with ChatGPT, Claude, Gemini, or local Ollama models.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.24.2","diff":"^8.0.2","flat":"5.0.2","colors":"^1.4.0","dotenv":"^17.0.1","ollama":"^0.5.12","openai":"^5.6.0","commander":"^14.0.0","iso-639-1":"^3.1.0","gemini-zod":"^0.1.2","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^24.0.3","ansi-colors":"^4.1.3","js-tiktoken":"^1.0.21","gettext-parser":"7.0.1","@anthropic-ai/sdk":"^0.92.0","zod-to-json-schema":"^3.24.1","fastest-levenshtein":"^1.0.16","@google/generative-ai":"^0.24.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","eslint":"^8.56.0","esbuild":"^0.28.1","ts-jest":"^29.4.0","prettier":"^3.2.5","@types/jest":"^30.0.0","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.4.0","eslint-plugin-import":"^2.29.1","@types/gettext-parser":"^9.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_5.1.0_1782608965871_0.5504729000384958","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"i18n-ai-translate","version":"5.2.0","keywords":["i18n","i18next","l10n","localization","internationalization","translate","translation","ai","llm","chatgpt","openai","claude","anthropic","gemini","google-gemini","ollama","llama","gettext","po","yaml","typescript","cli","github-action","auto-translate","machine-translation","translate-json","locale","localisation","json","translation-automation","i18n-tools"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","_id":"i18n-ai-translate@5.2.0","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"bin":{"i18n-ai-translate":"build/i18n-ai-translate.js"},"dist":{"shasum":"9fb181fcd20df362c1e96a71773b8f010bb3084b","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-5.2.0.tgz","fileCount":244,"integrity":"sha512-m7ERKTsITaYDA3vDWt2zHZwyTahWbltAboaJ/8ZZcPMvfiQanXZzvk6cyqPaRjHI4A8VR3hzDIK4GiOjkF34oQ==","signatures":[{"sig":"MEYCIQDkRvwDDqU1SkDV/GCblqP7cwC3l6r1wHUSH/RVt2X/8wIhAIwDhxYV99PvHr3q5dkK8vbMr4RBQPHEVTTYoJhogE4Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8822495},"main":"./build/index.js","types":"./build/types/index.d.ts","gitHead":"1144848aa7ca0829697e00a6f1e23b53fdeaa0c9","scripts":{"lint":"npx eslint --cache src/ --ext .js,.ts","test":"jest","build":"npx tsc","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","prepare":"npm run build && npx esbuild src/cli.ts --bundle --platform=node --outfile=build/i18n-ai-translate.js --external:typescript --banner:js='#!/usr/bin/env node'","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","prettier":"prettier --write '**/*.{js,ts}'","clean-build":"npm run clean && npm run build","i18n-ai-translate":"npm run build && node build/cli.js"},"_npmUser":{"name":"taahamahdi","email":"mahditaaha11@gmail.com"},"repository":{"url":"git+https://github.com/taahamahdi/i18n-ai-translate.git","type":"git"},"_npmVersion":"11.6.2","description":"Auto-translate i18n locale files with AI. Translate i18next JSON, Gettext PO, Java .properties, iOS .strings, Rails YAML, and TS/JS catalogues using ChatGPT, Claude, Gemini, or local Ollama models. CLI, Node library, and GitHub Action.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.24.2","diff":"^8.0.2","flat":"5.0.2","yaml":"^2.9.0","colors":"^1.4.0","dotenv":"^17.0.1","ollama":"^0.5.12","openai":"^5.6.0","commander":"^14.0.0","iso-639-1":"^3.1.0","gemini-zod":"^0.1.2","typescript":"^5.1.6","@types/flat":"^5.0.5","@types/node":"^24.0.3","ansi-colors":"^4.1.3","js-tiktoken":"^1.0.21","gettext-parser":"7.0.1","@anthropic-ai/sdk":"^0.92.0","zod-to-json-schema":"^3.24.1","fastest-levenshtein":"^1.0.16","@google/generative-ai":"^0.24.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","eslint":"^8.56.0","esbuild":"^0.28.1","ts-jest":"^29.4.0","prettier":"^3.2.5","@types/jest":"^30.0.0","eslint-plugin-n":"^17.2.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-tsdoc":"^0.4.0","eslint-plugin-import":"^2.29.1","@types/gettext-parser":"^9.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-only-warn":"^1.1.0","@typescript-eslint/parser":"^7.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n-ai-translate_5.2.0_1786779675806_0.02143681478522108","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"dependencies":{"@anthropic-ai/sdk":"^0.92.0","@google/generative-ai":"^0.24.0","@messageformat/parser":"^5.1.1","@types/flat":"^5.0.5","@types/node":"^24.0.3","ansi-colors":"^4.1.3","colors":"^1.4.0","commander":"^14.0.0","diff":"^8.0.2","dotenv":"^17.0.1","fastest-levenshtein":"^1.0.16","flat":"5.0.2","gemini-zod":"^0.1.2","gettext-parser":"7.0.1","iso-639-1":"^3.1.0","js-tiktoken":"^1.0.21","ollama":"^0.5.12","openai":"^5.6.0","typescript":"^5.1.6","yaml":"^2.9.0","zod":"^3.24.2","zod-to-json-schema":"^3.24.1"},"name":"i18n-ai-translate","version":"5.3.0","main":"./build/index.js","types":"./build/types/index.d.ts","bin":{"i18n-ai-translate":"build/i18n-ai-translate.js"},"devDependencies":{"@types/gettext-parser":"^9.0.0","@types/jest":"^30.0.0","@typescript-eslint/eslint-plugin":"^7.15.0","@typescript-eslint/parser":"^7.15.0","esbuild":"^0.28.1","eslint":"^8.56.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-deprecation":"^3.0.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-n":"^17.2.0","eslint-plugin-only-warn":"^1.1.0","eslint-plugin-sort-imports-es6-autofix":"^0.6.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-tsdoc":"^0.4.0","jest":"^30.0.4","prettier":"^3.2.5","ts-jest":"^29.4.0"},"scripts":{"build":"npx tsc","prepare":"npm run build && npx esbuild src/cli.ts --bundle --platform=node --outfile=build/i18n-ai-translate.js --external:typescript --banner:js='#!/usr/bin/env node'","i18n-ai-translate":"npm run build && node build/cli.js","clean":"rm -r build/ && rm tsconfig.tsbuildinfo","clean-build":"npm run clean && npm run build","prettier":"prettier --write '**/*.{js,ts}'","lint":"npx eslint --cache src/ --ext .js,.ts","lint-fix":"npx eslint --fix --cache src/ --ext .js,.ts","test":"jest"},"keywords":["i18n","i18next","l10n","localization","internationalization","translate","translation","ai","llm","chatgpt","openai","claude","anthropic","gemini","google-gemini","ollama","llama","gettext","po","yaml","typescript","cli","github-action","auto-translate","machine-translation","translate-json","locale","localisation","json","translation-automation","i18n-tools"],"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","description":"Auto-translate i18n locale files with AI. Translate i18next JSON, Gettext PO, Java .properties, iOS .strings, Rails YAML, and TS/JS catalogues using ChatGPT, Claude, Gemini, or local Ollama models. CLI, Node library, and GitHub Action.","repository":{"type":"git","url":"git+https://github.com/taahamahdi/i18n-ai-translate.git"},"bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","gitHead":"0716be4c461d9e5a708cc4ffcf5a9e6bc237d661","_id":"i18n-ai-translate@5.3.0","_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-O6E01RhbTOVMx+HkSs8R92n2S9uWKv+n6cSoLeaB0ejta9YZ8zbBJAUp71JeyCCB8gBMzB5+GWChLS5wjh9Xlw==","shasum":"348948a291a4b5c52e04b5f300c53e6bf9b49600","tarball":"https://registry.npmjs.org/i18n-ai-translate/-/i18n-ai-translate-5.3.0.tgz","fileCount":248,"unpackedSize":8896763,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/i18n-ai-translate@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGhIzisySmwtg8DQ6L0wsVYTcGL1nVD/EQpe4ap7bBPhAiBxTb/IO/xa8/WQjPTe7hgEJMDHEv0lFk8AQNtl/T/qXQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9ecfd74d-b09e-49db-8bde-cb21720422ef"}},"directories":{},"maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/i18n-ai-translate_5.3.0_1786781864689_0.23855987049185456"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-09T07:27:31.288Z","modified":"2026-08-15T08:17:45.301Z","1.0.0":"2024-02-09T07:27:31.572Z","1.1.0":"2024-02-10T06:19:01.035Z","1.1.1":"2024-02-10T07:25:05.928Z","1.1.2":"2024-02-10T07:38:50.305Z","1.1.3":"2024-02-10T09:17:12.836Z","1.1.4":"2024-02-10T09:23:28.522Z","1.2.0":"2024-02-10T10:37:26.105Z","1.2.1":"2024-02-11T22:10:54.754Z","1.2.2":"2024-02-11T23:11:30.671Z","1.2.3":"2024-02-13T01:45:59.307Z","1.2.4":"2024-02-16T01:39:48.122Z","1.2.5":"2024-02-21T02:47:35.595Z","2.0.0":"2024-03-17T21:46:16.307Z","2.0.1":"2024-03-17T21:59:33.301Z","2.0.2":"2024-03-20T01:08:37.688Z","2.0.3":"2024-04-20T07:55:23.065Z","2.0.4":"2024-06-27T23:14:34.916Z","2.0.5":"2024-07-08T00:54:17.887Z","2.0.6":"2024-07-08T01:06:15.607Z","2.0.7":"2024-08-12T04:11:56.106Z","2.0.8":"2024-08-13T00:06:00.900Z","2.0.9":"2025-01-12T10:51:03.990Z","3.0.0":"2025-01-12T10:54:01.660Z","3.0.2":"2025-01-16T08:34:57.684Z","3.1.0":"2025-01-18T10:07:58.741Z","3.1.1":"2025-01-21T02:43:46.673Z","3.2.0":"2025-01-21T09:33:59.944Z","3.3.0":"2025-01-25T05:15:01.055Z","3.3.1":"2025-01-26T06:51:58.268Z","3.3.2":"2025-01-27T04:54:10.246Z","3.3.3":"2025-01-28T06:15:03.427Z","4.0.0":"2025-06-23T16:02:23.662Z","4.0.1":"2025-06-30T03:13:55.053Z","4.0.2":"2025-07-05T12:24:36.962Z","4.1.0":"2025-07-07T08:19:59.002Z","4.1.1":"2025-07-11T09:30:23.831Z","4.1.2":"2025-07-18T08:12:09.231Z","5.0.0":"2026-05-17T07:11:16.616Z","5.0.1":"2026-05-17T07:23:13.013Z","5.1.0":"2026-06-28T01:09:26.184Z","5.2.0":"2026-08-15T07:41:16.046Z","5.3.0":"2026-08-15T08:17:44.949Z"},"bugs":{"url":"https://github.com/taahamahdi/i18n-ai-translate/issues"},"author":{"name":"Taaha Mahdi"},"license":"GPL-3.0","homepage":"https://github.com/taahamahdi/i18n-ai-translate#readme","keywords":["i18n","i18next","l10n","localization","internationalization","translate","translation","ai","llm","chatgpt","openai","claude","anthropic","gemini","google-gemini","ollama","llama","gettext","po","yaml","typescript","cli","github-action","auto-translate","machine-translation","translate-json","locale","localisation","json","translation-automation","i18n-tools"],"repository":{"type":"git","url":"git+https://github.com/taahamahdi/i18n-ai-translate.git"},"description":"Auto-translate i18n locale files with AI. Translate i18next JSON, Gettext PO, Java .properties, iOS .strings, Rails YAML, and TS/JS catalogues using ChatGPT, Claude, Gemini, or local Ollama models. CLI, Node library, and GitHub Action.","maintainers":[{"name":"taahamahdi","email":"mahditaaha11@gmail.com"}],"readme":"# i18n-ai-translate — AI translation for your i18n locale files\n\n[![npm version](https://img.shields.io/npm/v/i18n-ai-translate.svg)](https://www.npmjs.com/package/i18n-ai-translate)\n[![npm downloads](https://img.shields.io/npm/dw/i18n-ai-translate.svg)](https://www.npmjs.com/package/i18n-ai-translate)\n[![Build](https://img.shields.io/github/actions/workflow/status/taahamahdi/i18n-ai-translate/build.yml?branch=master)](https://github.com/taahamahdi/i18n-ai-translate/actions/workflows/build.yml)\n[![License: GPL-3.0](https://img.shields.io/npm/l/i18n-ai-translate.svg)](https://github.com/taahamahdi/i18n-ai-translate/blob/master/LICENSE)\n\n**Auto-translate i18n JSON and other locale files using AI.** Point it at one file or a whole directory and it machine-translates your app into any language with ChatGPT, Gemini, Claude, or local Ollama models — keeping translations accurate, formatting consistent, and placeholders intact.\n\nWorks with **i18next-style JSON** out of the box, plus Gettext `.po`, Java `.properties`, iOS `.strings`, Rails YAML, JS/TS locale modules, and ICU MessageFormat (next-intl). Use it as a **CLI**, a **Node library**, or a **GitHub Action** that translates every pull request automatically.\n\n_For a detailed walkthrough and advanced tips, see [ADVANCED_GUIDE.md](ADVANCED_GUIDE.md)._\n\n---\n\n## Why use it?\n\n| Feature               | What it means                                                                           |\n| --------------------- | --------------------------------------------------------------------------------------- |\n| **Multi-engine**      | Choose OpenAI, Google, Anthropic, or your own Ollama models                             |\n| **Fast**              | Parallel per-batch workers share one rate limiter; translate 20 locales concurrently    |\n| **Safe**              | Translations verified against the source before being written                           |\n| **Diff-aware**        | Only re-translate keys you changed; existing translations are preserved                 |\n| **Check mode**        | Audit existing translations for drift, missing placeholders, or quality regressions     |\n| **Format-aware**      | i18next JSON, Gettext `.po`, Java `.properties`, iOS `.strings`, Rails `.yml`, JS/TS modules, ICU/next-intl — round-tripped intact |\n| **Context-aware**     | `--context` flag injects product info so the model picks domain-appropriate terminology |\n| **Dry-run**           | Preview updates before touching disk                                                    |\n| **Everywhere**        | Use as a CLI, GitHub Action, or Node library                                            |\n\n---\n\n## Quick start\n\n### 1 · Install\n\n```bash\nnpm i -g i18n-ai-translate    # or yarn add i18n-ai-translate --dev\nexport OPENAI_API_KEY=•••     # or GEMINI_API_KEY / ANTHROPIC_API_KEY\n```\n\n### 2 · Translate a file\n\n```bash\ni18n-ai-translate translate -i i18n/en.json -o fr \\\n  -e chatgpt -m gpt-5.2\n```\n\nNeed more languages? Pass multiple codes (`-o fr es de`) or `-A` for **all** 180+. Filenames like `es-ES.json` / `pt-BR.json` are accepted too — the language subtag is extracted automatically. Skip specific locales with `--exclude-languages fr de` (handy for locales you maintain by hand).\n\n**Other formats:** besides i18next JSON, Gettext `.po`, Java `.properties`, iOS `.strings`, Rails `.yml`/`.yaml`, and JavaScript/TypeScript locale modules (`.ts`, `.js`, `.mjs`, `.cjs`, `.mts`, `.cts`) work too — the format is inferred from the file extension (override with `--file-format json|po|properties|strings|yaml|ts|js|icu`). Non-translatable structure round-trips losslessly: PO comments, `msgctxt`, and plural forms; `.properties` comments, separators, and line continuations; `.strings` `/* */` and `//` comments and quoting; YAML comments, key order, and quoting style; JS/TS imports, comments, type annotations, and `satisfies`/`as const` clauses. Native placeholders (`printf` `%s`/`%1$s`/`%@`, MessageFormat `{0}`/`{1}`, Rails `%{name}`/`%<name>s`) are preserved across the translation. Works across `translate` (file + folder), `diff`, and `check`.\n\nFor a JS/TS module, the catalogue is found as `export default {…}`, `module.exports = {…}`, or an exported `const` holding an object literal, and only plain string literals are translated — numbers, template literals with `${…}` substitutions, and computed keys are left exactly as written. Rails YAML files may be locale-rooted (`en:` at the top level); the root key is retargeted to the output language on write, so `en.yml` → `fr.yml` gets `fr:`.\n\n```yaml\n# en.yml                          # fr.yml, after `translate -i en.yml -o fr`\nen:                               fr:\n  greeting: Hello                   greeting: Bonjour\n  inbox:                            inbox:\n    unread: \"%{count} unread\"         unread: \"%{count} non lus\"\n```\n\n**ICU MessageFormat / next-intl:** pass `--file-format icu` (it is not bound to `.json`, so i18next catalogues are untouched). Plural and select messages are translated as whole sentences per branch and re-assembled against the target language's CLDR categories, so English `one`/`other` becomes `one`/`few`/`many`/`other` in Russian:\n\n```json\n// en.json                                          fr.json, after --file-format icu -o fr\n\"items\": \"You have {count, plural,                  \"items\": \"{count, plural,\n  one {# item} other {# items}} left\"                 one {Il reste # article}\n                                                      other {Il reste # articles}}\"\n```\n\n### 3 · Translate a folder\n\n```bash\ni18n-ai-translate translate -i i18n/en -o fr es de \\\n  -e chatgpt -m gpt-5.2\n```\n\nRecursively translates every `*.json` file in `en` and writes the results to `i18n/fr`, `i18n/es`, and `i18n/de`.\n\n### 4 · Translate only what changed\n\n```bash\ni18n-ai-translate diff \\\n  -b i18n/en-before.json -a i18n/en.json \\\n  -l en -e claude -m claude-sonnet-4-6\n```\n\nPreserves every existing translation; only added/modified keys are re-translated, only deleted keys are removed. Per-locale writes are persisted as each language finishes, so a mid-run crash doesn't discard completed work.\n\n### 5 · Check an existing translation\n\n```bash\ni18n-ai-translate check -i i18n/en.json -o fr de \\\n  -e chatgpt -m gpt-5.2 --format json\n```\n\nRuns the verification pipeline against your existing translations without writing anything. Emits a structured report of keys the model flagged. Exits non-zero if any issue is found, so you can gate CI on it.\n\n### 6 · Keep PRs up-to-date\n\nAdd a one-liner GitHub Action to auto-translate whenever `en.json` changes:\n\n```yaml\n- uses: taahamahdi/i18n-ai-translate@master\n  with:\n    json-file-path: i18n/en.json\n    api-key: ${{ secrets.OPENAI_API_KEY }}\n```\n\n---\n\n## CLI cheat-sheet\n\n```bash\ntranslate  -i <src>      -o <lang…>   [options]   # Translate a file or folder\ndiff       -b <before>   -a <after>   [options]   # Re-translate only edited keys\ncheck      -i <src>      -o <lang…>   [options]   # Verify existing translations (no writes)\n```\n\nCommon flags (all subcommands accept these unless noted):\n\n| Flag                      | Default         | Description                                                                     |\n| ------------------------- | --------------- | ------------------------------------------------------------------------------- |\n| `-e, --engine`            | chatgpt         | chatgpt · gemini · claude · ollama                                              |\n| `-m, --model`             | gpt-5.2         | e.g. `gemini-2.5-flash`, `claude-sonnet-4-6`, `llama3.3`                        |\n| `-l, --input-language`    | from filename   | ISO-639-1 code or English name (`en`, `French`) — BCP-47 tags like `pt-BR` OK   |\n| `-r, --rate-limit-ms`     | engine-specific | Minimum gap between requests                                                    |\n| `--concurrency`           | 2               | Batches to run in parallel within one language                                  |\n| `--language-concurrency`  | 1               | Target languages to translate in parallel (shares pool + rate limit)            |\n| `--tokens-per-minute`     | off             | Extra TPM cap across all workers; pair with `--concurrency` to stay under tier  |\n| `--context <string>`      | —               | Product/domain context, e.g. `\"a B2B invoicing SaaS\"`                           |\n| `--glossary <path>`       | —               | JSON file: keep-verbatim terms + forced per-language translations               |\n| `--exclude-languages`     | —               | Locales to skip (for manually-maintained targets)                               |\n| `--no-continue-on-error`  | continue        | Abort on first key/batch failure instead of skipping                            |\n| `--dry-run`               | false           | Don't write files, preview instead (translate/diff only)                        |\n| `--cache [path]`          | off             | Reuse a translation memory across runs; skip unchanged strings (translate/diff) |\n| `--file-format`           | from extension  | File format: `json`, `po`, `properties`, `strings`, `yaml`, `ts`, `js`, `icu` (translate/diff/check) |\n| `--format`                | table           | `table` or `json` report output (check only)                                    |\n\nFull flag list: `i18n-ai-translate <subcommand> --help`.\n\n---\n\n## Use as a library\n\n```ts\nimport { translate, translateDiff, check } from \"i18n-ai-translate\";\n\nconst fr = await translate({\n  inputJSON: require(\"./en.json\"),\n  inputLanguageCode: \"en\",\n  outputLanguageCode: \"fr\",\n  engine: \"chatgpt\",\n  model: \"gpt-5.2\",\n  apiKey: process.env.OPENAI_API_KEY,\n  context: \"a music trivia game for Discord\", // optional\n  concurrency: 4,                             // optional\n});\n\nconst report = await check({\n  inputJSON: require(\"./en.json\"),\n  targetJSON: require(\"./fr.json\"),\n  inputLanguageCode: \"en\",\n  outputLanguageCode: \"fr\",\n  engine: \"chatgpt\",\n  model: \"gpt-5.2\",\n  apiKey: process.env.OPENAI_API_KEY,\n});\n// report.issues = [{ key, original, translated, issue, suggestion }]\n```\n\n---\n\n## Advanced topics\n\n* **Prompt modes**: `csv` (faster, GPT-class models only) vs `json` (structured output, works with weaker models too)\n* **Custom prompts**: swap in your own generation/verification prompts via `--override-prompt`\n* **Translation memory**: `--cache [path]` stores translations in a JSON file (default `.i18n-ai-translate-cache.json`) and reuses them on later runs, so unchanged strings are never re-sent to the model. The key is the source text + languages + `--context` — independent of engine/model, so the cache survives a provider switch. Library callers can pass their own `cache` object.\n* **Glossary**: `--glossary <path>` points to a JSON file that steers terminology — `doNotTranslate` keeps brand/product names verbatim, and `terms` forces exact per-language translations: `{ \"doNotTranslate\": [\"Acme\"], \"terms\": { \"fr\": { \"Account\": \"Compte\" } } }`. The rules are injected into both the generation and verification prompts; only the run's target language is applied (with BCP-47 base-subtag fallback, so `pt` covers `pt-BR`).\n* **Plural awareness**: keys ending in `_one`/`_other`/`_few`/`_many` get a CLDR plural hint in JSON mode\n* **Placeholders**: `{{variables}}` are preserved; customise delimiters with `-p`/`-s`\n* **Rate-limit handling**: per-engine defaults + exponential backoff; `--tokens-per-minute` adds TPM cap\n","readmeFilename":"README.md"}