UNPKG

1.17 kBJavaScriptView Raw
1import { ProviderMeta } from '@angular/compiler';
2var ProviderSymbol = /** @class */ (function () {
3 function ProviderSymbol(program, provider, metadataResolver) {
4 this.program = program;
5 this.provider = provider;
6 this.metadataResolver = metadataResolver;
7 }
8 /**
9 * Returns the provider metadata.
10 */
11 ProviderSymbol.prototype.getMetadata = function () {
12 return this.provider;
13 };
14 /**
15 * Returns the list of dependencies for given provider.
16 */
17 ProviderSymbol.prototype.getDependencies = function () {
18 var _this = this;
19 return (this.provider.deps || []).map(function (d) {
20 var token = d.token;
21 if (d.token) {
22 if (d.token.identifier) {
23 token = d.token.identifier.reference;
24 }
25 }
26 var meta = new ProviderMeta(token, { useClass: d.value });
27 return new ProviderSymbol(_this.program, _this.metadataResolver.getProviderMetadata(meta), _this.metadataResolver);
28 });
29 };
30 return ProviderSymbol;
31}());
32export { ProviderSymbol };
33//# sourceMappingURL=provider-symbol.js.map
\No newline at end of file