{"_id":"@axeptio/ai-translator","_rev":"54-06c28936418f6e73015b7db12c53a3da","name":"@axeptio/ai-translator","dist-tags":{"latest":"1.5.11"},"versions":{"1.3.0":{"name":"@axeptio/ai-translator","version":"1.3.0","author":"","license":"ISC","_id":"@axeptio/ai-translator@1.3.0","maintainers":[{"name":"christophebraud","email":"christophe@agilitation.fr"},{"name":"hugomorlet","email":"hugo.morlet@axeptio.eu"},{"name":"rombat","email":"roro.devweb@gmail.com"},{"name":"romaingabilan","email":"romain.gabilan@axeptio.eu"},{"name":"fluorz","email":"leo.lecherbonnier@axeptio.eu"},{"name":"romainbessuges","email":"romainbessuges@gmail.com"}],"homepage":"https://github.com/axeptio/ai-translator#readme","bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"bin":{"ai-translator":"bin/ai-translator.js"},"dist":{"shasum":"94406527d81f5baa1009111985553e9cc68cc2a2","tarball":"https://registry.npmjs.org/@axeptio/ai-translator/-/ai-translator-1.3.0.tgz","fileCount":13,"integrity":"sha512-eQ1PjG1eamKpDWV1ZXVovMOjdpfmGernmdlUZsVsUnDpivfjQjMHlKowYd0lIJFwBdvjwwIHhLLwkjzGegr/Yg==","signatures":[{"sig":"MEUCIGdjD8s14t1NIiM7zhA/rL5iuYarqg/Zb4V4e90toQb9AiEAtNYxDUjMCC4krFmYunQHFyMVoM4LCmxdryf3/KOogNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42482},"main":"index.js","type":"module","gitHead":"bcf2a9ab53f1f5fee8dffed5a2e78904bce101c5","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","prettier":"prettier --write \"**/*.js\""},"_npmUser":{"name":"christophebraud","email":"christophe@agilitation.fr"},"repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"_npmVersion":"9.7.1","description":"A utility that translates JSON or CSV files using OpenAI's API","directories":{},"_nodeVersion":"16.19.1","dependencies":{"ajv":"^8.12.0","csv":"^6.2.10","glob":"^10.2.2","dotenv":"^16.0.3","openai":"^3.2.1","pofile":"^1.1.4","inquirer":"^9.1.5","commander":"^10.0.1","tiktoken-node":"^0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","prettier":"^2.8.8"},"_npmOperationalInternal":{"tmp":"tmp/ai-translator_1.3.0_1686652282789_0.8339918414869778","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@axeptio/ai-translator","version":"1.0.0","author":"","license":"ISC","_id":"@axeptio/ai-translator@1.0.0","maintainers":[{"name":"mcriel-axeptio","email":"monty.criel@axeptio.eu"},{"name":"vincentbianciotto","email":"vincent@axeptio.eu"},{"name":"shouze","email":"sebastien.houze@gmail.com"},{"name":"achalhii","email":"ilyesachalhi@gmail.com"},{"name":"christophebraud","email":"christophe@agilitation.fr"},{"name":"rombat","email":"roro.devweb@gmail.com"},{"name":"romaingabilan","email":"romain.gabilan@axeptio.eu"},{"name":"fluorz","email":"leo.lecherbonnier@axeptio.eu"},{"name":"romainbessuges","email":"romainbessuges@gmail.com"}],"homepage":"https://github.com/axeptio/ai-translator#readme","bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"bin":{"ai-translator":"bin/ai-translator.js"},"dist":{"shasum":"fcfc4a428368c43e478dc98902fd27da424a2ab1","tarball":"https://registry.npmjs.org/@axeptio/ai-translator/-/ai-translator-1.0.0.tgz","fileCount":14,"integrity":"sha512-07B2eCyedd65ESOEeCN3E5rUOkgiozx5tDsnxSlY150vAH3c/fcvWAVZUS7lPGzsVeGOvWdbfgFmf3bPwSjNYQ==","signatures":[{"sig":"MEUCIQDwNEVhEOVSHjMQD2yMVWsDrQgWWjXUyooSAM8dqcRpfwIgY50W5OWfxENPxsddW9XZU14nDf74Jj72AlFj2li5+x0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62481},"main":"index.js","type":"module","exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"14f99649702037c9089dfba22a1991016d45c9b6","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npx rollup index.js --file index.cjs --format cjs","prettier":"prettier --write \"**/*.js\""},"_npmUser":{"name":"romaingabilan","email":"romain.gabilan@axeptio.eu"},"repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"_npmVersion":"10.1.0","description":"A utility that translates JSON or CSV files using OpenAI's API","directories":{},"_nodeVersion":"18.17.1","dependencies":{"ajv":"^8.12.0","csv":"^6.2.10","glob":"^10.2.2","dotenv":"^16.0.3","openai":"^3.2.1","pofile":"^1.1.4","inquirer":"^9.1.5","commander":"^10.0.1","tiktoken-node":"^0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","rollup":"^3.29.2","prettier":"^2.8.8","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-translator_1.0.0_1695632093336_0.004191701627380029","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@axeptio/ai-translator","version":"1.3.2","author":"","license":"ISC","_id":"@axeptio/ai-translator@1.3.2","maintainers":[{"name":"floriand","email":"florian.davreux@axeptio.eu"},{"name":"mcriel-axeptio","email":"monty.criel@axeptio.eu"},{"name":"vincentbianciotto","email":"vincent@axeptio.eu"},{"name":"shouze","email":"sebastien.houze@gmail.com"},{"name":"achalhii","email":"ilyesachalhi@gmail.com"},{"name":"christophebraud","email":"christophe@agilitation.fr"},{"name":"rombat","email":"roro.devweb@gmail.com"},{"name":"romaingabilan","email":"romain.gabilan@axeptio.eu"},{"name":"fluorz","email":"leo.lecherbonnier@axeptio.eu"},{"name":"romainbessuges","email":"romainbessuges@gmail.com"}],"homepage":"https://github.com/axeptio/ai-translator#readme","bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"bin":{"ai-translator":"bin/ai-translator.js"},"dist":{"shasum":"adba9bb9690964e455e556a06158b3da421ccb1f","tarball":"https://registry.npmjs.org/@axeptio/ai-translator/-/ai-translator-1.3.2.tgz","fileCount":14,"integrity":"sha512-/ZIC17uIX/gWFM2pcAN6kZfzxFcvzVbUTKdbY62BNAw3h1txL1zapGXrnxMq0TrglvGaS8U7gxT9doTqsx6+Rw==","signatures":[{"sig":"MEQCICYzJJXDaOph76h9vZJrciZl5V0bWdaRnCVlx+0lLUKrAiB5C/EcYzl9devKrsEsApfc+zsdm0EIi7wmUvHzhqEMjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65824},"main":"index.js","type":"module","exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"d23865b6f565ce9210dd406b957f8d3e6256e5b9","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npx rollup index.js --file index.cjs --format cjs","prettier":"prettier --write \"**/*.js\""},"_npmUser":{"name":"romaingabilan","email":"romain.gabilan@axeptio.eu"},"repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"_npmVersion":"10.2.5","description":"A utility that translates JSON or CSV files using OpenAI's API","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ajv":"^8.12.0","csv":"^6.2.10","glob":"^10.2.2","dotenv":"^16.0.3","openai":"^3.2.1","pofile":"^1.1.4","inquirer":"^9.1.5","commander":"^10.0.1","iso-3166-2":"^1.0.0","tiktoken-node":"^0.0.6","i18n-iso-countries":"^7.7.0","@cospired/i18n-iso-languages":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","rollup":"^3.29.2","prettier":"^2.8.8","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-translator_1.3.2_1702562677907_0.4891653832276477","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@axeptio/ai-translator","version":"1.4.0","author":"","license":"ISC","_id":"@axeptio/ai-translator@1.4.0","maintainers":[{"name":"a_ng_d_axeptio","email":"aurelien.grimaud@axeptio.eu"},{"name":"axeptiotech","email":"tech@axeptio.eu"},{"name":"floriand","email":"florian.davreux@axeptio.eu"},{"name":"mcriel-axeptio","email":"monty.criel@axeptio.eu"},{"name":"shouze","email":"sebastien.houze@gmail.com"},{"name":"achalhii","email":"ilyesachalhi@gmail.com"},{"name":"christophebraud","email":"christophe@agilitation.fr"},{"name":"rombat","email":"roro.devweb@gmail.com"},{"name":"fluorz","email":"leo.lecherbonnier@axeptio.eu"},{"name":"romainbessuges","email":"romainbessuges@gmail.com"}],"homepage":"https://github.com/axeptio/ai-translator#readme","bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"bin":{"ai-translator":"bin/ai-translator.js"},"dist":{"shasum":"b83ea561494e81c7a4fdcd5935897f3dffe8d1b0","tarball":"https://registry.npmjs.org/@axeptio/ai-translator/-/ai-translator-1.4.0.tgz","fileCount":14,"integrity":"sha512-Mo85OQB/W9I3wsLBtzA5N8HcjUR4YrpBtis1FWMg/7nVBiHe+q0orbHChaB9qGxTFajRWRBip2qwn/aWznxmRA==","signatures":[{"sig":"MEQCIA51k8CneTOE26seF+pppVroKQo7e0WogOoNePU/ydwDAiAR85XOw52LDHfXW48ptkBfemJgB5+wgIZpSFYH5x3vJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68314},"main":"index.js","type":"module","exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"7d7f2db588071ce4acf9108303edfc00ef36ace8","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npx rollup index.js --file index.cjs --format cjs","prettier":"prettier --write \"**/*.js\""},"_npmUser":{"name":"axeptiotech","email":"tech@axeptio.eu"},"repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"_npmVersion":"10.2.5","description":"A utility that translates JSON or CSV files using OpenAI's API","directories":{},"_nodeVersion":"18.20.3","dependencies":{"ajv":"^8.12.0","csv":"^6.2.10","glob":"^10.2.2","dotenv":"^16.0.3","openai":"^3.2.1","pofile":"^1.1.4","inquirer":"^9.1.5","commander":"^10.0.1","iso-3166-2":"^1.0.0","tiktoken-node":"^0.0.6","i18n-iso-countries":"^7.7.0","@cospired/i18n-iso-languages":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","rollup":"^3.29.2","prettier":"^2.8.8","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-translator_1.4.0_1718721350175_0.5025326305727342","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@axeptio/ai-translator","version":"1.5.0","author":"","license":"ISC","_id":"@axeptio/ai-translator@1.5.0","maintainers":[{"name":"romainbessuges","email":"romainbessuges@gmail.com"},{"name":"axeptiotech","email":"tech@axeptio.eu"},{"name":"a_ng_d_axeptio","email":"aurelien.grimaud@axeptio.eu"},{"name":"achalhii","email":"ilyesachalhi@gmail.com"},{"name":"rombat","email":"roro.devweb@gmail.com"},{"name":"pleberre","email":"philippe.leberre@axeptio.eu"},{"name":"luisfl-axeptio","email":"luis.flores.externe@axeptio.eu"},{"name":"javier.costa-axeptio","email":"javier.costa@axeptio.eu"},{"name":"matheuscavinax","email":"matheus.cavinato@axeptio.eu"}],"homepage":"https://github.com/axeptio/ai-translator#readme","bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"bin":{"ai-translator":"bin/ai-translator.js"},"dist":{"shasum":"a029732bc355aa732d79b90f037599056aa1abb6","tarball":"https://registry.npmjs.org/@axeptio/ai-translator/-/ai-translator-1.5.0.tgz","fileCount":14,"integrity":"sha512-uPJ8EeEYUwJUxehbn2vNHim/qgUVut4p2yjqHZhcP9PnYA51wsCdFuqN+n3SkYRAnyp5BO0hBNp2a0iXyTrmJw==","signatures":[{"sig":"MEUCIQD5ZzWgvMjsm0c7CiYcQ2KgRPc1sXV0NNb/6j6WvAOCagIgDanBItIkxFSLxiJzNxPI6zY1K2WYdKjH0rI+WWdx9DY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68178},"main":"index.js","type":"module","exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"d6014970e436bd90809314b94b56cc17ed4fbaf0","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npx rollup index.js --file index.cjs --format cjs","prettier":"prettier --write \"**/*.js\""},"_npmUser":{"name":"axeptiotech","email":"tech@axeptio.eu"},"repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"_npmVersion":"10.9.3","description":"A utility that translates JSON or CSV files using OpenAI's API","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ajv":"^8.12.0","csv":"^6.2.10","glob":"^10.2.2","dotenv":"^16.0.3","openai":"^5.13.1","pofile":"^1.1.4","inquirer":"^12.9.3","commander":"^10.0.1","iso-3166-2":"^1.0.0","tiktoken-node":"^0.0.6","i18n-iso-countries":"^7.7.0","@cospired/i18n-iso-languages":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","rollup":"^3.29.2","prettier":"^2.8.8","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-translator_1.5.0_1755765726538_0.6186725243809139","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@axeptio/ai-translator","version":"1.5.1","author":"","license":"ISC","_id":"@axeptio/ai-translator@1.5.1","maintainers":[{"name":"romainbessuges","email":"romainbessuges@gmail.com"},{"name":"axeptiotech","email":"tech@axeptio.eu"},{"name":"a_ng_d_axeptio","email":"aurelien.grimaud@axeptio.eu"},{"name":"rombat","email":"roro.devweb@gmail.com"},{"name":"pleberre","email":"philippe.leberre@axeptio.eu"},{"name":"luisfl-axeptio","email":"luis.flores.externe@axeptio.eu"},{"name":"javier.costa-axeptio","email":"javier.costa@axeptio.eu"},{"name":"matheuscavinax","email":"matheus.cavinato@axeptio.eu"}],"homepage":"https://github.com/axeptio/ai-translator#readme","bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"bin":{"ai-translator":"bin/ai-translator.js"},"dist":{"shasum":"be3afaa348b91f6bb2447ad06c3f29d9922b3867","tarball":"https://registry.npmjs.org/@axeptio/ai-translator/-/ai-translator-1.5.1.tgz","fileCount":14,"integrity":"sha512-TIbASeGU79cr73LxuXxM4sAxW4L/We7rx2j42PwczSvrtXGzBsH1Z/u7Ny0mXSbVQPaoGybznWGzHZvhxamHLA==","signatures":[{"sig":"MEQCIHvPd/2mUYppTeRwBKVSiKztSmCyktzForsxv0mjNMRoAiBl9vHG5sjjcK0MWkuq0koBDBsnea0QwcWEFfAh7V2wVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90136},"main":"index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"557568f0aaf120a9b10bd9ead5bce2b859c587f5","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npx rollup index.js --file index.cjs --format cjs","prettier":"prettier --write \"**/*.js\""},"_npmUser":{"name":"axeptiotech","email":"tech@axeptio.eu"},"repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"_npmVersion":"10.9.4","description":"A utility that translates JSON or CSV files using OpenAI's API","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ajv":"^8.12.0","csv":"^6.2.10","glob":"^10.5.0","dotenv":"^16.0.3","openai":"^5.13.1","pofile":"^1.1.4","inquirer":"^12.9.3","commander":"^10.0.1","iso-3166-2":"^1.0.0","tiktoken-node":"^0.0.6","i18n-iso-countries":"^7.7.0","@cospired/i18n-iso-languages":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","rollup":"^4.0.0","prettier":"^3.8.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-translator_1.5.1_1769766087584_0.04094868911127025","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@axeptio/ai-translator","version":"1.5.2","author":"","license":"ISC","_id":"@axeptio/ai-translator@1.5.2","maintainers":[{"name":"romainbessuges","email":"romainbessuges@gmail.com"},{"name":"axeptiotech","email":"tech@axeptio.eu"},{"name":"a_ng_d_axeptio","email":"aurelien.grimaud@axeptio.eu"},{"name":"rombat","email":"roro.devweb@gmail.com"},{"name":"pleberre","email":"philippe.leberre@axeptio.eu"},{"name":"luisfl-axeptio","email":"luis.flores.externe@axeptio.eu"},{"name":"javier.costa-axeptio","email":"javier.costa@axeptio.eu"},{"name":"matheuscavinax","email":"matheus.cavinato@axeptio.eu"}],"homepage":"https://github.com/axeptio/ai-translator#readme","bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"bin":{"ai-translator":"bin/ai-translator.js"},"dist":{"shasum":"bf718264b922800f2c2d8dba9cd2d70f8da8f99f","tarball":"https://registry.npmjs.org/@axeptio/ai-translator/-/ai-translator-1.5.2.tgz","fileCount":14,"integrity":"sha512-9/Xvjk+Hsz4O3YGhX34wXXs+P6nMqgXaDTlwPCwfpdftEnS9tC60oBeXm0nCx2WQ2CVqyXyITSUOMQWQ4W7+4w==","signatures":[{"sig":"MEQCIAHcz6jd+I849qotVWvrjs6Kv4rRqcZjQ7snznyKtrPGAiAQDKPaQXkiCIVV9J5PyAfJdPVveQpIdUtBiFKM243nXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90003},"main":"index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"0082b48bdec5e99292db57d09924cab970a93156","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npx rollup index.js --file index.cjs --format cjs","prettier":"prettier --write \"**/*.js\""},"_npmUser":{"name":"axeptiotech","email":"tech@axeptio.eu"},"repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"_npmVersion":"10.9.4","description":"A utility that translates JSON or CSV files using OpenAI's API","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ajv":"^8.12.0","csv":"^6.2.10","glob":"^10.5.0","dotenv":"^16.0.3","openai":"^5.13.1","pofile":"^1.1.4","inquirer":"^12.9.3","commander":"^10.0.1","iso-3166-2":"^1.0.0","tiktoken-node":"^0.0.6","i18n-iso-countries":"^7.7.0","@cospired/i18n-iso-languages":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","rollup":"^4.0.0","prettier":"^3.8.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ai-translator_1.5.2_1769766463346_0.2284503330834453","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@axeptio/ai-translator","version":"1.5.3","author":"","license":"ISC","_id":"@axeptio/ai-translator@1.5.3","maintainers":[{"name":"romainbessuges","email":"romainbessuges@gmail.com"},{"name":"axeptiotech","email":"tech@axeptio.eu"},{"name":"a_ng_d_axeptio","email":"aurelien.grimaud@axeptio.eu"},{"name":"rombat","email":"roro.devweb@gmail.com"},{"name":"pleberre","email":"philippe.leberre@axeptio.eu"},{"name":"luisfl-axeptio","email":"luis.flores.externe@axeptio.eu"},{"name":"javier.costa-axeptio","email":"javier.costa@axeptio.eu"},{"name":"matheuscavinax","email":"matheus.cavinato@axeptio.eu"}],"homepage":"https://github.com/axeptio/ai-translator#readme","bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"bin":{"ai-translator":"bin/ai-translator.js"},"dist":{"shasum":"1a79f48d4dba72e0e0965935287ffa3d84c71f68","tarball":"https://registry.npmjs.org/@axeptio/ai-translator/-/ai-translator-1.5.3.tgz","fileCount":14,"integrity":"sha512-vhk/0w2Dcmdk1Ws15vfrZcwX4nnpGkA2fcQrOgXVY8BSJSNdSq+MaiqycXdmYHinKBlEKUM6YS93nO+mMcPcCw==","signatures":[{"sig":"MEUCIE1O2KKq7VY6cXxh+Xai24kb/o6ez36Ht+CKpgYcIFNIAiEAxXM5A/XT6zctdxzxiH2C9ED4akS7MEHZ6rkGi3EJoHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89918},"main":"index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"56e04ccf7c75949e70ee04b6372f893c184e7c83","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npx rollup index.js --file index.cjs --format cjs","prettier":"prettier --write \"**/*.js\""},"_npmUser":{"name":"axeptiotech","email":"tech@axeptio.eu"},"repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"_npmVersion":"10.9.4","description":"A utility that translates JSON or CSV files using OpenAI's API","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ajv":"^8.12.0","csv":"^6.2.10","glob":"^10.5.0","dotenv":"^16.0.3","openai":"^5.13.1","pofile":"^1.1.4","inquirer":"^12.9.3","commander":"^10.0.1","iso-3166-2":"^1.0.0","tiktoken-node":"^0.0.6","i18n-iso-countries":"^7.7.0","@cospired/i18n-iso-languages":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","rollup":"^4.0.0","prettier":"^3.8.1"},"_npmOperationalInternal":{"tmp":"tmp/ai-translator_1.5.3_1769766865861_0.948219509492954","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@axeptio/ai-translator","version":"1.5.4","author":"","license":"ISC","_id":"@axeptio/ai-translator@1.5.4","maintainers":[{"name":"romainbessuges","email":"romainbessuges@gmail.com"},{"name":"axeptiotech","email":"tech@axeptio.eu"},{"name":"a_ng_d_axeptio","email":"aurelien.grimaud@axeptio.eu"},{"name":"rombat","email":"roro.devweb@gmail.com"},{"name":"pleberre","email":"philippe.leberre@axeptio.eu"},{"name":"luisfl-axeptio","email":"luis.flores.externe@axeptio.eu"},{"name":"javier.costa-axeptio","email":"javier.costa@axeptio.eu"},{"name":"matheuscavinax","email":"matheus.cavinato@axeptio.eu"}],"homepage":"https://github.com/axeptio/ai-translator#readme","bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"bin":{"ai-translator":"bin/ai-translator.js"},"dist":{"shasum":"be5b8bfc5b561c45f4a201e10d837171ef99f3e3","tarball":"https://registry.npmjs.org/@axeptio/ai-translator/-/ai-translator-1.5.4.tgz","fileCount":16,"integrity":"sha512-sdPZXFdWUi95Lq1Q09tXR2/4U72+2/FroSkWEiCuHH3hNSQ7UHEF7lOjX6FPtOOaWKwOSNj/9Zk5weCPjTEbuQ==","signatures":[{"sig":"MEQCIE76kqrRTQA3pKzuf5ACpDVYiYgixNVljVgKJ12IiNwqAiBkGrfIyT0vt+D8lxnwntKE9JdssyfQrO81Ss37fYQFXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114462},"main":"index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"0769b1e389e97712a2e002cb2a26ff35497d8738","scripts":{"lint":"eslint --ext .js .","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"npx rollup index.js --file index.cjs --format cjs","lint:fix":"eslint --ext .js . --fix","prettier":"prettier --write \"**/*.js\""},"_npmUser":{"name":"axeptiotech","email":"tech@axeptio.eu"},"repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"_npmVersion":"10.9.4","description":"A utility that translates JSON or CSV files using OpenAI's API","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ajv":"^8.12.0","csv":"^6.2.10","glob":"^10.5.0","dotenv":"^16.0.3","openai":"^5.13.1","pofile":"^1.1.4","inquirer":"^12.9.3","commander":"^10.0.1","iso-3166-2":"^1.0.0","tiktoken-node":"^0.0.6","i18n-iso-countries":"^7.7.0","@cospired/i18n-iso-languages":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.57.1","rollup":"^4.0.0","prettier":"^3.8.1","@babel/core":"^7.29.0","eslint-plugin-node":"^11.1.0","@babel/eslint-parser":"^7.28.6","eslint-plugin-import":"^2.32.0","eslint-plugin-indexof":"^0.1.1","eslint-config-prettier":"^8.10.2","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/ai-translator_1.5.4_1771236480202_0.4631255315437599","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@axeptio/ai-translator","version":"1.5.5","author":"","license":"ISC","_id":"@axeptio/ai-translator@1.5.5","maintainers":[{"name":"romainbessuges","email":"romainbessuges@gmail.com"},{"name":"axeptiotech","email":"tech@axeptio.eu"},{"name":"a_ng_d_axeptio","email":"aurelien.grimaud@axeptio.eu"},{"name":"rombat","email":"roro.devweb@gmail.com"},{"name":"pleberre","email":"philippe.leberre@axeptio.eu"},{"name":"luisfl-axeptio","email":"luis.flores.externe@axeptio.eu"},{"name":"javier.costa-axeptio","email":"javier.costa@axeptio.eu"},{"name":"matheuscavinax","email":"matheus.cavinato@axeptio.eu"}],"homepage":"https://github.com/axeptio/ai-translator#readme","bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"bin":{"ai-translator":"bin/ai-translator.js"},"dist":{"shasum":"654f096cc3307197e500af782aaabfb5517d21b8","tarball":"https://registry.npmjs.org/@axeptio/ai-translator/-/ai-translator-1.5.5.tgz","fileCount":18,"integrity":"sha512-1gbvV/4EtJscHxvmBL4W6PfVOc+uMT/q6ofDFHx1SY36hmb5K6mpOUIjWNJ+X/vv0oFFm/kHBXk45O7Vo4afkg==","signatures":[{"sig":"MEQCIBKf4HKaHMFukIpoPaoCwV1SOY98MQOOL6BNTGHHkOERAiA/SnopGCh/BizPqNd0lPldHC0dmO5qGFufrS7rbDRVPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126971},"main":"index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"6bdb92fa1447f2aa566301eb40d5991498fe3362","scripts":{"lint":"eslint --ext .js .","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js --verbose --no-color","build":"npx rollup index.js --file index.cjs --format cjs","lint:fix":"eslint --ext .js . --fix","prettier":"prettier --write \"**/*.js\""},"_npmUser":{"name":"axeptiotech","email":"tech@axeptio.eu"},"repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"_npmVersion":"10.9.4","description":"A utility that translates JSON or CSV files using OpenAI's API","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.12.0","csv":"^6.2.10","glob":"^10.5.0","dotenv":"^16.0.3","openai":"^5.13.1","pofile":"^1.1.4","inquirer":"^12.9.3","commander":"^10.0.1","iso-3166-2":"^1.0.0","tiktoken-node":"^0.0.6","i18n-iso-countries":"^7.7.0","@cospired/i18n-iso-languages":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.57.1","rollup":"^4.0.0","prettier":"^3.8.1","@babel/core":"^7.29.0","eslint-plugin-node":"^11.1.0","@babel/eslint-parser":"^7.28.6","eslint-plugin-import":"^2.32.0","eslint-plugin-indexof":"^0.1.1","eslint-config-prettier":"^8.10.2","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/ai-translator_1.5.5_1775136369159_0.007065417439476196","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@axeptio/ai-translator","version":"1.5.6","author":"","license":"ISC","_id":"@axeptio/ai-translator@1.5.6","maintainers":[{"name":"romainbessuges","email":"romainbessuges@gmail.com"},{"name":"axeptiotech","email":"tech@axeptio.eu"},{"name":"a_ng_d_axeptio","email":"aurelien.grimaud@axeptio.eu"},{"name":"pleberre","email":"philippe.leberre@axeptio.eu"},{"name":"luisfl-axeptio","email":"luis.flores.externe@axeptio.eu"},{"name":"javier.costa-axeptio","email":"javier.costa@axeptio.eu"},{"name":"matheuscavinax","email":"matheus.cavinato@axeptio.eu"}],"homepage":"https://github.com/axeptio/ai-translator#readme","bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"bin":{"ai-translator":"bin/ai-translator.js"},"dist":{"shasum":"8042ac8564e739c13d96da7b7d18c0c317802ddc","tarball":"https://registry.npmjs.org/@axeptio/ai-translator/-/ai-translator-1.5.6.tgz","fileCount":18,"integrity":"sha512-O7AvJGug9FLH+AZMxu5MqCBkLFkscjC0sIdD6MaEVtHtZQdnjA7/YgLX5xOIuXKN1zGzZL/je+xHfKKClOAfYA==","signatures":[{"sig":"MEQCIGcr/8h5odTgFSvYyETw/PxHpdGH0oXtVMtHbx8sOg6CAiAa+vW7X+T91kfEE5oQE4rxLKTNJ8OVEMZquLECOKotaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDUfH9snzq++ULyFQBsj85iJ60Wg9q5iCn85jyCyYwB9wIhAJQ6GS5eYpLNmDA3biOuZloUhBJb77ssqvDWWwLoLFEh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128451},"main":"index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"c1f0861824a2d1b9e59d9a838e973740485246c7","scripts":{"lint":"eslint --ext .js .","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js --verbose --no-color","build":"npx rollup index.js --file index.cjs --format cjs","lint:fix":"eslint --ext .js . --fix","prettier":"prettier --write \"**/*.js\""},"_npmUser":{"name":"axeptiotech","email":"tech@axeptio.eu"},"repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"_npmVersion":"10.9.8","description":"A utility that translates JSON or CSV files using OpenAI's API","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.12.0","csv":"^6.2.10","glob":"^10.5.0","dotenv":"^16.0.3","openai":"^5.13.1","pofile":"^1.1.4","inquirer":"^12.9.3","commander":"^10.0.1","iso-3166-2":"^1.0.0","tiktoken-node":"^0.0.6","i18n-iso-countries":"^7.7.0","@cospired/i18n-iso-languages":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.57.1","rollup":"^4.0.0","prettier":"^3.8.1","@babel/core":"^7.29.0","eslint-plugin-node":"^11.1.0","@babel/eslint-parser":"^7.28.6","eslint-plugin-import":"^2.32.0","eslint-plugin-indexof":"^0.1.1","eslint-config-prettier":"^8.10.2","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/ai-translator_1.5.6_1789993567444_0.9492733826627229","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"@axeptio/ai-translator","version":"1.5.7","author":"","license":"ISC","_id":"@axeptio/ai-translator@1.5.7","maintainers":[{"name":"romainbessuges","email":"romainbessuges@gmail.com"},{"name":"axeptiotech","email":"tech@axeptio.eu"},{"name":"a_ng_d_axeptio","email":"aurelien.grimaud@axeptio.eu"},{"name":"pleberre","email":"philippe.leberre@axeptio.eu"},{"name":"luisfl-axeptio","email":"luis.flores.externe@axeptio.eu"},{"name":"javier.costa-axeptio","email":"javier.costa@axeptio.eu"},{"name":"matheuscavinax","email":"matheus.cavinato@axeptio.eu"}],"homepage":"https://github.com/axeptio/ai-translator#readme","bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"bin":{"ai-translator":"bin/ai-translator.js"},"dist":{"shasum":"c9d4f6c3fd1a0ee85bcc8dc41f398a36574289bf","tarball":"https://registry.npmjs.org/@axeptio/ai-translator/-/ai-translator-1.5.7.tgz","fileCount":18,"integrity":"sha512-QIn3/ze5pct4Vw/szuG3GMWijt4MYr0PaVu4zxIIvzgAmBGtH579YSxvijcBBl0pJ1AXqu62Ci99Qbons9/RoQ==","signatures":[{"sig":"MEUCIQDxyVEuHoHmTaLxKe4AFv7piHoirK3Np+RbAEpUFtVpCAIgH5tqKyAmzHNHkFBWEVaP2U4nS2V8NnB/D8uECkf+cpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFDoplHwFe2h/S4LVM7upgRT2iJ9iXdRO1ZnMiUq2LzhAiBj8IHLBiUsGjATWXdfSDFAiF9cwTrx/mJDBtuA4Eh3mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130893},"main":"index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"a169ea7f516e1a2bb3b437ce35bd2668d4640042","scripts":{"lint":"eslint --ext .js .","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js --verbose --no-color","build":"npx rollup index.js --file index.cjs --format cjs","lint:fix":"eslint --ext .js . --fix","prettier":"prettier --write \"**/*.js\""},"_npmUser":{"name":"axeptiotech","email":"tech@axeptio.eu"},"repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"_npmVersion":"10.9.8","description":"A utility that translates JSON or CSV files using OpenAI's API","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.12.0","csv":"^6.2.10","glob":"^10.5.0","dotenv":"^16.0.3","openai":"^5.13.1","pofile":"^1.1.4","inquirer":"^12.9.3","commander":"^10.0.1","iso-3166-2":"^1.0.0","tiktoken-node":"^0.0.6","i18n-iso-countries":"^7.7.0","@cospired/i18n-iso-languages":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.57.1","rollup":"^4.0.0","prettier":"^3.8.1","@babel/core":"^7.29.0","eslint-plugin-node":"^11.1.0","@babel/eslint-parser":"^7.28.6","eslint-plugin-import":"^2.32.0","eslint-plugin-indexof":"^0.1.1","eslint-config-prettier":"^8.10.2","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/ai-translator_1.5.7_1790080389675_0.880118910371926","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"@axeptio/ai-translator","version":"1.5.8","author":"","license":"ISC","_id":"@axeptio/ai-translator@1.5.8","maintainers":[{"name":"romainbessuges","email":"romainbessuges@gmail.com"},{"name":"axeptiotech","email":"tech@axeptio.eu"},{"name":"a_ng_d_axeptio","email":"aurelien.grimaud@axeptio.eu"},{"name":"pleberre","email":"philippe.leberre@axeptio.eu"},{"name":"luisfl-axeptio","email":"luis.flores.externe@axeptio.eu"},{"name":"javier.costa-axeptio","email":"javier.costa@axeptio.eu"},{"name":"matheuscavinax","email":"matheus.cavinato@axeptio.eu"}],"homepage":"https://github.com/axeptio/ai-translator#readme","bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"bin":{"ai-translator":"bin/ai-translator.js"},"dist":{"shasum":"43b28685de2fa6ec46da39a2885821e498d0eef0","tarball":"https://registry.npmjs.org/@axeptio/ai-translator/-/ai-translator-1.5.8.tgz","fileCount":18,"integrity":"sha512-G+z2vWOga/+VjcrQHPG/PDFbBxX3Rkhd+w3KVJ3Vfh0JpY1AyqvjUxjBhCg6NxsKAC8CqB9n9F1QP7fc7gObdQ==","signatures":[{"sig":"MEUCIQD1CZlcqeNWuIUszqvnTsjwfk5zp5uT3KEPSnwPFrsflAIgA9l+GAjU19CJ919cBtJ7pmNeTT6WGupjjWeEyBCDjU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGWq+/bZdlKg47RUjyGVKEi6kbzZsAvkLzHBcoeUP6h9AiEArXOOXTDzqCIoj0LhrYwvxU239W6nH6DHpvkZa1E9ALA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141510},"main":"index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"ea08e27a6c5f62815ff3067d565f1ecb8b42b323","scripts":{"lint":"eslint --ext .js .","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js --verbose --no-color","build":"npx rollup index.js --file index.cjs --format cjs","lint:fix":"eslint --ext .js . --fix","prettier":"prettier --write \"**/*.js\""},"_npmUser":{"name":"axeptiotech","email":"tech@axeptio.eu"},"repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"_npmVersion":"10.9.8","description":"A utility that translates JSON or CSV files using OpenAI's API","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.12.0","csv":"^6.2.10","glob":"^10.5.0","dotenv":"^16.0.3","openai":"^5.13.1","pofile":"^1.1.4","inquirer":"^12.9.3","commander":"^10.0.1","iso-3166-2":"^1.0.0","tiktoken-node":"^0.0.6","i18n-iso-countries":"^7.7.0","@cospired/i18n-iso-languages":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.57.1","rollup":"^4.0.0","prettier":"^3.8.1","@babel/core":"^7.29.0","eslint-plugin-node":"^11.1.0","@babel/eslint-parser":"^7.28.6","eslint-plugin-import":"^2.32.0","eslint-plugin-indexof":"^0.1.1","eslint-config-prettier":"^8.10.2","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/ai-translator_1.5.8_1790244248722_0.6954969811519742","host":"s3://npm-registry-packages-npm-production"}},"1.5.9":{"name":"@axeptio/ai-translator","version":"1.5.9","author":"","license":"ISC","_id":"@axeptio/ai-translator@1.5.9","maintainers":[{"name":"romainbessuges","email":"romainbessuges@gmail.com"},{"name":"axeptiotech","email":"tech@axeptio.eu"},{"name":"a_ng_d_axeptio","email":"aurelien.grimaud@axeptio.eu"},{"name":"pleberre","email":"philippe.leberre@axeptio.eu"},{"name":"luisfl-axeptio","email":"luis.flores.externe@axeptio.eu"},{"name":"javier.costa-axeptio","email":"javier.costa@axeptio.eu"},{"name":"matheuscavinax","email":"matheus.cavinato@axeptio.eu"}],"homepage":"https://github.com/axeptio/ai-translator#readme","bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"bin":{"ai-translator":"bin/ai-translator.js"},"dist":{"shasum":"f50d7113a26ebb0e4700d98dcd37c029bfc32c0b","tarball":"https://registry.npmjs.org/@axeptio/ai-translator/-/ai-translator-1.5.9.tgz","fileCount":18,"integrity":"sha512-ZN5dBzeSgaZflLmAwlhrzyHSTQTUwFE+6fbUKlzFa5KJTh9nIFFben1QbMzsOhaEu0eJavlhVZhm5ib0BwWWtA==","signatures":[{"sig":"MEUCIQDOGX6v4XHsTLx2RmypfWsMafC1vvAFuBr5D6bEBe/bkAIgYk8fIaz2VppHZLTbO8FK0C5PUM+ibPdTAUsFB7znFtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFBMwnYUl0SJ28J/81bt9zSbJv9h4wPeGOvq7J12XkHoAiBi8y9ZAv5NtLWbTrvZGjcn3x+5lZU9GMyotC+RMY67+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144116},"main":"index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"956aedb69c88bf13e34565a69e0b4c6fc6981914","scripts":{"lint":"eslint --ext .js .","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js --verbose --no-color","build":"npx rollup index.js --file index.cjs --format cjs","lint:fix":"eslint --ext .js . --fix","prettier":"prettier --write \"**/*.js\""},"_npmUser":{"name":"axeptiotech","email":"tech@axeptio.eu"},"repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"_npmVersion":"10.9.8","description":"A utility that translates JSON or CSV files using OpenAI's API","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.12.0","csv":"^6.2.10","glob":"^10.5.0","dotenv":"^16.0.3","openai":"^5.13.1","pofile":"^1.1.4","inquirer":"^12.9.3","commander":"^10.0.1","iso-3166-2":"^1.0.0","tiktoken-node":"^0.0.6","i18n-iso-countries":"^7.7.0","@cospired/i18n-iso-languages":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.57.1","rollup":"^4.0.0","prettier":"^3.8.1","@babel/core":"^7.29.0","eslint-plugin-node":"^11.1.0","@babel/eslint-parser":"^7.28.6","eslint-plugin-import":"^2.32.0","eslint-plugin-indexof":"^0.1.1","eslint-config-prettier":"^8.10.2","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/ai-translator_1.5.9_1790579743019_0.8367121632159811","host":"s3://npm-registry-packages-npm-production"}},"1.5.10":{"name":"@axeptio/ai-translator","version":"1.5.10","author":"","license":"ISC","_id":"@axeptio/ai-translator@1.5.10","maintainers":[{"name":"romainbessuges","email":"romainbessuges@gmail.com"},{"name":"axeptiotech","email":"tech@axeptio.eu"},{"name":"a_ng_d_axeptio","email":"aurelien.grimaud@axeptio.eu"},{"name":"pleberre","email":"philippe.leberre@axeptio.eu"},{"name":"luisfl-axeptio","email":"luis.flores.externe@axeptio.eu"},{"name":"javier.costa-axeptio","email":"javier.costa@axeptio.eu"},{"name":"matheuscavinax","email":"matheus.cavinato@axeptio.eu"}],"homepage":"https://github.com/axeptio/ai-translator#readme","bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"bin":{"ai-translator":"bin/ai-translator.js"},"dist":{"shasum":"4a148bd2d33483885bf6a5c38d2b1dd65d74ad18","tarball":"https://registry.npmjs.org/@axeptio/ai-translator/-/ai-translator-1.5.10.tgz","fileCount":19,"integrity":"sha512-RL2HEr8rcaKDmcgoz5Rtol6Fwvg6Ct2f8QCPc0zkj4HMAiu0AYZF1IMJ1ukHvPy3aXDb3jSR73wRTyjfPLqAjQ==","signatures":[{"sig":"MEYCIQCHQiKmL9YtioG+4+r6lLUVBoFtduYPADCdnMWmwrGM+AIhAJa9/zjLW/BfzCeeQKXpkvtqwNTt/Xckzta8pq/kGSkP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF1RJ5WdXy6gVZi7RPhI3wUlLKrPFKAbxUasXIs+jLbzAiBg5CTDNaumd7LjyZMZGqgsjWZT7dvvMcMpiFsix1T/PA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157642},"main":"index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"d2bfe2a6c6c0bb236f97305606c9fe7bd50b2be5","scripts":{"lint":"eslint --ext .js .","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js --verbose --no-color","build":"npx rollup index.js --file index.cjs --format cjs","lint:fix":"eslint --ext .js . --fix","prettier":"prettier --write \"**/*.js\""},"_npmUser":{"name":"axeptiotech","email":"tech@axeptio.eu"},"repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"_npmVersion":"10.9.8","description":"A utility that translates JSON or CSV files using OpenAI's API","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.12.0","csv":"^6.2.10","glob":"^10.5.0","dotenv":"^16.0.3","openai":"^5.13.1","pofile":"^1.1.4","inquirer":"^12.9.3","commander":"^10.0.1","iso-3166-2":"^1.0.0","tiktoken-node":"^0.0.6","i18n-iso-countries":"^7.7.0","@cospired/i18n-iso-languages":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.57.1","rollup":"^4.0.0","prettier":"^3.8.1","@babel/core":"^7.29.0","eslint-plugin-node":"^11.1.0","@babel/eslint-parser":"^7.28.6","eslint-plugin-import":"^2.32.0","eslint-plugin-indexof":"^0.1.1","eslint-config-prettier":"^8.10.2","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/ai-translator_1.5.10_1790595559554_0.34833742631697784","host":"s3://npm-registry-packages-npm-production"}},"1.5.11":{"_id":"@axeptio/ai-translator@1.5.11","bin":{"ai-translator":"bin/ai-translator.js"},"bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"dist":{"shasum":"cb36761d022fc1115508fe049a09c0126158863e","tarball":"https://registry.npmjs.org/@axeptio/ai-translator/-/ai-translator-1.5.11.tgz","fileCount":20,"integrity":"sha512-EChUzS51GCJZQPaibLTGfsKZ3ETxF3kUVIZSpHH+PsYq0ox0gddw9sjbBwK+j5vmSMKtDQG1DIU0aJU3jWvihQ==","signatures":[{"sig":"MEUCIQD254Bt6RX3qS3A+CYjyRPUHJ34slA6DohVFsdlKSj18gIgCAdXkMy82mpZSH5DWYBejo1PxujfvMyEcZB6dl3mvRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFHLEeyLNDtJyeuWu7m3gQ92L/kZKdPq9VGo7zayi3L8AiBmho9jhEHtuROCUVLCOKJ+exn0byybXblBu+RvoreNCA=="}],"unpackedSize":173416},"main":"index.js","name":"@axeptio/ai-translator","type":"module","author":"","engines":{"node":">=22.0.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"a36fe3014b7a16c630cedbcbe30ead971f19f3f1","license":"ISC","scripts":{"lint":"eslint --ext .js .","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js --verbose --no-color","build":"npx rollup index.js --file index.cjs --format cjs","lint:fix":"eslint --ext .js . --fix","prettier":"prettier --write \"**/*.js\""},"version":"1.5.11","_npmUser":{"name":"axeptiotech","email":"tech@axeptio.eu"},"homepage":"https://github.com/axeptio/ai-translator#readme","repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"_npmVersion":"10.9.8","description":"A utility that translates JSON or CSV files using OpenAI's API","directories":{},"maintainers":[{"name":"romainbessuges","email":"romainbessuges@gmail.com"},{"name":"axeptiotech","email":"tech@axeptio.eu"},{"name":"a_ng_d_axeptio","email":"aurelien.grimaud@axeptio.eu"},{"name":"pleberre","email":"philippe.leberre@axeptio.eu"},{"name":"luisfl-axeptio","email":"luis.flores.externe@axeptio.eu"},{"name":"javier.costa-axeptio","email":"javier.costa@axeptio.eu"},{"name":"matheuscavinax","email":"matheus.cavinato@axeptio.eu"}],"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.12.0","csv":"^6.2.10","glob":"^10.5.0","dotenv":"^16.0.3","openai":"^5.13.1","pofile":"^1.1.4","inquirer":"^12.9.3","commander":"^10.0.1","iso-3166-2":"^1.0.0","tiktoken-node":"^0.0.6","i18n-iso-countries":"^7.7.0","@cospired/i18n-iso-languages":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.57.1","rollup":"^4.0.0","prettier":"^3.8.1","@babel/core":"^7.29.0","eslint-plugin-node":"^11.1.0","@babel/eslint-parser":"^7.28.6","eslint-plugin-import":"^2.32.0","eslint-plugin-indexof":"^0.1.1","eslint-config-prettier":"^8.10.2","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-translator_1.5.11_1790602136482_0.8965768262878404"}}},"time":{"created":"2023-04-26T15:08:33.963Z","modified":"2026-09-28T13:28:56.822Z","1.1.0":"2023-04-26T15:08:34.168Z","1.2.0":"2023-04-29T14:58:16.684Z","1.3.0":"2023-06-13T10:31:22.974Z","1.0.0":"2023-09-25T08:54:53.508Z","1.3.2":"2023-12-14T14:04:38.071Z","1.4.0":"2024-06-18T14:35:50.348Z","1.5.0":"2025-08-21T08:42:06.727Z","1.5.1":"2026-01-30T09:41:27.732Z","1.5.2":"2026-01-30T09:47:43.479Z","1.5.3":"2026-01-30T09:54:26.005Z","1.5.4":"2026-02-16T10:08:00.407Z","1.5.5":"2026-04-02T13:26:09.318Z","1.5.6":"2026-09-21T12:26:07.525Z","1.5.7":"2026-09-22T12:33:09.781Z","1.5.8":"2026-09-24T10:04:08.814Z","1.5.9":"2026-09-28T07:15:43.113Z","1.5.10":"2026-09-28T11:39:19.661Z","1.5.11":"2026-09-28T13:28:56.569Z"},"bugs":{"url":"https://github.com/axeptio/ai-translator/issues"},"license":"ISC","homepage":"https://github.com/axeptio/ai-translator#readme","repository":{"url":"git+https://github.com/axeptio/ai-translator.git","type":"git"},"description":"A utility that translates JSON or CSV files using OpenAI's API","maintainers":[{"name":"romainbessuges","email":"romainbessuges@gmail.com"},{"name":"axeptiotech","email":"tech@axeptio.eu"},{"name":"a_ng_d_axeptio","email":"aurelien.grimaud@axeptio.eu"},{"name":"pleberre","email":"philippe.leberre@axeptio.eu"},{"name":"luisfl-axeptio","email":"luis.flores.externe@axeptio.eu"},{"name":"javier.costa-axeptio","email":"javier.costa@axeptio.eu"},{"name":"matheuscavinax","email":"matheus.cavinato@axeptio.eu"}],"readme":"# ai-translator.js\n\nA utility that translates JSON or CSV files using OpenAI's API.\n\n## Requirements\n\n- Node.js >= 22.0.0\n\n## Usage\n\n```bash\nnpx @axeptio/ai-translator translate \"./to/translate/*.json\" \"./translated/{filename}_{locale}.json\"\n```\n\nYou will need Open AI credentials to use this tool. You can get them [here](https://platform.openai.com/).\n\nThis project uses `dotenv`. To set your credentials, create a `.env` file at the root of the project and add the following:\n\n```bash\nOPENAI_API_KEY=YOUR_API_KEY\nOPENAI_ORGANIZATION_ID=YOUR_ORGANIZATION_ID\n```\n\nIf you are using the tool in a CI environment, you can also set the credentials using environment variables. If you use the\n`--apiKey` and `--organizationId` options, they will override the values set in the `.env` file. Finally, when using the interactive mode, you will be asked to enter your credentials if they can not be found.\n\n### Arguments and options\n\n```bash\nUsage: AI Translator translate [options] <input> <outputPattern>\n\nTakes a file or directory and translates its content\n\nArguments:\n  input                                  Input file or directory\n  outputPattern                          Output pattern for the translated files (e.g. {filename}-{locale}.{ext})\n\nOptions:\n  -f, --format <format>                  Format (csv, json) (default: null)\n  -l, --locales <locales>                Locales to translate to (default: null)\n  -s, --separator <separator>            Separator for CSV files (default: \"auto\")\n  -e, --encoding <encoding>              Encoding for CSV files (default: \"utf8\")\n  -k, --apiKey <apiKey>                  OpenAI API key (default: null)\n  -o, --organizationId <organizationId>  OpenAI Organization ID (default: null)\n  -v, --verbose                          Verbose mode (default: false)\n  -j, --jobOptions <jobOptions>          Job description file (default: null)\n  -h, --help                             display help for command\n\n\n```\n\n### Interactively\n\nWhen using the CLI interactively, you will be prompted for the following information:\n\n- **Translation context**: write in plain english context information to guide the AI (e.g. \"This is marketing material for a landing page\")\n- **Writing style**: give precise guidelines for the AI to work with.\n- **Output locales**: a list of locales you want to translate to\n- **Protected fields**: a list of fields that should not be translated (e.g. \"name\", \"icon\", \"slug\", etc.)\n- **Field descriptions**: a list of fields that require specific instructions (e.g. \"`title` should not exceed 90 characters\", etc.)\n\nWhen using the CLI interactively, you will be asked if you want to save these presets as a job description. If you do, you will be prompted for a name for the job options and a destination folder.\n\n### Job Options\n\nIf you are processing the same file multiple times, you can save the job options in a JSON file and use it as a template for future runs. The job options file should respect the JSON schema in the `src` directory, and look like this:\n\n```json\n{\n  \"format\": \"json\",\n  \"context\": \"This is marketing material for a landing page\",\n  \"style\": \"Formal\",\n  \"locales\": [\"fr\", \"de\", \"es\"],\n  \"protectedFields\": [\"name\", \"icon\", \"slug\"]\n}\n```\n\n### Using the tool programmatically\n\nYou can also use the tool programmatically. Here is an example:\n\n```js\n// if you are using dotenv\nimport * as dotenv from 'dotenv';\ndotenv.config();\n\nconst { translate } = require('@axeptio/ai-translator');\n\nconst input = {\n  title: 'This is a title',\n  description: 'This is a description',\n  tags: ['do', 'not', 'translate'],\n  nested: {\n    title: 'This is a nested title',\n    description: 'This is a nested description'\n  },\n  list: [\n    { firstname: 'John', lastname: 'Doe', role: 'CEO' },\n    { firstname: 'Jane', lastname: 'Doe', role: 'Software Engineer' }\n  ],\n  isLive: true\n};\n\nconst options = {\n  context: 'This is marketing material for a landing page',\n  style: 'Formal',\n  locales: ['fr', 'de', 'es'],\n  openAIConfigurationParameters: {\n    apiKey: process.env.OPENAI_API_KEY,\n    organizationId: process.env.OPENAI_ORGANIZATION_ID\n  },\n  // optional parameters\n  protectedFields: ['tags', 'list.*.firstname', 'list.*.firstname'],\n  delayMs: 5000,\n  verbose: false,\n  temperature: 1,\n  model: 'gpt-3.5-turbo'\n};\n\nconst translated = await translate(input, options);\n\nconsole.info(translated);\n```\n","readmeFilename":"README.md"}