UNPKG

4.18 kBJavaScriptView Raw
1var __extends = (this && this.__extends) || (function () {
2 var extendStatics = Object.setPrototypeOf ||
3 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
4 function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
5 return function (d, b) {
6 extendStatics(d, b);
7 function __() { this.constructor = d; }
8 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
9 };
10})();
11import { Symbol } from './symbol';
12import { DirectiveSymbol } from './directive-symbol';
13import { PipeSymbol } from './pipe-symbol';
14import { ProviderSymbol } from './provider-symbol';
15var ModuleSymbol = /** @class */ (function (_super) {
16 __extends(ModuleSymbol, _super);
17 function ModuleSymbol(program, symbol, metadataResolver, directiveNormalizer, resolver, pipeResolver, reflector, resourceResolver, projectSymbols) {
18 var _this = _super.call(this, program, symbol) || this;
19 _this.metadataResolver = metadataResolver;
20 _this.directiveNormalizer = directiveNormalizer;
21 _this.resolver = resolver;
22 _this.pipeResolver = pipeResolver;
23 _this.reflector = reflector;
24 _this.resourceResolver = resourceResolver;
25 _this.projectSymbols = projectSymbols;
26 var meta = _this.metadataResolver.getNgModuleMetadata(symbol);
27 if (meta) {
28 _this.module = meta;
29 }
30 else {
31 throw new Error('No metadata for ' + symbol.name);
32 }
33 return _this;
34 }
35 ModuleSymbol.prototype.getBootstrapComponents = function () {
36 return this.getWrapperDirectives(this.module.bootstrapComponents);
37 };
38 ModuleSymbol.prototype.getDeclaredDirectives = function () {
39 return this.getWrapperDirectives(this.module.declaredDirectives);
40 };
41 ModuleSymbol.prototype.getExportedDirectives = function () {
42 return this.getWrapperDirectives(this.module.exportedDirectives);
43 };
44 ModuleSymbol.prototype.getExportedPipes = function () {
45 return this.getWrappedPipes(this.module.exportedPipes);
46 };
47 ModuleSymbol.prototype.getDeclaredPipes = function () {
48 return this.getWrappedPipes(this.module.declaredPipes);
49 };
50 ModuleSymbol.prototype.getImportedModules = function () {
51 return this.getWrappedModules(this.module.importedModules);
52 };
53 ModuleSymbol.prototype.getExportedModules = function () {
54 return this.getWrappedModules(this.module.exportedModules);
55 };
56 /**
57 * Returns the summary of this context.
58 *
59 * @returns {(CompileNgModuleSummary | undefined)}
60 *
61 * @memberOf ModuleSymbol
62 */
63 ModuleSymbol.prototype.getModuleSummary = function () {
64 return this.metadataResolver.getNgModuleSummary(this.symbol);
65 };
66 ModuleSymbol.prototype.getProviders = function () {
67 var _this = this;
68 return this.module.providers.map(function (p) {
69 return new ProviderSymbol(_this._program, p, _this.metadataResolver);
70 });
71 };
72 ModuleSymbol.prototype.getWrappedModules = function (modules) {
73 var _this = this;
74 return modules.map(function (s) {
75 return new ModuleSymbol(_this._program, s.type.reference, _this.metadataResolver, _this.directiveNormalizer, _this.resolver, _this.pipeResolver, _this.reflector, _this.resourceResolver, _this.projectSymbols);
76 });
77 };
78 ModuleSymbol.prototype.getWrappedPipes = function (pipes) {
79 var _this = this;
80 return pipes.map(function (i) {
81 return new PipeSymbol(_this._program, i.reference, _this.pipeResolver, _this.metadataResolver, _this.projectSymbols);
82 });
83 };
84 ModuleSymbol.prototype.getWrapperDirectives = function (dirs) {
85 var _this = this;
86 return dirs.map(function (i) {
87 return new DirectiveSymbol(_this._program, i.reference, _this.metadataResolver, _this.directiveNormalizer, _this.resolver, _this.reflector, _this.resourceResolver, _this.projectSymbols);
88 });
89 };
90 return ModuleSymbol;
91}(Symbol));
92export { ModuleSymbol };
93//# sourceMappingURL=module-symbol.js.map
\No newline at end of file