js-uploader
Version:
A JavaScript library for file upload
31 lines • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assertValue = exports.assert = void 0;
var tslib_1 = require("tslib");
function assert(condition, failure) {
var failureArgs = [];
for (var _i = 2; _i < arguments.length; _i++) {
failureArgs[_i - 2] = arguments[_i];
}
truthyOrThrow.apply(void 0, tslib_1.__spread([condition, failure], failureArgs));
}
exports.assert = assert;
function assertValue(value, failure) {
var failureArgs = [];
for (var _i = 2; _i < arguments.length; _i++) {
failureArgs[_i - 2] = arguments[_i];
}
truthyOrThrow.apply(void 0, tslib_1.__spread([value, failure], failureArgs));
}
exports.assertValue = assertValue;
function truthyOrThrow(x, failure) {
var failureArgs = [];
for (var _i = 2; _i < arguments.length; _i++) {
failureArgs[_i - 2] = arguments[_i];
}
if (x === false || x == null) {
var error = typeof failure === 'string' ? new Error(failure) : failure.apply(void 0, tslib_1.__spread(failureArgs));
throw error;
}
}
//# sourceMappingURL=assert.js.map