@bare-ts/lib
Version:
TypeScript library for BARE, a compact and simple binary-serialization format
19 lines (18 loc) • 401 B
JavaScript
;
export { DEV } from "#dev";
export class AssertionError extends Error {
constructor() {
super(...arguments);
this.name = "AssertionError";
}
}
const V8Error = Error;
export function assert(test, message = "") {
if (!test) {
const e = new AssertionError(message);
if (V8Error.captureStackTrace) {
V8Error.captureStackTrace(e, assert);
}
throw e;
}
}