UNPKG

@interopio/ng

Version:

IO Connect library for Angular - Browser and Desktop

36 lines 4.53 kB
import { NgModule, APP_INITIALIZER } from "@angular/core"; import { IOConnectStore } from "./glue-store.service"; import { IOConnectInitializer } from "./glue-initializer.service"; import { CONFIG_TOKEN } from "./tokens"; import { IOConnectConfigService } from "./glue-config.service"; import * as i0 from "@angular/core"; export const initFactory = (initializer) => () => initializer.start(); export class IOConnectNg { static forRoot(settings) { return { ngModule: IOConnectNg, providers: [ { provide: APP_INITIALIZER, useFactory: initFactory, multi: true, deps: [IOConnectInitializer, IOConnectConfigService, IOConnectStore] }, { provide: CONFIG_TOKEN, useValue: settings }, IOConnectConfigService, IOConnectStore, IOConnectInitializer ] }; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IOConnectNg, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); } static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "16.2.12", ngImport: i0, type: IOConnectNg }); } static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IOConnectNg }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IOConnectNg, decorators: [{ type: NgModule }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmcubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9uZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxlQUFlLEVBQXVCLE1BQU0sZUFBZSxDQUFDO0FBQy9FLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUV0RCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUNsRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHVCQUF1QixDQUFDOztBQUUvRCxNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsQ0FBQyxXQUFpQyxFQUFFLEVBQUUsQ0FBQyxHQUF5QixFQUFFLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDO0FBSWxILE1BQU0sT0FBTyxXQUFXO0lBQ2IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUE4QjtRQUNoRCxPQUFPO1lBQ0gsUUFBUSxFQUFFLFdBQVc7WUFDckIsU0FBUyxFQUFFO2dCQUNQO29CQUNJLE9BQU8sRUFBRSxlQUFlO29CQUN4QixVQUFVLEVBQUUsV0FBVztvQkFDdkIsS0FBSyxFQUFFLElBQUk7b0JBQ1gsSUFBSSxFQUFFLENBQUMsb0JBQW9CLEVBQUUsc0JBQXNCLEVBQUUsY0FBYyxDQUFDO2lCQUN2RTtnQkFDRDtvQkFDSSxPQUFPLEVBQUUsWUFBWTtvQkFDckIsUUFBUSxFQUFFLFFBQVE7aUJBQ3JCO2dCQUNELHNCQUFzQjtnQkFDdEIsY0FBYztnQkFDZCxvQkFBb0I7YUFDdkI7U0FDSixDQUFDO0lBQ04sQ0FBQzsrR0FwQlEsV0FBVztnSEFBWCxXQUFXO2dIQUFYLFdBQVc7OzRGQUFYLFdBQVc7a0JBRHZCLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgQVBQX0lOSVRJQUxJWkVSLCBNb2R1bGVXaXRoUHJvdmlkZXJzIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IElPQ29ubmVjdFN0b3JlIH0gZnJvbSBcIi4vZ2x1ZS1zdG9yZS5zZXJ2aWNlXCI7XG5pbXBvcnQgeyBJT0Nvbm5lY3ROZ1NldHRpbmdzIH0gZnJvbSBcIi4vdHlwZXNcIjtcbmltcG9ydCB7IElPQ29ubmVjdEluaXRpYWxpemVyIH0gZnJvbSBcIi4vZ2x1ZS1pbml0aWFsaXplci5zZXJ2aWNlXCI7XG5pbXBvcnQgeyBDT05GSUdfVE9LRU4gfSBmcm9tIFwiLi90b2tlbnNcIjtcbmltcG9ydCB7IElPQ29ubmVjdENvbmZpZ1NlcnZpY2UgfSBmcm9tIFwiLi9nbHVlLWNvbmZpZy5zZXJ2aWNlXCI7XG5cbmV4cG9ydCBjb25zdCBpbml0RmFjdG9yeSA9IChpbml0aWFsaXplcjogSU9Db25uZWN0SW5pdGlhbGl6ZXIpID0+ICgpOiB2b2lkIHwgUHJvbWlzZTx2b2lkPiA9PiBpbml0aWFsaXplci5zdGFydCgpO1xuXG4vLyBAZHluYW1pY1xuQE5nTW9kdWxlKClcbmV4cG9ydCBjbGFzcyBJT0Nvbm5lY3ROZyB7XG4gICAgcHVibGljIHN0YXRpYyBmb3JSb290KHNldHRpbmdzPzogSU9Db25uZWN0TmdTZXR0aW5ncyk6IE1vZHVsZVdpdGhQcm92aWRlcnM8SU9Db25uZWN0Tmc+IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG5nTW9kdWxlOiBJT0Nvbm5lY3ROZyxcbiAgICAgICAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLFxuICAgICAgICAgICAgICAgICAgICB1c2VGYWN0b3J5OiBpbml0RmFjdG9yeSxcbiAgICAgICAgICAgICAgICAgICAgbXVsdGk6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIGRlcHM6IFtJT0Nvbm5lY3RJbml0aWFsaXplciwgSU9Db25uZWN0Q29uZmlnU2VydmljZSwgSU9Db25uZWN0U3RvcmVdXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHByb3ZpZGU6IENPTkZJR19UT0tFTixcbiAgICAgICAgICAgICAgICAgICAgdXNlVmFsdWU6IHNldHRpbmdzXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBJT0Nvbm5lY3RDb25maWdTZXJ2aWNlLFxuICAgICAgICAgICAgICAgIElPQ29ubmVjdFN0b3JlLFxuICAgICAgICAgICAgICAgIElPQ29ubmVjdEluaXRpYWxpemVyXG4gICAgICAgICAgICBdXG4gICAgICAgIH07XG4gICAgfVxufSJdfQ==