import { CalcValue, CalcObj, Pending, TypeMap, TypeName } from "../../src/index"; export function createRefMap(value: CalcValue): TypeMap, O> { return { [TypeName.Reference]: { dereference: () => value } } } export function createReadMap(read: (prop: string, context: O) => CalcValue | Pending>): TypeMap, O> { return { [TypeName.Readable]: { read: (_v, p, c) => read(p, c) } } } export function createObjFromMap(name: string, map: TypeMap, O>): CalcObj { return { typeMap: () => map, serialise: () => name } }