@ycmd/helpers
Version:
LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
9 lines (7 loc) • 2.07 kB
JavaScript
import u from 'yargs';
import { Err } from '@lsk4/err';
import { log } from '@ycmd/utils';
var h=Object.defineProperty;var s=(e,a)=>h(e,"name",{value:a,configurable:!0});function g({commands:e}){return (a,c,n)=>{let t=e.map(i=>i.command.split(" ")[0]).filter(Boolean);n(t);}}s(g,"createOnComplete");function C(e,a){let c=e||Err.getMessage(a),n=!!e;if(c){log.fatal("");!n&&Err.getCode(a)!=="YCMD_MISSING_SCRIPT";let i=Err.getCode(a);i==="err_unknown"&&(i=""),i===c&&(i="");let m=a?.proc?.exitCode;i&&log.fatal("[Code] ",i),c&&m!==c&&log.fatal("[Message] ",c),a?.data&&Object.entries(a.data).forEach(([f,w])=>{log.fatal(`${f}:`,w);}),a?.cwd&&log.fatal("Cwd:",a.cwd),a?.proc?.spawnargs?log.fatal("[Command]",a.proc.spawnargs.join(" ")):a?.command&&(m&&log.fatal("[ExitCode]",m),log.fatal("[Command]",a.command)),a?.proc?.pid&&log.fatal("[PID]",a?.proc?.pid);let r=a?.stack||a?.options?.ctx?.stack;r&&(log.fatal(""),log.fatal("[Stack]"),(r||[]).reverse().forEach(f=>{log.fatal(" ",f?.command),f?.filename&&log.fatal(" \u276F",f?.filename);})),log.fatal("");}a&&(log.warn("For more info add DEBUG=* before command"),log.trace(""),log.trace("\u2193\u2193\u2193\u2193\u2193\u2193\u2193\u2193\u2193\u2193\u2193 Error Message \u2193\u2193\u2193\u2193\u2193\u2193\u2193\u2193\u2193\u2193\u2193"),log.trace(""),log.trace(a),log.trace(""),log.trace("\u2191\u2191\u2191\u2191\u2191\u2191\u2191\u2191\u2191\u2191\u2191 Error Message \u2191\u2191\u2191\u2191\u2191\u2191\u2191\u2191\u2191\u2191\u2191")),n&&(console.log(""),String(this.showHelp()),console.log("")),process.exit(1);}s(C,"onFail");async function _({name:e,argv:a=process.argv.slice(2),commands:c=[]}={}){process.ycmdStartedAt=new Date;let n=await c,t=u(a).scriptName(e||"cli").usage("Usage: $0 <command> [options]").command(n||[]).strict().demandCommand().alias("h","help").help("h").completion("completion",g({commands:n}));return t.fail(C.bind(t)),a.length===0?t.showHelp():t.parse(),t}s(_,"createCli");
export { _ as createCli };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=createCli.js.map