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
|