12 lines
356 B
TypeScript
12 lines
356 B
TypeScript
export function assert(condition: boolean, message: string): asserts condition {
|
|
if (!condition) {
|
|
const error = new Error(`Assertion failed: ${message}`);
|
|
if (import.meta.env.DEV) {
|
|
console.error('[Assertion]', message, error.stack);
|
|
throw error;
|
|
} else {
|
|
console.warn('[Assertion] (prod silenced):', message);
|
|
}
|
|
}
|
|
}
|