Skip to content
Switch branches/tags
Go to file
Cannot retrieve contributors at this time
executable file 33 lines (28 sloc) 1.14 KB
#!/usr/bin/env node
// const { Command } = require('commander'); // (normal include)
const { Command } = require('../'); // include commander in git clone of commander repo
const program = new Command();
// Example of subcommands which are implemented as stand-alone executable files.
// When `.command()` is invoked with a description argument,
// this tells Commander that you're going to use a stand-alone executable for the subcommand.
// Only `install` and `list` are implemented, see pm-install and pm-list.js
.description('Fake package manager')
.command('install [name]', 'install one or more packages').alias('i')
.command('search [query]', 'search with optional query').alias('s')
.command('update', 'update installed packages', { executableFile: 'myUpdateSubCommand' })
.command('list', 'list packages installed', { isDefault: true });
// Try the following on macOS or Linux:
// ./examples/pm
// Try the following:
// node pm
// node pm help install
// node pm install -h
// node pm install foo bar baz
// node pm install foo bar baz --force