UNPKG

@parvineyvazov/json-translator

Version:

Translate your JSON file or object into another languages with Google Translate API

1 lines 74.2 kB
"use strict";function t(t){return t&&"object"==typeof t&&"default"in t?t.default:t}Object.defineProperty(exports,"__esModule",{value:!0});var a=require("@vitalets/google-translate-api"),e=require("bing-translate-api"),n=t(require("http-proxy-agent")),r=t(require("axios")),i=t(require("@iamtraction/google-translate")),o=t(require("openai")),l=require("fs/promises"),g=require("yaml"),p=require("crypto"),m=require("cwait"),s=require("bluebird"),u=t(require("lodash")),c=t(require("loading-cli")),b=require("fs"),h=require("commander");function f(t,a){(null==a||a>t.length)&&(a=t.length);for(var e=0,n=Array(a);e<a;e++)n[e]=t[e];return n}function d(t,a,e,n,r,i,o){try{var l=t[i](o),g=l.value}catch(t){return void e(t)}l.done?a(g):Promise.resolve(g).then(n,r)}function x(t){return function(){var a=this,e=arguments;return new Promise((function(n,r){var i=t.apply(a,e);function o(t){d(i,n,r,o,l,"next",t)}function l(t){d(i,n,r,o,l,"throw",t)}o(void 0)}))}}function y(t,a){var e="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(e)return(e=e.call(t)).next.bind(e);if(Array.isArray(t)||(e=function(t,a){if(t){if("string"==typeof t)return f(t,a);var e={}.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?f(t,a):void 0}}(t))||a&&t&&"number"==typeof t.length){e&&(t=e);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function v(){v=function(){return a};var t,a={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,a,e){t[a]=e.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",l=i.asyncIterator||"@@asyncIterator",g=i.toStringTag||"@@toStringTag";function p(t,a,e){return Object.defineProperty(t,a,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[a]}try{p({},"")}catch(t){p=function(t,a,e){return t[a]=e}}function m(t,a,e,n){var i=Object.create((a&&a.prototype instanceof f?a:f).prototype),o=new L(n||[]);return r(i,"_invoke",{value:S(t,e,o)}),i}function s(t,a,e){try{return{type:"normal",arg:t.call(a,e)}}catch(t){return{type:"throw",arg:t}}}a.wrap=m;var u="suspendedStart",c="executing",b="completed",h={};function f(){}function d(){}function x(){}var y={};p(y,o,(function(){return this}));var w=Object.getPrototypeOf,k=w&&w(w(j([])));k&&k!==e&&n.call(k,o)&&(y=k);var _=x.prototype=f.prototype=Object.create(y);function E(t){["next","throw","return"].forEach((function(a){p(t,a,(function(t){return this._invoke(a,t)}))}))}function A(t,a){function e(r,i,o,l){var g=s(t[r],t,i);if("throw"!==g.type){var p=g.arg,m=p.value;return m&&"object"==typeof m&&n.call(m,"__await")?a.resolve(m.__await).then((function(t){e("next",t,o,l)}),(function(t){e("throw",t,o,l)})):a.resolve(m).then((function(t){p.value=t,o(p)}),(function(t){return e("throw",t,o,l)}))}l(g.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new a((function(a,r){e(t,n,a,r)}))}return i=i?i.then(r,r):r()}})}function S(a,e,n){var r=u;return function(i,o){if(r===c)throw Error("Generator is already running");if(r===b){if("throw"===i)throw o;return{value:t,done:!0}}for(n.method=i,n.arg=o;;){var l=n.delegate;if(l){var g=T(l,n);if(g){if(g===h)continue;return g}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===u)throw r=b,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=c;var p=s(a,e,n);if("normal"===p.type){if(r=n.done?b:"suspendedYield",p.arg===h)continue;return{value:p.arg,done:n.done}}"throw"===p.type&&(r=b,n.method="throw",n.arg=p.arg)}}}function T(a,e){var n=e.method,r=a.iterator[n];if(r===t)return e.delegate=null,"throw"===n&&a.iterator.return&&(e.method="return",e.arg=t,T(a,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=s(r,a.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,h;var o=i.arg;return o?o.done?(e[a.resultName]=o.value,e.next=a.nextLoc,"return"!==e.method&&(e.method="next",e.arg=t),e.delegate=null,h):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,h)}function I(t){var a={tryLoc:t[0]};1 in t&&(a.catchLoc=t[1]),2 in t&&(a.finallyLoc=t[2],a.afterLoc=t[3]),this.tryEntries.push(a)}function P(t){var a=t.completion||{};a.type="normal",delete a.arg,t.completion=a}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(I,this),this.reset(!0)}function j(a){if(a||""===a){var e=a[o];if(e)return e.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var r=-1,i=function e(){for(;++r<a.length;)if(n.call(a,r))return e.value=a[r],e.done=!1,e;return e.value=t,e.done=!0,e};return i.next=i}}throw new TypeError(typeof a+" is not iterable")}return d.prototype=x,r(_,"constructor",{value:x,configurable:!0}),r(x,"constructor",{value:d,configurable:!0}),d.displayName=p(x,g,"GeneratorFunction"),a.isGeneratorFunction=function(t){var a="function"==typeof t&&t.constructor;return!!a&&(a===d||"GeneratorFunction"===(a.displayName||a.name))},a.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,p(t,g,"GeneratorFunction")),t.prototype=Object.create(_),t},a.awrap=function(t){return{__await:t}},E(A.prototype),p(A.prototype,l,(function(){return this})),a.AsyncIterator=A,a.async=function(t,e,n,r,i){void 0===i&&(i=Promise);var o=new A(m(t,e,n,r),i);return a.isGeneratorFunction(e)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},E(_),p(_,g,"Generator"),p(_,o,(function(){return this})),p(_,"toString",(function(){return"[object Generator]"})),a.keys=function(t){var a=Object(t),e=[];for(var n in a)e.push(n);return e.reverse(),function t(){for(;e.length;){var n=e.pop();if(n in a)return t.value=n,t.done=!1,t}return t.done=!0,t}},a.values=j,L.prototype={constructor:L,reset:function(a){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(P),!a)for(var e in this)"t"===e.charAt(0)&&n.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(a){if(this.done)throw a;var e=this;function r(n,r){return l.type="throw",l.arg=a,e.next=n,r&&(e.method="next",e.arg=t),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],l=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var g=n.call(o,"catchLoc"),p=n.call(o,"finallyLoc");if(g&&p){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(g){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!p)throw Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(t,a){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=a&&a<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=t,o.arg=a,i?(this.method="next",this.next=i.finallyLoc,h):this.complete(o)},complete:function(t,a){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&a&&(this.next=a),h},finish:function(t){for(var a=this.tryEntries.length-1;a>=0;--a){var e=this.tryEntries[a];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),P(e),h}},catch:function(t){for(var a=this.tryEntries.length-1;a>=0;--a){var e=this.tryEntries[a];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var r=n.arg;P(e)}return r}}throw Error("illegal catch attempt")},delegateYield:function(a,e,n){return this.delegate={iterator:j(a),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=t),h}},a}function w(t,a,e){return t+" of "+a+" translated. In cache: "+e}var k={yes:!0,no:!1},_={yes:!0,no:!1},E=k.no,A={Automatic:"auto",Afrikaans:"af",Albanian:"sq",Amharic:"am",Arabic:"ar",Armenian:"hy",Azerbaijani:"az",Basque:"eu",Belarusian:"be",Bengali:"bn",Bosnian:"bs",Bulgarian:"bg",Catalan:"ca",Cebuano:"ceb",Chichewa:"ny",Chinese_Simplified:"zh-CN",Chinese_Traditional:"zh-TW",Corsican:"co",Croatian:"hr",Czech:"cs",Danish:"da",Dutch:"nl",English:"en",Esperanto:"eo",Estonian:"et",Filipino:"tl",Finnish:"fi",French:"fr",Frisian:"fy",Galician:"gl",Georgian:"ka",German:"de",Greek:"el",Gujarati:"gu",Haitian_Creole:"ht",Hausa:"ha",Hawaiian:"haw",Hebrew:"iw",Hindi:"hi",Hmong:"hmn",Hungarian:"hu",Icelandic:"is",Igbo:"ig",Indonesian:"id",Irish:"ga",Italian:"it",Japanese:"ja",Javanese:"jw",Kannada:"kn",Kazakh:"kk",Khmer:"km",Korean:"ko",Kurdish_Kurmanji:"ku",Kyrgyz:"ky",Lao:"lo",Latin:"la",Latvian:"lv",Lithuanian:"lt",Luxembourgish:"lb",Macedonian:"mk",Malagasy:"mg",Malay:"ms",Malayalam:"ml",Maltese:"mt",Maori:"mi",Marathi:"mr",Mongolian:"mn",Myanmar_Burmese:"my",Nepali:"ne",Norwegian:"no",Pashto:"ps",Persian:"fa",Polish:"pl",Portuguese:"pt",Punjabi:"pa",Romanian:"ro",Russian:"ru",Samoan:"sm",Scots_Gaelic:"gd",Serbian:"sr",Sesotho:"st",Shona:"sn",Sindhi:"sd",Sinhala:"si",Slovak:"sk",Slovenian:"sl",Somali:"so",Spanish:"es",Sundanese:"su",Swahili:"sw",Swedish:"sv",Tajik:"tg",Tamil:"ta",Telugu:"te",Thai:"th",Turkish:"tr",Ukrainian:"uk",Urdu:"ur",Uzbek:"uz",Vietnamese:"vi",Welsh:"cy",Xhosa:"xh",Yiddish:"yi",Yoruba:"yo",Zulu:"zu"},S={Automatic:["google","google2","libre","argos","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Afrikaans:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Albanian:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Amharic:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Arabic:["google","google2","libre","argos","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Assamese:["bing"],Armenian:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Azerbaijani:["google","google2","libre","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Bashkir:["bing"],Basque:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Belarusian:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Bengali:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Bosnian:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Bulgarian:["google","google2","bing","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Cantonese_Traditional:["bing"],Catalan:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Cebuano:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Chichewa:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Chinese_Literary:["bing"],Chinese_Simplified:["google","google2","bing","libre","argos","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Chinese_Traditional:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Corsican:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Croatian:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Czech:["google","google2","bing","libre","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Danish:["google","google2","bing","libre","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Dari:["bing"],Divehi:["bing"],Dutch:["google","google2","bing","libre","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],English:["google","google2","bing","libre","argos","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Esperanto:["google","google2","libre","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Estonian:["google","google2","bing","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Faroese:["bing"],Fijian:["bing"],Filipino:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Finnish:["google","google2","bing","libre","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],French:["google","google2","bing","libre","argos","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],French_Canada:["bing"],Frisian:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Galician:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Georgian:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],German:["google","google2","bing","libre","argos","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Greek:["google","google2","bing","libre","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Gujarati:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Haitian_Creole:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Hausa:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Hawaiian:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Hebrew:["google","google2","bing","libre","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Hindi:["google","google2","bing","libre","argos","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Hmong:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Hungarian:["google","google2","bing","libre","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Icelandic:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Igbo:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Indonesian:["google","google2","bing","libre","argos","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Inuinnaqtun:["bing"],Inuktitut:["bing"],Inuktitut_Latin:["bing"],Irish:["google","google2","bing","libre","argos","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Italian:["google","google2","bing","libre","argos","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Japanese:["google","google2","bing","libre","argos","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Javanese:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Kannada:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Kazakh:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Khmer:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Klingon_Latin:["bing"],Korean:["google","google2","bing","libre","argos","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Kurdish_Kurmanji:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Kurdish_Northern:["bing"],Kyrgyz:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Lao:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Latin:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Latvian:["google","google2","bing","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Lithuanian:["google","google2","bing","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Luxembourgish:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Macedonian:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Malagasy:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Malay:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Malayalam:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Maltese:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Maori:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Marathi:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Mongolian:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Mongolian_Cyrillic:["bing"],Myanmar_Burmese:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Nepali:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Norwegian:["google","google2","bing","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Odia:["bing"],Pashto:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Persian:["google","google2","bing","libre","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Polish:["google","google2","bing","libre","argos","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Portuguese:["google","google2","bing","libre","argos","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Portuguese_Brazil:["bing"],Punjabi:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],"Querétaro_Otomi":["bing"],Romanian:["google","google2","bing","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Russian:["google","google2","bing","libre","argos","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Samoan:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Scots_Gaelic:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Serbian:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Serbian_Cyrillic:["bing"],Sesotho:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Shona:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Sindhi:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Sinhala:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Slovak:["google","google2","bing","libre","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Slovenian:["google","google2","bing","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Somali:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Spanish:["google","google2","bing","libre","argos","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Sundanese:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Swahili:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Swedish:["google","google2","bing","libre","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Tahitian:["bing"],Tajik:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Tamil:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Tatar:["bing"],Telugu:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Thai:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Tibetan:["bing"],Tigrinya:["bing"],Tongan:["bing"],Turkish:["google","google2","bing","libre","argos","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Turkmen:["bing"],Ukrainian:["google","google2","bing","libre","deepl","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Upper_Sorbian:["bing"],Urdu:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Uyghur:["bing"],Uzbek:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Vietnamese:["google","google2","bing","argos","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Welsh:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Xhosa:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Yiddish:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Yoruba:["google","google2","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"],Yucatec_Maya:["bing"],Zulu:["google","google2","bing","gpt-4o","gpt-3.5-turbo","gpt-4","gpt-4o-mini","gpt-5","gpt-5-nano","gpt-5-mini","gemma-7b","gemma2-9b","mixtral-8x7b","llama3-8b","llama3-70b","llama-cpp"]};function T(t){console.log("",""+t,"")}function I(t){console.log("",""+t,"")}function P(t){console.log("",""+t,"")}function L(t){console.log("",""+t,"")}var j="\nsupported Languages: https://github.com/mololab/json-translator/blob/master/docs/LANGUAGES.md\n",O={cli:{welcome:"\nSponsored by fotogram.ai - Transform Your Selfies into Masterpieces with AI \nhttps://fotogram.ai \n\nWelcome to the\n"+require("figlet").textSync("jsontt")+"\n\t\t\t\tcli 4.1.0\n",description:"This CLI will provide you the ability to translate your JSON/YAML files or JSON objects into different languages for free.",usage:"<your/path/to/file.json>",usage_with_proxy:"Usage with proxy list file (only supported for Google module): jsontt <your/path/to/file.json> <your/path/to/proxy_list.txt>",usage_by_ops:"Usage with options: jsontt <your/path/to/file.json> --module <TranslationModules> --from <Language> --to <Languages...>",paths:"required json file path <path/file.json> or json file with proxy list txt file path <your/path/to/file.json> <your/path/to/proxy_list.txt>",module:"specify translation module | e.g., -m google",from:"from language | e.g., -f en",to:"to translates | e.g., -t ar fr zh-CN",new_file_name:"optional ↵ | output filename | e.g., -n myApp",cache_enabled:"optional ↵ | enabled cache | yes, no | default: no",fallback:"optional ↵ | fallback logic, try other translation modules on fail | yes, no | default: no | e.g., -f yes",concurrency_limit:"optional ↵ | set max concurrency limit (higher faster, but easy to get banned) | default: 3 | e.g., -cl 5",select_module_message:"Select translation module:",from_message:"From which language?",to_message:"To which language | languages? (Can select more than one with space bar)",new_file_name_message:"optional ↵ | Output filename",fallback_message:"optional ↵ | fallback logic, try other translation modules when fail | yes, no | default: no",concurrency_limit_message:"optional ↵ | set max concurrency limit (higher faster, but easy to get banned) | default: 3",module_not_available:"module is not available. (choices : "+pt+")",from_not_available:"translate language from is not available\n"+j,to_not_available:"languages to translate into is not available\n"+j,no_selected_language:"You didn`t select any language. Please try it again and select languages with the space bar.",fallback_not_available:"fallback input is not available. (choices : "+Object.keys(k)+")",proxy_file_notValid_or_not_empty_options:'\n - Please ensure that the value for the option "-m, --module <Translation>" is compatible\n - Please ensure that the value for the option "-f, --from <Language>" is compatible\n - Please ensure that the value for the option "-t, --to <Languages...>" is compatible\n - Please ensure that the value for the option "-n, --name <string>" is valid\n - Please ensure that the value for the option "-f, --fallback <string>" is valid\n - Please ensure that the value for the option "-cl, --concurrencylimit <number>" is valid\n - Please make sure to provide a valid path for the proxy list file at "<your/path/to/proxy_list.txt>".\n ',creation_done:"All files are created! You can find them in the same folder as the original file."},object:{},file:{no_path:"The path is not provided.",no_file_in_path:"Could not find the file in the path.",cannot_translate:"Could not translate the file.",cannot_save_file:"Could not save the file."}};function N(){return(N=x(v().mark((function t(a,e,n){var i;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i={q:gt(a),source:e,target:n,format:"text",api_key:"",secret:"YK4VRVW"},t.next=3,r.post("https://libretranslate.com/translate",i,{headers:{Origin:"https://libretranslate.com"}});case 3:return t.abrupt("return",t.sent.data.translatedText);case 6:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function K(){return(K=x(v().mark((function t(a,e,n){var i;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i={q:gt(a),source:e,target:n},t.next=3,r.post("https://translate.argosopentech.com/translate",i,{headers:{Origin:"https://translate.argosopentech.com",Referer:"https://translate.argosopentech.com"}});case 3:return t.abrupt("return",t.sent.data.translatedText);case 6:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function C(){return(C=x(v().mark((function t(a,n,r){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.translate(gt(a),n,r,!1);case 2:return t.abrupt("return",t.sent.translation);case 5:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function M(){return(M=x(v().mark((function t(a,e,r){var i,o;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!(global.proxyList&&global.proxyList.length>0&&-1!==global.proxyIndex)){t.next=18;break}if(!(i=global.proxyList[global.proxyIndex])){t.next=10;break}return o=n("http://"+i),t.next=6,z(a,e,r,{agent:o,timeout:4e3});case 6:return t.abrupt("return",t.sent);case 10:return L("No new proxy exists, continuing without proxy"),global.proxyIndex=-1,t.next=14,z(a,e,r);case 14:return t.abrupt("return",t.sent);case 16:t.next=22;break;case 18:return t.next=20,z(a,e,r);case 20:return t.abrupt("return",t.sent);case 22:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function z(t,a,e,n){return G.apply(this,arguments)}function G(){return(G=x(v().mark((function t(e,n,r,i){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,a.translate(gt(e),{from:n,to:r,fetchOptions:{agent:void 0!==i?i.agent:void 0}});case 2:return t.abrupt("return",t.sent.text);case 5:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function F(){return(F=x(v().mark((function t(a,e,n){var i,o,l;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=process.env.DEEPL_API_KEY,o=process.env.DEEPL_API_URL||"api-free.deepl.com",i||L("process.env.DEEPL_API_KEY is not defined"),process.env.DEEPL_API_URL||L("process.env.DEEPL_API_URL is not defined, using api-free.deepl.com as default"),l={text:[gt(a)],target_lang:n,source_lang:e},t.next=7,r.post("https://"+o+"/v2/translate",l,{headers:{Authorization:"DeepL-Auth-Key "+i,"Content-Type":"application/json"}});case 7:return t.abrupt("return",t.sent.data.translations[0].text);case 10:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function q(){return(q=x(v().mark((function t(a,e,n){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,i(a,{from:e,to:n});case 2:return t.abrupt("return",t.sent.text);case 4:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function H(){return(H=x(v().mark((function t(a,e,n){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",W("gpt-3.5-turbo",a,e,n));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function R(){return(R=x(v().mark((function t(a,e,n){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",W("gpt-4",a,e,n));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function B(){return(B=x(v().mark((function t(a,e,n){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",W("gpt-4o",a,e,n));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function Y(){return(Y=x(v().mark((function t(a,e,n){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",W("gpt-4o-mini",a,e,n));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function U(){return(U=x(v().mark((function t(a,e,n){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",W("gpt-5",a,e,n));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function D(){return(D=x(v().mark((function t(a,e,n){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",W("gpt-5-nano-2025-08-07",a,e,n));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function J(){return(J=x(v().mark((function t(a,e,n){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",W("gpt-5-mini-2025-08-07",a,e,n));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function W(t,a,e,n){return Z.apply(this,arguments)}function Z(){return(Z=x(v().mark((function t(a,e,n,r){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",rt(a,e,n,r,"openai"));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function V(){return(V=x(v().mark((function t(a,e,n){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",at("gemma-7b-it",a,e,n));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function $(){return($=x(v().mark((function t(a,e,n){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",at("gemma2-9b-it",a,e,n));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function Q(){return(Q=x(v().mark((function t(a,e,n){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",at("mixtral-8x7b-32768",a,e,n));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function X(){return(X=x(v().mark((function t(a,e,n){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",at("llama3-8b-8192",a,e,n));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function tt(){return(tt=x(v().mark((function t(a,e,n){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",at("llama3-70b-8192",a,e,n));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function at(t,a,e,n){return et.apply(this,arguments)}function et(){return(et=x(v().mark((function t(a,e,n,r){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",rt(a,e,n,r,"groq"));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function nt(){return(nt=x(v().mark((function t(a,e,n){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",rt("",a,e,n,"llama-cpp"));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function rt(t,a,e,n,r){return it.apply(this,arguments)}function it(){return(it=x(v().mark((function t(a,e,n,r,i){var l,g,p,m,s,u,c,b,h,f;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:l=st(n,A),g=st(r,A),t.t0=i,t.next="openai"===t.t0?5:"groq"===t.t0?9:"llama-cpp"===t.t0?13:16;break;case 5:return(m=process.env.OPENAI_API_KEY)||L("process.env.OPENAI_API_KEY is not defined"),p=new o({apiKey:m}),t.abrupt("break",17);case 9:return(s=process.env.GROQ_API_KEY)||L("process.env.GROQ_API_KEY is not defined"),p=new o({baseURL:"https://api.groq.com/openai/v1",apiKey:s}),t.abrupt("break",17);case 13:return u=process.env.LLAMA_API_KEY||"not-needed",p=new o({baseURL:"http://localhost:8080/v1",apiKey:u}),t.abrupt("break",17);case 16:throw new Error("Unsupported provider: "+i);case 17:return t.prev=17,b=[{role:"system",content:"You are a translation assistant. Translate any text given to you into the specified language. Do not return anything else."},{role:"user",content:l+" to "+g+': "'+e+'"'}],t.next=21,p.chat.completions.create({model:a,messages:b,max_tokens:1e3});case 21:return f='"'==(f='"'==(f=(null==(h=t.sent)||null==(c=h.choices)||null==(c=c[0].message)||null==(c=c.content)?void 0:c.trim())||"")[0]?f.substring(1):f)[f.length-1]?f.substring(0,f.length-1):f,t.abrupt("return",f||"Translation failed");case 28:throw t.prev=28,t.t1=t.catch(17),new Error("Failed to translate text with GPT: "+t.t1);case 31:case"end":return t.stop()}}),t,null,[[17,28]])})))).apply(this,arguments)}var ot,lt={google:{name:"Google Translate",altName:"[FREE] Google Translate (104 languages)",languages:{Automatic:"auto",Afrikaans:"af",Albanian:"sq",Amharic:"am",Arabic:"ar",Armenian:"hy",Azerbaijani:"az",Basque:"eu",Belarusian:"be",Bengali:"bn",Bosnian:"bs",Bulgarian:"bg",Catalan:"ca",Cebuano:"ceb",Chichewa:"ny",Chinese_Simplified:"zh-CN",Chinese_Traditional:"zh-TW",Corsican:"co",Croatian:"hr",Czech:"cs",Danish:"da",Dutch:"nl",English:"en",Esperanto:"eo",Estonian:"et",Filipino:"tl",Finnish:"fi",French:"fr",Frisian:"fy",Galician:"gl",Georgian:"ka",German:"de",Greek:"el",Gujarati:"gu",Haitian_Creole:"ht",Hausa:"ha",Hawaiian:"haw",Hebrew:"iw",Hindi:"hi",Hmong:"hmn",Hungarian:"hu",Icelandic:"is",Igbo:"ig",Indonesian:"id",Irish:"ga",Italian:"it",Japanese:"ja",Javanese:"jw",Kannada:"kn",Kazakh:"kk",Khmer:"km",Korean:"ko",Kurdish_Kurmanji:"ku",Kyrgyz:"ky",Lao:"lo",Latin:"la",Latvian:"lv",Lithuanian:"lt",Luxembourgish:"lb",Macedonian:"mk",Malagasy:"mg",Malay:"ms",Malayalam:"ml",Maltese:"mt",Maori:"mi",Marathi:"mr",Mongolian:"mn",Myanmar_Burmese:"my",Nepali:"ne",Norwegian:"no",Pashto:"ps",Persian:"fa",Polish:"pl",Portuguese:"pt",Punjabi:"pa",Romanian:"ro",Russian:"ru",Samoan:"sm",Scots_Gaelic:"gd",Serbian:"sr",Sesotho:"st",Shona:"sn",Sindhi:"sd",Sinhala:"si",Slovak:"sk",Slovenian:"sl",Somali:"so",Spanish:"es",Sundanese:"su",Swahili:"sw",Swedish:"sv",Tajik:"tg",Tamil:"ta",Telugu:"te",Thai:"th",Turkish:"tr",Ukrainian:"uk",Urdu:"ur",Uzbek:"uz",Vietnamese:"vi",Welsh:"cy",Xhosa:"xh",Yiddish:"yi",Yoruba:"yo",Zulu:"zu"},translate:function(t,a,e){return M.apply(this,arguments)}},google2:{name:"Google Translate 2",altName:"[FREE] Google Translate 2 (104 languages)",languages:{Automatic:"auto",Afrikaans:"af",Albanian:"sq",Amharic:"am",Arabic:"ar",Armenian:"hy",Azerbaijani:"az",Basque:"eu",Belarusian:"be",Bengali:"bn",Bosnian:"bs",Bulgarian:"bg",Catalan:"ca",Cebuano:"ceb",Chichewa:"ny",Chinese_Simplified:"zh-CN",Chinese_Traditional:"zh-TW",Corsican:"co",Croatian:"hr",Czech:"cs",Danish:"da",Dutch:"nl",English:"en",Esperanto:"eo",Estonian:"et",Filipino:"tl",Finnish:"fi",French:"fr",Frisian:"fy",Galician:"gl",Georgian:"ka",German:"de",Greek:"el",Gujarati:"gu",Haitian_Creole:"ht",Hausa:"ha",Hawaiian:"haw",Hebrew:"iw",Hindi:"hi",Hmong:"hmn",Hungarian:"hu",Icelandic:"is",Igbo:"ig",Indonesian:"id",Irish:"ga",Italian:"it",Japanese:"ja",Javanese:"jw",Kannada:"kn",Kazakh:"kk",Khmer:"km",Korean:"ko",Kurdish_Kurmanji:"ku",Kyrgyz:"ky",Lao:"lo",Latin:"la",Latvian:"lv",Lithuanian:"lt",Luxembourgish:"lb",Macedonian:"mk",Malagasy:"mg",Malay:"ms",Malayalam:"ml",Maltese:"mt",Maori:"mi",Marathi:"mr",Mongolian:"mn",Myanmar_Burmese:"my",Nepali:"ne",Norwegian:"no",Pashto:"ps",Persian:"fa",Polish:"pl",Portuguese:"pt",Punjabi:"pa",Romanian:"ro",Russian:"ru",Samoan:"sm",Scots_Gaelic:"gd",Serbian:"sr",Sesotho:"st",Shona:"sn",Sindhi:"sd",Sinhala:"si",Slovak:"sk",Slovenian:"sl",Somali:"so",Spanish:"es",Sundanese:"su",Swahili:"sw",Swedish:"sv",Tajik:"tg",Tamil:"ta",Telugu:"te",Thai:"th",Turkish:"tr",Ukrainian:"uk",Urdu:"ur",Uzbek:"uz",Vietnamese:"vi",Welsh:"cy",Xhosa:"xh",Yiddish:"yi",Yoruba:"yo",Zulu:"zu"},translate:function(t,a,e){return q.apply(this,arguments)}},bing:{name:"Bing Translate",altName:"[FREE] Bing Microsoft Translate (110 languages)",languages:{Automatic:"auto-detect",Afrikaans:"af",Albanian:"sq",Amharic:"am",Arabic:"ar",Armenian:"hy",Assamese:"as",Azerbaijani:"az",Bangla:"bn",Bashkir:"ba",Basque:"eu",Bosnian:"bs",Bulgarian:"bg",Cantonese_Traditional:"yue",Catalan:"ca",Chinese_Literary:"lzh",Chinese_Simplified:"zh-Hans",Chinese_Traditional:"zh-Hant",Croatian:"hr",Czech:"cs",Danish:"da",Dari:"prs",Divehi:"dv",Dutch:"nl",English:"en",Estonian:"et",Faroese:"fo",Fijian:"fj",Filipino:"fil",Finnish:"fi",French:"fr",French_Canada:"fr-CA",Galician:"gl",Georgian:"ka",German:"de",Greek:"el",Gujarati:"gu",Haitian_Creole:"ht",Hebrew:"he",Hindi:"hi",Hmong:"mww",Hungarian:"hu",Icelandic:"is",Indonesian:"id",Inuinnaqtun:"ikt",Inuktitut:"iu",Inuktitut_Latin:"iu-Latn",Irish:"ga",Italian:"it",Japanese:"ja",Kannada:"kn",Kazakh:"kk",Khmer:"km",Klingon_Latin:"tlh-Latn",Korean:"ko",Kurdish_Kurmanji:"ku",Kurdish_Northern:"kmr",Kyrgyz:"ky",Lao:"lo",Latvian:"lv",Lithuanian:"lt",Macedonian:"mk",Malagasy:"mg",Malay:"ms",Malayalam:"ml",Maltese:"mt",Marathi:"mr",Mongolian_Cyrillic:"mn-Cyrl",Mongolian:"mn-Mong",Myanmar_Burmese:"my","Māori":"mi",Nepali:"ne",Norwegian:"nb",Odia:"or",Pashto:"ps",Persian:"fa",Polish:"pl",Portuguese_Brazil:"pt",Portuguese:"pt-PT",Punjabi:"pa","Querétaro_Otomi":"otq",Romanian:"ro",Russian:"ru",Samoan:"sm",Serbian_Cyrillic:"sr-Cyrl",Serbian:"sr-Latn",Slovak:"sk",Slovenian:"sl",Somali:"so",Spanish:"es",Swahili:"sw",Swedish:"sv",Tahitian:"ty",Tamil:"ta",Tatar:"tt",Telugu:"te",Thai:"th",Tibetan:"bo",Tigrinya:"ti",Tongan:"to",Turkish:"tr",Turkmen:"tk",Ukrainian:"uk",Upper_Sorbian:"hsb",Urdu:"ur",Uyghur:"ug",Uzbek:"uz",Vietnamese:"vi",Welsh:"cy",Yucatec_Maya:"yua",Zulu:"zu"},translate:function(t,a,e){return C.apply(this,arguments)}},libre:{name:"Libre Translate",altName:"[FREE] Libre Translate (29 languages)",languages:{Automatic:"auto",English:"en",Arabic:"ar",Azerbaijani:"az",Chinese_Simplified:"zh",Czech:"cs",Danish:"da",Dutch:"nl",Esperanto:"eo",Finnish:"fi",French:"fr",German:"de",Greek:"el",Hebrew:"iw",Hindi:"hi",Hungarian:"hu",Indonesian:"id",Irish:"ga",Italian:"it",Japanese:"ja",Korean:"ko",Persian:"fa",Polish:"pl",Portuguese:"pt",Russian:"ru",Slovak:"sk",Spanish:"es",Swedish:"sv",Turkish:"tr",Ukrainian:"uk"},translate:function(t,a,e){return N.apply(this,arguments)}},argos:{name:"Argos Translate",altName:"[FREE] Argos Translate (17 languages)",languages:{Automatic:"auto",English:"en",Arabic:"ar",Chinese_Simplified:"zh",French:"fr",German:"de",Hindi:"hi",Indonesian:"id",Irish:"ga",Italian:"it",Japanese:"ja",Korean:"ko",Polish:"pl",Portuguese:"pt",Russian:"ru",Spanish:"es",Turkish:"tr",Vietnamese:"vi"},translate:function(t,a,e){return K.apply(this,arguments)}},deepl:{name:"DeepL Translate",altName:"DeepL Translate (29 languages)",requirements:['"DEEPL_API_KEY" and "DEEPL_API_URL"(optional) as env'],languages:{Bulgarian:"BG",Chinese_Simplified:"ZH",Czech:"CS",Danish:"DA",Dutch:"NL",English:"EN",Estonian:"ET",Finnish:"FI",French:"FR",German:"DE",Greek:"EL",Hungarian:"HU",Indonesian:"ID",Italian:"IT",Japanese:"JA",Korean:"KO",Latvian:"LV",Lithuanian:"LT",Norwegian:"NB",Polish:"PL",Portuguese:"PT",Romanian:"RO",Russian:"RU",Slovak:"SK",Slovenian:"SL",Spanish:"ES",Swedish:"SV",Turkish:"TR",Ukrainian:"UK"},translate:function(t,a,e){return F.apply(this,arguments)}},"gpt-4o":{name:"gpt-4o model",altName:"AI model: gpt-4o model (104 languages)",requirements:['"OPENAI_API_KEY" as env'],languages:A,translate:function(t,a,e){return B.apply(this,arguments)}},"gpt-3.5-turbo":{name:"gpt-3.5-turbo model",altName:"AI model: gpt-3.5-turbo model (104 languages)",requirements:['"OPENAI_API_KEY" as env'],languages:A,translate:function(t,a,e){return H.apply(this,arguments)}},"gpt-4":{name:"gpt-4 model",altName:"AI model: gpt-4 model (104 languages)",requirements:['"OPENAI_API_KEY" as env'],languages:A,translate:function(t,a,e){return R.apply(this,arguments)}},"gpt-4o-mini":{name:"gpt-4o-mini model",altName:"AI model: gpt-4o-mini model (104 languages)",requirements:['"OPENAI_API_KEY" as env'],l