@ycmd/creds
Version:
LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
2 lines • 1.77 kB
JavaScript
var x=Object.create;var a=Object.defineProperty;var N=Object.getOwnPropertyDescriptor;var O=Object.getOwnPropertyNames;var P=Object.getPrototypeOf,W=Object.prototype.hasOwnProperty;var v=(e,r)=>a(e,"name",{value:r,configurable:!0});var I=(e,r)=>{for(var o in r)a(e,o,{get:r[o],enumerable:!0})},d=(e,r,o,t)=>{if(r&&typeof r=="object"||typeof r=="function")for(let i of O(r))!W.call(e,i)&&i!==o&&a(e,i,{get:()=>r[i],enumerable:!(t=N(r,i))||t.enumerable});return e};var l=(e,r,o)=>(o=e!=null?x(P(e)):{},d(r||!e||!e.__esModule?a(o,"default",{value:e,enumerable:!0}):o,e)),K=e=>d(a({},"__esModule",{value:!0}),e);var q={};I(q,{downloadCommand:()=>T});module.exports=K(q);var p=l(require("@lskjs/err")),$=l(require("axios")),j=require("fishbird"),h=l(require("fs/promises"));async function T(e,{force:r,...o}={}){let t;try{t=require(`${e}/__config.js`)}catch(n){console.error("err",n),t={}}if((o.service||t.service)==="github")throw new p.default("Downloading secrets from github is not supported");let f=o.server||t.server,g=o.id||t.id,w=o.token||t.token,c=o.project||t.project,u=`https://${f}/api/v4/projects/${g}/variables`,{data:_}=await(0,$.default)({method:"get",url:u,headers:{"PRIVATE-TOKEN":w}});await(0,j.map)(_,async({key:n,value:b,variable_type:E})=>{try{if(E!=="file"){console.log(`[IGNORE] Project ${c} ${n}`);return}let s;n.endsWith("env_file")?s="env":n.endsWith("env_json")?s="json":n.endsWith("env_js")&&(s="js");let m=[n,s].filter(Boolean).join("."),R=`${e}/${m}`;await h.default.writeFile(R,b),console.log(`[OK] ${f}/${c} (${n}) => ${e}/${m}`)}catch(s){console.error(`[ERR] Project ${c} ${n}`,s&&s.response&&s.response.data&&s.response.data.message||s)}})}v(T,"downloadCommand");0&&(module.exports={downloadCommand});
//# sourceMappingURL=downloadCommand.js.map