UNPKG

@ycmd/creds

Version:

LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials

19 lines (16 loc) 2.12 kB
'use strict'; var chunkA3UTOOLP_js = require('./chunk-A3UTOOLP.js'); var chunk3EJAMWK5_js = require('./chunk-3EJAMWK5.js'); var chunk3I5644NY_js = require('./chunk-3I5644NY.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'); async function U(n){let e=`${n}/config.js`;try{return {path:e,config:chunkCSGQ5YH5_js.b(e)}}catch(i){if(err.Err.getCode(i)==="MODULE_NOT_FOUND")throw chunkA3UTOOLP_js.a.error(`${e} not found`),new err.Err(`${e} not found`);if(err.Err.getCode(i).startsWith("Dynamic require of"))try{let r=await import(e);return {path:e,config:r.default||r}}catch(r){throw err.Err.getCode(r)==="ERR_MODULE_NOT_FOUND"?(chunkA3UTOOLP_js.a.error(`${e} not found`),new err.Err(`${e} not found`)):r}throw i}}chunkCSGQ5YH5_js.a(U,"loadConfig");async function F(n,e={}){let i=e.log||chunkA3UTOOLP_js.a,r=e.buildDir||`${n}/build`,{path:h,config:c}=await U(n);await promises.unlink(`${r}`).catch(()=>{}),await promises.mkdir(r,{recursive:!0});let a=c.service?.serviceName;if(!a)throw new err.Err("!serviceName",{data:{configPath:h}});let t;if(a==="github")t=new chunk3I5644NY_js.a({...c.service,...e});else if(a==="gitlab")t=new chunk3EJAMWK5_js.a({...c.service,...e});else throw new err.Err("incorrect serviceName",{serviceName:a});let{files:w=[]}=c;await fishbird.mapSeries(w,async m=>{let{type:P,filename:s,handler:v}=m,j=await v(m,c),p=stringify.getComment({filename:s,values:[["Server",t.getServiceLink()],["Project",t.getProjectPath()],["Project ID",t.getProjectId()],["Project Url",t.getProjectUrl()],["CI/CD Setting",t.getProjectCICDSettingURL()]],footer:t.getProjectCredsUrl()&&` Auto generated by ${t.getProjectCredsUrl()} If you want to change something, please contact admin repo. `.trim()});await stringify.jsonToFile(`${r}/${s}`,j,{type:P,compare:!e.force,comment:p}),i.info(`[build] ${t.getProjectPath()} (${s})`);});}chunkCSGQ5YH5_js.a(F,"build"); exports.a = F; //# sourceMappingURL=out.js.map //# sourceMappingURL=chunk-GSD6F7JA.js.map