All files / src/utils asserts.ts

100% Statements 19/19
100% Branches 4/4
100% Functions 3/3
100% Lines 19/19

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2010x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 20x 10x 10x 10x  
import { format } from 'util';
 
export function assert(
  expression: boolean,
  message: string,
  ...args: unknown[]
): void {
  if (!expression) {
    throw new Error(format(`babel-plugin-direct-import: ${message}`, ...args));
  }
}
 
export function assertNotNull<T>(
  value: T,
  message: string,
  ...args: unknown[]
): asserts value is NonNullable<T> {
  assert(value != null, message, ...args);
}