UNPKG

@cause-911/core

Version:

Run `npm install @cause-911/core --save` to add this library to your project

72 lines 6.38 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export class NetworkEstimates { constructor() { this.qualities = [{ type: 'GPRS', minimum: (20 * 1024), estimate: '50 Kb/s (max estimate)', }, { type: 'Regular2G', minimum: (50 * 1024), estimate: '250 Kb/s (max estimate)', }, { type: 'Good2G', minimum: (250 * 1024), estimate: '450 Kb/s (max estimate)', }, { type: 'Regular3G', minimum: (450 * 1024), estimate: '750 Kb/s (max estimate)', }, { type: 'Good3G', minimum: (750 * 1024), estimate: '1.5 Mb/s (max estimate)', }, { type: 'DSL', minimum: (1.5 * 1024 * 1024), estimate: '', }, { type: 'Regular4G', minimum: (3 * 1024 * 1024), estimate: '4 Mb/s (max estimate)', }, { type: 'WIFI', minimum: (15 * 1024 * 1024), estimate: '30 Mb/s (min estimate)', }, { type: 'Fiber', minimum: (30 * 1024 * 1024), estimate: '30 Mb/s (max estimate)', }, { type: 'LAN', minimum: (0.5 * 1024 * 1024 * 1024), estimate: '500 Mb/s (min estimate)', }]; } /** * @param {?} speedBps * @return {?} */ estimate(speedBps) { /** @type {?} */ let estimate = ''; this.qualities.forEach((/** * @param {?} quality * @return {?} */ (quality) => { if (speedBps > quality.minimum) { estimate = quality.estimate; } })); return estimate; } } if (false) { /** @type {?} */ NetworkEstimates.prototype.qualities; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmV0d29yay1lc3RpbWF0ZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY2F1c2UtOTExL2NvcmUvIiwic291cmNlcyI6WyJsaWIvc2hhcmVkL2NsYXNzZXMvbmV0d29yay1lc3RpbWF0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUVBLE1BQU0sT0FBTyxnQkFBZ0I7SUFBN0I7UUFDVyxjQUFTLEdBQXFCLENBQUM7Z0JBQ2xDLElBQUksRUFBRSxNQUFNO2dCQUNaLE9BQU8sRUFBRSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUM7Z0JBQ3BCLFFBQVEsRUFBRSx3QkFBd0I7YUFDckMsRUFBRTtnQkFDQyxJQUFJLEVBQUUsV0FBVztnQkFDakIsT0FBTyxFQUFFLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQztnQkFDcEIsUUFBUSxFQUFFLHlCQUF5QjthQUN0QyxFQUFFO2dCQUNDLElBQUksRUFBRSxRQUFRO2dCQUNkLE9BQU8sRUFBRSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUM7Z0JBQ3JCLFFBQVEsRUFBRSx5QkFBeUI7YUFDdEMsRUFBRTtnQkFDQyxJQUFJLEVBQUUsV0FBVztnQkFDakIsT0FBTyxFQUFFLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQztnQkFDckIsUUFBUSxFQUFFLHlCQUF5QjthQUN0QyxFQUFFO2dCQUNDLElBQUksRUFBRSxRQUFRO2dCQUNkLE9BQU8sRUFBRSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUM7Z0JBQ3JCLFFBQVEsRUFBRSx5QkFBeUI7YUFDdEMsRUFBRTtnQkFDQyxJQUFJLEVBQUUsS0FBSztnQkFDWCxPQUFPLEVBQUUsQ0FBQyxHQUFHLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQztnQkFDNUIsUUFBUSxFQUFFLEVBQUU7YUFDZixFQUFFO2dCQUNDLElBQUksRUFBRSxXQUFXO2dCQUNqQixPQUFPLEVBQUUsQ0FBQyxDQUFDLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQztnQkFDMUIsUUFBUSxFQUFFLHVCQUF1QjthQUNwQyxFQUFFO2dCQUNDLElBQUksRUFBRSxNQUFNO2dCQUNaLE9BQU8sRUFBRSxDQUFDLEVBQUUsR0FBRyxJQUFJLEdBQUcsSUFBSSxDQUFDO2dCQUMzQixRQUFRLEVBQUUsd0JBQXdCO2FBQ3JDLEVBQUU7Z0JBQ0MsSUFBSSxFQUFFLE9BQU87Z0JBQ2IsT0FBTyxFQUFFLENBQUMsRUFBRSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUM7Z0JBQzNCLFFBQVEsRUFBRSx3QkFBd0I7YUFDckMsRUFBRTtnQkFDQyxJQUFJLEVBQUUsS0FBSztnQkFDWCxPQUFPLEVBQUUsQ0FBQyxHQUFHLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUM7Z0JBQ25DLFFBQVEsRUFBRSx5QkFBeUI7YUFDdEMsQ0FBQyxDQUFDO0lBYVAsQ0FBQzs7Ozs7SUFYVSxRQUFRLENBQUMsUUFBZ0I7O1lBQ3hCLFFBQVEsR0FBRyxFQUFFO1FBRWpCLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTzs7OztRQUFDLENBQUMsT0FBdUIsRUFBRSxFQUFFO1lBQy9DLElBQUksUUFBUSxHQUFHLE9BQU8sQ0FBQyxPQUFPLEVBQUU7Z0JBQzVCLFFBQVEsR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDO2FBQy9CO1FBQ0wsQ0FBQyxFQUFDLENBQUM7UUFFSCxPQUFPLFFBQVEsQ0FBQztJQUNwQixDQUFDO0NBQ0o7OztJQXJERyxxQ0F3Q0ciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge05ldHdvcmtRdWFsaXR5fSBmcm9tICcuLi9tb2RlbHMvbmV0d29yay1xdWFsaXR5JztcblxuZXhwb3J0IGNsYXNzIE5ldHdvcmtFc3RpbWF0ZXMge1xuICAgIHB1YmxpYyBxdWFsaXRpZXM6IE5ldHdvcmtRdWFsaXR5W10gPSBbe1xuICAgICAgICB0eXBlOiAnR1BSUycsXG4gICAgICAgIG1pbmltdW06ICgyMCAqIDEwMjQpLFxuICAgICAgICBlc3RpbWF0ZTogJzUwIEtiL3MgKG1heCBlc3RpbWF0ZSknLFxuICAgIH0sIHtcbiAgICAgICAgdHlwZTogJ1JlZ3VsYXIyRycsXG4gICAgICAgIG1pbmltdW06ICg1MCAqIDEwMjQpLFxuICAgICAgICBlc3RpbWF0ZTogJzI1MCBLYi9zIChtYXggZXN0aW1hdGUpJyxcbiAgICB9LCB7XG4gICAgICAgIHR5cGU6ICdHb29kMkcnLFxuICAgICAgICBtaW5pbXVtOiAoMjUwICogMTAyNCksXG4gICAgICAgIGVzdGltYXRlOiAnNDUwIEtiL3MgKG1heCBlc3RpbWF0ZSknLFxuICAgIH0sIHtcbiAgICAgICAgdHlwZTogJ1JlZ3VsYXIzRycsXG4gICAgICAgIG1pbmltdW06ICg0NTAgKiAxMDI0KSxcbiAgICAgICAgZXN0aW1hdGU6ICc3NTAgS2IvcyAobWF4IGVzdGltYXRlKScsXG4gICAgfSwge1xuICAgICAgICB0eXBlOiAnR29vZDNHJyxcbiAgICAgICAgbWluaW11bTogKDc1MCAqIDEwMjQpLFxuICAgICAgICBlc3RpbWF0ZTogJzEuNSBNYi9zIChtYXggZXN0aW1hdGUpJyxcbiAgICB9LCB7XG4gICAgICAgIHR5cGU6ICdEU0wnLFxuICAgICAgICBtaW5pbXVtOiAoMS41ICogMTAyNCAqIDEwMjQpLFxuICAgICAgICBlc3RpbWF0ZTogJycsXG4gICAgfSwge1xuICAgICAgICB0eXBlOiAnUmVndWxhcjRHJyxcbiAgICAgICAgbWluaW11bTogKDMgKiAxMDI0ICogMTAyNCksXG4gICAgICAgIGVzdGltYXRlOiAnNCBNYi9zIChtYXggZXN0aW1hdGUpJyxcbiAgICB9LCB7XG4gICAgICAgIHR5cGU6ICdXSUZJJyxcbiAgICAgICAgbWluaW11bTogKDE1ICogMTAyNCAqIDEwMjQpLFxuICAgICAgICBlc3RpbWF0ZTogJzMwIE1iL3MgKG1pbiBlc3RpbWF0ZSknLFxuICAgIH0sIHtcbiAgICAgICAgdHlwZTogJ0ZpYmVyJyxcbiAgICAgICAgbWluaW11bTogKDMwICogMTAyNCAqIDEwMjQpLFxuICAgICAgICBlc3RpbWF0ZTogJzMwIE1iL3MgKG1heCBlc3RpbWF0ZSknLFxuICAgIH0sIHtcbiAgICAgICAgdHlwZTogJ0xBTicsXG4gICAgICAgIG1pbmltdW06ICgwLjUgKiAxMDI0ICogMTAyNCAqIDEwMjQpLFxuICAgICAgICBlc3RpbWF0ZTogJzUwMCBNYi9zIChtaW4gZXN0aW1hdGUpJyxcbiAgICB9XTtcblxuICAgIHB1YmxpYyBlc3RpbWF0ZShzcGVlZEJwczogbnVtYmVyKTogc3RyaW5nIHtcbiAgICAgICAgbGV0IGVzdGltYXRlID0gJyc7XG5cbiAgICAgICAgdGhpcy5xdWFsaXRpZXMuZm9yRWFjaCgocXVhbGl0eTogTmV0d29ya1F1YWxpdHkpID0+IHtcbiAgICAgICAgICAgIGlmIChzcGVlZEJwcyA+IHF1YWxpdHkubWluaW11bSkge1xuICAgICAgICAgICAgICAgIGVzdGltYXRlID0gcXVhbGl0eS5lc3RpbWF0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgcmV0dXJuIGVzdGltYXRlO1xuICAgIH1cbn1cbiJdfQ==