UNPKG

@cause-911/core

Version:

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

78 lines 6.59 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var NetworkEstimates = /** @class */ (function () { function NetworkEstimates() { 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 {?} */ NetworkEstimates.prototype.estimate = /** * @param {?} speedBps * @return {?} */ function (speedBps) { /** @type {?} */ var estimate = ''; this.qualities.forEach((/** * @param {?} quality * @return {?} */ function (quality) { if (speedBps > quality.minimum) { estimate = quality.estimate; } })); return estimate; }; return NetworkEstimates; }()); export { NetworkEstimates }; if (false) { /** @type {?} */ NetworkEstimates.prototype.qualities; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmV0d29yay1lc3RpbWF0ZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY2F1c2UtOTExL2NvcmUvIiwic291cmNlcyI6WyJsaWIvc2hhcmVkL2NsYXNzZXMvbmV0d29yay1lc3RpbWF0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUVBO0lBQUE7UUFDVyxjQUFTLEdBQXFCLENBQUM7Z0JBQ2xDLElBQUksRUFBRSxNQUFNO2dCQUNaLE9BQU8sRUFBRSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUM7Z0JBQ3BCLFFBQVEsRUFBRSx3QkFBd0I7YUFDckMsRUFBRTtnQkFDQyxJQUFJLEVBQUUsV0FBVztnQkFDakIsT0FBTyxFQUFFLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQztnQkFDcEIsUUFBUSxFQUFFLHlCQUF5QjthQUN0QyxFQUFFO2dCQUNDLElBQUksRUFBRSxRQUFRO2dCQUNkLE9BQU8sRUFBRSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUM7Z0JBQ3JCLFFBQVEsRUFBRSx5QkFBeUI7YUFDdEMsRUFBRTtnQkFDQyxJQUFJLEVBQUUsV0FBVztnQkFDakIsT0FBTyxFQUFFLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQztnQkFDckIsUUFBUSxFQUFFLHlCQUF5QjthQUN0QyxFQUFFO2dCQUNDLElBQUksRUFBRSxRQUFRO2dCQUNkLE9BQU8sRUFBRSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUM7Z0JBQ3JCLFFBQVEsRUFBRSx5QkFBeUI7YUFDdEMsRUFBRTtnQkFDQyxJQUFJLEVBQUUsS0FBSztnQkFDWCxPQUFPLEVBQUUsQ0FBQyxHQUFHLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQztnQkFDNUIsUUFBUSxFQUFFLEVBQUU7YUFDZixFQUFFO2dCQUNDLElBQUksRUFBRSxXQUFXO2dCQUNqQixPQUFPLEVBQUUsQ0FBQyxDQUFDLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQztnQkFDMUIsUUFBUSxFQUFFLHVCQUF1QjthQUNwQyxFQUFFO2dCQUNDLElBQUksRUFBRSxNQUFNO2dCQUNaLE9BQU8sRUFBRSxDQUFDLEVBQUUsR0FBRyxJQUFJLEdBQUcsSUFBSSxDQUFDO2dCQUMzQixRQUFRLEVBQUUsd0JBQXdCO2FBQ3JDLEVBQUU7Z0JBQ0MsSUFBSSxFQUFFLE9BQU87Z0JBQ2IsT0FBTyxFQUFFLENBQUMsRUFBRSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUM7Z0JBQzNCLFFBQVEsRUFBRSx3QkFBd0I7YUFDckMsRUFBRTtnQkFDQyxJQUFJLEVBQUUsS0FBSztnQkFDWCxPQUFPLEVBQUUsQ0FBQyxHQUFHLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUM7Z0JBQ25DLFFBQVEsRUFBRSx5QkFBeUI7YUFDdEMsQ0FBQyxDQUFDO0lBYVAsQ0FBQzs7Ozs7SUFYVSxtQ0FBUTs7OztJQUFmLFVBQWdCLFFBQWdCOztZQUN4QixRQUFRLEdBQUcsRUFBRTtRQUVqQixJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU87Ozs7UUFBQyxVQUFDLE9BQXVCO1lBQzNDLElBQUksUUFBUSxHQUFHLE9BQU8sQ0FBQyxPQUFPLEVBQUU7Z0JBQzVCLFFBQVEsR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDO2FBQy9CO1FBQ0wsQ0FBQyxFQUFDLENBQUM7UUFFSCxPQUFPLFFBQVEsQ0FBQztJQUNwQixDQUFDO0lBQ0wsdUJBQUM7QUFBRCxDQUFDLEFBdERELElBc0RDOzs7O0lBckRHLHFDQXdDRyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TmV0d29ya1F1YWxpdHl9IGZyb20gJy4uL21vZGVscy9uZXR3b3JrLXF1YWxpdHknO1xuXG5leHBvcnQgY2xhc3MgTmV0d29ya0VzdGltYXRlcyB7XG4gICAgcHVibGljIHF1YWxpdGllczogTmV0d29ya1F1YWxpdHlbXSA9IFt7XG4gICAgICAgIHR5cGU6ICdHUFJTJyxcbiAgICAgICAgbWluaW11bTogKDIwICogMTAyNCksXG4gICAgICAgIGVzdGltYXRlOiAnNTAgS2IvcyAobWF4IGVzdGltYXRlKScsXG4gICAgfSwge1xuICAgICAgICB0eXBlOiAnUmVndWxhcjJHJyxcbiAgICAgICAgbWluaW11bTogKDUwICogMTAyNCksXG4gICAgICAgIGVzdGltYXRlOiAnMjUwIEtiL3MgKG1heCBlc3RpbWF0ZSknLFxuICAgIH0sIHtcbiAgICAgICAgdHlwZTogJ0dvb2QyRycsXG4gICAgICAgIG1pbmltdW06ICgyNTAgKiAxMDI0KSxcbiAgICAgICAgZXN0aW1hdGU6ICc0NTAgS2IvcyAobWF4IGVzdGltYXRlKScsXG4gICAgfSwge1xuICAgICAgICB0eXBlOiAnUmVndWxhcjNHJyxcbiAgICAgICAgbWluaW11bTogKDQ1MCAqIDEwMjQpLFxuICAgICAgICBlc3RpbWF0ZTogJzc1MCBLYi9zIChtYXggZXN0aW1hdGUpJyxcbiAgICB9LCB7XG4gICAgICAgIHR5cGU6ICdHb29kM0cnLFxuICAgICAgICBtaW5pbXVtOiAoNzUwICogMTAyNCksXG4gICAgICAgIGVzdGltYXRlOiAnMS41IE1iL3MgKG1heCBlc3RpbWF0ZSknLFxuICAgIH0sIHtcbiAgICAgICAgdHlwZTogJ0RTTCcsXG4gICAgICAgIG1pbmltdW06ICgxLjUgKiAxMDI0ICogMTAyNCksXG4gICAgICAgIGVzdGltYXRlOiAnJyxcbiAgICB9LCB7XG4gICAgICAgIHR5cGU6ICdSZWd1bGFyNEcnLFxuICAgICAgICBtaW5pbXVtOiAoMyAqIDEwMjQgKiAxMDI0KSxcbiAgICAgICAgZXN0aW1hdGU6ICc0IE1iL3MgKG1heCBlc3RpbWF0ZSknLFxuICAgIH0sIHtcbiAgICAgICAgdHlwZTogJ1dJRkknLFxuICAgICAgICBtaW5pbXVtOiAoMTUgKiAxMDI0ICogMTAyNCksXG4gICAgICAgIGVzdGltYXRlOiAnMzAgTWIvcyAobWluIGVzdGltYXRlKScsXG4gICAgfSwge1xuICAgICAgICB0eXBlOiAnRmliZXInLFxuICAgICAgICBtaW5pbXVtOiAoMzAgKiAxMDI0ICogMTAyNCksXG4gICAgICAgIGVzdGltYXRlOiAnMzAgTWIvcyAobWF4IGVzdGltYXRlKScsXG4gICAgfSwge1xuICAgICAgICB0eXBlOiAnTEFOJyxcbiAgICAgICAgbWluaW11bTogKDAuNSAqIDEwMjQgKiAxMDI0ICogMTAyNCksXG4gICAgICAgIGVzdGltYXRlOiAnNTAwIE1iL3MgKG1pbiBlc3RpbWF0ZSknLFxuICAgIH1dO1xuXG4gICAgcHVibGljIGVzdGltYXRlKHNwZWVkQnBzOiBudW1iZXIpOiBzdHJpbmcge1xuICAgICAgICBsZXQgZXN0aW1hdGUgPSAnJztcblxuICAgICAgICB0aGlzLnF1YWxpdGllcy5mb3JFYWNoKChxdWFsaXR5OiBOZXR3b3JrUXVhbGl0eSkgPT4ge1xuICAgICAgICAgICAgaWYgKHNwZWVkQnBzID4gcXVhbGl0eS5taW5pbXVtKSB7XG4gICAgICAgICAgICAgICAgZXN0aW1hdGUgPSBxdWFsaXR5LmVzdGltYXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gZXN0aW1hdGU7XG4gICAgfVxufVxuIl19