import type { ArrayBufferView, ByteView } from './interface.js' const textEncoder = new TextEncoder() const textDecoder = new TextDecoder() export const name = 'json' export const code = 0x0200 export function encode (node: T): ByteView { return textEncoder.encode(JSON.stringify(node)) } export function decode (data: ByteView | ArrayBufferView): T { return JSON.parse(textDecoder.decode(data)) }