UNPKG

@curatedotfun/translate-transform

Version:

Translation transform plugin for curatedotfun using DeepL

2 lines 3.45 kB
"use strict";exports.ids=["768"],exports.modules={6747:function(n,r,t){t.r(r),t.d(r,{default:()=>l});var e=t(3886);function o(n,r,t,e,o,i,a){try{var u=n[i](a),l=u.value}catch(n){t(n);return}u.done?r(l):Promise.resolve(l).then(e,o)}function i(n){return function(){var r=this,t=arguments;return new Promise(function(e,i){var a=n.apply(r,t);function u(n){o(a,e,i,u,l,"next",n)}function l(n){o(a,e,i,u,l,"throw",n)}u(void 0)})}}function a(n,r,t){return r in n?Object.defineProperty(n,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[r]=t,n}function u(n,r){var t,e,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(i){return function(u){var l=[i,u];if(t)throw TypeError("Generator is already executing.");for(;a;)try{if(t=1,e&&(o=2&l[0]?e.return:l[0]?e.throw||((o=e.return)&&o.call(e),0):e.next)&&!(o=o.call(e,l[1])).done)return o;switch(e=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,e=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=r.call(n,a)}catch(n){l=[6,n],e=0}finally{t=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}}var l=function(){var n;function r(){if(!(this instanceof r))throw TypeError("Cannot call a class as a function");a(this,"type","transformer"),a(this,"translator",null),a(this,"config",null)}return n=[{key:"initialize",value:function(n){var r=this;return i(function(){return u(this,function(t){if(!(null==n?void 0:n.apiKey))throw Error("DeepL API key is required");if(!(null==n?void 0:n.targetLang))throw Error("Target language is required");return r.config=n,r.translator=new e.Translator(n.apiKey),[2]})})()}},{key:"transform",value:function(n){var r=n.input,t=this;return i(function(){var n,e,o,i,a;return u(this,function(u){var l,c;switch(u.label){case 0:if(u.trys.push([0,2,,3]),!t.translator||!t.config)throw Error("Translator not initialized. Call initialize() first.");if(null==r)throw Error("Input cannot be undefined or null");if((void 0===r?"undefined":r&&"undefined"!=typeof Symbol&&r.constructor===Symbol?"symbol":typeof r)!="object"||!("content"in r))throw Error("Input must be an object with a 'content' property");if("string"!=typeof(n=r).content)throw Error("Input content must be a string");return e=n.content,[4,t.translator.translateText(e,t.config.sourceLang,t.config.targetLang,{preserveFormatting:null==(o=t.config.preserveFormatting)||o})];case 1:return[2,{content:u.sent().text}];case 2:throw l=i=u.sent(),a=(null!=(c=Error)&&"undefined"!=typeof Symbol&&c[Symbol.hasInstance]?!!c[Symbol.hasInstance](l):l instanceof c)?i.message:"Unknown error occurred",Error("Translation failed: ".concat(a));case 3:return[2]}})})()}},{key:"shutdown",value:function(){return i(function(){return u(this,function(n){return[2]})})()}}],function(n,r){for(var t=0;t<r.length;t++){var e=r[t];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(n,e.key,e)}}(r.prototype,n),r}()}}; //# sourceMappingURL=768.js.map