@fababracx/ngx-console-logger
Version:
Logging library for Angular
60 lines • 8.71 kB
JavaScript
import { CommonModule } from '@angular/common';
import { APP_INITIALIZER, InjectionToken, NgModule } from '@angular/core';
import { PerfRefreshCountComponent } from './components/perf-refresh-count/perf-refresh-count.component';
import { RootPerfRefreshCountComponent } from './components/root-perf-refresh-count/root-perf-refresh-count.component';
import { ngxConsoleLoggerConfigDefaultPrefixMinPad } from './config/ngx-console-logger-config';
import { ngxConsoleLoggerFactory } from './factory/ngx-console-logger.factory';
import * as i0 from "@angular/core";
export const USE_DEFAULT_CONFIG = new InjectionToken('USE_DEFAULT_CONFIG');
export const ENV_CONFIG = new InjectionToken('LOGGER_CONFIG');
export const ACTIVATE_PERF_LOGS = new InjectionToken('ACTIVATE_PERF_LOGS');
export const PREFIX_LENGTH = new InjectionToken('PREFIX_LENGTH');
export class NgxConsoleLoggerModule {
static forRoot(useDefaultConfig = false, environment, activatePerfLogs = false, defaultPrefixMinPad = ngxConsoleLoggerConfigDefaultPrefixMinPad) {
return {
ngModule: NgxConsoleLoggerModule,
providers: [
{
provide: APP_INITIALIZER,
useFactory: ngxConsoleLoggerFactory,
multi: true,
deps: [USE_DEFAULT_CONFIG, ENV_CONFIG, ACTIVATE_PERF_LOGS, PREFIX_LENGTH]
},
{
provide: USE_DEFAULT_CONFIG,
useValue: useDefaultConfig
},
{
provide: ENV_CONFIG,
useValue: environment
},
{
provide: ACTIVATE_PERF_LOGS,
useValue: activatePerfLogs
},
{
provide: PREFIX_LENGTH,
useValue: defaultPrefixMinPad
}
]
};
}
static forChild() {
return {
ngModule: NgxConsoleLoggerModule,
providers: []
};
}
}
NgxConsoleLoggerModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.0.3", ngImport: i0, type: NgxConsoleLoggerModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
NgxConsoleLoggerModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.0.3", ngImport: i0, type: NgxConsoleLoggerModule, declarations: [RootPerfRefreshCountComponent, PerfRefreshCountComponent], imports: [CommonModule], exports: [RootPerfRefreshCountComponent, PerfRefreshCountComponent] });
NgxConsoleLoggerModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.0.3", ngImport: i0, type: NgxConsoleLoggerModule, imports: [CommonModule] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.0.3", ngImport: i0, type: NgxConsoleLoggerModule, decorators: [{
type: NgModule,
args: [{
declarations: [RootPerfRefreshCountComponent, PerfRefreshCountComponent],
imports: [CommonModule],
exports: [RootPerfRefreshCountComponent, PerfRefreshCountComponent]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWNvbnNvbGUtbG9nZ2VyLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1jb25zb2xlLWxvZ2dlci9zcmMvbGliL25neC1jb25zb2xlLWxvZ2dlci5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxlQUFlLEVBQUUsY0FBYyxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDL0YsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDekcsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sd0VBQXdFLENBQUM7QUFDdkgsT0FBTyxFQUFFLHlDQUF5QyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDL0YsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sc0NBQXNDLENBQUM7O0FBRS9FLE1BQU0sQ0FBQyxNQUFNLGtCQUFrQixHQUFHLElBQUksY0FBYyxDQUFVLG9CQUFvQixDQUFDLENBQUM7QUFDcEYsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHLElBQUksY0FBYyxDQUFRLGVBQWUsQ0FBQyxDQUFDO0FBQ3JFLE1BQU0sQ0FBQyxNQUFNLGtCQUFrQixHQUFHLElBQUksY0FBYyxDQUFVLG9CQUFvQixDQUFDLENBQUM7QUFDcEYsTUFBTSxDQUFDLE1BQU0sYUFBYSxHQUFHLElBQUksY0FBYyxDQUFTLGVBQWUsQ0FBQyxDQUFDO0FBT3pFLE1BQU0sT0FBTyxzQkFBc0I7SUFDakMsTUFBTSxDQUFDLE9BQU8sQ0FDWixnQkFBZ0IsR0FBRyxLQUFLLEVBQ3hCLFdBQWdCLEVBQ2hCLGdCQUFnQixHQUFHLEtBQUssRUFDeEIsbUJBQW1CLEdBQUcseUNBQXlDO1FBRS9ELE9BQU87WUFDTCxRQUFRLEVBQUUsc0JBQXNCO1lBQ2hDLFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsZUFBZTtvQkFDeEIsVUFBVSxFQUFFLHVCQUF1QjtvQkFDbkMsS0FBSyxFQUFFLElBQUk7b0JBQ1gsSUFBSSxFQUFFLENBQUMsa0JBQWtCLEVBQUUsVUFBVSxFQUFFLGtCQUFrQixFQUFFLGFBQWEsQ0FBQztpQkFDMUU7Z0JBQ0Q7b0JBQ0UsT0FBTyxFQUFFLGtCQUFrQjtvQkFDM0IsUUFBUSxFQUFFLGdCQUFnQjtpQkFDM0I7Z0JBQ0Q7b0JBQ0UsT0FBTyxFQUFFLFVBQVU7b0JBQ25CLFFBQVEsRUFBRSxXQUFXO2lCQUN0QjtnQkFDRDtvQkFDRSxPQUFPLEVBQUUsa0JBQWtCO29CQUMzQixRQUFRLEVBQUUsZ0JBQWdCO2lCQUMzQjtnQkFDRDtvQkFDRSxPQUFPLEVBQUUsYUFBYTtvQkFDdEIsUUFBUSxFQUFFLG1CQUFtQjtpQkFDOUI7YUFDRjtTQUNGLENBQUM7SUFDSixDQUFDO0lBRUQsTUFBTSxDQUFDLFFBQVE7UUFDYixPQUFPO1lBQ0wsUUFBUSxFQUFFLHNCQUFzQjtZQUNoQyxTQUFTLEVBQUUsRUFBRTtTQUNkLENBQUM7SUFDSixDQUFDOzttSEF6Q1Usc0JBQXNCO29IQUF0QixzQkFBc0IsaUJBSmxCLDZCQUE2QixFQUFFLHlCQUF5QixhQUM3RCxZQUFZLGFBQ1osNkJBQTZCLEVBQUUseUJBQXlCO29IQUV2RCxzQkFBc0IsWUFIdkIsWUFBWTsyRkFHWCxzQkFBc0I7a0JBTGxDLFFBQVE7bUJBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsNkJBQTZCLEVBQUUseUJBQXlCLENBQUM7b0JBQ3hFLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztvQkFDdkIsT0FBTyxFQUFFLENBQUMsNkJBQTZCLEVBQUUseUJBQXlCLENBQUM7aUJBQ3BFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcclxuaW1wb3J0IHsgQVBQX0lOSVRJQUxJWkVSLCBJbmplY3Rpb25Ub2tlbiwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUGVyZlJlZnJlc2hDb3VudENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9wZXJmLXJlZnJlc2gtY291bnQvcGVyZi1yZWZyZXNoLWNvdW50LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFJvb3RQZXJmUmVmcmVzaENvdW50Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3Jvb3QtcGVyZi1yZWZyZXNoLWNvdW50L3Jvb3QtcGVyZi1yZWZyZXNoLWNvdW50LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IG5neENvbnNvbGVMb2dnZXJDb25maWdEZWZhdWx0UHJlZml4TWluUGFkIH0gZnJvbSAnLi9jb25maWcvbmd4LWNvbnNvbGUtbG9nZ2VyLWNvbmZpZyc7XHJcbmltcG9ydCB7IG5neENvbnNvbGVMb2dnZXJGYWN0b3J5IH0gZnJvbSAnLi9mYWN0b3J5L25neC1jb25zb2xlLWxvZ2dlci5mYWN0b3J5JztcclxuXHJcbmV4cG9ydCBjb25zdCBVU0VfREVGQVVMVF9DT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW48Ym9vbGVhbj4oJ1VTRV9ERUZBVUxUX0NPTkZJRycpO1xyXG5leHBvcnQgY29uc3QgRU5WX0NPTkZJRyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxhbnlbXT4oJ0xPR0dFUl9DT05GSUcnKTtcclxuZXhwb3J0IGNvbnN0IEFDVElWQVRFX1BFUkZfTE9HUyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxib29sZWFuPignQUNUSVZBVEVfUEVSRl9MT0dTJyk7XHJcbmV4cG9ydCBjb25zdCBQUkVGSVhfTEVOR1RIID0gbmV3IEluamVjdGlvblRva2VuPG51bWJlcj4oJ1BSRUZJWF9MRU5HVEgnKTtcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbUm9vdFBlcmZSZWZyZXNoQ291bnRDb21wb25lbnQsIFBlcmZSZWZyZXNoQ291bnRDb21wb25lbnRdLFxyXG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGVdLFxyXG4gIGV4cG9ydHM6IFtSb290UGVyZlJlZnJlc2hDb3VudENvbXBvbmVudCwgUGVyZlJlZnJlc2hDb3VudENvbXBvbmVudF1cclxufSlcclxuZXhwb3J0IGNsYXNzIE5neENvbnNvbGVMb2dnZXJNb2R1bGUge1xyXG4gIHN0YXRpYyBmb3JSb290KFxyXG4gICAgdXNlRGVmYXVsdENvbmZpZyA9IGZhbHNlLFxyXG4gICAgZW52aXJvbm1lbnQ6IGFueSxcclxuICAgIGFjdGl2YXRlUGVyZkxvZ3MgPSBmYWxzZSxcclxuICAgIGRlZmF1bHRQcmVmaXhNaW5QYWQgPSBuZ3hDb25zb2xlTG9nZ2VyQ29uZmlnRGVmYXVsdFByZWZpeE1pblBhZFxyXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8Tmd4Q29uc29sZUxvZ2dlck1vZHVsZT4ge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbmdNb2R1bGU6IE5neENvbnNvbGVMb2dnZXJNb2R1bGUsXHJcbiAgICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUiwgLy8gbG9vcCB0byBmb3JjZSBleGVjdXRpb24gb2Ygcm9vdE5neENvbnNvbGVMb2dnZXJGYWN0b3J5XHJcbiAgICAgICAgICB1c2VGYWN0b3J5OiBuZ3hDb25zb2xlTG9nZ2VyRmFjdG9yeSxcclxuICAgICAgICAgIG11bHRpOiB0cnVlLFxyXG4gICAgICAgICAgZGVwczogW1VTRV9ERUZBVUxUX0NPTkZJRywgRU5WX0NPTkZJRywgQUNUSVZBVEVfUEVSRl9MT0dTLCBQUkVGSVhfTEVOR1RIXVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogVVNFX0RFRkFVTFRfQ09ORklHLFxyXG4gICAgICAgICAgdXNlVmFsdWU6IHVzZURlZmF1bHRDb25maWdcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6IEVOVl9DT05GSUcsXHJcbiAgICAgICAgICB1c2VWYWx1ZTogZW52aXJvbm1lbnRcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6IEFDVElWQVRFX1BFUkZfTE9HUyxcclxuICAgICAgICAgIHVzZVZhbHVlOiBhY3RpdmF0ZVBlcmZMb2dzXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBQUkVGSVhfTEVOR1RILFxyXG4gICAgICAgICAgdXNlVmFsdWU6IGRlZmF1bHRQcmVmaXhNaW5QYWRcclxuICAgICAgICB9XHJcbiAgICAgIF1cclxuICAgIH07XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZm9yQ2hpbGQoKTogTW9kdWxlV2l0aFByb3ZpZGVyczxOZ3hDb25zb2xlTG9nZ2VyTW9kdWxlPiB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBuZ01vZHVsZTogTmd4Q29uc29sZUxvZ2dlck1vZHVsZSxcclxuICAgICAgcHJvdmlkZXJzOiBbXVxyXG4gICAgfTtcclxuICB9XHJcbn1cclxuIl19