UNPKG

cli-meow-help

Version:

Generate automatically formatted help text for `meow` CLI helper

7 lines (6 loc) 2.22 kB
var E=Object.create;var m=Object.defineProperty;var M=Object.getOwnPropertyDescriptor;var P=Object.getOwnPropertyNames;var K=Object.getPrototypeOf,L=Object.prototype.hasOwnProperty;var N=(t,e)=>{for(var o in e)m(t,o,{get:e[o],enumerable:!0})},F=(t,e,o,$)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of P(e))!L.call(t,a)&&a!==o&&m(t,a,{get:()=>e[a],enumerable:!($=M(e,a))||$.enumerable});return t};var c=(t,e,o)=>(o=t!=null?E(K(t)):{},F(e||!t||!t.__esModule?m(o,"default",{value:t,enumerable:!0}):o,t)),x=t=>F(m({},"__esModule",{value:!0}),t);var q={};N(q,{default:()=>X});module.exports=x(q);var f=c(require("chalk"),1),s=c(require("chalk-template"),1);var O=c(require("cli-table3"),1),g=()=>new O.default({chars:{top:"","top-mid":"","top-left":"","top-right":"",bottom:"","bottom-mid":"","bottom-left":"","bottom-right":"",left:"","left-mid":"",mid:"","mid-mid":"",right:"","right-mid":"",middle:""},style:{"padding-left":0,"padding-right":2},wordWrap:!0});var u=c(require("chalk"),1),p="",T="Default:",y=(t,e)=>(t&&e.default?p=`${T} ${u.default.yellow(`${e.default}`)}`:t&&e.type==="boolean"&&(p=`${T} ${u.default.yellow("false")}`),p);var V=f.default.dim,G=f.default.bold.inverse.green,U=f.default.bold.inverse.cyan,W=f.default.bold.inverse.yellow,X=({name:t="(CLI name undefined)",desc:e,commands:o={},flags:$={},examples:a=[],defaults:h=!0,header:b,footer:w})=>{let l="",i=` `;b&&(l+=`${b}${i}`),e&&(l+=`${e}${i}`),l+=`${G(" USAGE ")} ${i}`,l+=s.default`{gray $} {green ${t}} {cyan <command>} {yellow [option]}`;let v;a.length&&(v=a.length>1?"S":"",l+=`${i}${s.default`{gray EXAMPLE${v} }`}`,a.map(r=>{let n=r.flags?`--${r.flags.join(" --")}`:"";l+=s.default`\n{gray $} {green ${t}} {cyan ${r.command}} {yellow ${n}}`})),l+=`${i}${U(" COMMANDS ")} ${i}`;let S=g(),j=Object.keys(o);for(let r of j){let n=o[r],d=y(h,n);S.push([s.default`{cyan ${r}}`,`${n.desc} ${V(d)}`])}l+=S.toString(),l+=`${i}${W(" OPTIONS ")} ${i}`;let k=g(),A=Object.keys($);for(let r of A){let n=$[r],d=n.alias?`-${n.alias}, `:"",C=n.shortFlag?`-${n.shortFlag}, `:"",D=y(h,n);k.push([s.default`{yellow ${d}${C}--${r}}`,`${n.desc} ${V(D)}`])}return l+=k.toString(),l+=` `,w&&(l+=` ${w} `),l}; //# sourceMappingURL=index.cjs.map