serverless-offline-msk
Version:
A serverless offline plugin that enables AWS MSK events
24 lines (18 loc) • 778 B
JavaScript
;
const { writeText } = require('@serverless/utils/log');
const resolveInput = require('../resolve-input');
const renderOptionsHelp = require('./options');
const generateCommandUsage = require('./generate-command-usage');
module.exports = (commandName) => {
const { commandsSchema } = resolveInput();
const commandSchema = commandsSchema.get(commandName);
if (commandSchema) {
writeText(generateCommandUsage(commandName, commandSchema));
}
for (const [subCommandName, subCommandSchema] of commandsSchema) {
if (!subCommandName.startsWith(`${commandName} `)) continue;
writeText(generateCommandUsage(subCommandName, subCommandSchema));
}
if (commandSchema) renderOptionsHelp(Object.assign({}, commandSchema.options));
writeText();
};