tiny-bin
Version:
A library for building tiny and beautiful command line apps.
17 lines (16 loc) • 548 B
JavaScript
/* 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;