import type { Superjson } from '#dep/superjson/index' import type { Json } from '@wollybeard/kit' export interface Codec { name: string transformer: Superjson.CustomTransformer } export const create = (codec: Codec): Codec => { return codec } export const register = ( superjson: Superjson.SuperJSON, codec: Codec, ): void => { superjson.registerCustom(codec.transformer, codec.name) }