@rcsb/rcsb-saguaro-app
Version:
RCSB 1D Saguaro Web App
30 lines (29 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Assertions = void 0;
var Assertions;
(function (Assertions) {
function assertDefined(x, message) {
if (x === null || x === undefined)
throw message ? new Error(message) : new Error(`Undefined value`);
}
Assertions.assertDefined = assertDefined;
function assertElementListDefined(x, message) {
if (x === null || x === undefined)
throw new Error(`Undefined list`);
x.forEach((e, n) => {
if (e === null || x === undefined)
throw message ? new Error(`${message} in index ${n}`) : new Error(`Undefined value in index ${n}`);
});
}
Assertions.assertElementListDefined = assertElementListDefined;
function assertElementMatrixDefined(x, message) {
if (x === null || x === undefined)
throw new Error(`Undefined list`);
x.flat().forEach((e, n) => {
if (e === null || x === undefined)
throw message ? new Error(`${message} in index ${n}`) : new Error(`Undefined value in index ${n}`);
});
}
Assertions.assertElementMatrixDefined = assertElementMatrixDefined;
})(Assertions || (exports.Assertions = Assertions = {}));