@ycmd/creds
Version:
LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
2 lines • 1.94 kB
JavaScript
var v=Object.create;var n=Object.defineProperty;var j=Object.getOwnPropertyDescriptor;var E=Object.getOwnPropertyNames;var y=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty;var $=(e,o)=>n(e,"name",{value:o,configurable:!0});var P=(e,o)=>{for(var r in o)n(e,r,{get:o[r],enumerable:!0})},k=(e,o,r,t)=>{if(o&&typeof o=="object"||typeof o=="function")for(let c of E(o))!R.call(e,c)&&c!==r&&n(e,c,{get:()=>o[c],enumerable:!(t=j(o,c))||t.enumerable});return e};var g=(e,o,r)=>(r=e!=null?v(y(e)):{},k(o||!e||!e.__esModule?n(r,"default",{value:e,enumerable:!0}):r,e)),T=e=>k(n({},"__esModule",{value:!0}),e);var O={};P(O,{hooksCommand:()=>K});module.exports=T(O);var i=g(require("@lskjs/err")),m=g(require("axios")),w=require("fishbird");async function K(e,{force:o,...r}={}){let t;try{t=require(`${e}/__config.js`)}catch{t={}}if((r.service||t.service)==="github")throw new i.default("Github hooks is not supported yet");let p=r.server||t.server,h=r.id||t.id,d=r.token||t.token,f=r.project||t.project,l=`https://${p}/api/v4/projects/${h}/hooks`;if(!p)throw new i.default("!server");if(!h)throw new i.default("!id");if(!d)throw new i.default("!token");let u=t?.hooks||[];try{let{data:s}=await(0,m.default)({method:"get",url:`${l}`,headers:{"PRIVATE-TOKEN":d}}).catch(a=>{if(console.log(a),!o)throw a;return{data:{value:"@lskjs/creds"}}});await(0,w.map)(s,async({id:a})=>{await(0,m.default)({method:"delete",url:`${l}/${a}`,headers:{"PRIVATE-TOKEN":d}})})}catch(s){console.error(`[ERR] Project ${h}`,s&&s.response&&s.response.data&&s.response.data.message||s)}await(0,w.map)(u,async s=>{try{await(0,m.default)({method:"post",url:l,data:s,headers:{"PRIVATE-TOKEN":d}}),console.log(`[OK] ${e} => ${p}/${f}`),console.log(`[OK] Project ${f}`)}catch(a){console.error(`[ERR] Project ${h}`,a&&a.response&&a.response.data&&a.response.data.message||a)}})}$(K,"hooksCommand");0&&(module.exports={hooksCommand});
//# sourceMappingURL=hooksCommand.js.map