@ycmd/creds
Version:
LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
19 lines (16 loc) • 1.8 kB
JavaScript
;
var chunkCHOPQFNX_js = require('./chunk-CHOPQFNX.js');
var chunkGTIYM2EM_js = require('./chunk-GTIYM2EM.js');
var chunkXP4Q5S6R_js = require('./chunk-XP4Q5S6R.js');
var chunkCSGQ5YH5_js = require('./chunk-CSGQ5YH5.js');
var err = require('@lsk4/err');
var stringify = require('@lskjs/stringify');
var fishbird = require('fishbird');
var promises = require('fs/promises');
function U(o){let t=`${o}/config.js`;try{return chunkCSGQ5YH5_js.b(t)}catch(i){throw err.Err.getCode(i)==="MODULE_NOT_FOUND"?(chunkCHOPQFNX_js.a.error(`${t} not found`),new err.Err(`${t} not found`)):i}}chunkCSGQ5YH5_js.a(U,"loadConfig");async function G(o,t={}){let i=t.log||chunkCHOPQFNX_js.a,a=t.buildDir||`${o}/build`,r=await U(o);await promises.unlink(`${a}`).catch(()=>{}),await promises.mkdir(a,{recursive:!0});let c=r.service?.serviceName;if(!c)throw new err.Err("!serviceName");let e;if(c==="github")e=new chunkGTIYM2EM_js.a({...r.service,...t});else if(c==="gitlab")e=new chunkXP4Q5S6R_js.a({...r.service,...t});else throw new err.Err("incorrect serviceName",{serviceName:c});let{files:w=[]}=r;await fishbird.mapSeries(w,async g=>{let{type:h,filename:m,handler:v}=g,P=await v(g,r),j=stringify.getComment({filename:m,values:[["Server",e.getServiceLink()],["Project",e.getProjectPath()],["Project ID",e.getProjectId()],["Project Url",e.getProjectUrl()],["CI/CD Setting",e.getProjectCICDSettingURL()]],footer:e.getProjectCredsUrl()&&`
Auto generated by ${e.getProjectCredsUrl()}
If you want to change something, please contact admin repo.
`.trim()});await stringify.jsonToFile(`${a}/${m}`,P,{type:h,compare:!t.force,comment:j}),i.info(`[build] ${e.getProjectPath()} (${m})`);});}chunkCSGQ5YH5_js.a(G,"build");
exports.a = G;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=chunk-SX46DBX4.js.map