@lifaon/rx-js-light
Version:
Blazing fast Observables
21 lines (20 loc) • 792 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createProgressSafe = void 0;
var create_progress_1 = require("./create-progress.cjs");
function createProgressSafe(loaded, total) {
if (total === void 0) {
total = Number.POSITIVE_INFINITY;
} else if (typeof total !== 'number' || Number.isNaN(total) || total < 0) {
throw new TypeError("Expected positive number as 'total'");
}
if (loaded === void 0) {
loaded = 0;
} else if (typeof loaded !== 'number' || Number.isNaN(loaded) || loaded < 0 || loaded > total) {
throw new TypeError(("Expected number in the range [0, ").concat(total, " (total)] as 'loaded'"));
}
return (0, create_progress_1.createProgress)(loaded, total);
}
exports.createProgressSafe = createProgressSafe;