UNPKG

@ngx-resource/core

Version:
40 lines 4.32 kB
import { Injector, NgModule } from '@angular/core'; import { ResourceHandlerNoop } from './ResourceHandlerNoop'; import { ResourceHandler } from './ResourceHandler'; import * as i0 from "@angular/core"; export class ResourceModule { /** * 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 } ] }; } constructor(injector) { ResourceModule.injector = injector; } } ResourceModule.injector = null; ResourceModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.1.5", ngImport: i0, type: ResourceModule, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.NgModule }); ResourceModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "15.1.5", ngImport: i0, type: ResourceModule }); ResourceModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "15.1.5", ngImport: i0, type: ResourceModule }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.1.5", ngImport: i0, type: ResourceModule, decorators: [{ type: NgModule }], ctorParameters: function () { return [{ type: i0.Injector }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzb3VyY2VNb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtcmVzb3VyY2UvY29yZS9zcmMvbGliL1Jlc291cmNlTW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN4RSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUM1RCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7O0FBSXBELE1BQU0sT0FBTyxjQUFjO0lBSXpCOztPQUVHO0lBQ0gsTUFBTSxDQUFDLE9BQU8sQ0FBQyxTQUFnQyxFQUFFO1FBQy9DLE9BQU87WUFDTCxRQUFRLEVBQUUsY0FBYztZQUN4QixTQUFTLEVBQUU7Z0JBQ1QsTUFBTSxDQUFDLE9BQU8sSUFBSSxFQUFDLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLG1CQUFtQixFQUFDO2FBQzVFO1NBQ0YsQ0FBQztJQUNKLENBQUM7SUFFRDs7T0FFRztJQUNILG1EQUFtRDtJQUNuRCxNQUFNLENBQUMsUUFBUSxDQUFDLFNBQWdDLEVBQUU7UUFDaEQsT0FBTztZQUNMLFFBQVEsRUFBRSxjQUFjO1lBQ3hCLFNBQVMsRUFBRTtnQkFDVCxNQUFNLENBQUMsT0FBTyxJQUFJLEVBQUMsT0FBTyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQUUsbUJBQW1CLEVBQUM7YUFDNUU7U0FDRixDQUFDO0lBQ0osQ0FBQztJQUVELFlBQVksUUFBa0I7UUFDNUIsY0FBYyxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7SUFDckMsQ0FBQzs7QUE3Qk0sdUJBQVEsR0FBb0IsSUFBSSxDQUFDOzJHQUY3QixjQUFjOzRHQUFkLGNBQWM7NEdBQWQsY0FBYzsyRkFBZCxjQUFjO2tCQUQxQixRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0b3IsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXNvdXJjZUhhbmRsZXJOb29wIH0gZnJvbSAnLi9SZXNvdXJjZUhhbmRsZXJOb29wJztcbmltcG9ydCB7IFJlc291cmNlSGFuZGxlciB9IGZyb20gJy4vUmVzb3VyY2VIYW5kbGVyJztcbmltcG9ydCB7IElSZXNvdXJjZU1vZHVsZUNvbmZpZyB9IGZyb20gJy4vRGVjbGFyYXRpb25zJztcblxuQE5nTW9kdWxlKClcbmV4cG9ydCBjbGFzcyBSZXNvdXJjZU1vZHVsZSB7XG5cbiAgc3RhdGljIGluamVjdG9yOiBJbmplY3RvciB8IG51bGwgPSBudWxsO1xuXG4gIC8qKlxuICAgKiBGb3Igcm9vdFxuICAgKi9cbiAgc3RhdGljIGZvclJvb3QoY29uZmlnOiBJUmVzb3VyY2VNb2R1bGVDb25maWcgPSB7fSk6IE1vZHVsZVdpdGhQcm92aWRlcnM8UmVzb3VyY2VNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IFJlc291cmNlTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIGNvbmZpZy5oYW5kbGVyIHx8IHtwcm92aWRlOiBSZXNvdXJjZUhhbmRsZXIsIHVzZUNsYXNzOiBSZXNvdXJjZUhhbmRsZXJOb29wfVxuICAgICAgXVxuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogRm9yIGNoaWxkXG4gICAqL1xuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLWlkZW50aWNhbC1mdW5jdGlvbnNcbiAgc3RhdGljIGZvckNoaWxkKGNvbmZpZzogSVJlc291cmNlTW9kdWxlQ29uZmlnID0ge30pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFJlc291cmNlTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBSZXNvdXJjZU1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICBjb25maWcuaGFuZGxlciB8fCB7cHJvdmlkZTogUmVzb3VyY2VIYW5kbGVyLCB1c2VDbGFzczogUmVzb3VyY2VIYW5kbGVyTm9vcH1cbiAgICAgIF1cbiAgICB9O1xuICB9XG5cbiAgY29uc3RydWN0b3IoaW5qZWN0b3I6IEluamVjdG9yKSB7XG4gICAgUmVzb3VyY2VNb2R1bGUuaW5qZWN0b3IgPSBpbmplY3RvcjtcbiAgfVxuXG59XG4iXX0=