npm.io
1.1.3 • Published 6 years ago

tbrex

Licence
ISC
Version
1.1.3
Deps
2
Size
5 kB
Vulns
0
Weekly
0

TBrex - CLI Maker

This is a library intended to help creating CLI tools.

Installation

npm install tbrex --save

Example Usage

  const {Command, Switcher} = require('tbrex');
  
  class EchoCommand extends Command {
    constructor() {
      super("echo");
    }

    async exec(args, out) {
      out.send(args);
      return this.SUCCESS;
    }

    describe() {
      return 'Echoes back any arguments passed to it';
    }
  }

  const app = new Switcher({
    options: {
      echo: new EchoCommand()
    }
  })

  app.run(process.argv.slice(2)).then(process.exit);