ngx-network
Version:
get and tracking the network speed with simplest way ever
34 lines • 4.59 kB
JavaScript
import { NgModule } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
import { NgxNetworkService } from './ngx-network.service';
import { Units } from './api/units';
import * as i0 from "@angular/core";
export const NGX_NETWORK_CONFIG = 'NGX_NETWORK_CONFIG';
export class NgxNetworkModule {
static forRoot(config) {
return {
ngModule: NgxNetworkModule,
providers: [
NgxNetworkService,
{
provide: NGX_NETWORK_CONFIG,
useValue: {
url: (config === null || config === void 0 ? void 0 : config.url) || `https://raw.githubusercontent.com/mahmoudshahin1111/ngx-network/master/src/assets/mocks/1mb.jpg`,
speedUnit: (config === null || config === void 0 ? void 0 : config.speedUnit) || Units['mb/s'],
delay: (config === null || config === void 0 ? void 0 : config.delay) || 100
}
}
],
};
}
}
NgxNetworkModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: NgxNetworkModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
NgxNetworkModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: NgxNetworkModule, imports: [HttpClientModule] });
NgxNetworkModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: NgxNetworkModule, imports: [[HttpClientModule]] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: NgxNetworkModule, decorators: [{
type: NgModule,
args: [{
imports: [HttpClientModule],
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW5ldHdvcmsubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LW5ldHdvcmsvc3JjL2xpYi9uZ3gtbmV0d29yay5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUErQixRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDaEYsT0FBTyxFQUFjLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDcEUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFFMUQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQzs7QUFHcEMsTUFBTSxDQUFDLE1BQU0sa0JBQWtCLEdBQUcsb0JBQW9CLENBQUM7QUFNdkQsTUFBTSxPQUFPLGdCQUFnQjtJQUUzQixNQUFNLENBQUMsT0FBTyxDQUFDLE1BQXFCO1FBQ2xDLE9BQU87WUFDTCxRQUFRLEVBQUUsZ0JBQWdCO1lBQzFCLFNBQVMsRUFBRTtnQkFDVCxpQkFBaUI7Z0JBQ2pCO29CQUNFLE9BQU8sRUFBRSxrQkFBa0I7b0JBQzNCLFFBQVEsRUFBQzt3QkFDTCxHQUFHLEVBQUMsQ0FBQSxNQUFNLGFBQU4sTUFBTSx1QkFBTixNQUFNLENBQUUsR0FBRyxLQUFJLGlHQUFpRzt3QkFDcEgsU0FBUyxFQUFFLENBQUEsTUFBTSxhQUFOLE1BQU0sdUJBQU4sTUFBTSxDQUFFLFNBQVMsS0FBSyxLQUFLLENBQUMsTUFBTSxDQUFDO3dCQUM5QyxLQUFLLEVBQUMsQ0FBQSxNQUFNLGFBQU4sTUFBTSx1QkFBTixNQUFNLENBQUUsS0FBSyxLQUFJLEdBQUc7cUJBQ2xCO2lCQUNiO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7NkdBakJVLGdCQUFnQjs4R0FBaEIsZ0JBQWdCLFlBSGpCLGdCQUFnQjs4R0FHZixnQkFBZ0IsWUFIbEIsQ0FBQyxnQkFBZ0IsQ0FBQzsyRkFHaEIsZ0JBQWdCO2tCQUo1QixRQUFRO21CQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLGdCQUFnQixDQUFDO2lCQUU1QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBIdHRwQ2xpZW50LCBIdHRwQ2xpZW50TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgTmd4TmV0d29ya1NlcnZpY2UgfSBmcm9tICcuL25neC1uZXR3b3JrLnNlcnZpY2UnO1xuaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi9hcGkvY29uZmlnJztcbmltcG9ydCB7IFVuaXRzIH0gZnJvbSAnLi9hcGkvdW5pdHMnO1xuaW1wb3J0IHsgTW9kdWxlQ29uZmlnIH0gZnJvbSAnLi9hcGkvbW9kdWxlLWNvbmZpZyc7XG5cbmV4cG9ydCBjb25zdCBOR1hfTkVUV09SS19DT05GSUcgPSAnTkdYX05FVFdPUktfQ09ORklHJztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0h0dHBDbGllbnRNb2R1bGVdLFxuXG59KVxuZXhwb3J0IGNsYXNzIE5neE5ldHdvcmtNb2R1bGUge1xuXG4gIHN0YXRpYyBmb3JSb290KGNvbmZpZz86IE1vZHVsZUNvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnM8Tmd4TmV0d29ya01vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogTmd4TmV0d29ya01vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICBOZ3hOZXR3b3JrU2VydmljZSxcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IE5HWF9ORVRXT1JLX0NPTkZJRyxcbiAgICAgICAgICB1c2VWYWx1ZTp7XG4gICAgICAgICAgICAgIHVybDpjb25maWc/LnVybCB8fCBgaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL21haG1vdWRzaGFoaW4xMTExL25neC1uZXR3b3JrL21hc3Rlci9zcmMvYXNzZXRzL21vY2tzLzFtYi5qcGdgLFxuICAgICAgICAgICAgICBzcGVlZFVuaXQ6IGNvbmZpZz8uc3BlZWRVbml0IHx8ICBVbml0c1snbWIvcyddLFxuICAgICAgICAgICAgICBkZWxheTpjb25maWc/LmRlbGF5IHx8IDEwMFxuICAgICAgICAgIH0gIGFzIENvbmZpZ1xuICAgICAgICB9XG4gICAgICBdLFxuICAgIH07XG4gIH1cbn1cbiJdfQ==