/* eslint-disable @typescript-eslint/no-namespace */ import {Builder} from './flexbuffers/builder.js'; import {toReference} from './flexbuffers/reference.js'; export {toReference} from './flexbuffers/reference.js'; export function builder(): Builder { return new Builder(); } export function toObject(buffer: ArrayBuffer): unknown { return toReference(buffer).toObject(); } export function encode( object: unknown, size = 2048, deduplicateStrings = true, deduplicateKeys = true, deduplicateKeyVectors = true, ): Uint8Array { const builder = new Builder( size > 0 ? size : 2048, deduplicateStrings, deduplicateKeys, deduplicateKeyVectors, ); builder.add(object); return builder.finish(); }