UNPKG

eureka-plugins

Version:

Eureka Bridge for adding Plugins

28 lines 2.73 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var InjectorResolver_1 = __importDefault(require("./InjectorResolver")); /** * Dependency Resolver */ var DependencyResolver = /** @class */ (function () { function DependencyResolver(onResolve) { this.onResolveDependency = onResolve; } /** * Resolve a dependency for a plugin * @param dependencyToResolve Dependency name that you want to resolve */ DependencyResolver.prototype.resolve = function (dependencyToResolve) { var _this = this; var onResolve = function (resolution) { _this.onResolveDependency(dependencyToResolve, resolution); }; return new InjectorResolver_1.default(onResolve, this); }; return DependencyResolver; }()); exports.default = DependencyResolver; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVwZW5kZW5jeVJlc29sdmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL0RlcGVuZGVuY3lSZXNvbHZlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdFQUFrRDtBQUVsRDs7R0FFRztBQUNIO0lBR0UsNEJBQVksU0FBaUU7UUFDM0UsSUFBSSxDQUFDLG1CQUFtQixHQUFHLFNBQVMsQ0FBQztJQUN2QyxDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsb0NBQU8sR0FBUCxVQUFRLG1CQUEyQjtRQUFuQyxpQkFLQztRQUpDLElBQU0sU0FBUyxHQUFHLFVBQUMsVUFBZTtZQUNoQyxLQUFJLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFDNUQsQ0FBQyxDQUFDO1FBQ0YsT0FBTyxJQUFJLDBCQUFnQixDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBQ0gseUJBQUM7QUFBRCxDQUFDLEFBakJELElBaUJDO0FBRUQsa0JBQWUsa0JBQWtCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSW5qZWN0b3JSZXNvbHZlciBmcm9tICcuL0luamVjdG9yUmVzb2x2ZXInO1xuXG4vKipcbiAqIERlcGVuZGVuY3kgUmVzb2x2ZXJcbiAqL1xuY2xhc3MgRGVwZW5kZW5jeVJlc29sdmVyIHtcbiAgcHJpdmF0ZSBvblJlc29sdmVEZXBlbmRlbmN5OiAoZGVwZW5kZW5jeVRvUmVzb2x2ZTogc3RyaW5nLCByZXNvbHV0aW9uOiBhbnkpID0+IHZvaWQ7XG5cbiAgY29uc3RydWN0b3Iob25SZXNvbHZlOiAoZGVwZW5kZW5jeVRvUmVzb2x2ZTogc3RyaW5nLCByZXNvbHV0aW9uOiBhbnkpID0+IHZvaWQpIHtcbiAgICB0aGlzLm9uUmVzb2x2ZURlcGVuZGVuY3kgPSBvblJlc29sdmU7XG4gIH1cblxuICAvKipcbiAgICogUmVzb2x2ZSBhIGRlcGVuZGVuY3kgZm9yIGEgcGx1Z2luXG4gICAqIEBwYXJhbSBkZXBlbmRlbmN5VG9SZXNvbHZlIERlcGVuZGVuY3kgbmFtZSB0aGF0IHlvdSB3YW50IHRvIHJlc29sdmVcbiAgICovXG4gIHJlc29sdmUoZGVwZW5kZW5jeVRvUmVzb2x2ZTogc3RyaW5nKTogSW5qZWN0b3JSZXNvbHZlciB7XG4gICAgY29uc3Qgb25SZXNvbHZlID0gKHJlc29sdXRpb246IGFueSk6IHZvaWQgPT4ge1xuICAgICAgdGhpcy5vblJlc29sdmVEZXBlbmRlbmN5KGRlcGVuZGVuY3lUb1Jlc29sdmUsIHJlc29sdXRpb24pO1xuICAgIH07XG4gICAgcmV0dXJuIG5ldyBJbmplY3RvclJlc29sdmVyKG9uUmVzb2x2ZSwgdGhpcyk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRGVwZW5kZW5jeVJlc29sdmVyO1xuIl19