|
sfcode
An Online Competing and Development Environment
|
parse argument options
This module is the guts of optimist's argument parser without all the fanciful decoration.
Previous versions had a prototype pollution bug that could cause privilege escalation in some circumstances when handling untrusted user input.
Please use version 1.2.3 or later: https://snyk.io/vuln/SNYK-JS-MINIMIST-559764
Return an argument object argv populated with the array arguments from args.
argv._ contains all the arguments that didn't have an option associated with them.
Numeric-looking arguments will be returned as numbers unless opts.string or opts.boolean is set for that argument name.
Any arguments after ‘’–'will not be parsed and will end up inargv._`.
options can be:
opts.string - a string or array of strings argument names to always treat as stringsopts.boolean - a boolean, string or array of strings to always treat as booleans. if true will treat all double hyphenated arguments without equal signs as boolean (e.g. affects --foo, not -f or --foo=bar)opts.alias - an object mapping string names to strings or arrays of string argument names to use as aliasesopts.default - an object mapping string argument names to default valuesopts.stopEarly - when true, populate argv._ with everything after the first non-option- when true, populateargv._<tt>with everything before the– andargv['–']with everything after the–`. Here's an example:Note that with ‘opts[’–']set, parsing for arguments still stops after the –`.
opts.unknown - a function which is invoked with a command line parameter not defined in the opts configuration object. If the function returns false, the unknown option is not added to argv.With npm do:
MIT