All files / src/utils guards.ts

100% Statements 2/2
100% Branches 6/6
100% Functions 2/2
100% Lines 2/2

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  16x       8x    
export function defined<T>(value: T): value is Exclude<T, undefined | null> {
  return value !== undefined && value !== null;
}
 
export function empty<T extends string | any[]>(value: T): value is Exclude<T, undefined | null> {
  return !defined(value) || (typeof value === 'string' ? value.trim().length === 0 : value.length === 0);
}