@northflank/cli
Version:
Provides a command-line interface to the Northflank platform.
1 lines • 24.9 kB
JavaScript
const a9r=a9E;(function(m,E){const S=a9E,h=m();while(!![]){try{const I=parseInt(S(0x217))/0x1+parseInt(S(0x220))/0x2*(parseInt(S(0x1e9))/0x3)+-parseInt(S(0x17d))/0x4*(parseInt(S(0x1c8))/0x5)+parseInt(S(0x16e))/0x6+-parseInt(S(0x221))/0x7+parseInt(S(0x19b))/0x8+-parseInt(S(0x1ec))/0x9;if(I===E)break;else h['push'](h['shift']());}catch(T){h['push'](h['shift']());}}}(a9m,0xb9cd7));import a9h from'chalk';import*as a9I from'fs';import{isValidJSON,retry,success,warning}from'./utils.js';import{fetchResourceList}from'./api-helpers.js';function a9m(){const mc=['tmpCmdPath','values','),\x20subdomain\x20(','type','template','\x20(full\x20domain:\x20','Template\x20id\x20not\x20provided.','containers','ask','job\x20runs','confirm','includes','No,\x20but\x20save\x20as\x20file','credentials','defaultPaginationPageSize','log\x20sink','pagination-prompt','subdomainPath','askForBuild','askForProjectScopedResourcePaginated','isNaN','object','nextPageCursor','template\x20run','properties','5RNMgHG','italic','max','askForResource','\x20characters','greenBright','getPathString','volume','ABORT','restores','Do\x20you\x20want\x20to\x20add\x20more','find','askArrayEntry','service\x20build','name','editor','boolean','cmdPath','pattern','No\x20containers\x20found','example','backups','askForService','map','function','pipeline','cursor','askForAddonRestore','\x20type?','search-list','skipValidation','askForResourcePaginated','choice','26115fISUIv','integer','clusters','2393433NknPfQ','Should\x20it\x20be','setPathVars','maximum','minimum','token','maxLength','Configuration\x20file\x20written\x20to\x20','askForJob','domains','tags',',\x20supported\x20types:\x20[json|yaml|yml]','body','askForLogSink','addEntry','uri','Unexpected\x20file\x20type:\x20','No\x20','job\x20containers','\x20in\x20','REPEAT','templateRuns','pop','required','What\x27s\x20the\x20','\x20characters,\x20is\x20','yml','project:\x20\x27','askForTag','green','unshift','data','repeat','whiteBright','isArray','Choose\x20the\x20name\x20of\x20the\x20new\x20local\x20context:','grey','askForTemplateRun','Something\x20unexpected\x20happened.','YES','Choose\x20the\x20login\x20token:','askGeneric','askForDomain','1465600dwsqua','not\x20completed','status','writeFileSync','domain','Do\x20you\x20want\x20to\x20add','registryCredentials','tokenPrompt','addon','12XczNYy','6234382LetCri','Default\x20project\x20in\x20context\x20not\x20set\x20and\x20no\x20argument\x20provided.','job:\x20\x27','editPayload','tag','don\x27t\x20change','contextProvider','pagination','yaml','test','fullName','askForPipeline','toUpperCase','completedAt','join','apiClient','trim','prompt','blue','stringify','oneOf','logSinks','registerPrompt','WARNING:\x20You\x20are\x20about\x20to\x20delete\x20','concat','editedResult','description','services','for\x20this\x20','slice','\x20and\x20it\x20','project','teams','anyOf','retrievePayloadViaInteractiveCli','askForVolume','Context\x20name\x20already\x20exists.','askForAddon','secrets','job\x20builds','main-context','\x27\x20already\x20exists.\x20Do\x20you\x20want\x20to\x20override\x20this\x20context\x20(y)\x20or\x20enter\x20a\x20new\x20name\x20(N)?','push','askForSecret','found','minLength','pipelines','runs','then','array','paths','opt','createdAt','EDIT','jobs','must\x20be\x20bigger\x20than\x20or\x20equal\x20to\x20','toString','dump','SAVE','projects','secret','red','restore','Provide\x20a\x20file\x20path\x20to\x20write\x20the\x20configuration\x20to\x20(<name>.[json|yaml|yml])','getQuestionString','validate','subdomain','this\x20option\x20is\x20required,\x20please\x20answer','to\x20use:','path','askForTemplate','askForCredentials','2578020CqPqzd','volumes','No,\x20repeat','job','json','override','\x20Example:\x20','What\x20do\x20you\x20want\x20to\x20use\x20as','builds','rawObject','getCurrentProjectName','string','askForTeam','confirmation','input','908436ygySEx','TASK_RUNNING','askForSubdomain','split','Writing\x20configuration\x20failed:\x20','keys','filter','No\x20builds\x20found','service:\x20\x27','subdomains','bold','templates','backup\x20destination','\x20(startedAt:\x20','must\x20be\x20a\x20valid\x20non-empty\x20json\x20string','default','message','Please\x20confirm\x20following\x20configuration:\x0a','domain\x20(','nextCursor','confirmationPrompt','get','askForSubdomainPath','all','cloud','resultCache','startedAt','list','yellowBright','saveFile','1577752rFFDMG','a\x20Northflank\x20resource','addon:\x20\x27','\x20to\x20use:','askForProject','askForProjectScopedResource','cluster\x20id','length','all-builds','getType','service','getInnerType','pathVars','backupDestinations','propToType','enum','must\x20be\x20shorter\x20than\x20or\x20equal\x20to\x20','blueBright','all-job-runs','No,\x20edit'];a9m=function(){return mc;};return a9m();}import{DynamicReloadPaginationPrompt}from'./pagination/inquirer-pagination-prompt.js';import a9T from'inquirer';import a9e from'inquirer-search-list';import a9o from'js-yaml';import{set,has,get,isEmpty,unset}from'lodash-es';var ConfirmChoices;(function(m){const H=a9E;m[H(0x213)]='Yes,\x20send',m[H(0x200)]=H(0x170),m[H(0x15b)]=H(0x1ae),m[H(0x160)]=H(0x1bb),m[H(0x1d0)]='No,\x20abort';}(ConfirmChoices||(ConfirmChoices={})));function a9E(m,E){const h=a9m();return a9E=function(I,T){I=I-0x135;let e=h[I];return e;},a9E(m,E);}export class InquirerHelper{['apiClient'];['resultCache'];[a9r(0x1af)];[a9r(0x1e6)];[a9r(0x1a7)];['defaultPaginationPageSize']=0x32;constructor(m){const F=a9r;this[F(0x135)]=m,a9T[F(0x13c)](F(0x1e5),a9e),a9T[F(0x13c)](F(0x1bf),DynamicReloadPaginationPrompt);}['editPayload']=async m=>{const t=a9r,{editedResult:E}=await a9T[t(0x137)]([{'type':'editor','name':t(0x13f),'message':'Go\x20to\x20editor','default':a9o[t(0x15f)](m)}]);return a9o['load'](E);};[a9r(0x19a)]=async m=>{const Y=a9r,E=o=>Y(0x1fc)+o+Y(0x1f7);async function h(){const N=Y;return a9T['prompt']([{'type':N(0x17c),'name':'fileName','message':N(0x165),'validate':o=>new RegExp('.*\x5c.(json|yaml|yml)$')[N(0x22a)](o)?!![]:E(o)}]);}const {fileName:I}=await h(),T=I[Y(0x15e)]()['split']('.')[Y(0x202)]();try{switch(T){case Y(0x172):success(Y(0x1f3)+I);return a9I[Y(0x21a)](I,JSON[Y(0x139)](m,null,'\x20\x20'));case Y(0x229):case Y(0x206):success(Y(0x1f3)+I);return a9I[Y(0x21a)](I,a9o['dump'](m));default:warning(E(T));}}catch(o){warning(Y(0x181)+o[Y(0x18d)]);}return undefined;};async[a9r(0x191)](m,E){const w=a9r,h=a9o[w(0x15f)](m),I=Math[w(0x1ca)](...h[w(0x180)]('\x0a')[w(0x1df)](o=>o[w(0x1a2)])),T=a9h[w(0x210)]('-'[w(0x20c)](I)+'\x0a'),{confirm:e}=await a9T[w(0x137)]([{'type':w(0x198),'name':w(0x1b9),'message':''+a9h[w(0x187)][w(0x209)](w(0x18e))+T+a9h[w(0x1ac)](h)+T,'choices':Object[w(0x1b0)](ConfirmChoices)}]);switch(e){case ConfirmChoices[w(0x213)]:return m;case ConfirmChoices[w(0x1d0)]:throw new Error('Aborted.');case ConfirmChoices[w(0x200)]:return this[w(0x148)](E);case ConfirmChoices[w(0x15b)]:return this[w(0x191)](await this[w(0x224)](m),E);case ConfirmChoices['SAVE']:await this[w(0x19a)](m);return this[w(0x191)](m,E);default:throw new Error(w(0x212));}}async[a9r(0x148)](m,E){const b=a9r;if(E?.[b(0x196)]!==undefined)this[b(0x196)]=E?.[b(0x196)];this['tmpCmdPath']=E?.[b(0x1d9)],this['skipValidation']=E?.[b(0x1e6)];const h={};return await this[b(0x1a9)]([],m[b(0x159)][b(0x1f8)],h),this['resultCache']=h,await this[b(0x191)](h,m);}async[a9r(0x1a9)](m,E,h,I){const n=a9r;let T;if(E[n(0x13a)]&&!has(E,n(0x1c7))){if(E[n(0x13a)][n(0x1a2)]>0x1){const {choice:e}=await a9T['prompt']([{'type':n(0x198),'name':n(0x1e8),'message':n(0x204)+(m[m['length']-0x1]||'')+n(0x1e4),'choices':E[n(0x13a)]['map'](o=>o[n(0x140)]??'??')}]);T=await this[n(0x1a4)](m,E['oneOf']['find'](o=>o[n(0x140)]===e),h,I);}else{const o=E['oneOf'][0x0];set(o,n(0x140),E[n(0x140)]),T=await this[n(0x1a4)](m,o,h,I);}T={};}else{if(E[n(0x147)]&&!has(E,n(0x1c7))){if(E[n(0x147)][n(0x1a2)]>0x1){const {choice:g}=await a9T[n(0x137)]([{'type':n(0x198),'name':n(0x1e8),'message':n(0x204)+(m[m[n(0x1a2)]-0x1]||'')+n(0x1e4),'choices':[...E['anyOf'][n(0x1df)](J=>J[n(0x140)]??'??'),n(0x226)]}]);g!==n(0x226)&&(T=await this[n(0x1a4)](m,E['anyOf'][n(0x1d3)](J=>J[n(0x140)]===g),h,I));}else{const J=E['anyOf'][0x0];set(J,n(0x140),E['description']),T=await this[n(0x1a4)](m,J,h,I);}T={};}else T=await this[n(0x1a4)](m,E,h,I);}return T;}async[a9r(0x1a6)](m,E,h,I){const Q=a9r;if(I===![]){const {addEntry:o}=await a9T[Q(0x137)]([{'type':Q(0x1b9),'name':'addEntry','message':this[Q(0x1ce)](E,'Do\x20you\x20want\x20to\x20add',m?.[Q(0x140)]),'default':![]}]);if(!o)return h;}const T=Object[Q(0x182)](m?.['properties']??[]),e=m[Q(0x203)]||[];if(T[Q(0x1a2)]>0x0)for(const g of T){const J=E[Q(0x13e)](g);if(E[Q(0x1a2)]>0x0&&!has(h,E[Q(0x22f)]('.')))set(h,E['join']('.'),{});await this['propToType'](J,m[Q(0x1c7)][g],h,e[Q(0x1ba)](g));}else await this[Q(0x1a4)](E,{...m,'type':Q(0x177)},h,I);return h;}async[a9r(0x1d4)](m,E,h,I){const O=a9r;if(E&&h)return!![];const T=E?O(0x21c):O(0x1d2),{addEntry:e}=await a9T[O(0x137)]([{'type':'confirm','name':O(0x1fa),'message':this[O(0x1ce)](m,T,E?I:undefined),'default':![]}]);return e;}async[a9r(0x1a4)](m,E,h,I){const B=a9r;let T;const e=m[B(0x22f)]('.');switch(E?.[B(0x1b2)]){case B(0x157):{let o=!![];while(await this[B(0x1d4)](m,o,I,E?.[B(0x140)])){const g=get(h,e);unset(h,e),await this[B(0x1a4)](m,E['items'],h);const J=get(h,e);!Array[B(0x20e)](g)?set(h,e,[J]):(g['push'](J),set(h,e,g)),o=![];}return T||[];}case B(0x1c4):{return T=await this[B(0x1a6)](E,m,h,I),T;}case B(0x177):T=isValidJSON(await this[B(0x1b7)](m,E,I))||undefined;break;case B(0x179):case'boolean':case B(0x1ea):default:T=await this[B(0x1b7)](m,E,I,h);break;}return T!==undefined&&set(h,e,T),T;}async[a9r(0x1b7)](m,E,h,I){const q=a9r,T=m[m['length']-0x1],{defaultValue:defaultValue=E?.[q(0x1dc)]??E?.['default'],choices:choices=E?.[q(0x1aa)],pagination:e}=await fetchResourceList(T,this[q(0x135)],this[q(0x1af)],I,this[q(0x1a7)],m);let o='input';if(choices!==undefined&&choices[q(0x1a2)]>0x0){if(e!==undefined&&e[q(0x1c5)]!==undefined)o='pagination-prompt';else choices['length']>0x4&&typeof choices[0x0]===q(0x179)?o=q(0x1e5):o=q(0x198);}else{if(E?.[q(0x1b2)]===q(0x1d8))o=q(0x1b9);else{if(E?.['type']===q(0x1ea))o=q(0x17c);else E?.[q(0x1b2)]===q(0x177)&&(o=q(0x1d7));}}let g=h!==![]?!(defaultValue!==null&&(typeof defaultValue===q(0x1c4)||typeof defaultValue===q(0x1e0)))?defaultValue:JSON[q(0x139)](defaultValue):typeof defaultValue==='boolean'?defaultValue:q(0x226);if(choices)g=g[q(0x15e)]();has(this[q(0x196)],m['join']('.'))&&(g=this[q(0x196)][m[q(0x22f)]('.')]);const J=choices&&h===![]?[q(0x226),...choices]:choices,L=E?.[q(0x1b2)]===q(0x1ea),P={'type':o,'name':'id','message':this[q(0x166)](m,E),'choices':J,'default':g,'filter':this[q(0x183)](o,h),'validate':this[q(0x167)](E,h,L),...e},X=(await a9T[q(0x137)]([P]))['id'];if(X===q(0x226)||X==='')return undefined;if(L)return parseInt(X,0xa);return X;}[a9r(0x183)]=(m,E)=>h=>{const a=a9r,I=typeof h===a(0x179)?h[a(0x136)]():h;return E===![]&&I===a(0x226)?'':I;};[a9r(0x166)](m,E){const R=a9r,h=E?.[R(0x1b2)]!==R(0x1d8)?R(0x175):R(0x1ed);return this[R(0x1ce)](m,h,E?.[R(0x140)]);}['validate']=(m,E,h)=>I=>{const x=a9r;if(this[x(0x1e6)]===!![])return!![];const T=[];if(I===''||I===x(0x226)){if(E!==![])T['push'](x(0x169));else return!![];}m[x(0x1b2)]===x(0x179)&&m[x(0x1da)]!==undefined&&T[x(0x150)](new RegExp(m[x(0x1da)])[x(0x22a)](I)?!![]:'doesn\x27t\x20match\x20pattern\x20\x27'+m[x(0x1da)]+'\x27');m[x(0x1b2)]==='string'&&m[x(0x153)]!==undefined&&T[x(0x150)](I[x(0x1a2)]>=m[x(0x153)]?!![]:'must\x20be\x20longer\x20than\x20or\x20equal\x20to\x20'+m[x(0x153)]+x(0x205)+I[x(0x1a2)]+x(0x1cc));m['type']==='string'&&m['maxLength']!==undefined&&T[x(0x150)](I['length']<=m[x(0x1f2)]?!![]:x(0x1ab)+m[x(0x1f2)]+x(0x205)+I[x(0x1a2)]+x(0x1cc));h&&Number[x(0x1c3)](parseInt(I,0xa))&&T[x(0x150)]('must\x20be\x20a\x20number,\x20is\x20'+I);m[x(0x1b2)]===x(0x1ea)&&m[x(0x1f0)]!==undefined&&T['push'](I>=m['minimum']?!![]:x(0x15d)+m[x(0x1f0)]);m['type']===x(0x1ea)&&m[x(0x1ef)]!==undefined&&T[x(0x150)](I<=m[x(0x1ef)]?!![]:'must\x20be\x20smaller\x20than\x20or\x20equal\x20to\x20'+m[x(0x1ef)]);if(m[x(0x1b2)]===x(0x177)){const g=isValidJSON(I);T[x(0x150)](g===![]||isEmpty(g)?x(0x18b):!![]);}const e=T[x(0x183)](J=>J!==!![]),o=m?.['example']?'\x0a'+a9h[x(0x163)]('>>')+x(0x174)+a9h[x(0x20d)](JSON[x(0x139)](m['example'])):'';return e[x(0x1a2)]>0x0?e[x(0x22f)](a9h['underline'](x(0x144)))+o:!![];};[a9r(0x1ce)]=(m,E,h)=>{const D=a9r,I=m[m[D(0x1a2)]-0x1];function T(){const f=D;return m['slice'](0x0,-0x1)[f(0x1df)](g=>g['charAt'](0x0)[f(0x22d)]()+g[f(0x143)](0x1))[f(0x22f)]('>');}const e=m[D(0x1a2)]>0x1?a9h['bgGrey']['whiteBright'](T())+':\x20':'',o=h?'\x20('+a9h[D(0x138)](h)+')':'';return a9h['reset'](''+e+E+'\x20'+a9h[D(0x187)][D(0x1cd)](I)+o+'?');};[a9r(0x17a)]=m=>async()=>{const M=a9r,E=await this[M(0x135)][M(0x198)][M(0x146)][M(0x194)]({})[M(0x156)](I=>I['data']['teams']['map'](T=>T['id'])),h=a9h[M(0x1c9)]('org-level\x20(no\x20team)');return m&&E[M(0x20a)](h),await this[M(0x1cb)]('team',E)[M(0x156)](I=>I===h?undefined:I);};[a9r(0x19f)]=m=>async()=>{const U=a9r,E=await this['apiClient'][U(0x198)][U(0x161)][U(0x194)](m?{'parameters':{'teamId':m}}:{})[U(0x156)](h=>h[U(0x20b)][U(0x161)][U(0x1df)](I=>I['id']));return await this[U(0x1cb)](U(0x145),E);};async['askForProjectScopedResource'](m,E,h,I){const C=a9r,T=h||this[C(0x135)]['contextProvider'][C(0x178)]();if(T===undefined)throw new Error('Default\x20project\x20in\x20context\x20not\x20set\x20and\x20no\x20argument\x20provided.');const e=await E(T);return await this['askForResource'](m,e,(I?I+C(0x1ff):'')+C(0x207)+T+'\x27');}async[a9r(0x1c2)](m,E,h,I){const Z=a9r,T=h||this[Z(0x135)][Z(0x227)][Z(0x178)]();if(T===undefined)throw new Error(Z(0x222));const e=await E(T);return await this[Z(0x1e7)](m,e,(I?I+Z(0x1ff):'')+Z(0x207)+T+'\x27');}['askForResource']=async(m,E,h)=>{const i=a9r;if(E[i(0x1a2)]<0x1){const e=h?'for\x20this\x20'+h:i(0x152);throw new Error(i(0x1fd)+m+'\x20'+e+'.');}const I='Choose\x20the\x20'+m+i(0x19e),T=E['length']>0x4?i(0x1e5):i(0x198);return(await a9T['prompt']([{'type':T,'name':i(0x1d6),'message':I,'choices':E}]))[i(0x1d6)];};[a9r(0x1e7)]=async(m,E,h)=>{const V=a9r,{elements:I,nextCursor:T}=await E();if(I[V(0x1a2)]<0x1){const g=h?V(0x142)+h:V(0x152);throw new Error(V(0x1fd)+m+'\x20'+g+'.');}const e='Choose\x20the\x20'+m+V(0x19e);if(T!==undefined){const J=async({nextPageCursor:L})=>{const G=V,P=await E(L);return{'elements':P['elements'],'nextPageCursor':P[G(0x190)]};};return(await a9T[V(0x137)]([{'type':V(0x1bf),'name':V(0x1d6),'message':e,'choices':I,'nextPageCursor':T,'loadMore':J}]))[V(0x1d6)];}const o=I[V(0x1a2)]>0x4?V(0x1e5):'list';return(await a9T[V(0x137)]([{'type':o,'name':'name','message':e,'choices':I}]))[V(0x1d6)];};[a9r(0x215)]=(m,E)=>async()=>{const l=a9r,h=''+(E?'('+a9h[l(0x138)](E)+')\x20':''),I='Enter\x20the\x20'+a9h['green'](m)+'\x20'+h+l(0x16a),T=this[l(0x167)]({'type':'string','required':!![]});return(await a9T[l(0x137)]([{'type':l(0x17c),'name':l(0x1d6),'message':I,'validate':T}]))[l(0x1d6)];};['askConfirm']=async m=>{const s=a9r;return(await a9T[s(0x137)]([{'type':s(0x1b9),'name':s(0x1d6),'message':m,'default':!![]}]))[s(0x1d6)];};[a9r(0x1de)]=(m,E)=>async()=>{const u=a9r,h=async I=>{const y=a9E,T=await this[y(0x135)][y(0x198)][y(0x141)]['all']({'parameters':{'projectId':I,'teamId':E}}),e=T[y(0x20b)][y(0x141)][y(0x1df)](o=>o['id']);return e;};return this['askForProjectScopedResource'](u(0x1a5),h,m);};[a9r(0x16c)]=m=>async()=>{const A=a9r,E=async h=>{const k=a9E,I=await this[k(0x135)][k(0x198)][k(0x188)]({...m?{'parameters':{'teamId':m}}:{},'options':{'per_page':this[k(0x1bd)],'cursor':h}}),T=I[k(0x20b)][k(0x188)][k(0x1df)](e=>e['id']);return{'elements':T,'nextCursor':I[k(0x228)]?.[k(0x1e2)]};};return this[A(0x1e7)](A(0x1b3),E);};[a9r(0x208)]=m=>async()=>{const j=a9r,E=async h=>{const p=a9E,I=await this[p(0x135)][p(0x198)][p(0x1f6)]({...m?{'parameters':{'teamId':m}}:{},'options':{'per_page':this[p(0x1bd)],'cursor':h}}),T=I[p(0x20b)][p(0x1f6)]?.[p(0x1df)](e=>e['id'])??[];return{'elements':T,'nextCursor':I[p(0x228)]?.[p(0x1e2)]};};return this['askForResourcePaginated'](j(0x225),E);};['askForBackupDestination']=m=>async()=>{const d=a9r,E=await this[d(0x135)][d(0x198)][d(0x1a8)][d(0x194)]({...m?{'parameters':{'teamId':m}}:{}}),h=E[d(0x20b)]['backupDestinations'][d(0x1df)](I=>I[d(0x1d6)])??[];return this[d(0x1cb)](d(0x189),h);};['askForClusterId']=m=>async()=>{const m0=a9r,E=async h=>{const v=a9E,I=await this[v(0x135)][v(0x198)][v(0x195)][v(0x1eb)]({...m?{'parameters':{'teamId':m}}:{},'options':{'per_page':this[v(0x1bd)],'cursor':h}}),T=I[v(0x20b)]['clusters']?.[v(0x1df)](e=>e['name'])??[];return{'elements':T,'nextCursor':I[v(0x228)]?.[v(0x1e2)]};};return this[m0(0x1e7)](m0(0x1a1),E);};[a9r(0x211)]=(m,E)=>async()=>{const m1=a9r;if(m===undefined)throw new Error(m1(0x1b5));const h=async I=>{const m2=m1;let T=this[m2(0x1bd)];const e=await this[m2(0x135)][m2(0x198)]['templateRuns']({'parameters':{'teamId':E,'templateId':m},'options':{'per_page':T,'cursor':I}}),o=e[m2(0x20b)][m2(0x201)][m2(0x1df)](g=>g['id']+m2(0x18a)+g[m2(0x15a)]+')');return{'elements':o,'nextCursor':e[m2(0x228)]?.[m2(0x1e2)]};};return this[m1(0x1e7)](m1(0x1c6),h)[m1(0x156)](I=>I[m1(0x180)]('\x20')[0x0]);};[a9r(0x1f9)]=m=>async()=>{const m4=a9r,E=async h=>{const m3=a9E;let I=this[m3(0x1bd)];const T=await this[m3(0x135)][m3(0x198)][m3(0x13b)]({...m?{'parameters':{'teamId':m}}:{},'options':{'per_page':I,'cursor':h}}),e=T[m3(0x20b)][m3(0x13b)][m3(0x1df)](o=>o['id']);return{'elements':e,'nextCursor':T[m3(0x228)]?.[m3(0x1e2)]};};return this[m4(0x1e7)](m4(0x1be),E);};[a9r(0x22c)]=(m,E)=>async()=>{const m6=a9r,h=async I=>{const m5=a9E,T=await this[m5(0x135)][m5(0x198)][m5(0x154)][m5(0x194)]({'parameters':{'teamId':E,'projectId':I}});return T[m5(0x20b)][m5(0x154)]['map'](e=>e['id']);};return this[m6(0x1a0)](m6(0x1e1),h,m);};[a9r(0x1f4)]=(m,E)=>async()=>{const m8=a9r,h=async I=>{const m7=a9E,T=await this[m7(0x135)][m7(0x198)][m7(0x15c)][m7(0x194)]({'parameters':{'teamId':E,'projectId':I}}),e=T[m7(0x20b)][m7(0x15c)][m7(0x1df)](o=>o['id']);return e;};return this['askForProjectScopedResource'](m8(0x171),h,m);};['askForJobRun']=(m,E,h=![],I)=>async()=>{const m9=a9r,T=m9(0x1ad),e=o=>async g=>{const mm=m9,J=await this['apiClient'][mm(0x192)]['job'][mm(0x155)]({'parameters':{'teamId':I,'projectId':o,'jobId':m},'options':{'per_page':this[mm(0x1bd)],'cursor':g}}),L=J[mm(0x20b)]['runs']['map'](P=>P['id']+mm(0x18a)+P[mm(0x197)]+')');return h&&L['unshift'](T),{'elements':L,'nextCursor':J[mm(0x228)]?.[mm(0x1e2)]};};return this[m9(0x1c2)](m9(0x1b8),e,E,m9(0x223)+m+'\x27')[m9(0x156)](o=>{const g=o['split']('\x20')[0x0];if(g===T)return undefined;return g;});};[a9r(0x1c1)]=(m,E,h,I=![],T)=>async()=>{const mE=a9r,e=mE(0x1a3);if(h!==undefined){const o=g=>async J=>{const mh=mE,L=await this[mh(0x135)][mh(0x192)][mh(0x171)][mh(0x176)]({'parameters':{'teamId':T,'projectId':g,'jobId':h},'options':{'per_page':this[mh(0x1bd)],'cursor':J}}),P=L[mh(0x20b)][mh(0x176)][mh(0x1df)](X=>X['id']+mh(0x18a)+X[mh(0x15a)]+')');return I&&P[mh(0x20a)](e),{'elements':P,'nextCursor':L['pagination']?.['cursor']};};return this[mE(0x1c2)](mE(0x14d),o,m,mE(0x223)+h+'\x27')[mE(0x156)](g=>{const J=g['split']('\x20')[0x0];if(J===e)return undefined;return J;});}if(E!==undefined){const g=J=>async L=>{const mI=mE,P=await this[mI(0x135)][mI(0x192)][mI(0x1a5)][mI(0x176)]({'parameters':{'projectId':J,'serviceId':E},'options':{'per_page':this[mI(0x1bd)],'cursor':L}}),X=P[mI(0x20b)]['builds'][mI(0x1df)](W=>W['id']+mI(0x18a)+W[mI(0x15a)]+')');if(I)X['unshift'](e);return{'elements':X,'nextCursor':P[mI(0x228)]?.[mI(0x1e2)]};};return this[mE(0x1c2)](mE(0x1d5),g,m,mE(0x185)+h+'\x27')[mE(0x156)](J=>{const mT=mE,L=J[mT(0x180)]('\x20')[0x0];if(L===e)return undefined;return L;});}throw new Error(mE(0x184));};['askForContainer']=(m,E,h,I=![],T,e=![])=>async()=>{const mo=a9r,o='all-containers';if(h!==undefined){const g=J=>async L=>{const me=a9E,P=await this[me(0x135)]['get']['job'][me(0x1b6)]({'parameters':{'teamId':T,'projectId':J,'jobId':h},'options':{'per_page':this[me(0x1bd)],'cursor':L}}),X=P['data']['containers']??[],W=X?.['map'](K=>K[me(0x1d6)]+'\x20(startedAt:\x20'+K[me(0x15a)]+')');return I&&W['unshift'](o),{'elements':W,'nextCursor':P[me(0x228)]?.[me(0x1e2)]};};return this[mo(0x1c2)](mo(0x1fe),g,m,mo(0x223)+h+'\x27')[mo(0x156)](J=>{const L=J['split']('\x20')[0x0];if(L===o)return undefined;return L;});}if(E!==undefined){const J=L=>async P=>{const mg=mo,X=await this['apiClient'][mg(0x192)][mg(0x1a5)][mg(0x1b6)]({'parameters':{'teamId':T,'projectId':L,'serviceId':E},'options':{'per_page':this[mg(0x1bd)],'cursor':P}}),W=X['data'][mg(0x1b6)]??[],K=W['filter'](z=>!e||z[mg(0x219)]===mg(0x17e))[mg(0x1df)](z=>z[mg(0x1d6)]+mg(0x18a)+z[mg(0x15a)]+')');if(I)K?.['unshift'](o);return{'elements':K,'nextCursor':X[mg(0x228)]?.[mg(0x1e2)]};};return this[mo(0x1c2)]('service\x20containers',J,m,mo(0x185)+h+'\x27')[mo(0x156)](L=>{const P=L['split']('\x20')[0x0];if(P===o)return undefined;return P;});}throw new Error(mo(0x1db));};[a9r(0x14b)]=(m,E)=>async()=>{const mL=a9r,h=async I=>{const mJ=a9E,T=await this[mJ(0x135)][mJ(0x198)]['addons'][mJ(0x194)]({'parameters':{'projectId':I,'teamId':E}});return T[mJ(0x20b)]['addons'][mJ(0x1df)](e=>e['id']);};return this[mL(0x1a0)]('addon',h,m);};['askForAddonBackup']=(m,E,h)=>async()=>{const mX=a9r,I=T=>async e=>{const mP=a9E,o=await this[mP(0x135)][mP(0x192)][mP(0x21f)]['backups']({'parameters':{'teamId':h,'projectId':T,'addonId':E},'options':{'per_page':this[mP(0x1bd)],'cursor':e}});return{'elements':o[mP(0x20b)][mP(0x1dd)][mP(0x1df)](g=>g['id']+'\x20(completedAt:\x20'+(g[mP(0x22e)]||mP(0x218))+')'),'nextCursor':o['pagination']?.[mP(0x1e2)]};};return this[mX(0x1c2)](mX(0x1dd),I,m,mX(0x19d)+E+'\x27')['then'](T=>T[mX(0x180)]('\x20')[0x0]);};[a9r(0x1e3)]=(m,E,h,I)=>async()=>{const mK=a9r,T=e=>async o=>{const mW=a9E,g=await this[mW(0x135)][mW(0x192)][mW(0x21f)]['backup'][mW(0x1d1)]({'parameters':{'teamId':I,'projectId':e,'addonId':E,'backupId':h},'options':{'per_page':this[mW(0x1bd)],'cursor':o}});return{'elements':g['data'][mW(0x1d1)]['map'](J=>J['id']+'\x20(completedAt:\x20'+(J[mW(0x22e)]||mW(0x218))+')'),'nextCursor':g[mW(0x228)]?.[mW(0x1e2)]};};return this[mK(0x1c2)](mK(0x164),T,m,mK(0x19d)+E+'\x27')['then'](e=>e['split']('\x20')[0x0]);};[a9r(0x149)]=(m,E)=>async()=>{const mz=a9r,h=async I=>(await this['apiClient']['list'][mz(0x16f)]({'parameters':{'teamId':E,'projectId':I}}))[mz(0x20b)][mz(0x1df)](T=>T['id']);return this[mz(0x1a0)](mz(0x1cf),h,m);};[a9r(0x151)]=(m,E)=>async()=>{const mH=a9r,h=async I=>{const mS=a9E,T=await this[mS(0x135)][mS(0x198)][mS(0x14c)]['all']({'parameters':{'teamId':E,'projectId':I}});return T['data'][mS(0x14c)][mS(0x1df)](e=>e['id']);};return this['askForProjectScopedResource'](mH(0x162),h,m);};[a9r(0x216)]=m=>async()=>{const mr=a9r,E=await this[mr(0x135)][mr(0x198)][mr(0x1f5)][mr(0x194)]({...m?{'parameters':{'teamId':m}}:{}}),h=E[mr(0x20b)][mr(0x1f5)][mr(0x1df)](I=>I[mr(0x1d6)]);return this[mr(0x1cb)](mr(0x21b),h);};[a9r(0x16d)]=m=>async()=>{const mF=a9r,E=await this[mF(0x135)][mF(0x198)][mF(0x21d)][mF(0x194)]({...m?{'parameters':{'teamId':m}}:{}}),h=E[mF(0x20b)][mF(0x1bc)][mF(0x1df)](I=>I['id']);return this[mF(0x1cb)](mF(0x1bc),h);};[a9r(0x17f)]=(m,E)=>async()=>{const mt=a9r,h=await this[mt(0x135)][mt(0x192)][mt(0x21b)]({'parameters':{'teamId':E,'domain':m}}),I=h[mt(0x20b)][mt(0x186)]['map'](e=>e[mt(0x1d6)]+mt(0x1b4)+e[mt(0x22b)]+')'),T='domain\x20('+m+')';return this[mt(0x1cb)](mt(0x168),I,T)[mt(0x156)](e=>e[mt(0x180)]('\x20')[0x0]);};[a9r(0x193)]=(m,E,h)=>async()=>{const mY=a9r,I=await this[mY(0x135)][mY(0x198)][mY(0x168)][mY(0x16b)]({'parameters':{'teamId':h,'domain':m,'subdomain':E}}),T=I[mY(0x20b)][mY(0x158)][mY(0x1df)](o=>''+o[mY(0x1fb)]),e=mY(0x18f)+m+mY(0x1b1)+E+')';return this[mY(0x1cb)](mY(0x1c0),T,e);};['deleteWarningPrompt']=async m=>{const mN=a9r;return(await a9T['prompt']([{'type':'confirm','name':mN(0x17b),'message':a9h[mN(0x199)](mN(0x13d)+(m||mN(0x19c))+'.\x20This\x20is\x20irreversible.\x20Please\x20confirm!'),'default':![]}]))[mN(0x17b)];};['loginPrompt']=async(m,E)=>{const mw=a9r;m[mw(0x1d6)]===undefined&&(E[mw(0x1a2)]<=0x0?set(m,'name',mw(0x18c)):await retry(0xa)(async()=>{const mb=mw,{name:h}=await a9T[mb(0x137)]([{'type':mb(0x17c),'name':mb(0x1d6),'message':mb(0x20f),'default':mb(0x14e)}]);if(!m[mb(0x173)]&&E[mb(0x1d3)](I=>I[mb(0x1d6)]===h)){const {c:I}=await a9T[mb(0x137)]([{'type':'confirm','name':'c','message':'Context\x20with\x20name\x20\x27'+h+mb(0x14f),'default':![]}]);if(I===![])throw new Error(mb(0x14a));set(m,mb(0x173),!![]);}set(m,mb(0x1d6),h);}));if(m[mw(0x1f1)]===undefined){const h=await this[mw(0x21e)]();set(m,mw(0x1f1),h);}return m;};[a9r(0x21e)]=async()=>{const mn=a9r,{token:m}=await a9T[mn(0x137)]([{'type':'password','name':mn(0x1f1),'mask':'*','message':mn(0x214)}]);return m;};[a9r(0x1ee)](m){const mQ=a9r;this[mQ(0x1a7)]=m;}}