@consento/codecs
Extended version of codecs that is suited for serialization, supports typescript
and supports msgpack.
const codecs = require('@consento/codecs')
const json = codecs('json')
const buffer = json.encode({ hello: 'world'})
json.decode(buffer)
Fallback support
This is particularly interesting for TypeScript as proper type declarations can be tough!
Codecs supports an additional fallback property that is used if a given codec is not available.
import codecs, { Codec, CodecOption } from '@consento/codecs'
const fn = function <TCodec extends CodecOption = undefined> ({ codec }: { codec?: TCodec } = {}): Codec<TCodec, 'msgpack'> {
return codecs(codec, 'msgpack')
}
fn().name === 'msgpack'
fn({ codec: 'json' }).name === 'json'
License
MIT