@prismatic-io/spectral
Version:
Utility library for building Prismatic connectors and code-native integrations
20 lines (19 loc) • 730 B
JavaScript
;
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;