UNPKG

12.5 kBJavaScriptView Raw
1"use strict";
2// tslint:disable:no-any
3// tslint:disable:no-unsafe-any
4// tslint:disable:no-default-export
5var __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};
13Object.defineProperty(exports, "__esModule", { value: true });
14const yargs = require("yargs");
15const colorize_1 = require("../utils/colorize");
16const build_command_module_1 = require("./build/build-command-module");
17function initYargs(cliVersion, args) {
18 const cliUsage = `\n${colorize_1.colorize(`angular-build ${cliVersion}`, 'white')}\n
19Usage:
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}
44function 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}
52function 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}
99exports.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