@northflank/cli
Version:
Provides a command-line interface to the Northflank platform.
1 lines • 7.75 kB
JavaScript
;const a3p=a3B;function a3I(){const j=['2275208OhlmyJ','next','Downloaded\x20file\x20\x27','capitalize','File\x20and\x20directory\x20upload\x20for\x20Northflank\x20job.','27bQcvDv','\x20directory:\x20\x20\x20\x20\x20northflank\x20','success','ensureRelevantPathIsSet','8635403MNHNWu','localPath','apiClient','option','Path\x20is\x20not\x20specified,\x20the\x20','charAt','action','uploadCmd','\x27remotePath\x27','defineProperty','logCopyResult','Id\x20[NAME]','--noDefaults','current\x20working','toUpperCase','Downloaded\x20all\x20directory\x20contents\x20from\x20\x27','inquirer','ed-file.txt\x0a\x20\x20','getStandardCopyCommand','2586774TxGkxL','s.\x20Please\x20enter\x20a\x20path:','Project\x20for\x20','upload','download','File\x20and\x20directory\x20download\x20for\x20Northflank\x20service.','getCommand','user\x20home','File\x20and\x20directory\x20download\x20for\x20Northflank\x20job.','\x20file\x20--localPath\x20my_directory\x20--remotePath\x20/home/','file','11528374LXIDZH','Remote\x20file\x20or\x20directory','CopyType','input','287354gqlrMy','slice','downloadCmd','askForService','FILE_UPLOAD','askForPath','getCurrentProjectName','File\x20and\x20directory\x20upload\x20for\x20Northflank\x20services\x20and\x20jobs.','__esModule','4BYrfCC','\x20files\x20','File\x20and\x20directory\x20download\x20for\x20Northflank\x20services\x20and\x20jobs.','Uploaded\x20all\x20directory\x20contents\x20from\x20\x27','2659206nLAoKp','23195pPifoj','files','CliFileCopy','alias','FILE_DOWNLOAD','remotePath','apply','service','Local\x20file\x20or\x20directory','from','getCurrentServiceName','assertContextExisting','@northflank/js-client','\x20the\x20specified\x20','customUserAgent','File\x20and\x20directory\x20upload\x20for\x20Northflank\x20service.','prompt','--project\x20--projectId\x20[NAME]','description','name','Don\x27t\x20use\x20context\x20default\x20values,\x20explicitly\x20use\x20options\x20or\x20ask.','DIRECTORY_UPLOAD','30IyuMBs','addCommand','\x20(random\x20container\x20will\x20be\x20chosen\x20if\x20not\x20specified)','\x20single\x20file:\x20\x20\x20northflank\x20','job','\x27\x20to\x20\x27','InquirerHelper','ApiClient','value','\x27\x20to\x20local\x20directory\x20\x27','then','--container\x20--containerId\x20[NAME]','852WZnAUH','remote'];a3I=function(){return j;};return a3I();}(function(I,B){const x=a3B,J=I();while(!![]){try{const C=-parseInt(x(0x197))/0x1*(-parseInt(x(0x1eb))/0x2)+parseInt(x(0x1dc))/0x3+-parseInt(x(0x1be))/0x4*(-parseInt(x(0x19c))/0x5)+-parseInt(x(0x19b))/0x6+parseInt(x(0x1c9))/0x7+-parseInt(x(0x1c0))/0x8*(-parseInt(x(0x1c5))/0x9)+-parseInt(x(0x1b2))/0xa*(parseInt(x(0x1e7))/0xb);if(C===B)break;else J['push'](J['shift']());}catch(G){J['push'](J['shift']());}}}(a3I,0xe1bba));function a3B(I,B){const J=a3I();return a3B=function(C,G){C=C-0x191;let F=J[C];return F;},a3B(I,B);}var __awaiter=this&&this['__awaiter']||function(I,B,J,C){function G(F){return F instanceof J?F:new J(function(A){A(F);});}return new(J||(J=Promise))(function(F,A){const O=a3B;function H(X){const g=a3B;try{d(C[g(0x1c1)](X));}catch(S){A(S);}}function t(X){try{d(C['throw'](X));}catch(S){A(S);}}function d(X){const o=a3B;X['done']?F(X[o(0x1ba)]):G(X[o(0x1ba)])[o(0x1bc)](H,t);}d((C=C[O(0x1a2)](I,B||[]))[O(0x1c1)]());});};Object[a3p(0x1d2)](exports,a3p(0x196),{'value':!![]}),exports[a3p(0x19e)]=void 0x0;const js_client_1=require(a3p(0x1a8)),utils_1=require('../utils'),inquirer_helper_1=require('../inquirer-helper'),lodash_1=require('lodash'),inquirer=require(a3p(0x1d9));class CliFileCopy{constructor(I,B){const w=a3p;this[w(0x1db)]=(d,X)=>{const Z=w,S=(0x0,lodash_1[Z(0x1c3)])(X),f=X===Z(0x1df)?Z(0x1bf):'local',v=X===Z(0x1df)?Z(0x1e3):Z(0x1d6),a=X===Z(0x1df)?'to':Z(0x1a5);return(0x0,utils_1[Z(0x1e2)])(!![])[Z(0x1af)](Z(0x1e6))[Z(0x1ae)](S+Z(0x198)+a+Z(0x1a9)+d+'.\x20If\x20the\x20'+f+Z(0x1cd)+v+'\x20directory\x20is\x20used.\x20If\x20the\x20directory\x20for\x20'+f+'Path\x20does\x20not\x20exist,\x20it\x20will\x20be\x20created.\x0aExamples:\x0a\x20\x20'+S+Z(0x1b5)+X+'\x20'+d+'\x20file\x20--localPath\x20my_directory/my-file.txt\x20--remotePath\x20/home/my-'+X+Z(0x1da)+S+Z(0x1c6)+X+'\x20'+d+Z(0x1e5)+X+'-dir')[Z(0x1cc)](Z(0x1ad),Z(0x1de)+X)[Z(0x1cc)]('--'+d+'\x20--'+d+Z(0x1d4),d[Z(0x1ce)](0x0)[Z(0x1d7)]()+d[Z(0x1ec)](0x1)+'\x20to\x20'+X+'\x20files')['option'](Z(0x1bd),'Container\x20used\x20to\x20'+X+Z(0x1b4))[Z(0x1cc)]('--local\x20--localPath\x20[LOCALPATH]',Z(0x1a4))['option']('--remote\x20--remotePath\x20[REMOTEPATH]',Z(0x1e8))[Z(0x1cc)](Z(0x1d5),Z(0x1b0),![]);},this[w(0x1d3)]=(d,X)=>{const z=w;if(X)return;const {sourceDirectory:S,targetDirectory:f,sourceFile:v,targetFile:a}=d;switch(d['type']){case js_client_1['CopyType']['DIRECTORY_DOWNLOAD']:{(0x0,utils_1[z(0x1c7)])(z(0x1d8)+S+z(0x1bb)+f+'\x27');break;}case js_client_1['CopyType'][z(0x1a0)]:{(0x0,utils_1[z(0x1c7)])(z(0x1c2)+S+'/'+v+z(0x1b7)+f+'/'+a+'\x27');break;}case js_client_1[z(0x1e9)][z(0x1b1)]:{(0x0,utils_1[z(0x1c7)])(z(0x19a)+S+'\x27\x20to\x20container\x20directory\x20\x27'+f+'\x27');break;}case js_client_1['CopyType'][z(0x192)]:{(0x0,utils_1[z(0x1c7)])('Uploaded\x20file\x20from\x20\x27'+S+'/'+v+z(0x1b7)+f+'/'+a+'\x27');break;}}},this['ensureRelevantPathIsSet']=(d,X)=>__awaiter(this,void 0x0,void 0x0,function*(){const Q=w,S=d===Q(0x1e0)&&X[Q(0x1a1)]===undefined?yield this[Q(0x193)](Q(0x1d1),'download'):X[Q(0x1a1)],f=d===Q(0x1df)&&X[Q(0x1ca)]===undefined?yield this[Q(0x193)]('\x27localPath\x27',Q(0x1df)):X['localPath'];return{'localPath':f,'remotePath':S};}),this[w(0x193)]=(d,X)=>__awaiter(this,void 0x0,void 0x0,function*(){const c=w,S=d+'\x20is\x20required\x20for\x20'+X+c(0x1dd);return(yield inquirer[c(0x1ac)]([{'type':c(0x1ea),'name':c(0x1af),'message':S}]))['name'];}),this['apiClient']=new js_client_1[(w(0x1b9))](I,{'throwErrorOnHttpErrorCode':!![],'customUserAgent':utils_1[w(0x1aa)],'agent':B});const J=new inquirer_helper_1[(w(0x1b8))](this[w(0x1cb)]);this[w(0x1ed)]=(0x0,utils_1[w(0x1e2)])()[w(0x1af)](w(0x1e0))[w(0x19f)]('dl')[w(0x1ae)](w(0x199)),this[w(0x1d0)]=(0x0,utils_1[w(0x1e2)])()[w(0x1af)]('upload')['alias']('ul')[w(0x1ae)](w(0x195));const C=(0x0,utils_1[w(0x1e2)])()[w(0x1af)](w(0x1a3))[w(0x1ae)](w(0x1e1)),G=(0x0,utils_1[w(0x1e2)])()[w(0x1af)](w(0x1a3))[w(0x1ae)](w(0x1ab)),F=(0x0,utils_1[w(0x1e2)])()[w(0x1af)](w(0x1b6))[w(0x1ae)](w(0x1e4)),A=(0x0,utils_1[w(0x1e2)])()[w(0x1af)](w(0x1b6))['description'](w(0x1c4)),H=d=>{const l=w;return this[l(0x1db)](l(0x1a3),d)[l(0x1cf)](X=>__awaiter(this,void 0x0,void 0x0,function*(){const n=l,{projectId:S,serviceId:f,containerId:v,noDefaults:a,quiet:V}=X;(0x0,utils_1[n(0x1a7)])(this[n(0x1cb)]);const r=a?undefined:I[n(0x194)](),s=S||r||(yield J['askForProject']()),K=a?undefined:I[n(0x1a6)](),b=f||K||(yield J[n(0x191)](s)()),{remotePath:W,localPath:u}=yield this[n(0x1c8)](d,X),h={'projectId':s,'serviceId':b},q=yield this[n(0x1cb)][d][n(0x1a3)][n(0x19d)](h,{'containerName':v,'localPath':u,'remotePath':W});this[n(0x1d3)](q,V);}));},t=d=>{const m=w;return this[m(0x1db)](m(0x1b6),d)['action'](X=>__awaiter(this,void 0x0,void 0x0,function*(){const E=m,{projectId:S,jobId:f,containerId:v,noDefaults:a,quiet:V}=X;(0x0,utils_1[E(0x1a7)])(this[E(0x1cb)]);const r=a?undefined:I['getCurrentProjectName'](),s=S||r||(yield J['askForProject']()),K=f||(yield J['askForJob'](s)()),{remotePath:b,localPath:W}=yield this[E(0x1c8)](d,X),u={'projectId':s,'jobId':K},h=yield this[E(0x1cb)][d][E(0x1b6)][E(0x19d)](u,{'containerName':v,'localPath':W,'remotePath':b});this[E(0x1d3)](h,V);}));};C[w(0x1b3)](H(w(0x1e0))),F['addCommand'](t('download')),G[w(0x1b3)](H('upload')),A['addCommand'](t(w(0x1df))),this[w(0x1ed)]['addCommand'](C),this['downloadCmd'][w(0x1b3)](F),this['uploadCmd']['addCommand'](G),this[w(0x1d0)][w(0x1b3)](A);}}exports['CliFileCopy']=CliFileCopy;