eureka-plugins
Version:
Eureka Bridge for adding Plugins
28 lines • 2.73 kB
JavaScript
;
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