UNPKG

@northflank/cli

Version:

Provides a command-line interface to the Northflank platform.

1 lines 5.71 kB
'use strict';function a10a(S,a){const j=a10S();return a10a=function(v,z){v=v-0x1a6;let s=j[v];return s;},a10a(S,a);}const a10R=a10a;(function(S,a){const Q=a10a,j=S();while(!![]){try{const v=parseInt(Q(0x1c2))/0x1+parseInt(Q(0x1d6))/0x2*(parseInt(Q(0x1cf))/0x3)+-parseInt(Q(0x1d2))/0x4+parseInt(Q(0x1dd))/0x5*(-parseInt(Q(0x1a6))/0x6)+-parseInt(Q(0x1e8))/0x7*(-parseInt(Q(0x1b1))/0x8)+-parseInt(Q(0x1b4))/0x9*(parseInt(Q(0x1b5))/0xa)+parseInt(Q(0x1d5))/0xb*(parseInt(Q(0x1d9))/0xc);if(v===a)break;else j['push'](j['shift']());}catch(z){j['push'](j['shift']());}}}(a10S,0xadd99));var __createBinding=this&&this[a10R(0x1e7)]||(Object[a10R(0x1b0)]?function(S,a,j,v){const M=a10R;if(v===undefined)v=j;var z=Object[M(0x1b7)](a,j);(!z||(M(0x1e2)in z?!a[M(0x1a8)]:z[M(0x1ce)]||z[M(0x1d3)]))&&(z={'enumerable':!![],'get':function(){return a[j];}}),Object[M(0x1de)](S,v,z);}:function(S,a,j,v){if(v===undefined)v=j;S[v]=a[j];}),__setModuleDefault=this&&this[a10R(0x1b3)]||(Object[a10R(0x1b0)]?function(S,a){const x=a10R;Object['defineProperty'](S,x(0x1ae),{'enumerable':!![],'value':a});}:function(S,a){const c=a10R;S[c(0x1ae)]=a;}),__importStar=this&&this[a10R(0x1e1)]||function(S){const N=a10R;if(S&&S[N(0x1a8)])return S;var a={};if(S!=null){for(var j in S)if(j!=='default'&&Object[N(0x1c4)][N(0x1ee)][N(0x1da)](S,j))__createBinding(a,S,j);}return __setModuleDefault(a,S),a;},__awaiter=this&&this[a10R(0x1be)]||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 e=a10a;function g(o){try{i(v['next'](o));}catch(X){u(X);}}function w(o){const Z=a10a;try{i(v[Z(0x1d1)](o));}catch(X){u(X);}}function i(o){const D=a10a;o[D(0x1ed)]?s(o[D(0x1c3)]):z(o[D(0x1c3)])[D(0x1c8)](g,w);}i((v=v[e(0x1cb)](S,a||[]))[e(0x1f1)]());});},__importDefault=this&&this['__importDefault']||function(S){const C=a10R;return S&&S[C(0x1a8)]?S:{'default':S};};Object[a10R(0x1de)](exports,a10R(0x1a8),{'value':!![]}),exports[a10R(0x1cc)]=void 0x0;const ws_1=__importStar(require('ws')),open_1=__importDefault(require(a10R(0x1d4))),events_1=require(a10R(0x1dc));function a10S(){const W=['8ORxiqn','toString','SIGINT','4059108AkdZMX','call','handleError','events','5391580oURRjb','defineProperty','parse','Unexpected\x20response','__importStar','get','unable\x20to\x20parse\x20message:\x20','message','error\x20happened\x20during\x20browser\x20login:\x20','wss:','__createBinding','7953225ZeujUi','https:','ws:','end','Unable\x20to\x20open\x20browser:\x20','done','hasOwnProperty','init','EventEmitter','next','6AptCeF','stringify','__esModule','duplex','removeListener','initPackage','type','startLogin','default','finally','create','8gdavHX','data','__setModuleDefault','43740buJkQE','10fLBtex','catch','getOwnPropertyDescriptor','emit','success','replace','idle','Failure\x20during\x20login:\x20','browser-opened','__awaiter','status','baseUrl','aborted','75741JMdvGI','value','prototype','error','agent','openBrowser','then','login-failure','exit','apply','NorthflankApiBrowserLogin','write','writable','429228EoZXNb','createWebSocketStream','throw','1308856XgNPfh','configurable','open','11jJoFSQ'];a10S=function(){return W;};return a10S();}class NorthflankApiBrowserLogin extends events_1[a10R(0x1f0)]{constructor(S,a=!![],j){const q=a10R;super(),this[q(0x1c0)]=S,this[q(0x1c7)]=a,this['agent']=j,this[q(0x1bf)]=q(0x1bb),this[q(0x1ab)]=()=>JSON[q(0x1a7)]({'type':q(0x1ef)});}[a10R(0x1ad)](){const b=a10R;var S;const a=this[b(0x1c0)][b(0x1ba)](b(0x1e9),b(0x1e6))[b(0x1ba)]('http:',b(0x1ea)),j=a+'/v1/cli-login',v=new ws_1['default'](j,{'agent':this[b(0x1c6)]}),z=()=>__awaiter(this,void 0x0,void 0x0,function*(){const h=b;yield new Promise(u=>{const O=a10a;var g;(g=this['duplex'])===null||g===void 0x0?void 0x0:g[O(0x1eb)](JSON[O(0x1a7)]({'type':O(0x1c1)}),()=>u());}),process[h(0x1ca)]();}),s=new Promise((u,g)=>{const B=b;var w,i,o;try{this[B(0x1a9)]=(0x0,ws_1[B(0x1d0)])(v),process['on'](B(0x1d8),z);}catch(X){g(new Error('Failed\x20to\x20establish\x20connection\x20to\x20command\x20execution\x20proxy:\x20'+X['message']));}(w=this['duplex'])===null||w===void 0x0?void 0x0:w['on'](B(0x1b2),T=>{const F=B;var H;const E=JSON[F(0x1df)](T[F(0x1d7)]());switch(E===null||E===void 0x0?void 0x0:E[F(0x1ac)]){case'init-ack':{const {loginPage:Y}=E;if(Y===undefined){this[F(0x1db)](F(0x1e0),g);return;}this['openBrowser']&&(0x0,open_1[F(0x1ae)])(Y)[F(0x1b6)](V=>{const P=F,K=P(0x1ec)+V[P(0x1e4)];this[P(0x1db)](K,g);});this[F(0x1b8)](F(0x1bd),{'url':Y});break;}case'login-success':{const {apiToken:V,contextName:K}=E;if(V===undefined){this[F(0x1db)]('Unexpected\x20response,\x20api\x20token\x20missing',g);return;}(H=this[F(0x1a9)])===null||H===void 0x0?void 0x0:H[F(0x1eb)](),u({'token':V,'contextName':K}),this[F(0x1bf)]=F(0x1b9);break;}case F(0x1c9):{const L=F(0x1bc)+(E===null||E===void 0x0?void 0x0:E['message']);this[F(0x1db)](L,g);break;}default:{const A=F(0x1e3)+JSON['stringify'](E);this['handleError'](A,g);}}}),(i=this['duplex'])===null||i===void 0x0?void 0x0:i['on'](B(0x1c5),T=>{const m=B;this[m(0x1db)](m(0x1e5)+T[m(0x1e4)],g);}),(o=this[B(0x1a9)])===null||o===void 0x0?void 0x0:o['on']('end',()=>{const y=B;if(this[y(0x1bf)]==='success'){}else this[y(0x1db)]('Login\x20process\x20stopped\x20before\x20completed',g);});});return(S=this[b(0x1a9)])===null||S===void 0x0?void 0x0:S[b(0x1cd)](this[b(0x1ab)]()),this[b(0x1bf)]=b(0x1ef),s[b(0x1af)](()=>{const U=b;process[U(0x1aa)]('SIGINT',z);});}[a10R(0x1db)](S,a){const J=a10R;var j,v;a?(j=this[J(0x1a9)])===null||j===void 0x0?void 0x0:j[J(0x1eb)](()=>a(new Error(S))):(v=this[J(0x1a9)])===null||v===void 0x0?void 0x0:v[J(0x1eb)](),this['status']=J(0x1c5);}}exports['NorthflankApiBrowserLogin']=NorthflankApiBrowserLogin;