@ycmd/creds
Version:
LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
17 lines (12 loc) • 3.19 kB
JavaScript
;
var chunkCSGQ5YH5_js = require('./chunk-CSGQ5YH5.js');
var err = require('@lsk4/err');
var log = require('@lsk4/log');
var p = require('axios');
var fishbird = require('fishbird');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var p__default = /*#__PURE__*/_interopDefault(p);
var u=class{static{chunkCSGQ5YH5_js.a(this,"Service");}client;log=log.createLogger(this.constructor.name);constructor(e){this.assign(e),this.checkConfig(),this.client=this.createClient(e.clientOptions);}createClient(e={}){return p__default.default.create(e)}assign(e){Object.assign(this,e);}checkConfig(){throw new err.Err("NOT_IMPLEMENTED","checkConfig method not implemented")}getServiceHostname(){throw new err.Err("NOT_IMPLEMENTED","getServiceHostname method not implemented")}getProjectUrl(){throw new err.Err("NOT_IMPLEMENTED","getProjectUrl method not implemented")}getProjectCICDSettingURL(){throw new err.Err("NOT_IMPLEMENTED","getProjectCICDSettingURL method not implemented")}getProjectPath(){let e=this.projectPath;if(!e)throw new err.Err("!projectPath");return e}getProjectId(){return this.projectId}getProjectCredsUrl(){let e=this.projectCredsUrl;if(!e)throw new err.Err("!projectCredsUrl");return e}getProjectCredsOwner(){let e=this.projectCredsOwner;if(!e)throw new err.Err("!projectCredsOwner");return e}async uploadSecret(e,s){throw new err.Err("NOT_IMPLEMENTED","uploadSecret method not implemented")}async uploadVariable(e,s){throw new err.Err("NOT_IMPLEMENTED","uploadVariable method not implemented")}async removeOldHooks(){}async uploadHook(e){}async uploadHooks(e){if(!e)throw new err.Err("!env");let{hooks:s=[]}=e;try{await this.removeOldHooks();}catch(i){this.log.error("[ERR] Old hooks removing failed:",err.Err.getMessage(i));}await fishbird.map(s,async(i,l)=>{try{await this.uploadHook(i),this.log.info(`[OK] Hook ${l} uploaded`);}catch(o){this.log.error(`[ERR] Hook ${l} not uploaded:`,err.Err.getMessage(o));}});}async uploadAll(e){if(!e)throw new err.Err("!env");let{secrets:s={},variables:i={},files:l=[]}=e;await this.uploadHooks(e),await fishbird.map(Object.entries(s),async([o,r])=>{try{await this.uploadSecret(o,r),this.log.info(`[OK] Secret ${o} uploaded`);}catch(a){this.log.error(`[ERR] Secret ${o} not uploaded as secret, because`,err.Err.getMessage(a)),this.log.trace(a);}}),await fishbird.map(Object.entries(i),async([o,r])=>{try{await this.uploadVariable(o,r),this.log.info(`[OK] Variable ${o} uploaded`);}catch(a){this.log.error(`[ERR] Variable ${o} not uploaded as variable, because`,err.Err.getMessage(a)),this.log.trace(a);}}),await fishbird.map(Object.values(l),async({name:o,credType:r,content:a})=>{let n=o,h=a;try{if(r==="variable")await this.uploadVariable(n,h);else if(r==="secret")await this.uploadSecret(n,h);else if(r==="skip"){this.log.debug(`[SKIP] File ${n} uploaded as ${r}`);return}else throw new err.Err("unknown credType",{credType:r});this.log.info(`[OK] File ${n} uploaded as ${r}`);}catch(d){this.log.error(`[ERR] File ${n} not uploaded as ${r}, because`,err.Err.getMessage(d)),this.log.trace(d);}});}};
exports.a = u;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=chunk-GQEZOQG6.js.map