All files / src/common_serdes rec.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 3/3
100% Lines 5/5

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 1119x         19x 1x 1x 1x    
import { define } from "../define";
import { Serdes } from "../types";
 
export type RecFactory = <T>(sd: () => Serdes<T>) => Serdes<T>;
 
export const rec: RecFactory = (sd) =>
  define(
    (ctx, data) => sd().ser(ctx, data),
    (ctx) => sd().des(ctx)
  );