@jsnix/pastel
Version:
Framework for effortlessly building Ink apps
22 lines • 931 B
JavaScript
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