haojen / raycast-parrot Goto Github PK
View Code? Open in Web Editor NEWA translate extension of Raycast
A translate extension of Raycast
Can I translate selected contents by default? Now I need to copy what I want to translate into the input box, which is a bit cumbersome
少数派来的,已经用 Parrot 代替 Raycast 默认翻译了,希望多优化优化速度,正好能填补 Bob 查询单词释义不全的空缺,加油!
when trying to translate, the extensions doesn't work
TypeError: Cannot read properties of undefined (reading '0')
parrot.js:6:28781
---
3: `).join(`
4: `+i),t.push(s+"m+"+Ne.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=ws()+e+" "+t[0]}function ws(){return E.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Es(...t){return process.stderr.write(Pe.format(...t)+`
5: `)}function Ls(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function Ss(){return process.env.DEBUG}function Is(t){t.inspectOpts={};let e=Object.keys(E.inspectOpts);for(let r=0;r<e.length;r++)t.inspectOpts[e[r]]=E.inspectOpts[e[r]]}Ne.exports=st()(E);var{formatters:gr}=Ne.exports;gr.o=function(t){return this.inspectOpts.colors=this.useColors,Pe.inspect(t,this.inspectOpts).split(`
6: `).map(e=>e.trim()).join(" ")};gr.O=function(t){return this.inspectOpts.colors=this.useColors,Pe.inspect(t,this.inspectOpts)}});var vr=p((Ma,ot)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?ot.exports=lr():ot.exports=mr()});var Cr=p((ka,yr)=>{var ge;yr.exports=function(){if(!ge){try{ge=vr()("follow-redirects")}catch{}typeof ge!="function"&&(ge=function(){})}ge.apply(null,arguments)}});var dt=p((Ua,ft)=>{var Q=require("url"),ut=Q.URL,xs=require("http"),_s=require("https"),Rr=require("stream").Writable,qs=require("assert"),wr=Cr(),Z=["abort","aborted","connect","error","socket","timeout"],ct=Object.create(null);Z.forEach(function(t){ct[t]=function(e,r,n){this._redirectable.emit(t,e,r,n)}});var Tr=De("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),As=De("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded"),Os=De("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),Fs=De("ERR_STREAM_WRITE_AFTER_END","write after end");function O(t,e){Rr.call(this),this._sanitizeOptions(t),this._options=t,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],e&&this.on("response",e);var r=this;this._onNativeResponse=function(n){r._processResponse(n)},this._performRequest()}O.prototype=Object.create(Rr.prototype);O.prototype.abort=function(){Lr(this._currentRequest),this.emit("abort")};O.prototype.write=function(t,e,r){if(this._ending)throw new Fs;if(!(typeof t=="string"||typeof t=="object"&&"length"in t))throw new TypeError("data should be a string, Buffer or Uint8Array");if(typeof e=="function"&&(r=e,e=null),t.length===0){r&&r();return}this._requestBodyLength+t.length<=this._options.maxBodyLength?(this._requestBodyLength+=t.length,this._requestBodyBuffers.push({data:t,encoding:e}),this._currentRequest.write(t,e,r)):(this.emit("error",new Os),this.abort())};O.prototype.end=function(t,e,r){if(typeof t=="function"?(r=t,t=e=null):typeof e=="function"&&(r=e,e=null),!t)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,s=this._currentRequest;this.write(t,e,function(){n._ended=!0,s.end(null,null,r)}),this._ending=!0}};O.prototype.setHeader=function(t,e){this._options.headers[t]=e,this._currentRequest.setHeader(t,e)};O.prototype.removeHeader=function(t){delete this._options.headers[t],this._currentRequest.removeHeader(t)};O.prototype.setTimeout=function(t,e){var r=this;function n(o){o.setTimeout(t),o.removeListener("timeout",o.destroy),o.addListener("timeout",o.destroy)}function s(o){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),i()},t),n(o)}function i(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",i),r.removeListener("error",i),r.removeListener("response",i),e&&r.removeListener("timeout",e),r.socket||r._currentRequest.removeListener("socket",s)}return e&&this.on("timeout",e),this.socket?s(this.socket):this._currentRequest.once("socket",s),this.on("socket",n),this.on("abort",i),this.on("error",i),this.on("response",i),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(t){O.prototype[t]=function(e,r){return this._currentRequest[t](e,r)}});["aborted","connection","socket"].forEach(function(t){Object.defineProperty(O.prototype,t,{get:function(){return this._currentRequest[t]}})});O.prototype._sanitizeOptions=function(t){if(t.headers||(t.headers={}),t.host&&(t.hostname||(t.hostname=t.host),delete t.host),!t.pathname&&t.path){var e=t.path.indexOf("?");e<0?t.pathname=t.path:(t.pathname=t.path.substring(0,e),t.search=t.path.substring(e))}};O.prototype._performRequest=function(){var t=this._options.protocol,e=this._options.nativeProtocols[t];if(!e){this.emit("error",new TypeError("Unsupported protocol "+t));return}if(this._options.agents){var r=t.substr(0,t.length-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=e.request(this._options,this._onNativeResponse);this._currentUrl=Q.format(this._options),n._redirectable=this;for(var s=0;s<Z.length;s++)n.on(Z[s],ct[Z[s]]);if(this._isRedirect){var i=0,o=this,u=this._requestBodyBuffers;(function c(f){if(n===o._currentRequest)if(f)o.emit("error",f);else if(i<u.length){var a=u[i++];n.finished||n.write(a.data,a.encoding,c)}else o._ended&&n.end()})()}};O.prototype._processResponse=function(t){var e=t.statusCode;this._options.trackRedirects&&this._redirects.push({url:this._currentUrl,headers:t.headers,statusCode:e});var r=t.headers.location;if(r&&this._options.followRedirects!==!1&&e>=300&&e<400){if(Lr(this._currentRequest),t.destroy(),++this._redirectCount>this._options.maxRedirects){this.emit("error",new As);return}((e===301||e===302)&&this._options.method==="POST"||e===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],lt(/^content-/i,this._options.headers));var n=lt(/^host$/i,this._options.headers),s=Q.parse(this._currentUrl),i=n||s.host,o=/^\w+:/.test(r)?this._currentUrl:Q.format(Object.assign(s,{host:i})),u;try{u=Q.resolve(o,r)}catch(a){this.emit("error",new Tr(a));return}wr("redirecting to",u),this._isRedirect=!0;var c=Q.parse(u);if(Object.assign(this._options,c),c.host===i||Ns(c.host,i)||lt(/^(?:authorization|cookie)$/i,this._options.headers),typeof this._options.beforeRedirect=="function"){var f={headers:t.headers};try{this._options.beforeRedirect.call(null,this._options,f)}catch(a){this.emit("error",a);return}this._sanitizeOptions(this._options)}try{this._performRequest()}catch(a){this.emit("error",new Tr(a))}}else t.responseUrl=this._currentUrl,t.redirects=this._redirects,this.emit("response",t),this._requestBodyBuffers=[]};function Er(t){var e={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(t).forEach(function(n){var s=n+":",i=r[s]=t[n],o=e[n]=Object.create(i);function u(f,a,l){if(typeof f=="string"){var d=f;try{f=br(new ut(d))}catch{f=Q.parse(d)}}else ut&&f instanceof ut?f=br(f):(l=a,a=f,f={protocol:s});return typeof a=="function"&&(l=a,a=null),a=Object.assign({maxRedirects:e.maxRedirects,maxBodyLength:e.maxBodyLength},f,a),a.nativeProtocols=r,qs.equal(a.protocol,s,"protocol mismatch"),wr("options",a),new O(a,l)}function c(f,a,l){var d=o.request(f,a,l);return d.end(),d}Object.defineProperties(o,{request:{value:u,configurable:!0,enumerable:!0,writable:!0},get:{value:c,configurable:!0,enumerable:!0,writable:!0}})}),e}function Ps(){}function br(t){var e={protocol:t.protocol,hostname:t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,hash:t.hash,search:t.search,pathname:t.pathname,path:t.pathname+t.search,href:t.href};return t.port!==""&&(e.port=Number(t.port)),e}function lt(t,e){var r;for(var n in e)t.test(n)&&(r=e[n],delete e[n]);return r===null||typeof r>"u"?void 0:String(r).trim()}function De(t,e){function r(n){Error.captureStackTrace(this,this.constructor),n?(this.message=e+": "+n.message,this.cause=n):this.message=e}return r.prototype=new Error,r.prototype.constructor=r,r.prototype.name="Error ["+t+"]",r.prototype.code=t,r}function Lr(t){for(var e=0;e<Z.length;e++)t.removeListener(Z[e],ct[Z[e]]);t.on("error",Ps),t.abort()}function Ns(t,e){let r=t.length-e.length-1;return r>0&&t[r]==="."&&t.endsWith(e)}ft.exports=Er({http:xs,https:_s});ft.exports.wrap=Er});var Be=p((ja,Sr)=>{Sr.exports={version:"0.25.0"}});var Or=p((Va,Ar)=>{"use strict";var me=I(),Ir=Ze(),Ds=et(),Bs=Se(),Ms=require("http"),ks=require("https"),Us=dt().http,js=dt().https,xr=require("url"),Vs=require("zlib"),Hs=Be().version,le=_e(),Me=xe(),zs=ae(),$s=se(),_r=/https:?/;function qr(t,e,r){if(t.hostname=e.host,t.host=e.host,t.port=e.port,t.path=r,e.auth){var n=Buffer.from(e.auth.username+":"+e.auth.password,"utf8").toString("base64");t.headers["Proxy-Authorization"]="Basic "+n}t.beforeRedirect=function(i){i.headers.host=i.host,qr(i,e,i.href)}}Ar.exports=function(e){return new Promise(function(n,s){var i;function o(){e.cancelToken&&e.cancelToken.unsubscribe(i),e.signal&&e.signal.removeEventListener("abort",i)}var u=function(v){o(),n(v)},c=!1,f=function(v){o(),c=!0,s(v)},a=e.data,l=e.headers,d={};if(Object.keys(l).forEach(function(v){d[v.toLowerCase()]=v}),"user-agent"in d?l[d["user-agent"]]||delete l[d["user-agent"]]:l["User-Agent"]="axios/"+Hs,a&&!me.isStream(a)){if(!Buffer.isBuffer(a))if(me.isArrayBuffer(a))a=Buffer.from(new Uint8Array(a));else if(me.isString(a))a=Buffer.from(a,"utf-8");else return f(le("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",e));if(e.maxBodyLength>-1&&a.length>e.maxBodyLength)return f(le("Request body larger than maxBodyLength limit",e));d["content-length"]||(l["Content-Length"]=a.length)}var m=void 0;if(e.auth){var M=e.auth.username||"",R=e.auth.password||"";m=M+":"+R}var y=Ds(e.baseURL,e.url),g=xr.parse(y),T=g.protocol||"http:";if(!m&&g.auth){var j=g.auth.split(":"),x=j[0]||"",ye=j[1]||"";m=x+":"+ye}m&&d.authorization&&delete l[d.authorization];var V=_r.test(T),Y=V?e.httpsAgent:e.httpAgent,C={path:Bs(g.path,e.params,e.paramsSerializer).replace(/^\?/,""),method:e.method.toUpperCase(),headers:l,agent:Y,agents:{http:e.httpAgent,https:e.httpsAgent},auth:m};e.socketPath?C.socketPath=e.socketPath:(C.hostname=g.hostname,C.port=g.port);var w=e.proxy;if(!w&&w!==!1){var W=T.slice(0,-1)+"_proxy",H=process.env[W]||process.env[W.toUpperCase()];if(H){var z=xr.parse(H),ee=process.env.no_proxy||process.env.NO_PROXY,de=!0;if(ee){var Ct=ee.split(",").map(function(v){return v.trim()});de=!Ct.some(function(v){return v?v==="*"||v[0]==="."&&g.hostname.substr(g.hostname.length-v.length)===v?!0:g.hostname===v:!1})}if(de&&(w={host:z.hostname,port:z.port,protocol:z.protocol},z.auth)){var Ce=z.auth.split(":");w.auth={username:Ce[0],password:Ce[1]}}}}w&&(C.headers.host=g.hostname+(g.port?":"+g.port:""),qr(C,w,T+"//"+g.hostname+(g.port?":"+g.port:"")+C.path));var $,Tt=V&&(w?_r.test(w.protocol):!0);e.transport?$=e.transport:e.maxRedirects===0?$=Tt?ks:Ms:(e.maxRedirects&&(C.maxRedirects=e.maxRedirects),$=Tt?js:Us),e.maxBodyLength>-1&&(C.maxBodyLength=e.maxBodyLength),e.insecureHTTPParser&&(C.insecureHTTPParser=e.insecureHTTPParser);var S=$.request(C,function(v){if(!S.aborted){var k=v,he=v.req||S;if(v.statusCode!==204&&he.method!=="HEAD"&&e.decompress!==!1)switch(v.headers["content-encoding"]){case"gzip":case"compress":case"deflate":k=k.pipe(Vs.createUnzip()),delete v.headers["content-encoding"];break}var te={status:v.statusCode,statusText:v.statusMessage,headers:v.headers,config:e,request:he};if(e.responseType==="stream")te.data=k,Ir(u,f,te);else{var Te=[],bt=0;k.on("data",function(D){Te.push(D),bt+=D.length,e.maxContentLength>-1&&bt>e.maxContentLength&&(c=!0,k.destroy(),f(le("maxContentLength size of "+e.maxContentLength+" exceeded",e,null,he)))}),k.on("aborted",function(){c||(k.destroy(),f(le("error request aborted",e,"ERR_REQUEST_ABORTED",he)))}),k.on("error",function(D){S.aborted||f(Me(D,e,null,he))}),k.on("end",function(){try{var D=Te.length===1?Te[0]:Buffer.concat(Te);e.responseType!=="arraybuffer"&&(D=D.toString(e.responseEncoding),(!e.responseEncoding||e.responseEncoding==="utf8")&&(D=me.stripBOM(D))),te.data=D}catch(Rt){f(Me(Rt,e,Rt.code,te.request,te))}Ir(u,f,te)})}}});if(S.on("error",function(v){S.aborted&&v.code!=="ERR_FR_TOO_MANY_REDIRECTS"||f(Me(v,e,null,S))}),S.on("socket",function(v){v.setKeepAlive(!0,1e3*60)}),e.timeout){var ze=parseInt(e.timeout,10);if(isNaN(ze)){f(le("error trying to parse `config.timeout` to int",e,"ERR_PARSE_TIMEOUT",S));return}S.setTimeout(ze,function(){S.abort();var v=e.transitional||zs.transitional;f(le("timeout of "+ze+"ms exceeded",e,v.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",S))})}(e.cancelToken||e.signal)&&(i=function(_){S.aborted||(S.abort(),f(!_||_&&_.type?new $s("canceled"):_))},e.cancelToken&&e.cancelToken.subscribe(i),e.signal&&(e.signal.aborted?i():e.signal.addEventListener("abort",i))),me.isStream(a)?a.on("error",function(v){f(Me(v,e,null,S))}).pipe(S):S.end(a)})}});var ae=p((Ha,Nr)=>{"use strict";var L=I(),Fr=jt(),Gs=xe(),Js={"Content-Type":"application/x-www-form-urlencoded"};function Pr(t,e){!L.isUndefined(t)&&L.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}function Ys(){var t;return typeof XMLHttpRequest<"u"?t=ar():typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]"&&(t=Or()),t}function Ws(t,e,r){if(L.isString(t))try{return(e||JSON.parse)(t),L.trim(t)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(t)}var ke={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:Ys(),transformRequest:[function(e,r){return Fr(r,"Accept"),Fr(r,"Content-Type"),L.isFormData(e)||L.isArrayBuffer(e)||L.isBuffer(e)||L.isStream(e)||L.isFile(e)||L.isBlob(e)?e:L.isArrayBufferView(e)?e.buffer:L.isURLSearchParams(e)?(Pr(r,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):L.isObject(e)||r&&r["Content-Type"]==="application/json"?(Pr(r,"application/json"),Ws(e)):e}],transformResponse:[function(e){var r=this.transitional||ke.transitional,n=r&&r.silentJSONParsing,s=r&&r.forcedJSONParsing,i=!n&&this.responseType==="json";if(i||s&&L.isString(e)&&e.length)try{return JSON.parse(e)}catch(o){if(i)throw o.name==="SyntaxError"?Gs(o,this,"E_JSON_PARSE"):o}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};L.forEach(["delete","get","head"],function(e){ke.headers[e]={}});L.forEach(["post","put","patch"],function(e){ke.headers[e]=L.merge(Js)});Nr.exports=ke});var Br=p((za,Dr)=>{"use strict";var Ks=I(),Xs=ae();Dr.exports=function(e,r,n){var s=this||Xs;return Ks.forEach(n,function(o){e=o.call(s,e,r)}),e}});var ht=p(($a,Mr)=>{"use strict";Mr.exports=function(e){return!!(e&&e.__CANCEL__)}});var jr=p((Ga,Ur)=>{"use strict";var kr=I(),pt=Br(),Qs=ht(),Zs=ae(),ea=se();function gt(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new ea("canceled")}Ur.exports=function(e){gt(e),e.headers=e.headers||{},e.data=pt.call(e,e.data,e.headers,e.transformRequest),e.headers=kr.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),kr.forEach(["delete","get","head","post","put","patch","common"],function(s){delete e.headers[s]});var r=e.adapter||Zs.adapter;return r(e).then(function(s){return gt(e),s.data=pt.call(e,s.data,s.headers,e.transformResponse),s},function(s){return Qs(s)||(gt(e),s&&s.response&&(s.response.data=pt.call(e,s.response.data,s.response.headers,e.transformResponse))),Promise.reject(s)})}});var mt=p((Ja,Vr)=>{"use strict";var F=I();Vr.exports=function(e,r){r=r||{};var n={};function s(a,l){return F.isPlainObject(a)&&F.isPlainObject(l)?F.merge(a,l):F.isPlainObject(l)?F.merge({},l):F.isArray(l)?l.slice():l}function i(a){if(F.isUndefined(r[a])){if(!F.isUndefined(e[a]))return s(void 0,e[a])}else return s(e[a],r[a])}function o(a){if(!F.isUndefined(r[a]))return s(void 0,r[a])}function u(a){if(F.isUndefined(r[a])){if(!F.isUndefined(e[a]))return s(void 0,e[a])}else return s(void 0,r[a])}function c(a){if(a in r)return s(e[a],r[a]);if(a in e)return s(void 0,e[a])}var f={url:o,method:o,data:o,baseURL:u,transformRequest:u,transformResponse:u,paramsSerializer:u,timeout:u,timeoutMessage:u,withCredentials:u,adapter:u,responseType:u,xsrfCookieName:u,xsrfHeaderName:u,onUploadProgress:u,onDownloadProgress:u,decompress:u,maxContentLength:u,maxBodyLength:u,transport:u,httpAgent:u,httpsAgent:u,cancelToken:u,socketPath:u,responseEncoding:u,validateStatus:c};return F.forEach(Object.keys(e).concat(Object.keys(r)),function(l){var d=f[l]||i,m=d(l);F.isUndefined(m)&&d!==c||(n[l]=m)}),n}});var $r=p((Ya,zr)=>{"use strict";var ta=Be().version,vt={};["object","boolean","number","function","string","symbol"].forEach(function(t,e){vt[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});var Hr={};vt.transitional=function(e,r,n){function s(i,o){return"[Axios v"+ta+"] Transitional option '"+i+"'"+o+(n?". "+n:"")}return function(i,o,u){if(e===!1)throw new Error(s(o," has been removed"+(r?" in "+r:"")));return r&&!Hr[o]&&(Hr[o]=!0,console.warn(s(o," has been deprecated since v"+r+" and will be removed in the near future"))),e?e(i,o,u):!0}};function ra(t,e,r){if(typeof t!="object")throw new TypeError("options must be an object");for(var n=Object.keys(t),s=n.length;s-- >0;){var i=n[s],o=e[i];if(o){var u=t[i],c=u===void 0||o(u,i,t);if(c!==!0)throw new TypeError("option "+i+" must be "+c);continue}if(r!==!0)throw Error("Unknown option "+i)}}zr.exports={assertOptions:ra,validators:vt}});var Xr=p((Wa,Kr)=>{"use strict";var Yr=I(),na=Se(),Gr=kt(),Jr=jr(),Ue=mt(),Wr=$r(),ce=Wr.validators;function ve(t){this.defaults=t,this.interceptors={request:new Gr,response:new Gr}}ve.prototype.request=function(e,r){if(typeof e=="string"?(r=r||{},r.url=e):r=e||{},!r.url)throw new Error("Provided config url is not valid");r=Ue(this.defaults,r),r.method?r.method=r.method.toLowerCase():this.defaults.method?r.method=this.defaults.method.toLowerCase():r.method="get";var n=r.transitional;n!==void 0&&Wr.assertOptions(n,{silentJSONParsing:ce.transitional(ce.boolean),forcedJSONParsing:ce.transitional(ce.boolean),clarifyTimeoutError:ce.transitional(ce.boolean)},!1);var s=[],i=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(r)===!1||(i=i&&m.synchronous,s.unshift(m.fulfilled,m.rejected))});var o=[];this.interceptors.response.forEach(function(m){o.push(m.fulfilled,m.rejected)});var u;if(!i){var c=[Jr,void 0];for(Array.prototype.unshift.apply(c,s),c=c.concat(o),u=Promise.resolve(r);c.length;)u=u.then(c.shift(),c.shift());return u}for(var f=r;s.length;){var a=s.shift(),l=s.shift();try{f=a(f)}catch(d){l(d);break}}try{u=Jr(f)}catch(d){return Promise.reject(d)}for(;o.length;)u=u.then(o.shift(),o.shift());return u};ve.prototype.getUri=function(e){if(!e.url)throw new Error("Provided config url is not valid");return e=Ue(this.defaults,e),na(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")};Yr.forEach(["delete","get","head","options"],function(e){ve.prototype[e]=function(r,n){return this.request(Ue(n||{},{method:e,url:r,data:(n||{}).data}))}});Yr.forEach(["post","put","patch"],function(e){ve.prototype[e]=function(r,n,s){return this.request(Ue(s||{},{method:e,url:r,data:n}))}});Kr.exports=ve});var Zr=p((Ka,Qr)=>{"use strict";var sa=se();function fe(t){if(typeof t!="function")throw new TypeError("executor must be a function.");var e;this.promise=new Promise(function(s){e=s});var r=this;this.promise.then(function(n){if(!!r._listeners){var s,i=r._listeners.length;for(s=0;s<i;s++)r._listeners[s](n);r._listeners=null}}),this.promise.then=function(n){var s,i=new Promise(function(o){r.subscribe(o),s=o}).then(n);return i.cancel=function(){r.unsubscribe(s)},i},t(function(s){r.reason||(r.reason=new sa(s),e(r.reason))})}fe.prototype.throwIfRequested=function(){if(this.reason)throw this.reason};fe.prototype.subscribe=function(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]};fe.prototype.unsubscribe=function(e){if(!!this._listeners){var r=this._listeners.indexOf(e);r!==-1&&this._listeners.splice(r,1)}};fe.source=function(){var e,r=new fe(function(s){e=s});return{token:r,cancel:e}};Qr.exports=fe});var tn=p((Xa,en)=>{"use strict";en.exports=function(e){return function(n){return e.apply(null,n)}}});var nn=p((Qa,rn)=>{"use strict";var aa=I();rn.exports=function(e){return aa.isObject(e)&&e.isAxiosError===!0}});var on=p((Za,yt)=>{"use strict";var sn=I(),ia=Ye(),je=Xr(),oa=mt(),ua=ae();function an(t){var e=new je(t),r=ia(je.prototype.request,e);return sn.extend(r,je.prototype,e),sn.extend(r,e),r.create=function(s){return an(oa(t,s))},r}var B=an(ua);B.Axios=je;B.Cancel=se();B.CancelToken=Zr();B.isCancel=ht();B.VERSION=Be().version;B.all=function(e){return Promise.all(e)};B.spread=tn();B.isAxiosError=nn();yt.exports=B;yt.exports.default=B});var ln=p((ei,un)=>{un.exports=on()});var ca={};Ln(ca,{default:()=>la});var K=[{languageId:"zh-CHS",googleLanguageId:"zh-CN",languageVoice:["Ting-Ting"],languageTitle:"Chinese-Simplified"},{languageId:"en",languageTitle:"English",languageVoice:["Alex","Fred","Samantha","Victoria","Daniel","Karen","Moira","Rishi","Tessa","Veena","Fiona"]},{languageId:"ja",languageTitle:"Japan",languageVoice:["Kyoko"]},{languageId:"ko",languageTitle:"Korea",languageVoice:["Yuna"]},{languageId:"fr",languageTitle:"French",languageVoice:["Amelie","Thomas"]},{languageId:"es",languageTitle:"Spanish",languageVoice:["Jorge","Juan","Diego","Monica","Paulina"]},{languageId:"pt",languageTitle:"Portuguese",languageVoice:["Joana","Luciana"]},{languageId:"it",languageTitle:"Italian",languageVoice:["Alice","Luca"]},{languageId:"ru",languageTitle:"Russian",languageVoice:["Milena","Yuri"]},{languageId:"de",languageTitle:"German",languageVoice:["Anna"]},{languageId:"ar",languageTitle:"Arabic",languageVoice:["Maged"]},{languageId:"sv",languageTitle:"Swedish",languageVoice:["Alva"]},{languageId:"he",googleLanguageId:"iw",languageTitle:"Hebrew",languageVoice:["Carmit"]},{languageId:"id",languageTitle:"Indonesia",languageVoice:["Damayanti"]},{languageId:"nl",languageTitle:"Dutch",languageVoice:["Ellen","Xander"]},{languageId:"ro",languageTitle:"Romanian",languageVoice:["Ioana"]},{languageId:"th",languageTitle:"Thai",languageVoice:["Kanya"]},{languageId:"sk",languageTitle:"Slovak",languageVoice:["Laura"]},{languageId:"hi",languageTitle:"Hindi",languageVoice:["Lekha"]},{languageId:"hu",languageTitle:"Hungarian",languageVoice:["Mariska"]},{languageId:"el",languageTitle:"Greek",languageVoice:["Melina"]},{languageId:"da",languageTitle:"Danish",languageVoice:["Sara"]},{languageId:"fi",languageTitle:"Finnish",languageVoice:["Satu"]},{languageId:"tr",languageTitle:"Turkish",languageVoice:["Yelda"]},{languageId:"pl",languageTitle:"Polish",languageVoice:["Zosia"]},{languageId:"cs",languageTitle:"Czech",languageVoice:["Zuzana"]}];var N=require("react");var Re=require("@raycast/api");function pe(){return _jsx(Re.Action.OpenInBrowser,{icon:Re.Icon.QuestionMark,title:"Feedback",url:"https://github.com/Haojen/raycast-Parrot"})}var q=require("@raycast/api"),Lt={source:q.Icon.XmarkCircle,tintColor:q.Color.Red};function St(t){return _jsx(q.List.Item,{icon:Lt,title:"Sorry! We have some problems..",subtitle:`code: ${t.errorCode}`,actions:_jsx(q.ActionPanel,null,_jsx(q.Action.OpenInBrowser,{title:"Help",icon:q.Icon.QuestionMark,url:"https://github.com/Haojen/raycast-Parrot#error-code-information"}))})}function It(){return _jsx(q.List,null,_jsx(q.List.Item,{icon:Lt,title:"Language Conflict",subtitle:"Your first Language with second Language must be different."}))}var we=require("child_process"),Ee=require("react");var h=require("@raycast/api");function _t(t,e=16,r=".."){return t.length<=e?t:t.substring(0,e)+r}function xn(t,e=10){let r=t?.length-1,n=t;e>0&&r>=e&&(n=t.slice(0,e-1),n.push(t[r]));let s=n.length-1;return n.map((i,o)=>({title:s===o&&o>0?"All":_t(i),value:i}))}var re=(0,h.getPreferenceValues)();function _n(t){if(!t.copyText)return null;let e="\uFF1B",r=t.copyText.split(e);r.length>1&&r.push(t.copyText);let n=xn(r,4);function s(i){let o=i.split(" ");if(t.copyMode==="Uppercase"){let u="_";return o.map(c=>c.toUpperCase()).join(u)}else if(t.copyMode==="LowercaseCamelCase"&&o.length>1)return o.map((u,c)=>c===0?u.toLowerCase():u.slice(0,1).toUpperCase()+u.slice(1,u.length)).join("");return i}return _jsx(h.ActionPanel.Section,null,n.map((i,o)=>{let u=s(i.title),c=s(i.value);return _jsx(h.Action.CopyToClipboard,{onCopy:()=>re.isAutomaticPaste&&h.Clipboard.paste(i.value),title:`Copy ${u}`,content:c,key:o})}))}var qt=class extends Ee.Component{onPlaySound(e,r){if(r&&e){for(let s of K)if(r===s.languageId){let i=`say -v ${s.languageVoice[0]} ${_t(e)}`;s.languageVoice.length>0&&(0,we.exec)(i)}}}getGoogleTranslateURL(){let e=this.props.currentFromLanguage?.googleLanguageId||this.props.currentFromLanguage?.languageId,r=this.props.currentTargetLanguage?.googleLanguageId||this.props.currentTargetLanguage?.languageId,n=encodeURI(this.props.queryText);return`https://translate.google.com/?sl=${e}&tl=${r}&text=${n}&op=translate`}openThirdPartyDict(e){let r=re.openThirdPartyDict;if(!r)return;let n={"com.eusoft.freeeudic":function(){return`eudic://dict/${e}`}},s=n[r.bundleId]?.();n[r.bundleId]?(0,we.execFile)("open",[s]):(0,h.showToast)({title:`Does not support ${r.name}`,style:h.Toast.Style.Failure})}render(){return _jsx(h.ActionPanel,null,_jsx(_n,{copyText:this.props.copyText,copyMode:this.props.copyMode}),re.openThirdPartyDict&&_jsx(h.ActionPanel.Section,{title:"Open in"},_jsx(h.Action,{icon:h.Icon.MagnifyingGlass,title:`Query Text with ${re.openThirdPartyDict.name}`,onAction:()=>this.openThirdPartyDict(this.props.queryText)})),re.isPlayTTS&&_jsx(h.ActionPanel.Section,{title:"Play Sound"},_jsx(h.Action,{title:"Play Query Text Sound",icon:h.Icon.Message,onAction:()=>this.onPlaySound(this.props?.queryText,this.props.currentFromLanguage?.languageId)}),_jsx(h.Action,{title:"Play Result Text Sound",icon:h.Icon.Message,onAction:()=>this.onPlaySound(this.props.copyText,this.props.currentTargetLanguage?.languageId)})),re.isQuickSwitchLanguage&&_jsx(h.ActionPanel.Section,{title:"Target Language"},K.map(e=>this.props.currentFromLanguage?.languageId===e.languageId?null:_jsx(h.Action,{key:e.languageId,title:e.languageTitle,onAction:()=>this.props.onLanguageUpdate(e),icon:this.props.currentTargetLanguage?.languageId===e.languageId?h.Icon.ArrowRight:h.Icon.Globe}))),_jsx(h.ActionPanel.Section,{title:"Others"},_jsx(pe,null),_jsx(h.Action.OpenInBrowser,{icon:h.Icon.Link,title:"See Google Translate Results",url:this.getGoogleTranslateURL()})))}};function Je(t){return _jsx(Ee.Fragment,null,t.translateResultState?.map((e,r)=>{let n={["Standard"]:{source:h.Icon.Dot,tintColor:h.Color.Blue},["Detail"]:{source:h.Icon.Dot,tintColor:h.Color.Blue},["Derivatives"]:{source:h.Icon.Dot,tintColor:h.Color.Brown}};return _jsx(h.List.Section,{key:r,title:e.title},e.children?.map(s=>_jsx(h.List.Item,{key:s.key,icon:n[e.type],title:s.title,subtitle:s?.subtitle,accessoryTitle:s.phonetic,detail:_jsx(h.List.Item.Detail,{markdown:s.title}),actions:_jsx(qt,{queryText:t.inputState,copyMode:t.copyModeState,copyText:s?.subtitle||s.title,currentFromLanguage:t.currentFromLanguageState,currentTargetLanguage:t.currentTargetLanguage,onLanguageUpdate:i=>{t.setCurrentTargetLanguage(i),t.updateTranslateTargetLanguage(i),t.doTranslate("auto",i.languageId)}})})))}))}var U=require("@raycast/api");var cn=Ge(ln()),fn=Ge(require("crypto")),dn=Ge(require("node:querystring")),hn=require("@raycast/api");function pn(t){let e=[],[r,n]=t.l.split("2");return K.some(s=>s.languageId===r&&(r=s.languageTitle)),K.some(s=>s.languageId===n&&(n=s.languageTitle)),t.basic?.explains&&t?.translation&&t.basic?.explains[0]===t?.translation[0]&&t.basic.explains.shift(),e.push({type:"Standard",title:`${r} -> ${n}`,children:t.translation?.map((s,i)=>({title:s,key:s+i,phonetic:t.basic?.phonetic}))}),t.basic&&e.push({type:"Detail",children:t.basic.explains?.map((s,i)=>({title:s,key:s+i}))}),t.web&&e.push({type:"Derivatives",title:"Derivatives",children:t.web.map((s,i)=>({title:s.key,key:s.key+i,subtitle:s.value.join("\uFF1B")}))}),e}function Ve(t){for(let e of K)if(e.languageId===t)return e;return{languageId:"",languageTitle:"",languageVoice:[""]}}function gn(t,e,r){function n(d){let m=d.length;return m<=20?d:d.substring(0,10)+m+d.substring(m-10,m)}let s=(0,hn.getPreferenceValues)(),i=s.appId,o=s.appKey,u=fn.default.createHash("sha256"),c=Math.round(new Date().getTime()/1e3),f=c,a=i+n(t)+f+c+o,l=u.update(a).digest("hex");return cn.default.post("https://openapi.youdao.com/api",dn.default.stringify({sign:l,salt:f,strict:!0,from:e,signType:"v3",q:t,appKey:i,curtime:c,to:r}))}function mn(t=""){let e=t[0]===">",r=t[1]===">";return e&&r?"Uppercase":e?"LowercaseCamelCase":"Normal"}function vn(t,e){return e==="LowercaseCamelCase"?t.substring(1,t.length).trim():e==="Uppercase"?t.substring(2,t.length).trim():t}var He="-1",yn,Cn;function la(){let[t,e]=(0,N.useState)(),[r,n]=(0,N.useState)(!1),[s,i]=(0,N.useState)(!1),o=(0,U.getPreferenceValues)(),u=Ve(o.lang1),c=Ve(o.lang2),f=parseInt(o.delayFetchTranslateAPITime)||400;if(f<50?f=50:f>600&&(f=600),u.languageId===c.languageId)return _jsx(It,null);let[a,l]=(0,N.useState)(),[d,m]=(0,N.useState)(),[M,R]=(0,N.useState)(u),[y,g]=(0,N.useState)(u),[T,j]=(0,N.useState)("Normal");function x(Y,C){gn(t,Y,C).then(w=>{let W=w.data,[H,z]=W.l.split("2");if(H===z){let $;H===o.lang1?($=c.languageId,g(c)):($=u.languageId,g(u)),x(H,$);return}if(w.data.errorCode==="207"){Cn=setTimeout(()=>{x(H,z)},f);return}n(!1),He=w.data.errorCode;let ee=pn(W),de=ee[0],Ce=de.children[0].title.length>50;i(ee.length===1&&de.children.length===1&&Ce),l(ee),m(Ve(H))})}(0,N.useEffect)(()=>{!t||(n(!0),clearTimeout(Cn),x("auto",M.languageId))},[t]);function ye(Y){n(!1),clearTimeout(yn);let C=Y.trim();if(C.length>0){yn=setTimeout(()=>{j(()=>{let w=mn(C),W=vn(C,w);return e(W),w})},800);return}l([])}function V(){return He==="-1"?null:He==="0"?_jsx(Je,{doTranslate:x,inputState:t,copyModeState:T,translateResultState:a,currentTargetLanguage:y,currentFromLanguageState:d,setCurrentTargetLanguage:g,updateTranslateTargetLanguage:R}):_jsx(St,{errorCode:He})}return _jsx(U.List,{isLoading:r,isShowingDetail:s,onSearchTextChange:ye,searchBarPlaceholder:"Translate text",actions:_jsx(U.ActionPanel,null,_jsx(pe,null))},_jsx(U.List.EmptyView,{icon:U.Icon.TextDocument,title:"Type something to translate."}),_jsx(V,null))}module.exports=Sn(ca);0&&(module.exports={});
7:
---
Version: 1.40.1
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.