UNPKG

@orchestrator/core

Version:
26 lines 3.55 kB
import { Injectable, Injector, } from '@angular/core'; import * as i0 from "@angular/core"; export class InjectorRegistryService { constructor(parentInjector) { this.parentInjector = parentInjector; this.injector = this.parentInjector; } get(token, notFoundValue, flags) { return this.injector.get(token, notFoundValue, flags); } addProviders(providers) { this.injector = Injector.create({ providers, parent: this.injector, }); } reset(parentInjector) { this.injector = parentInjector || this.parentInjector; } } /** @nocollapse */ /** @nocollapse */ InjectorRegistryService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.1.0", ngImport: i0, type: InjectorRegistryService, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Injectable }); /** @nocollapse */ /** @nocollapse */ InjectorRegistryService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.1.0", ngImport: i0, type: InjectorRegistryService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.1.0", ngImport: i0, type: InjectorRegistryService, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: i0.Injector }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5qZWN0b3ItcmVnaXN0cnkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY29yZS9zcmMvbGliL2luamVjdG9ycy9pbmplY3Rvci1yZWdpc3RyeS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxVQUFVLEVBR1YsUUFBUSxHQUdULE1BQU0sZUFBZSxDQUFDOztBQUd2QixNQUFNLE9BQU8sdUJBQXVCO0lBR2xDLFlBQW9CLGNBQXdCO1FBQXhCLG1CQUFjLEdBQWQsY0FBYyxDQUFVO1FBRnBDLGFBQVEsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDO0lBRVEsQ0FBQztJQVFoRCxHQUFHLENBQUMsS0FBVSxFQUFFLGFBQW1CLEVBQUUsS0FBbUI7UUFDdEQsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsYUFBYSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFRCxZQUFZLENBQUMsU0FBMkI7UUFDdEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDO1lBQzlCLFNBQVM7WUFDVCxNQUFNLEVBQUUsSUFBSSxDQUFDLFFBQVE7U0FDdEIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELEtBQUssQ0FBQyxjQUF5QjtRQUM3QixJQUFJLENBQUMsUUFBUSxHQUFHLGNBQWMsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDO0lBQ3hELENBQUM7OzBKQXhCVSx1QkFBdUI7OEpBQXZCLHVCQUF1QjsyRkFBdkIsdUJBQXVCO2tCQURuQyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgSW5qZWN0YWJsZSxcbiAgSW5qZWN0RmxhZ3MsXG4gIEluamVjdGlvblRva2VuLFxuICBJbmplY3RvcixcbiAgU3RhdGljUHJvdmlkZXIsXG4gIFR5cGUsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgSW5qZWN0b3JSZWdpc3RyeVNlcnZpY2UgaW1wbGVtZW50cyBJbmplY3RvciB7XG4gIHByaXZhdGUgaW5qZWN0b3IgPSB0aGlzLnBhcmVudEluamVjdG9yO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGFyZW50SW5qZWN0b3I6IEluamVjdG9yKSB7fVxuXG4gIGdldDxUPihcbiAgICB0b2tlbjogVHlwZTxUPiB8IEluamVjdGlvblRva2VuPFQ+LFxuICAgIG5vdEZvdW5kVmFsdWU/OiBULFxuICAgIGZsYWdzPzogSW5qZWN0RmxhZ3MsXG4gICk6IFQ7XG4gIGdldCh0b2tlbjogYW55LCBub3RGb3VuZFZhbHVlPzogYW55LCBmbGFncz86IEluamVjdEZsYWdzKTogYW55O1xuICBnZXQodG9rZW46IGFueSwgbm90Rm91bmRWYWx1ZT86IGFueSwgZmxhZ3M/OiBJbmplY3RGbGFncyk6IGFueSB7XG4gICAgcmV0dXJuIHRoaXMuaW5qZWN0b3IuZ2V0KHRva2VuLCBub3RGb3VuZFZhbHVlLCBmbGFncyk7XG4gIH1cblxuICBhZGRQcm92aWRlcnMocHJvdmlkZXJzOiBTdGF0aWNQcm92aWRlcltdKSB7XG4gICAgdGhpcy5pbmplY3RvciA9IEluamVjdG9yLmNyZWF0ZSh7XG4gICAgICBwcm92aWRlcnMsXG4gICAgICBwYXJlbnQ6IHRoaXMuaW5qZWN0b3IsXG4gICAgfSk7XG4gIH1cblxuICByZXNldChwYXJlbnRJbmplY3Rvcj86IEluamVjdG9yKSB7XG4gICAgdGhpcy5pbmplY3RvciA9IHBhcmVudEluamVjdG9yIHx8IHRoaXMucGFyZW50SW5qZWN0b3I7XG4gIH1cbn1cbiJdfQ==