UNPKG

955 BJavaScriptView Raw
1"use strict";
2// tslint:disable interface-over-type-literal
3Object.defineProperty(exports, "__esModule", { value: true });
4const args = require("./args");
5exports.args = args;
6const parse_1 = require("./parse");
7const flags = require("./flags");
8exports.flags = flags;
9var help_1 = require("./help");
10exports.flagUsages = help_1.flagUsages;
11const deps_1 = require("./deps");
12const m = deps_1.default()
13 .add('validate', () => require('./validate').validate);
14function 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}
28exports.parse = parse;