getopt

0.1.0 • Public • Published

API

setopt(options, [arguments])

Set the options for your program. If arguments is not set, process.argv is used.

Options is a string containing letters that correspond to the options you want. If a letter is proceeded by a :, the option has a required argument. If a letter is proceeded by double :, the option has an optional argument.

This function throws exceptions when an invalid option is set and when a required option is not set.

getopt(callback)

Callback will be called with 2 arguments, where the first is the option name (a letter) and the second is the option parameter(s) or the number of times the option has appeared.

Example

An example is worth 1000 words..

var opt = require('getopt');

try {
	// set options, 2nd argument is optional, if not set it will fetch process.argv
	opt.setopt("abc:d::", [ "-ab", "-ac", "34", "-d" ]);
} catch (e) {
	// exceptions are thrown when an invalid option
	// is set or a required parameter is not set
	console.dir(e);
}

opt.getopt(function (o, p) {
	switch (o) {
		case "a":
		case "b":
			console.log("option %s set %d times", o, p);
			break;
		case "c":
			console.log("option c param = '%s'", p);
			break;
		case "d":
			console.log("option d set");
	}
});

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i getopt

      Weekly Downloads

      114

      Version

      0.1.0

      License

      none

      Last publish

      Collaborators

      • dresende