UNPKG

@prismatic-io/spectral

Version:

Utility library for building Prismatic connectors and code-native integrations

20 lines (19 loc) 730 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createFlagHelpText = void 0; const createFlagHelpText = ({ flags, command }) => { console.log(`Usage: ${command} [options]\n`); console.log("Options:"); let longestFlag = 0; const formattedFlags = Object.values(flags).map(({ flag: flagBase, description }) => { const flag = flagBase.join(", "); if (flag.length > longestFlag) { longestFlag = flag.length; } return { flag, description }; }); formattedFlags.forEach(({ flag, description }) => { console.log(` ${flag.padEnd(longestFlag + 2)} ${description}`); }); }; exports.createFlagHelpText = createFlagHelpText;