UNPKG

@ycmd/creds

Version:

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

2 lines 1.51 kB
var k=Object.defineProperty;var l=(r,a)=>k(r,"name",{value:a,configurable:!0}),w=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(a,s)=>(typeof require<"u"?require:a)[s]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+r+'" is not supported')});import i from"@lskjs/err";import m from"axios";import{map as f}from"fishbird";async function y(r,{force:a,...s}={}){let t;try{t=w(`${r}/__config.js`)}catch{t={}}if((s.service||t.service)==="github")throw new i("Github hooks is not supported yet");let h=s.server||t.server,c=s.id||t.id,n=s.token||t.token,p=s.project||t.project,d=`https://${h}/api/v4/projects/${c}/hooks`;if(!h)throw new i("!server");if(!c)throw new i("!id");if(!n)throw new i("!token");let $=t?.hooks||[];try{let{data:e}=await m({method:"get",url:`${d}`,headers:{"PRIVATE-TOKEN":n}}).catch(o=>{if(console.log(o),!a)throw o;return{data:{value:"@lskjs/creds"}}});await f(e,async({id:o})=>{await m({method:"delete",url:`${d}/${o}`,headers:{"PRIVATE-TOKEN":n}})})}catch(e){console.error(`[ERR] Project ${c}`,e&&e.response&&e.response.data&&e.response.data.message||e)}await f($,async e=>{try{await m({method:"post",url:d,data:e,headers:{"PRIVATE-TOKEN":n}}),console.log(`[OK] ${r} => ${h}/${p}`),console.log(`[OK] Project ${p}`)}catch(o){console.error(`[ERR] Project ${c}`,o&&o.response&&o.response.data&&o.response.data.message||o)}})}l(y,"hooksCommand");export{y as hooksCommand}; //# sourceMappingURL=hooksCommand.mjs.map