@ngx-resource/core
Version:
Core of resource library
40 lines • 4.32 kB
JavaScript
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=