UNPKG

@kkoehn/ngx-resource-core

Version:
40 lines 4.47 kB
import { Injector, NgModule } from '@angular/core'; import { ResourceHandlerNoop } from './ResourceHandlerNoop'; import { ResourceHandler } from './ResourceHandler'; import * as i0 from "@angular/core"; export class ResourceModule { constructor(injector) { ResourceModule.injector = injector; } /** * For root */ static forRoot(config = {}) { return { ngModule: ResourceModule, providers: [ config.handler || { provide: ResourceHandler, useClass: ResourceHandlerNoop } ] }; } /** * For child */ // tslint:disable-next-line: no-identical-functions static forChild(config = {}) { return { ngModule: ResourceModule, providers: [ config.handler || { provide: ResourceHandler, useClass: ResourceHandlerNoop } ] }; } } ResourceModule.injector = null; ResourceModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: ResourceModule, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.NgModule }); ResourceModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.2.2", ngImport: i0, type: ResourceModule }); ResourceModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: ResourceModule }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: ResourceModule, decorators: [{ type: NgModule }], ctorParameters: function () { return [{ type: i0.Injector }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzb3VyY2VNb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtcmVzb3VyY2UvY29yZS9zcmMvbGliL1Jlc291cmNlTW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN4RSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUM1RCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7O0FBSXBELE1BQU0sT0FBTyxjQUFjO0lBNkJ6QixZQUFZLFFBQWtCO1FBQzVCLGNBQWMsQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO0lBQ3JDLENBQUM7SUEzQkQ7O09BRUc7SUFDSCxNQUFNLENBQUMsT0FBTyxDQUFDLFNBQWdDLEVBQUU7UUFDL0MsT0FBTztZQUNMLFFBQVEsRUFBRSxjQUFjO1lBQ3hCLFNBQVMsRUFBRTtnQkFDVCxNQUFNLENBQUMsT0FBTyxJQUFJLEVBQUMsT0FBTyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQUUsbUJBQW1CLEVBQUM7YUFDNUU7U0FDRixDQUFDO0lBQ0osQ0FBQztJQUVEOztPQUVHO0lBQ0gsbURBQW1EO0lBQ25ELE1BQU0sQ0FBQyxRQUFRLENBQUMsU0FBZ0MsRUFBRTtRQUNoRCxPQUFPO1lBQ0wsUUFBUSxFQUFFLGNBQWM7WUFDeEIsU0FBUyxFQUFFO2dCQUNULE1BQU0sQ0FBQyxPQUFPLElBQUksRUFBQyxPQUFPLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSxtQkFBbUIsRUFBQzthQUM1RTtTQUNGLENBQUM7SUFDSixDQUFDOztBQXpCTSx1QkFBUSxHQUFvQixJQUFJLENBQUM7MkdBRjdCLGNBQWM7NEdBQWQsY0FBYzs0R0FBZCxjQUFjOzJGQUFkLGNBQWM7a0JBRDFCLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RvciwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUmVzb3VyY2VIYW5kbGVyTm9vcCB9IGZyb20gJy4vUmVzb3VyY2VIYW5kbGVyTm9vcCc7XHJcbmltcG9ydCB7IFJlc291cmNlSGFuZGxlciB9IGZyb20gJy4vUmVzb3VyY2VIYW5kbGVyJztcclxuaW1wb3J0IHsgSVJlc291cmNlTW9kdWxlQ29uZmlnIH0gZnJvbSAnLi9EZWNsYXJhdGlvbnMnO1xyXG5cclxuQE5nTW9kdWxlKClcclxuZXhwb3J0IGNsYXNzIFJlc291cmNlTW9kdWxlIHtcclxuXHJcbiAgc3RhdGljIGluamVjdG9yOiBJbmplY3RvciB8IG51bGwgPSBudWxsO1xyXG5cclxuICAvKipcclxuICAgKiBGb3Igcm9vdFxyXG4gICAqL1xyXG4gIHN0YXRpYyBmb3JSb290KGNvbmZpZzogSVJlc291cmNlTW9kdWxlQ29uZmlnID0ge30pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFJlc291cmNlTW9kdWxlPiB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBuZ01vZHVsZTogUmVzb3VyY2VNb2R1bGUsXHJcbiAgICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIGNvbmZpZy5oYW5kbGVyIHx8IHtwcm92aWRlOiBSZXNvdXJjZUhhbmRsZXIsIHVzZUNsYXNzOiBSZXNvdXJjZUhhbmRsZXJOb29wfVxyXG4gICAgICBdXHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRm9yIGNoaWxkXHJcbiAgICovXHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby1pZGVudGljYWwtZnVuY3Rpb25zXHJcbiAgc3RhdGljIGZvckNoaWxkKGNvbmZpZzogSVJlc291cmNlTW9kdWxlQ29uZmlnID0ge30pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFJlc291cmNlTW9kdWxlPiB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBuZ01vZHVsZTogUmVzb3VyY2VNb2R1bGUsXHJcbiAgICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIGNvbmZpZy5oYW5kbGVyIHx8IHtwcm92aWRlOiBSZXNvdXJjZUhhbmRsZXIsIHVzZUNsYXNzOiBSZXNvdXJjZUhhbmRsZXJOb29wfVxyXG4gICAgICBdXHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IoaW5qZWN0b3I6IEluamVjdG9yKSB7XHJcbiAgICBSZXNvdXJjZU1vZHVsZS5pbmplY3RvciA9IGluamVjdG9yO1xyXG4gIH1cclxuXHJcbn1cclxuIl19