UNPKG

@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
'use strict'; var chunkA3UTOOLP_js = require('./chunk-A3UTOOLP.js'); var chunk3I5644NY_js = require('./chunk-3I5644NY.js'); var chunk3EJAMWK5_js = require('./chunk-3EJAMWK5.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"?(chunkA3UTOOLP_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||chunkA3UTOOLP_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 chunk3I5644NY_js.a({...r.service,...t});else if(c==="gitlab")e=new chunk3EJAMWK5_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-3WGOE5U3.js.map