'use strict'
const Commented = require('./commented')
const Diagnose = require('./diagnose')
const Decoder = require('./decoder')
const Encoder = require('./encoder')
const Simple = require('./simple')
const Tagged = require('./tagged')
const Map = require('./map')
const SharedValueEncoder = require('./sharedValueEncoder')
module.exports = {
Commented,
Diagnose,
Decoder,
Encoder,
Simple,
Tagged,
Map,
SharedValueEncoder,
comment: Commented.comment,
decodeAll: Decoder.decodeAll,
decodeFirst: Decoder.decodeFirst,
decodeAllSync: Decoder.decodeAllSync,
decodeFirstSync: Decoder.decodeFirstSync,
diagnose: Diagnose.diagnose,
encode: Encoder.encode,
encodeCanonical: Encoder.encodeCanonical,
encodeOne: Encoder.encodeOne,
encodeAsync: Encoder.encodeAsync,
decode: Decoder.decodeFirstSync,
leveldb: {
decode: Decoder.decodeFirstSync,
encode: Encoder.encode,
buffer: true,
name: 'cbor',
},
reset() {
Encoder.reset()
Tagged.reset()
},
}