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