Constructor
new module:jsdoc/opts/argparser()
Create an instance of the parser.
- Source:
Methods
addOption(shortName, longName, hasValue, helpText, canHaveMultipleopt, coerceropt) → {this}
Provide information about a legal option.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
shortName |
character | The short name of the option, entered like: -T. | ||
longName |
string | The equivalent long name of the option, entered like: --test. | ||
hasValue |
boolean | Does this option require a value? Like: -t templatename | ||
helpText |
string | A brief description of the option. | ||
canHaveMultiple |
boolean |
<optional> |
false | Set to `true` if the option can be provided more than once. |
coercer |
function |
<optional> |
A function to coerce the given value to a specific type. |
- Source:
Returns:
- Type
- this
Example
myParser.addOption('t', 'template', true, 'The path to the template.');
myParser.addOption('h', 'help', false, 'Show the help message.');
help() → {string}
Generate a summary of all the options with corresponding help text.
- Source:
Returns:
- Type
- string
parse(args, defaultsopt) → {Object}
Get the options.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
args |
Array.<string> | An array, like ['-x', 'hello'] | ||
defaults |
Object |
<optional> |
{} | An optional collection of default values. |
- Source:
Returns:
The keys will be the longNames, or the shortName if no longName is defined for
that option. The values will be the values provided, or `true` if the option accepts no value.
- Type
- Object