1 | Object.defineProperty(exports, "__esModule", { value: true });
|
2 | var tsc_1 = require("@angular/tsc-wrapped/src/tsc");
|
3 | var typescript_1 = require("typescript");
|
4 | var path_1 = require("path");
|
5 | var exception_1 = require("../../exception");
|
6 | var static_1 = require("../static");
|
7 | exports.projectToOptions = function (project) {
|
8 | var tsc = new tsc_1.Tsc();
|
9 | var _a = tsc.readConfiguration(project.tsconfig.toString(), project.basePath.toString()), parsed = _a.parsed, ng = _a.ngOptions;
|
10 | var ts = adjustOptions(parsed.options);
|
11 | ng.basePath = project.basePath.toString();
|
12 | ts.declaration = true;
|
13 | ng.declaration = true;
|
14 | ng.genDir = ts.outDir ? path_1.relative(project.basePath.toString(), ts.outDir) : null;
|
15 | ng.basePath = project.basePath.toString();
|
16 | ng.skipMetadataEmit = false;
|
17 | ng.skipTemplateCodegen = false;
|
18 | ng.enableLegacyTemplate = true;
|
19 | var sources = parsed.fileNames.filter(function (file) { return testHeuristic(file) === false; });
|
20 | return { ts: ts, ng: ng, sources: sources };
|
21 | };
|
22 | var adjustOptions = function (baseOptions) {
|
23 | return Object.assign({}, baseOptions, {
|
24 | declaration: true,
|
25 | target: typescript_1.ScriptTarget.ES5,
|
26 | module: typescript_1.ModuleKind.CommonJS,
|
27 | moduleResolution: typescript_1.ModuleResolutionKind.NodeJs,
|
28 | noEmitHelpers: false,
|
29 | });
|
30 | };
|
31 | var testHeuristic = function (filename) { return /(e2e|\.?(spec|tests?)\.)/.test(filename); };
|
32 | exports.loadApplicationModule = function (program, basePath, module) {
|
33 | var invalid = function () { return !module || !module.source || !module.symbol; };
|
34 | if (invalid()) {
|
35 | module = static_1.discoverRootModule(basePath, program);
|
36 | if (invalid()) {
|
37 | throw new exception_1.CompilerException("Cannot discover the source file containing the root application NgModule and the name of the module, please use explicit options");
|
38 | }
|
39 | }
|
40 | return module;
|
41 | };
|
42 |
|
\ | No newline at end of file |