0.0.6 • Published 7 years ago

commander-rxjs v0.0.6

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

commander-rxjs

NPM Version TravisCI Codecov

A simple adapter to easily use RxJS with commander.

Installation

$ npm install commander-rxjs

Important: commander and rxjs are both peer dependencies. You must install them alongside commander-rxjs.

$ npm install commander rxjs

API

ObservableCommand

commander exports an instance of a Command:

import program from 'commander';

program
  .command('example')
  .action(options => {
    // do stuff
  });

program
  .parse(proces.argv);

commander-rxjs exports an instance of a wrapped Command known as an ObservableCommand.

The ObservableCommand has the exact same API as a Command, with the addition of one function, observe(), which is used in place of the .action() function:

import program from 'commander-rxjs';

program
  .command('example')
  .observe()
  // ... do stream stuff
  .subscribe();

program
  .parse(proces.argv);

observe()

returns an RxJS observable stream with the following data:

{
  args: {
    'camelCasedArgument': 'value',
    '...': '...'
  },
  options: {
    'camelCasedOption': 'value',
    '...': '...'
  },
  command: Command // (commander raw command)
}

Examples

Be sure to checkout all of the examples. They can easily be run with npm run example:[example].

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago

0.0.0

7 years ago