mirror of
https://github.com/sasjs/adapter.git
synced 2026-01-08 13:00:05 +00:00
24 lines
407 B
TypeScript
24 lines
407 B
TypeScript
export const assert = (
|
|
expression: boolean | (() => boolean),
|
|
message = "Assertion failed"
|
|
) => {
|
|
let result;
|
|
|
|
try {
|
|
if (typeof expression === "boolean") result = expression;
|
|
else result = expression();
|
|
} catch (e) {
|
|
console.error(message);
|
|
|
|
throw new Error(message);
|
|
}
|
|
|
|
if (!!result) {
|
|
return;
|
|
} else {
|
|
console.error(message);
|
|
|
|
throw new Error(message);
|
|
}
|
|
};
|