All files / src/core result.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 2/2
100% Lines 4/4

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 20                        66x 9659x     66x 1479x    
export interface Ok<T> {
  ok: true;
  value: T;
}
 
export interface Err<E> {
  ok: false;
  err: E;
}
 
export type Result<T, E> = Ok<T> | Err<E>;
 
export function Ok<T>(value: T): Ok<T> {
  return { ok: true, value };
}
 
export function Err<E>(err: E): Err<E> {
  return { ok: false, err };
}