UNPKG

1.97 kBJavaScriptView Raw
1Object.defineProperty(exports, "__esModule", { value: true });
2var tsc_1 = require("@angular/tsc-wrapped/src/tsc");
3var typescript_1 = require("typescript");
4var path_1 = require("path");
5var exception_1 = require("../../exception");
6var static_1 = require("../static");
7exports.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};
22var 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};
31var testHeuristic = function (filename) { return /(e2e|\.?(spec|tests?)\.)/.test(filename); };
32exports.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//# sourceMappingURL=options.js.map
\No newline at end of file