import { Codec } from "../common/mod.js" import { array } from "./array.js" import { str } from "./str.js" import { transform } from "./transform.js" import { tuple } from "./tuple.js" export function record($value: Codec): Codec>, Record> { return transform({ $base: array(tuple(str, $value)), encode: Object.entries, decode: Object.fromEntries, }) }