UNPKG

tiny-bin

Version:

A library for building tiny and beautiful command line apps.

17 lines (16 loc) 548 B
/* IMPORT */ import Addon from './addon.js'; import ChainableCommandGlobal from './chainable_command_global.js'; import { isObject } from './utils.js'; /* MAIN */ class ChainableAction extends Addon { command(name, description, options) { const commandOptions = isObject(name) ? name : { name, description, ...options }; return new ChainableCommandGlobal(this.bin).command(commandOptions); } run(argv) { return new ChainableCommandGlobal(this.bin).run(argv); } } /* EXPORT */ export default ChainableAction;