1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", { value: true });
|
4 | const args = require("./args");
|
5 | exports.args = args;
|
6 | const parse_1 = require("./parse");
|
7 | const flags = require("./flags");
|
8 | exports.flags = flags;
|
9 | var help_1 = require("./help");
|
10 | exports.flagUsages = help_1.flagUsages;
|
11 | const deps_1 = require("./deps");
|
12 | const m = deps_1.default()
|
13 | .add('validate', () => require('./validate').validate);
|
14 | function parse(argv, options) {
|
15 | const input = {
|
16 | argv,
|
17 | context: options.context,
|
18 | args: (options.args || []).map((a) => args.newArg(a)),
|
19 | '--': options['--'],
|
20 | flags: Object.assign({ color: flags.defaultFlags.color }, ((options.flags || {}))),
|
21 | strict: options.strict !== false,
|
22 | };
|
23 | const parser = new parse_1.Parser(input);
|
24 | const output = parser.parse();
|
25 | m.validate({ input, output });
|
26 | return output;
|
27 | }
|
28 | exports.parse = parse;
|