mirror of
https://github.com/denoland/deno.git
synced 2024-12-28 18:19:08 -05:00
b9037c86ed
Adds JSDoc to module, improves the typing of the return type, uses iteration instead of Array forEach, uses the dotall support in Regular Expression which is now supported in JavaScript, uses destructuring and nullish coalescing where appropriate. |
||
---|---|---|
.. | ||
all_bool_test.ts | ||
bool_test.ts | ||
dash_test.ts | ||
default_bool_test.ts | ||
dotted_test.ts | ||
example.ts | ||
kv_short_test.ts | ||
long_test.ts | ||
mod.ts | ||
num_test.ts | ||
parse_test.ts | ||
README.md | ||
short_test.ts | ||
stop_early_test.ts | ||
unknown_test.ts | ||
whitespace_test.ts |
flags
Command line arguments parser for Deno based on minimist
Example
const { args } = Deno;
import { parse } from "https://deno.land/std/flags/mod.ts";
console.dir(parse(args));
$ deno example.ts -a beep -b boop
{ _: [], a: 'beep', b: 'boop' }
$ deno example.ts -x 3 -y 4 -n5 -abc --beep=boop foo bar baz
{ _: [ 'foo', 'bar', 'baz' ],
x: 3,
y: 4,
n: 5,
a: true,
b: true,
c: true,
beep: 'boop' }
API
const parsedArgs = parse(args, options = {});
parsedArgs._
contains all the arguments that didn't have an option associated
with them.
Numeric-looking arguments will be returned as numbers unless options.string
or
options.boolean
is set for that argument name.
Any arguments after '--'
will not be parsed and will end up in parsedArgs._
.
options can be:
options.string
- a string or array of strings argument names to always treat as stringsoptions.boolean
- a boolean, string or array of strings to always treat as booleans. iftrue
will treat all double hyphenated arguments without equal signs as boolean (e.g. affects--foo
, not-f
or--foo=bar
)options.alias
- an object mapping string names to strings or arrays of string argument names to use as aliasesoptions.default
- an object mapping string argument names to default valuesoptions.stopEarly
- when true, populateparsedArgs._
with everything after the first non-optionoptions['--']
- when true, populateparsedArgs._
with everything before the--
andparsedArgs['--']
with everything after the--
. Here's an example:const { args } = Deno; import { parse } from "https://deno.land/std/flags/mod.ts"; // options['--'] is now set to false console.dir(parse(args, { "--": false })); // $ deno example.ts -- a arg1 // output: { _: [ "example.ts", "a", "arg1" ] } // options['--'] is now set to true console.dir(parse(args, { "--": true })); // $ deno example.ts -- a arg1 // output: { _: [ "example.ts" ], --: [ "a", "arg1" ] }
options.unknown
- a function which is invoked with a command line parameter not defined in theoptions
configuration object. If the function returnsfalse
, the unknown option is not added toparsedArgs
.