UNPKG

@jsnix/pastel

Version:

Framework for effortlessly building Ink apps

22 lines 931 B
import { Command as CommanderCommand } from 'commander'; import generateCommand from './generate-command.js'; const generateCommands = (parentCommanderCommand, pastelCommands, { appComponent, app }) => { if (pastelCommands.size > 0) { parentCommanderCommand.addHelpCommand('help [command]', 'Show help for command'); } for (const [name, pastelCommand] of pastelCommands) { const commanderCommand = new CommanderCommand(name); generateCommand(commanderCommand, pastelCommand, { appComponent, app }); if (pastelCommand.commands) { generateCommands(commanderCommand, pastelCommand.commands, { appComponent, app }); } parentCommanderCommand.addCommand(commanderCommand, { isDefault: pastelCommand.isDefault, }); } }; export default generateCommands; //# sourceMappingURL=generate-commands.js.map