multiformats
Version:
Interface for multihash, multicodec, multibase and CID
16 lines (11 loc) • 423 B
text/typescript
import type { ArrayBufferView, ByteView } from './interface.ts'
const textEncoder = new TextEncoder()
const textDecoder = new TextDecoder()
export const name = 'json'
export const code = 0x0200
export function encode <T> (node: T): ByteView<T> {
return textEncoder.encode(JSON.stringify(node))
}
export function decode <T> (data: ByteView<T> | ArrayBufferView<T>): T {
return JSON.parse(textDecoder.decode(data))
}