@raycast/api
Version:
Build extensions for Raycast with React and Node.js.
2 lines (1 loc) • 6.29 kB
JavaScript
;var D=Object.create;var m=Object.defineProperty;var L=Object.getOwnPropertyDescriptor;var O=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,F=Object.prototype.hasOwnProperty;var S=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),U=(n,e)=>{for(var s in e)m(n,s,{get:e[s],enumerable:!0})},A=(n,e,s,c)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of O(e))!F.call(n,i)&&i!==s&&m(n,i,{get:()=>e[i],enumerable:!(c=L(e,i))||c.enumerable});return n};var h=(n,e,s)=>(s=n!=null?D(R(n)):{},A(e||!n||!n.__esModule?m(s,"default",{value:n,enumerable:!0}):s,n)),j=n=>A(m({},"__esModule",{value:!0}),n);var $=S((Q,B)=>{var J=require("node:tty"),H=J?.WriteStream?.prototype?.hasColors?.()??!1,t=(n,e)=>{if(!H)return i=>i;let s=`\x1B[${n}m`,c=`\x1B[${e}m`;return i=>{let f=i+"",d=f.indexOf(c);if(d===-1)return s+f+c;let w=s,p=0;for(;d!==-1;)w+=f.slice(p,d)+s,p=d+c.length,d=f.indexOf(c,p);return w+=f.slice(p)+c,w}},r={};r.reset=t(0,0);r.bold=t(1,22);r.dim=t(2,22);r.italic=t(3,23);r.underline=t(4,24);r.overline=t(53,55);r.inverse=t(7,27);r.hidden=t(8,28);r.strikethrough=t(9,29);r.black=t(30,39);r.red=t(31,39);r.green=t(32,39);r.yellow=t(33,39);r.blue=t(34,39);r.magenta=t(35,39);r.cyan=t(36,39);r.white=t(37,39);r.gray=t(90,39);r.bgBlack=t(40,49);r.bgRed=t(41,49);r.bgGreen=t(42,49);r.bgYellow=t(43,49);r.bgBlue=t(44,49);r.bgMagenta=t(45,49);r.bgCyan=t(46,49);r.bgWhite=t(47,49);r.bgGray=t(100,49);r.redBright=t(91,39);r.greenBright=t(92,39);r.yellowBright=t(93,39);r.blueBright=t(94,39);r.magentaBright=t(95,39);r.cyanBright=t(96,39);r.whiteBright=t(97,39);r.bgRedBright=t(101,49);r.bgGreenBright=t(102,49);r.bgYellowBright=t(103,49);r.bgBlueBright=t(104,49);r.bgMagentaBright=t(105,49);r.bgCyanBright=t(106,49);r.bgWhiteBright=t(107,49);B.exports=r});var V={};U(V,{default:()=>x});module.exports=j(V);var u=require("@oclif/core");var g=h(require("node:fs")),y=h(require("node:path")),T=h(require("node:os"));var I={production:{url:"https://www.raycast.com",clientID:"KqAdcGhNfBKiUpfjD3nU3VNgh1t0iMPoX2hYEkN9d4I"},staging:{url:"https://www.rayca.st",clientID:"KqAdcGhNfBKiUpfjD3nU3VNgh1t0iMPoX2hYEkN9d4I"},development:{url:"http://localhost:3000",clientID:"rOCD_LhnXFObSLu9v7788qOGu25FZDqEzGjet4Q45ZY"}}[process.env.API_ENV||"production"],_="e69bae0ec90f5e838555",o={},E;function C(n){E=n;try{o=JSON.parse(g.readFileSync(y.join(v(),"config.json"),"utf8"))}catch(e){if(e instanceof Error&&e.code==="ENOENT")return;throw new Error(`Failed to read config file: ${e}`)}}function Y(n){switch(n){case"raycastApiURL":return process.env.RAY_APIURL||o.APIURL||I.url;case"raycastAccessToken":return process.env.RAY_TOKEN||o.Token||o.AccessToken||"";case"raycastClientId":return process.env.RAY_CLIENT_ID||o.ClientID||I.clientID;case"githubClientId":return process.env.RAY_GithubClientID||o.GithubClientID||_;case"githubAccessToken":return process.env.GITHUB_ACCESS_TOKEN||o.GithubAccessToken||"";case"flavorName":return process.env.RAY_Target||(typeof o.Target>"u"?k("release"):o.Target)}}function N(n,e){switch(n){case"raycastApiURL":e===void 0?delete o.APIURL:o.APIURL=e;break;case"raycastAccessToken":e===void 0?delete o.Token:o.Token=e,delete o.AccessToken;break;case"raycastClientId":e===void 0?delete o.ClientID:o.ClientID=e;break;case"githubAccessToken":e===void 0?delete o.GithubAccessToken:o.GithubAccessToken=e;break;case"flavorName":e===void 0?delete o.Target:o.Target=e;break}let s=v();g.writeFileSync(y.join(s,"config.json"),JSON.stringify(o,null," "),"utf8")}function k(n){switch(n){case"debug":return"debug";case"internal":return"internal";case"release":return"";case"x":return"x";case"x-internal":return"x-internal";case"x-debug":return"x-debug";case void 0:return Y("flavorName")}}function M(){let n=k(E);return n==""?"raycast":`raycast-${n}`}function v(){let n=y.join(T.default.homedir(),".config",M());return g.mkdirSync(n,{recursive:!0}),n}var a=h($());var ee=(0,a.blue)((0,a.dim)("internal only"));function P(n,e,s){console.log(l[n]+e),typeof s?.exit<"u"&&process.exit(s.exit)}var l={wait:`\u{1F550}${(0,a.blue)("wait")} - `,info:`${process.env.GITHUB_ACTIONS==="true"?"\u2139\uFE0F":"\u2139\uFE0F "}${(0,a.cyan)("info")} - `,success:`\u2705${(0,a.green)("ready")} - `,warn:`${process.env.GITHUB_ACTIONS==="true"?"\u26A0\uFE0F":"\u26A0\uFE0F "}${(0,a.yellow)("warn")} - `,error:`\u{1F4A5}${(0,a.red)("error")} - `,event:`\u26A1\uFE0F${(0,a.magenta)("event")} - `,paymentPrompt:`\u{1F4B0}${(0,a.yellowBright)("plan")} - `},K=!0;function G(n,e){n||(l.wait=`${(0,a.blue)("wait")} - `,l.info=`${(0,a.cyan)("info")} - `,l.success=`${(0,a.green)("ready")} - `,l.warn=`${(0,a.yellow)("warn")} - `,l.error=`${(0,a.red)("error")} - `,l.event=`${(0,a.magenta)("event")} - `,l.paymentPrompt=`${(0,a.yellowBright)("plan")} - `),e&&(K=!1)}var b=class extends u.Command{static baseFlags={"exit-on-error":u.Flags.boolean({default:!0,helpGroup:"GLOBAL",aliases:["exitOnError"],deprecateAliases:!0,summary:"Always exit with non-zero code on error",allowNo:!0}),emoji:u.Flags.boolean({default:!1,helpGroup:"GLOBAL",summary:"Prefix output with emojis \u{1F308}"}),help:u.Flags.boolean({default:!1,helpGroup:"GLOBAL",summary:"Show the help message for the command"}),"non-interactive":u.Flags.boolean({char:"I",default:!1,helpGroup:"GLOBAL",summary:"Disable interactive outputs, useful for CI"}),target:u.Flags.option({char:"t",description:"Raycast app target",helpGroup:"GLOBAL",multiple:!1,options:["debug","internal","release","x","x-debug","x-internal"],hidden:!0})()};flags;args;async init(){await super.init(),process.on("SIGINT",()=>process.exit(1));let{args:e,flags:s}=await this.parse({flags:this.ctor.flags,baseFlags:super.ctor.baseFlags,enableJsonFlag:this.ctor.enableJsonFlag,args:this.ctor.args,strict:this.ctor.strict});this.flags=s,this.args=e,C(this.flags.target),G(this.flags.emoji,this.flags["non-interactive"])}error(e,s){return s?.message&&e instanceof Error&&(e.message=`${s.message} (${e.message})`,delete s.message),super.error(e,s)}async catch(e){return super.catch(e)}async finally(e){return super.finally(e)}};var x=class extends b{static description="Log out of your Raycast account";async run(){try{N("raycastAccessToken",void 0)}catch(e){this.error(`failed clearing token (${e.message})`)}P("success","logged out successfully")}};