1 | ;
|
2 | // tslint:disable:no-any
|
3 | // tslint:disable:no-unsafe-any
|
4 | // tslint:disable:no-default-export
|
5 | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
6 | return new (P || (P = Promise))(function (resolve, reject) {
|
7 | function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
8 | function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
9 | function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
|
10 | step((generator = generator.apply(thisArg, _arguments || [])).next());
|
11 | });
|
12 | };
|
13 | Object.defineProperty(exports, "__esModule", { value: true });
|
14 | const yargs = require("yargs");
|
15 | const colorize_1 = require("../utils/colorize");
|
16 | const build_command_module_1 = require("./build/build-command-module");
|
17 | function initYargs(cliVersion, args) {
|
18 | const cliUsage = `\n${colorize_1.colorize(`angular-build ${cliVersion}`, 'white')}\n
|
19 | Usage:
|
20 | ngb command [options...]
|
21 | ngb [options]`;
|
22 | if (args) {
|
23 | yargs.parse(args);
|
24 | }
|
25 | // tslint:disable-next-line:no-unnecessary-local-variable
|
26 | const yargsInstance = yargs
|
27 | .usage(cliUsage)
|
28 | .example('ngb build', 'Build the project(s) using angular-build.json file')
|
29 | .example('ngb -h', 'Show help')
|
30 | .option('h', {
|
31 | alias: ['help', '?'],
|
32 | describe: 'Show help',
|
33 | type: 'boolean'
|
34 | })
|
35 | .option('v', {
|
36 | alias: 'version',
|
37 | describe: 'Show version',
|
38 | type: 'boolean',
|
39 | global: false
|
40 | })
|
41 | .command(build_command_module_1.getBuildCommandModule(cliVersion));
|
42 | return yargsInstance;
|
43 | }
|
44 | function displayAngularBuildVersion(cliOptions) {
|
45 | // tslint:disable-next-line:no-console
|
46 | console.log(`${colorize_1.colorize(`\nangular-build ${cliOptions.cliVersion} [${cliOptions.cliIsGlobal
|
47 | ? 'Global'
|
48 | : cliOptions.cliIsLink
|
49 | ? 'Local - link'
|
50 | : 'Local'}]`, 'white')}\n`);
|
51 | }
|
52 | function default_1(cliOptions) {
|
53 | return __awaiter(this, void 0, void 0, function* () {
|
54 | let isHelpCommand = false;
|
55 | if (cliOptions.args && cliOptions.args.includes('help')) {
|
56 | isHelpCommand = true;
|
57 | cliOptions.args = cliOptions.args.filter((p) => p !== 'help');
|
58 | cliOptions.args.push('-h');
|
59 | }
|
60 | else if (cliOptions.args && cliOptions.args.includes('--help')) {
|
61 | isHelpCommand = true;
|
62 | cliOptions.args = cliOptions.args.filter((p) => p !== '--help');
|
63 | cliOptions.args.push('-h');
|
64 | }
|
65 | const yargsInstance = initYargs(cliOptions.cliVersion, cliOptions.args);
|
66 | const command = yargsInstance.argv._[0] ? yargsInstance.argv._[0].toLowerCase() : undefined;
|
67 | const commandOptions = yargsInstance.argv;
|
68 | if (command === 'build') {
|
69 | displayAngularBuildVersion(cliOptions);
|
70 | // Dynamic require
|
71 | const cliBuildModule = yield Promise.resolve().then(() => require('./build/cli-build'));
|
72 | const cliBuild = cliBuildModule.cliBuild;
|
73 | return cliBuild(Object.assign({}, cliOptions, { args: commandOptions }));
|
74 | }
|
75 | if (commandOptions.version) {
|
76 | return Promise.resolve(cliOptions)
|
77 | .then(() => {
|
78 | // tslint:disable-next-line:no-console
|
79 | console.log(cliOptions.cliVersion);
|
80 | return 0;
|
81 | });
|
82 | }
|
83 | else if (command === 'help' || commandOptions.help || isHelpCommand) {
|
84 | return Promise.resolve(cliOptions)
|
85 | .then(() => {
|
86 | yargsInstance.showHelp();
|
87 | return 0;
|
88 | });
|
89 | }
|
90 | else {
|
91 | return Promise.resolve(cliOptions)
|
92 | .then(() => {
|
93 | yargsInstance.showHelp();
|
94 | return 0;
|
95 | });
|
96 | }
|
97 | });
|
98 | }
|
99 | exports.default = default_1;
|
100 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiQzovcHJvamVjdHMvYW5ndWxhci1idWlsZC8iLCJzb3VyY2VzIjpbInNyYy9jbGkvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHdCQUF3QjtBQUN4QiwrQkFBK0I7QUFDL0IsbUNBQW1DOzs7Ozs7Ozs7O0FBRW5DLCtCQUErQjtBQUUvQixnREFBNkM7QUFFN0MsdUVBQXFFO0FBR3JFLG1CQUFtQixVQUFrQixFQUFFLElBQVk7SUFDL0MsTUFBTSxRQUFRLEdBQUcsS0FBSyxtQkFBUSxDQUFDLGlCQUFpQixVQUFVLEVBQUUsRUFBRSxPQUFPLENBQUM7OztnQkFHMUQsQ0FBQztJQUViLElBQUksSUFBSSxFQUFFO1FBQ04sS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztLQUNyQjtJQUVELHlEQUF5RDtJQUN6RCxNQUFNLGFBQWEsR0FBRyxLQUFLO1NBQ3RCLEtBQUssQ0FBQyxRQUFRLENBQUM7U0FDZixPQUFPLENBQUMsV0FBVyxFQUFFLG9EQUFvRCxDQUFDO1NBQzFFLE9BQU8sQ0FBQyxRQUFRLEVBQUUsV0FBVyxDQUFDO1NBQzlCLE1BQU0sQ0FBQyxHQUFHLEVBQ1A7UUFDSSxLQUFLLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDO1FBQ3BCLFFBQVEsRUFBRSxXQUFXO1FBQ3JCLElBQUksRUFBRSxTQUFTO0tBQ2xCLENBQUM7U0FDTCxNQUFNLENBQUMsR0FBRyxFQUNQO1FBQ0ksS0FBSyxFQUFFLFNBQVM7UUFDaEIsUUFBUSxFQUFFLGNBQWM7UUFDeEIsSUFBSSxFQUFFLFNBQVM7UUFDZixNQUFNLEVBQUUsS0FBSztLQUNoQixDQUFDO1NBQ0wsT0FBTyxDQUFDLDRDQUFxQixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFFaEQsT0FBTyxhQUFhLENBQUM7QUFDekIsQ0FBQztBQUVELG9DQUFvQyxVQUFzQjtJQUN0RCxzQ0FBc0M7SUFDdEMsT0FBTyxDQUFDLEdBQUcsQ0FB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QUV6QixPQUFPLENBQUMsQ0FBQztZQUNiLENBQUMsQ0FBQyxDQUFDO1NBQ1Y7SUFDTCxDQUFDO0NBQUE7QUFsREQsNEJBa0RDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gdHNsaW50OmRpc2FibGU6bm8tYW55XG4vLyB0c2xpbnQ6ZGlzYWJsZTpuby11bnNhZmUtYW55XG4vLyB0c2xpbnQ6ZGlzYWJsZTpuby1kZWZhdWx0LWV4cG9ydFxuXG5pbXBvcnQgKiBhcyB5YXJncyBmcm9tICd5YXJncyc7XG5cbmltcG9ydCB7IGNvbG9yaXplIH0gZnJvbSAnLi4vdXRpbHMvY29sb3JpemUnO1xuXG5pbXBvcnQgeyBnZXRCdWlsZENvbW1hbmRNb2R1bGUgfSBmcm9tICcuL2J1aWxkL2J1aWxkLWNvbW1hbmQtbW9kdWxlJztcbmltcG9ydCB7IENsaU9wdGlvbnMgfSBmcm9tICcuL2NsaS1vcHRpb25zJztcblxuZnVuY3Rpb24gaW5pdFlhcmdzKGNsaVZlcnNpb246IHN0cmluZywgYXJncz86IGFueVtdKTogeWFyZ3MuQXJndiB7XG4gICAgY29uc3QgY2xpVXNhZ2UgPSBgXFxuJHtjb2xvcml6ZShgYW5ndWxhci1idWlsZCAke2NsaVZlcnNpb259YCwgJ3doaXRlJyl9XFxuXG5Vc2FnZTpcbiAgbmdiIGNvbW1hbmQgW29wdGlvbnMuLi5dXG4gIG5nYiBbb3B0aW9uc11gO1xuXG4gICAgaWYgKGFyZ3MpIHtcbiAgICAgICAgeWFyZ3MucGFyc2UoYXJncyk7XG4gICAgfVxuXG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLXVubmVjZXNzYXJ5LWxvY2FsLXZhcmlhYmxlXG4gICAgY29uc3QgeWFyZ3NJbnN0YW5jZSA9IHlhcmdzXG4gICAgICAgIC51c2FnZShjbGlVc2FnZSlcbiAgICAgICAgLmV4YW1wbGUoJ25nYiBidWlsZCcsICdCdWlsZCB0aGUgcHJvamVjdChzKSB1c2luZyBhbmd1bGFyLWJ1aWxkLmpzb24gZmlsZScpXG4gICAgICAgIC5leGFtcGxlKCduZ2IgLWgnLCAnU2hvdyBoZWxwJylcbiAgICAgICAgLm9wdGlvbignaCcsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYWxpYXM6IFsnaGVscCcsICc/J10sXG4gICAgICAgICAgICAgICAgZGVzY3JpYmU6ICdTaG93IGhlbHAnLFxuICAgICAgICAgICAgICAgIHR5cGU6ICdib29sZWFuJ1xuICAgICAgICAgICAgfSlcbiAgICAgICAgLm9wdGlvbigndicsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYWxpYXM6ICd2ZXJzaW9uJyxcbiAgICAgICAgICAgICAgICBkZXNjcmliZTogJ1Nob3cgdmVyc2lvbicsXG4gICAgICAgICAgICAgICAgdHlwZTogJ2Jvb2xlYW4nLFxuICAgICAgICAgICAgICAgIGdsb2JhbDogZmFsc2VcbiAgICAgICAgICAgIH0pXG4gICAgICAgIC5jb21tYW5kKGdldEJ1aWxkQ29tbWFuZE1vZHVsZShjbGlWZXJzaW9uKSk7XG5cbiAgICByZXR1cm4geWFyZ3NJbnN0YW5jZTtcbn1cblxuZnVuY3Rpb24gZGlzcGxheUFuZ3VsYXJCdWlsZFZlcnNpb24oY2xpT3B0aW9uczogQ2xpT3B0aW9ucyk6IHZvaWQge1xuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1jb25zb2xlXG4gICAgY29uc29sZS5sb2coYCR7Y29sb3JpemUoXG4gICAgICAgIGBcXG5hbmd1bGFyLWJ1aWxkICR7Y2xpT3B0aW9ucy5jbGlWZXJzaW9ufSBbJHtjbGlPcHRpb25zLmNsaUlzR2xvYmFsXG4gICAgICAgICAgICA/ICdHbG9iYWwnXG4gICAgICAgICAgICA6IGNsaU9wdGlvbnMuY2xpSXNMaW5rXG4gICAgICAgICAgICAgICAgPyAnTG9jYWwgLSBsaW5rJ1xuICAgICAgICAgICAgICAgIDogJ0xvY2FsJ31dYCxcbiAgICAgICAgJ3doaXRlJyl9XFxuYCk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIChjbGlPcHRpb25zOiBDbGlPcHRpb25zKTogUHJvbWlzZTxudW1iZXI+IHtcbiAgICBsZXQgaXNIZWxwQ29tbWFuZCA9IGZhbHNlO1xuICAgIGlmIChjbGlPcHRpb25zLmFyZ3MgJiYgKGNsaU9wdGlvbnMuYXJncyBhcyBzdHJpbmdbXSkuaW5jbHVkZXMoJ2hlbHAnKSkge1xuICAgICAgICBpc0hlbHBDb21tYW5kID0gdHJ1ZTtcbiAgICAgICAgY2xpT3B0aW9ucy5hcmdzID0gY2xpT3B0aW9ucy5hcmdzLmZpbHRlcigocDogc3RyaW5nKSA9PiBwICE9PSAnaGVscCcpO1xuICAgICAgICBjbGlPcHRpb25zLmFyZ3MucHVzaCgnLWgnKTtcblxuICAgIH0gZWxzZSBpZiAoY2xpT3B0aW9ucy5hcmdzICYmIChjbGlPcHRpb25zLmFyZ3MgYXMgc3RyaW5nW10pLmluY2x1ZGVzKCctLWhlbHAnKSkge1xuICAgICAgICBpc0hlbHBDb21tYW5kID0gdHJ1ZTtcbiAgICAgICAgY2xpT3B0aW9ucy5hcmdzID0gY2xpT3B0aW9ucy5hcmdzLmZpbHRlcigocDogc3RyaW5nKSA9PiBwICE9PSAnLS1oZWxwJyk7XG4gICAgICAgIGNsaU9wdGlvbnMuYXJncy5wdXNoKCctaCcpO1xuXG4gICAgfVxuXG4gICAgY29uc3QgeWFyZ3NJbnN0YW5jZSA9IGluaXRZYXJncyhjbGlPcHRpb25zLmNsaVZlcnNpb24sIGNsaU9wdGlvbnMuYXJncyk7XG4gICAgY29uc3QgY29tbWFuZCA9IHlhcmdzSW5zdGFuY2UuYXJndi5fWzBdID8geWFyZ3NJbnN0YW5jZS5hcmd2Ll9bMF0udG9Mb3dlckNhc2UoKSA6IHVuZGVmaW5lZDtcbiAgICBjb25zdCBjb21tYW5kT3B0aW9ucyA9IHlhcmdzSW5zdGFuY2UuYXJndjtcblxuICAgIGlmIChjb21tYW5kID09PSAnYnVpbGQnKSB7XG4gICAgICAgIGRpc3BsYXlBbmd1bGFyQnVpbGRWZXJzaW9uKGNsaU9wdGlvbnMpO1xuXG4gICAgICAgIC8vIER5bmFtaWMgcmVxdWlyZVxuICAgICAgICBjb25zdCBjbGlCdWlsZE1vZHVsZSA9IGF3YWl0IGltcG9ydCgnLi9idWlsZC9jbGktYnVpbGQnKTtcbiAgICAgICAgY29uc3QgY2xpQnVpbGQgPSBjbGlCdWlsZE1vZHVsZS5jbGlCdWlsZDtcblxuICAgICAgICByZXR1cm4gY2xpQnVpbGQoeyAuLi5jbGlPcHRpb25zLCBhcmdzOiBjb21tYW5kT3B0aW9ucyB9KTtcbiAgICB9XG4gICAgaWYgKGNvbW1hbmRPcHRpb25zLnZlcnNpb24pIHtcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShjbGlPcHRpb25zKVxuICAgICAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1jb25zb2xlXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coY2xpT3B0aW9ucy5jbGlWZXJzaW9uKTtcblxuICAgICAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICAgICAgfSk7XG4gICAgfSBlbHNlIGlmIChjb21tYW5kID09PSAnaGVscCcgfHwgY29tbWFuZE9wdGlvbnMuaGVscCB8fCBpc0hlbHBDb21tYW5kKSB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoY2xpT3B0aW9ucylcbiAgICAgICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgICB5YXJnc0luc3RhbmNlLnNob3dIZWxwKCk7XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoY2xpT3B0aW9ucylcbiAgICAgICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgICB5YXJnc0luc3RhbmNlLnNob3dIZWxwKCk7XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgICAgIH0pO1xuICAgIH1cbn1cbiJdfQ== |
\ | No newline at end of file |