{"id":13916470,"url":"https://github.com/mololab/json-translator","last_synced_at":"2025-07-13T16:09:52.586Z","repository":{"id":41438868,"uuid":"437386805","full_name":"mololab/json-translator","owner":"mololab","description":"jsontt 💡 - AI JSON Translator with GPT + other FREE translation modules to translate your json/yaml files into other languages ✅ Check Readme ✌ Supports GPT / DeepL / Google / Bing / Libre / Argos","archived":false,"fork":false,"pushed_at":"2024-12-09T07:23:45.000Z","size":9282,"stargazers_count":562,"open_issues_count":21,"forks_count":77,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-07-03T00:51:21.732Z","etag":null,"topics":["ai","bing-translate","cli","free-json-translate","google-translate-api","gpt","i18n","javascript","json","json-translate","language","nodejs","translate","translate-api","translation","typescript"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/@parvineyvazov/json-translator","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mololab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/funding.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"buy_me_a_coffee":"parvineyvazov"}},"created_at":"2021-12-11T20:54:46.000Z","updated_at":"2025-07-01T18:59:25.000Z","dependencies_parsed_at":"2023-09-24T13:46:31.268Z","dependency_job_id":"db50307e-79d6-46db-815e-313e6e48bb56","html_url":"https://github.com/mololab/json-translator","commit_stats":{"total_commits":94,"total_committers":5,"mean_commits":18.8,"dds":"0.12765957446808507","last_synced_commit":"75bf2a85ced91966ef65b98d9a0efb659855b979"},"previous_names":["parvineyvazov/json-translator"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/mololab/json-translator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mololab%2Fjson-translator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mololab%2Fjson-translator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mololab%2Fjson-translator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mololab%2Fjson-translator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mololab","download_url":"https://codeload.github.com/mololab/json-translator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mololab%2Fjson-translator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265168151,"owners_count":23721594,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","bing-translate","cli","free-json-translate","google-translate-api","gpt","i18n","javascript","json","json-translate","language","nodejs","translate","translate-api","translation","typescript"],"created_at":"2024-08-07T05:00:29.215Z","updated_at":"2025-07-13T16:09:52.579Z","avatar_url":"https://github.com/mololab.png","language":"TypeScript","readme":"# support \u003ca href=\"https://www.buymeacoffee.com/parvineyvazov\" target=\"_blank\"\u003e\u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png\" alt=\"Buy Me A Coffee\" style=\"height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;\" \u003e\u003c/a\u003e\n\n- [Contact with me on Twitter](https://twitter.com/messages/compose?recipient_id=1035556159023927297) to advertise your project on jsontt cli\n\n\u003cp align=\"center\"\u003e\n    \u003cspan align=\"center\"\u003e✨ Sponsored by fotogram.ai - Transform Your Selfies into Masterpieces with AI ✨\u003c/span\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cspan align=\"center\"\u003e✨ https://fotogram.ai ✨\u003c/span\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\" \u003e\n    \u003cimg src=\"https://i.hizliresim.com/stgrebn.png\" alt=\"jsontt logo\" width=\"150\" /\u003e\n\u003c/p\u003e\n\n# \u003cp align=\"center\"\u003e **🚀 AI / FREE JSON \u0026 YAML TRANSLATOR 🆓** \u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://npmcharts.com/compare/@parvineyvazov/json-translator?minimal=true\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/dt/@parvineyvazov/json-translator?label=npm%20downloads\" alt=\"npm downloads\"\u003e\n  \u003c/a\u003e \n  \u003cbr\u003e\n  \u003ca href=\"https://img.shields.io/npm/v/@parvineyvazov/json-translator?color=navy\u0026label=version\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/v/@parvineyvazov/json-translator?color=navy\u0026label=version\" alt=\"version\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://img.shields.io/bundlephobia/min/@parvineyvazov/json-translator?style=plastic\"\u003e\n    \u003cimg src=\"https://img.shields.io/bundlephobia/min/@parvineyvazov/json-translator?style=plastic\" alt=\"minified size\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://img.shields.io/bundlephobia/minzip/@parvineyvazov/json-translator?style=plastic\"\u003e\n    \u003cimg src=\"https://img.shields.io/bundlephobia/minzip/@parvineyvazov/json-translator?style=plastic\" alt=\"minzipped size\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nThis package will provide you to translate your JSON/YAML files or JSON objects into different languages FREE.\n\n[![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png)](#table-of-contents)\n\n### 🥷 CLI Support:\n\n|    Translation Module    | Support |                   FREE                    |\n| :----------------------: | :-----: | :---------------------------------------: |\n|     Google Translate     |   ✅    |                 `✅ FREE`                 |\n|    Google Translate 2    |   ✅    |                 `✅ FREE`                 |\n| Microsoft Bing Translate |   ✅    |                 `✅ FREE`                 |\n|     Libre Translate      |   ✅    |                 `✅ FREE`                 |\n|     Argos Translate      |   ✅    |                 `✅ FREE`                 |\n|     DeepL Translate      |   ✅    | `require API KEY (DEEPL_API_KEY as env)` \u003c/br\u003e `optional API URL (DEEPL_API_URL as env)`  |\n|          gpt-4o          |   ✅    | `require API KEY (OPENAI_API_KEY as env)` |\n|      gpt-3.5-turbo       |   ✅    | `require API KEY (OPENAI_API_KEY as env)` |\n|          gpt-4           |   ✅    | `require API KEY (OPENAI_API_KEY as env)` |\n|       gpt-4o-mini        |   ✅    | `require API KEY (OPENAI_API_KEY as env)` |\n\n### ⏳ Package Support:\n\n|    Translation Module    | Support |                   FREE                    |\n| :----------------------: | :-----: | :---------------------------------------: |\n|     Google Translate     |   ✅    |                 `✅ FREE`                 |\n|    Google Translate 2    |   ✅    |                 `✅ FREE`                 |\n| Microsoft Bing Translate |   ✅    |                 `✅ FREE`                 |\n|     Libre Translate      |   ✅    |                 `✅ FREE`                 |\n|     Argos Translate      |   ✅    |                 `✅ FREE`                 |\n|     DeepL Translate      |   ✅    | `require API KEY (DEEPL_API_KEY as env)` \u003c/br\u003e `optional API URL (DEEPL_API_URL as env)`  |\n|          gpt-4o          |   ✅    | `require API KEY (OPENAI_API_KEY as env)` |\n|      gpt-3.5-turbo       |   ✅    | `require API KEY (OPENAI_API_KEY as env)` |\n|          gpt-4           |   ✅    | `require API KEY (OPENAI_API_KEY as env)` |\n|       gpt-4o-mini        |   ✅    | `require API KEY (OPENAI_API_KEY as env)` |\n\n`Browser support will come soon...`\n\n[**_Supported languages_**](./docs/LANGUAGES.md#supported-languages-)\n\n# **✅ Install**\n\n```bash\nnpm i @parvineyvazov/json-translator\n```\n\n- OR you can install it globally (in case of using CLI)\n\n```bash\nnpm i -g @parvineyvazov/json-translator\n```\n\n[![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png)](#table-of-contents)\n\n# **1. 💫 CLI Usage**\n\n```bash\njsontt \u003cyour/path/to/file.json\u003e\nor\njsontt \u003cyour/path/to/file.yaml/yml\u003e\n```\n\n## How to use it? (video below)\n\n[![how to use jsontt](https://img.youtube.com/vi/A_12HaEj35Q/0.jpg)](https://www.youtube.com/watch?v=A_12HaEj35Q)\n\n## Arguments\n\n- `[path]`: Required JSON/YAML file path `\u003cyour/path/to/file.json\u003e`\n- `[path]`: optional proxy list txt file path `\u003cyour/path/to/proxy_list.txt\u003e`\n\n## Options\n\n```\n  -V, --version                     output the version number\n  -m, --module \u003cModule\u003e             specify translation module\n  -f, --from \u003cLanguage\u003e             from language\n  -t, --to \u003cLanguages...\u003e           to translates\n  -n, --name \u003cstring\u003e               optional ↵ | output filename\n  -fb, --fallback \u003cstring\u003e          optional ↵ | fallback logic,\n                                    try other translation modules on fail | yes, no | default: no\n  -cl, --concurrencylimit \u003cnumber\u003e  optional ↵ | set max concurrency limit\n                                    (higher faster, but easy to get banned) | default: 3\n  -h, --help                        display help for command\n```\n\n## Examples\n\nTranslate a JSON file using Google Translate:\n\n```bash\njsontt \u003cyour/path/to/file.json\u003e --module google --from en --to ar fr zh-CN\n```\n\n- with output name\n\n```bash\njsontt \u003cyour/path/to/file.json\u003e --module google --from en --to ar fr zh-CN --name myFiles\n```\n\n- with fallback logic (try other possible translation modules on fail)\n\n```bash\njsontt \u003cyour/path/to/file.json\u003e --module google --from en --to ar fr zh-CN --name myFiles --fallback yes\n```\n\n- set concurrency limit (higher faster, but easy to get banned | default: 3)\n\n```bash\njsontt \u003cyour/path/to/file.json\u003e --module google --from en --to ar fr zh-CN --name myFiles --fallback yes --concurrencylimit 10\n```\n\n### other usage examples\n\n- translate (json/yaml)\n\n```bash\njsontt file.json\n```\n\n```bash\njsontt folder/file.json\n```\n\n```bash\njsontt \"folder\\file.json\"\n```\n\n```bash\njsontt \"C:\\folder1\\folder\\en.json\"\n```\n\n- with proxy (only Google Translate module)\n\n```bash\njsontt file.json proxy.txt\n```\n\nResult will be in the same folder as the original JSON/YAML file.\n\n\u003cbr\u003e\n\n- help\n\n```bash\njsontt -h\n```\n\n```bash\njsontt --help\n```\n\n[![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png)](#table-of-contents)\n\n# **2. 💥 Package Usage**\n\n## **1. Translate a word | sentence**\n\n- Import the library to your code.\n\nFor JavaScript\n\n```javascript\nconst translator = require('@parvineyvazov/json-translator');\n```\n\nFor TypeScript:\n\n```typescript\nimport * as translator from '@parvineyvazov/json-translator';\n```\n\n```typescript\n// Let`s translate `Home sweet home!` string from English to Chinese\n\nconst my_str = await translator.translateWord(\n  'Home sweet home!',\n  translator.languages.English,\n  translator.languages.Chinese_Simplified\n);\n\n// my_str: 家，甜蜜的家！\n```\n\n---\n\n## **2. Translate JSON object (supports deep objects)**\n\n- Import the library to your code\n\nFor JavaScript\n\n```javascript\nconst translator = require('@parvineyvazov/json-translator');\n```\n\nFor TypeScript:\n\n```typescript\nimport * as translator from '@parvineyvazov/json-translator';\n```\n\n```typescript\n/*\nLet`s translate our deep object from English to Spanish\n*/\n\nconst en_lang: translator.translatedObject = {\n  login: {\n    title: 'Login {{name}}',\n    email: 'Please, enter your email',\n    failure: 'Failed',\n  },\n  homepage: {\n    welcoming: 'Welcome!',\n    title: 'Live long, live healthily!',\n  },\n  profile: {\n    edit_screen: {\n      edit: 'Edit your informations',\n      edit_age: 'Edit your age',\n      number_editor: [\n        {\n          title: 'Edit number 1',\n          button: 'Edit 1',\n        },\n        {\n          title: 'Edit number 2',\n          button: 'Edit 2',\n        },\n      ],\n    },\n  },\n};\n\n/*\nFOR JavaScript don`t use translator.translatedObject (No need to remark its type)\n*/\n\nlet es_lang = await translator.translateObject(\n  en_lang,\n  translator.languages.English,\n  translator.languages.Spanish\n);\n/*\nes_lang:\n            {\n              \"login\": {\n                \"title\": \"Acceso {{name}}\",\n                \"email\": \"Por favor introduzca su correo electrónico\",\n                \"failure\": \"Fallida\"\n              },\n              \"homepage\": {\n                \"welcoming\": \"¡Bienvenidas!\",\n                \"title\": \"¡Vive mucho tiempo, vivo saludable!\"\n              },\n              \"profile\": {\n                \"edit_screen\": {\n                  \"edit\": \"Edita tus informaciones\",\n                  \"edit_age\": \"Editar tu edad\",\n                  \"number_editor\": [\n                    {\n                      \"title\": \"Editar número 1\",\n                      \"button\": \"Editar 1\"\n                    },\n                    {\n                      \"title\": \"Editar número 2\",\n                      \"button\": \"Editar 2\"\n                    }\n                  ]\n                }\n              }\n            }\n*/\n```\n\n---\n\n## **3. Translate JSON object into Multiple languages (supports deep objects)**\n\n- Import the library to your code\n\nFor JavaScript\n\n```javascript\nconst translator = require('@parvineyvazov/json-translator');\n```\n\nFor TypeScript:\n\n```typescript\nimport * as translator from '@parvineyvazov/json-translator';\n```\n\n```typescript\n/*\nLet`s translate our object from English to French, Georgian and Japanese in the same time:\n*/\n\nconst en_lang: translator.translatedObject = {\n  login: {\n    title: 'Login',\n    email: 'Please, enter your email',\n    failure: 'Failed',\n  },\n  edit_screen: {\n    edit: 'Edit your informations',\n    number_editor: [\n      {\n        title: 'Edit number 1',\n        button: 'Edit 1',\n      },\n    ],\n  },\n};\n\n/*\nFOR JavaScript don`t use translator.translatedObject (No need to remark its type)\n*/\n\nconst [french, georgian, japanese] = (await translator.translateObject(\n  en_lang,\n  translator.languages.Automatic,\n  [\n    translator.languages.French,\n    translator.languages.Georgian,\n    translator.languages.Japanese,\n  ]\n)) as Array\u003ctranslator.translatedObject\u003e; // FOR JAVASCRIPT YOU DO NOT NEED TO SPECIFY THE TYPE\n/*\nfrench: \n{\n  \"login\": {\n    \"title\": \"Connexion\",\n    \"email\": \"S'il vous plaît, entrez votre email\",\n    \"failure\": \"Manquée\"\n  },\n  \"edit_screen\": {\n    \"edit\": \"Modifier vos informations\",\n    \"number_editor\": [\n      {\n        \"title\": \"Modifier le numéro 1\",\n        \"button\": \"Éditer 1\"\n      }\n    ]\n  }\n}\n\ngeorgian: \n{\n  \"login\": {\n    \"title\": \"Შესვლა\",\n    \"email\": \"გთხოვთ, შეიყვანეთ თქვენი ელ\",\n    \"failure\": \"მცდელობა\"\n  },\n  \"edit_screen\": {\n    \"edit\": \"თქვენი ინფორმაციათა რედაქტირება\",\n    \"number_editor\": [\n      {\n        \"title\": \"რედაქტირების ნომერი 1\",\n        \"button\": \"რედაქტირება 1\"\n      }\n    ]\n  }\n}\n\njapanese:\n{\n  \"login\": {\n    \"title\": \"ログイン\",\n    \"email\": \"あなたのメールアドレスを入力してください\",\n    \"failure\": \"失敗した\"\n  },\n  \"edit_screen\": {\n    \"edit\": \"あなたの情報を編集します\",\n    \"number_editor\": [\n      {\n        \"title\": \"番号1を編集します\",\n        \"button\": \"編集1を編集します\"\n      }\n    ]\n  }\n}\n*/\n```\n\n## **4. Translate JSON file (supports deep objects)**\n\n- Import the library to your code.\n\nFor JavaScript\n\n```javascript\nconst translator = require('@parvineyvazov/json-translator');\n```\n\nFor TypeScript:\n\n```typescript\nimport * as translator from '@parvineyvazov/json-translator';\n```\n\n```typescript\n/*\nLet`s translate our json file into another language and save it into the same folder of en.json\n*/\n\nlet path = 'C:/files/en.json'; // PATH OF YOUR JSON FILE (includes file name)\n\nawait translator.translateFile(path, translator.languages.English, [\n  translator.languages.German,\n]);\n```\n\n```bash\n── files\n   ├── en.json\n   └── de.json\n```\n\n---\n\n## **5. Translate JSON file into Multiple languages (supports deep objects)**\n\n- Import the library to your code.\n\nFor JavaScript\n\n```javascript\nconst translator = require('@parvineyvazov/json-translator');\n```\n\nFor TypeScript:\n\n```typescript\nimport * as translator from '@parvineyvazov/json-translator';\n```\n\n```typescript\n/*\nLet`s translate our json file into multiple languages and save them into the same folder of en.json\n*/\n\nlet path = 'C:/files/en.json'; // PATH OF YOUR JSON FILE (includes file name)\n\nawait translator.translateFile(path, translator.languages.English, [\n  translator.languages.Cebuano,\n  translator.languages.French,\n  translator.languages.German,\n  translator.languages.Hungarian,\n  translator.languages.Japanese,\n]);\n```\n\n```bash\n── files\n   ├── en.json\n   ├── ceb.json\n   ├── fr.json\n   ├── de.json\n   ├── hu.json\n   └── ja.json\n```\n\n## **6. Ignore words**\n\nTo ignore words on translation use `{{word}}` OR `{word}` style on your object.\n\n```\n{\n  \"one\": \"Welcome {{name}}\",\n  \"two\": \"Welcome {name}\",\n  \"three\": \"I am {name} {{surname}}\"\n}\n\n...translating to spanish\n\n{\n  \"one\": \"Bienvenido {{name}}\",\n  \"two\": \"Bienvenido {name}\",\n  \"three\": \"Soy {name} {{surname}}\"\n}\n```\n\n- jsontt also ignores the `URL` in the text which means sometimes translations ruin the URL in the given string while translating that string. It prevents such cases by ignoring URLs in the string while translating.\n\n  - You don't especially need to do anything for it, it ignores them automatically.\n\n```\n{\n  \"text\": \"this is a puppy https://shorturl.at/lvPY5\"\n}\n\n...translating to german\n\n{\n  \"text\": \"das ist ein welpe https://shorturl.at/lvPY5\"\n}\n```\n\n[![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png)](#table-of-contents)\n\n## How to contribute?\n\n- Clone it\n\n```\ngit clone https://github.com/mololab/json-translator.git\n```\n\n- Install dependencies (with using yarn - [install yarn if you don't have](https://classic.yarnpkg.com/lang/en/docs/install))\n\n```\nyarn\n```\n\n- Show the magic:\n\n  - Update CLI\n\n    Go to file `src/cli/cli.ts`\n\n  - Update translation\n\n    Go to file `src/modules/functions.ts`\n\n  - Update JSON operations(deep dive, send translation request)\n\n    Go to file `src/core/json_object.ts`\n\n  - Update JSON file read/write operations\n\n    Go to file `src/core/json_file.ts`\n\n  - Update ignoring values in translation (map/unmap)\n\n    Go to file `src/core/ignorer.ts`\n\n- Check CLI locally\n\nFor checking CLI locally we need to `link` the package using `npm`\n\n```\nnpm link\n```\n\nOr you can run the whole steps using make\n\n```\nmake run-only-cli\n```\n\nMake sure your terminal has admin access while running these commands to prevent any access issues.\n\n[![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png)](#table-of-contents)\n\n## **🏞 Roadmap🏁**\n\n:heavy_check_mark: Translate a word | sentence\n\n\u003c/br\u003e\n\n- for JSON objects\n\n:heavy_check_mark: Translate JSON object\n\n:heavy_check_mark: Translate deep JSON object\n\n:heavy_check_mark: Multi language translate for JSON object\n\n- [ ] Translate JSON object with extracting OR filtering some of its fields\n\n\u003c/br\u003e\n\n- for JSON files\n\n:heavy_check_mark: Translate JSON file\n\n:heavy_check_mark: Translate deep JSON file\n\n:heavy_check_mark: Multi language translate for JSON file\n\n- [ ] Translate JSON file with extracting OR filtering some of its fields\n\n\u003c/br\u003e\n\n- General\n\n:heavy_check_mark: CLI support\n\n:heavy_check_mark: Safe translation (Checking undefined, long, or empty values)\n\n:heavy_check_mark: Queue support for big translations\n\n:heavy_check_mark: Informing the user about the translation process (number of completed ones, the total number of lines and etc.)\n\n:heavy_check_mark: Ignore value words in translation (such as ignore {{name}} OR {name} on translation)\n\n:heavy_check_mark: Libre Translate option (CLI)\n\n:heavy_check_mark: Argos Translate option (CLI)\n\n:heavy_check_mark: Bing Translate option (CLI)\n\n:heavy_check_mark: Ignore URL translation on given string\n\n:heavy_check_mark: CLI options for languages \u0026 source selection\n\n:heavy_check_mark: Define output file names on CLI (optional command for CLI)\n\n:heavy_check_mark: YAML file Translate\n\n:heavy_check_mark: Fallback Translation (try new module on fail)\n\n:heavy_check_mark: Can set the concurrency limit manually\n\n- [ ] Libre Translate option (in code package)\n\n- [ ] Argos Translate option (in code package)\n\n- [ ] Bing Translate option (in code package)\n\n\n- [ ] Openrouter Translate module\n\n- [ ] Cohere Translate module\n\n- [ ] Anthropic/Claude Translate module\n\n- [ ] Together AI Translate module\n\n- [ ] llamacpp Translate module\n\n- [ ] Google Gemini API Translate module\n\n- [ ] Groq support - [Full list](https://console.groq.com/docs/models) as new Translate modules\n\n:heavy_check_mark: ChatGPT support\n\n- [ ] Sync translation\n\n- [ ] Browser support\n\n- [ ] Translation Option for own LibreTranslate instance\n\n- [ ] Make \"--\" dynamically adjustable (placeholder of not translated ones).\n\n- [ ] Update name -\u003e prefix in CLI / Ability to pass empty to prefix in CLI (better for autonomous tasks)\n\n- [ ] `--prettyPrint` to CLI which will print json in a pretty way \n\n## License\n\n**_@parvineyvazov/json-translator_** will be available under the [MIT license](LICENSE).\n\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#summary\" target=\"_blank\"\u003e\n  \u003cbold\u003eBack To Top \u003c/bold\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n","funding_links":["https://buymeacoffee.com/parvineyvazov","https://www.buymeacoffee.com/parvineyvazov"],"categories":["CLIs","TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmololab%2Fjson-translator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmololab%2Fjson-translator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmololab%2Fjson-translator/lists"}