woof

0.4.1Β β€’Β PublicΒ β€’Β Published

woof

command line applications made as easy as fetch



Npm Version Build Status Coverage Status Dependency Status devDependency Status npm npm

Installation

npm install woof

Usage

const cli = woof(`
  Usage
    $ foo <input>

  Commands:
    start, -s               Starts foo!
    compile, -c             Compile foo!

  Options
    --rainbow, -r           Include a rainbow
    --unicorn, -u [type]    Include a unicorn [rainbow|sea]

  Examples
    $ foo unicorns --rainbow
    🌈 unicorns 🌈

    $ foo --unicorn rainbow
    🌈 πŸ¦„ 🌈

    $ foo --unicorn sea
    🌊 πŸ¦„ 🌊
`, {
  commands: {
    start: {
      alias: 's'
    },
    compile: {
      alias: 'c'
    }
  },
  flags: {
    rainbow: {
      type: 'boolean',
      alias: 'r'
    },
    unicorn: {
      type: 'string',
      alias: 'u',
      default: 'rainbow',
      validate: function (value) {
        return ['rainbow', 'sea'].indexOf(value) === -1 ? `please providate a valid unicorn type (rainbow|sea), '${value}' is not a valid option` : true
      }
    }
  }
});

console.log(cli);

Readme

Keywords

none

Package Sidebar

Install

npm i woof

Weekly Downloads

1

Version

0.4.1

License

Apache-2.0

Unpacked Size

46.2 kB

Total Files

14

Last publish

Collaborators

  • elliottcable
  • gabrielcsapo