Util: Add assertions

This commit is contained in:
networkException 2021-10-24 22:55:30 +02:00
parent c7cdec7d22
commit 4d71efb394

15
util/assertions.ts Normal file
View file

@ -0,0 +1,15 @@
export function VERIFY(condition: boolean, message?: string): asserts condition is true {
if (!condition) throw new Error(`VERIFY: ${message ?? 'Condition was not met.'}`);
}
export function VERIFY_NOT_REACHED(message?: string): void {
if (message !== undefined) throw new Error(`VERIFY_NOT_REACHED: ${message}`);
throw new Error('VERIFY_NOT_REACHED');
}
export function TODO(message?: string): void {
if (message !== undefined) throw new Error(`TODO: ${message}`);
throw new Error('TODO');
}