@northflank/cli
Version:
Provides a command-line interface to the Northflank platform.
1 lines • 7.17 kB
JavaScript
;const a16H=a16a;(function(S,a){const T=a16a,j=S();while(!![]){try{const v=parseInt(T(0x1f4))/0x1*(-parseInt(T(0x1be))/0x2)+parseInt(T(0x20b))/0x3+parseInt(T(0x1cf))/0x4+-parseInt(T(0x202))/0x5*(-parseInt(T(0x1ea))/0x6)+-parseInt(T(0x1ee))/0x7*(parseInt(T(0x205))/0x8)+parseInt(T(0x1e5))/0x9*(-parseInt(T(0x209))/0xa)+-parseInt(T(0x1bc))/0xb*(-parseInt(T(0x1e0))/0xc);if(v===a)break;else j['push'](j['shift']());}catch(z){j['push'](j['shift']());}}}(a16S,0xce0c9));var __awaiter=this&&this[a16H(0x1c2)]||function(S,a,j,v){function z(s){return s instanceof j?s:new j(function(u){u(s);});}return new(j||(j=Promise))(function(s,u){const V=a16a;function g(o){const E=a16a;try{i(v[E(0x1d3)](o));}catch(X){u(X);}}function w(o){try{i(v['throw'](o));}catch(X){u(X);}}function i(o){const Y=a16a;o['done']?s(o[Y(0x1c1)]):z(o[Y(0x1c1)])[Y(0x1b6)](g,w);}i((v=v['apply'](S,a||[]))[V(0x1d3)]());});},__importDefault=this&&this[a16H(0x1ca)]||function(S){const K=a16H;return S&&S[K(0x1ce)]?S:{'default':S};};Object[a16H(0x1d9)](exports,'__esModule',{'value':!![]}),exports[a16H(0x1f0)]=exports[a16H(0x1d7)]=exports[a16H(0x1dc)]=exports['isValidJSON']=exports[a16H(0x1f5)]=exports[a16H(0x1c0)]=exports[a16H(0x1b9)]=exports['success']=exports[a16H(0x1b5)]=exports['error']=exports[a16H(0x1f6)]=exports[a16H(0x1e2)]=exports['proxyEnvsSet']=exports[a16H(0x1e7)]=exports[a16H(0x1e8)]=void 0x0;const chalk_1=__importDefault(require(a16H(0x1d5))),commander_1=require(a16H(0x1d4)),proxy_agent_1=require(a16H(0x1d2)),node_fetch_1=__importDefault(require(a16H(0x1c8)));exports['agent']=new proxy_agent_1['ProxyAgent']();const pgk=require(a16H(0x1da));exports[a16H(0x1e7)]=a16H(0x1c6)+(pgk===null||pgk===void 0x0?void 0x0:pgk[a16H(0x1b8)]),exports[a16H(0x1d0)]=process[a16H(0x1fc)][a16H(0x1dd)]!==undefined||process[a16H(0x1fc)]['HTTPS_PROXY']!==undefined;const decodeJwtPayload=S=>{try{const a=z=>{const L=a16a,s=z[L(0x1bb)](/-/g,'+')[L(0x1bb)](/_/g,'/')[L(0x1ed)](z[L(0x1c3)]+(0x4-z[L(0x1c3)]%0x4)%0x4,'=');return JSON['parse'](Buffer[L(0x1eb)](s,L(0x207))[L(0x1bd)]());},[j,v]=S['split']('.');return a(v);}catch(z){return{};}};exports[a16H(0x1e2)]=decodeJwtPayload;function checkUpdate(S){return __awaiter(this,void 0x0,void 0x0,function*(){const Q=a16a;function a(j,v){const A=a16a,z=new Date(Number(j));return z[A(0x1cc)](z[A(0x1b7)]()+v),z;}try{if(a(S[Q(0x1ec)](),0x1)>new Date())return;const j=pgk['version'],{name:v}=pgk;if(!j)return;const z='https://registry.npmjs.org/'+v+'/latest',s=yield(0x0,node_fetch_1['default'])(z,{'agent':exports[Q(0x1e8)],'method':Q(0x1ef),'signal':AbortSignal[Q(0x1e6)](0x1388)}),u=(yield s[Q(0x1f1)]())[Q(0x1b8)];needsUpdate(j,u)&&warning(Q(0x1f7)+j+Q(0x1fd)+u+'.'+('\x20Consider\x20updating\x20using\x20\x27npm\x20i\x20'+v+Q(0x1de)+v+Q(0x1d1))),yield S['setLastUpdateCheck'](new Date());}catch(g){}});}exports[a16H(0x1f6)]=checkUpdate;function needsUpdate(S,a){const R=a16H,j=/(\.0+)+$/,v=S['replace'](j,'')[R(0x208)]('.'),z=a[R(0x1bb)](j,'')[R(0x208)]('.');for(let s=0x0;s<Math[R(0x1f8)](v[R(0x1c3)],z[R(0x1c3)]);s+=0x1){const u=parseInt(z[s],0xa)-parseInt(v[s],0xa);if(u>0x0)return!![];if(u<0x0)return![];}return z[R(0x1c3)]>v[R(0x1c3)];}function error(S){const M=a16H;console['error'](chalk_1[M(0x1fe)][M(0x1fa)](M(0x1db)+S));}exports[a16H(0x20c)]=error;function a16S(){const b=['retry','value','__awaiter','length','getTime','enablePositionalOptions','northflank-cli/','getCurrentBaseUrl','node-fetch','addHelpCommand','__importDefault','isValidJSON','setDate','log','__esModule','5420380lNCZHI','proxyEnvsSet','\x27\x20**','proxy-agent','next','commander','chalk','contextProvider','parseDateInput','No\x20token\x20in\x20CLI\x20context.\x20Add\x20token\x20with\x20\x27northflank\x20set-token\x27','defineProperty','../package.json','Failed:\x20','assertContextExisting','HTTP_PROXY','\x20-g\x27\x20or\x20\x27yarn\x20global\x20add\x20','helpOption','120oerFKD','--verbose','decodeJwtPayload','getCurrentToken',',\x20expected\x20valid\x20date\x20string\x20(example:\x202020-02-02T02:02:02Z)\x20or\x20unix\x20timestamp\x20(example\x201580608922)','8475588sugtwS','timeout','customUserAgent','agent','setUTCSeconds','16332fFskJO','from','getLastUpdateCheck','padEnd','14HQSPNn','GET','tsHint','json','yellow','No\x20API\x20URL\x20present\x20in\x20context.\x20Create\x20new\x20context\x20with\x20\x27northflank\x20login\x27','1195805YHCgKi','asyncSequential','checkUpdate','**\x20You\x27re\x20running\x20on\x20version\x20','min','resolve','redBright','getCurrentContext','env',',\x20the\x20latest\x20version\x20of\x20the\x20cli\x20is\x20','default','Do\x20not\x20validate\x20input\x20fields\x20on\x20client\x20side','push','parse','2410tuBEhz','reduce','green','4999448FnOEeK','allowExcessArguments','base64','split','10HUTanF','option','3982761YMFjMw','error','warning','then','getDate','version','getCommand','allowUnknownOption','replace','260359mBGRUg','toString','2eLqaSn','--skipValidation'];a16S=function(){return b;};return a16S();}function warning(S){const x=a16H;console['error'](chalk_1[x(0x1fe)][x(0x1f2)](''+S));}exports[a16H(0x1b5)]=warning;function success(S){const c=a16H;console[c(0x1cd)](chalk_1['default'][c(0x204)](''+S));}exports['success']=success;function getCommand(S=![]){const N=a16H,a=new commander_1['Command']();return a[N(0x1df)](undefined,'Display\x20help\x20for\x20command'),a[N(0x1c9)](![]),a['storeOptionsAsProperties'](![]),a[N(0x1ba)](![]),a[N(0x206)](![]),a[N(0x1c5)](!![]),S&&(a[N(0x20a)](N(0x1e1),'Verbose\x20output',![]),a[N(0x20a)]('--quiet','No\x20console\x20output',![]),a[N(0x20a)](N(0x1bf),N(0x1ff),![])),a;}exports[a16H(0x1b9)]=getCommand;const retry=(S,a=0x32)=>j=>{let v=S;const z=()=>__awaiter(void 0x0,void 0x0,void 0x0,function*(){try{return yield j();}catch(s){if(v<=0x0)throw s;return v-=0x1,yield new Promise(u=>setTimeout(()=>u(),a)),z();}});return z();};exports[a16H(0x1c0)]=retry;const asyncSequential=(S,a)=>__awaiter(void 0x0,void 0x0,void 0x0,function*(){const Z=a16H,j=Promise[Z(0x1f9)]([]);return S[Z(0x203)]((v,z)=>v[Z(0x1b6)](s=>a(z)[Z(0x1b6)](u=>{const D=Z;return s[D(0x200)](u),s;})),j);});exports['asyncSequential']=asyncSequential;function isValidJSON(S){const e=a16H;try{return JSON[e(0x201)](S);}catch(a){return![];}}exports[a16H(0x1cb)]=isValidJSON;function a16a(S,a){const j=a16S();return a16a=function(v,z){v=v-0x1b5;let s=j[v];return s;},a16a(S,a);}function assertContextExisting(S){const C=a16H;if(S['contextProvider'][C(0x1fb)]()===undefined)throw new Error('No\x20CLI\x20context\x20present.\x20Create\x20context\x20with\x20\x27northflank\x20login\x27');if(S[C(0x1d6)][C(0x1c7)]()===undefined)throw new Error(C(0x1f3));if(S[C(0x1d6)][C(0x1e3)]()===undefined)throw new Error(C(0x1d8));}exports[a16H(0x1dc)]=assertContextExisting;const parseDateInput=S=>{const q=a16H;try{let a=new Date(S);if(isNaN(a[q(0x1c4)]())){const j=S['length']===0xd?S/0x3e8:S,z=new Date(0x0);z[q(0x1e9)](j);if(isNaN(z['getTime']()))throw new Error();return z;}return a;}catch(s){throw new Error('Invalid\x20date\x20received:\x20'+S+q(0x1e4));}};exports[a16H(0x1d7)]=parseDateInput,exports[a16H(0x1f0)]='example:\x202020-02-02T02:02:02Z\x20(date\x20string)\x20or\x201580608922\x20(unix\x20ts)';