@cause-911/core
Version:
Run `npm install @cause-911/core --save` to add this library to your project
78 lines • 6.59 kB
JavaScript
/**
* @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