Project

General

Profile

1
#!/usr/bin/env node
2
"use strict";
3
Object.defineProperty(exports, "__esModule", { value: true });
4
require("reflect-metadata");
5
var tsc = require("@angular/tsc-wrapped");
6
var compiler_1 = require("@angular/compiler");
7
var codegen_1 = require("./codegen");
8
function codegen(ngOptions, cliOptions, program, host) {
9
    if (ngOptions.enableSummariesForJit === undefined) {
10
        // default to false
11
        ngOptions.enableSummariesForJit = false;
12
    }
13
    return codegen_1.CodeGenerator.create(ngOptions, cliOptions, program, host).codegen();
14
}
15
function main(args, consoleError) {
16
    if (consoleError === void 0) { consoleError = console.error; }
17
    var project = args.p || args.project || '.';
18
    var cliOptions = new tsc.NgcCliOptions(args);
19
    return tsc.main(project, cliOptions, codegen).then(function () { return 0; }).catch(function (e) {
20
        if (e instanceof tsc.UserError || compiler_1.isSyntaxError(e)) {
21
            consoleError(e.message);
22
            return Promise.resolve(1);
23
        }
24
        else {
25
            consoleError(e.stack);
26
            consoleError('Compilation failed');
27
            return Promise.resolve(1);
28
        }
29
    });
30
}
31
exports.main = main;
32
// CLI entry point
33
if (require.main === module) {
34
    var args = require('minimist')(process.argv.slice(2));
35
    main(args).then(function (exitCode) { return process.exit(exitCode); });
36
}
37
//# sourceMappingURL=main.js.map
(14-14/30)