UNPKG

json-joy

Version:

Collection of libraries for building collaborative editing apps.

23 lines (22 loc) 1.16 kB
import { Writer } from '@jsonjoy.com/util/lib/buffers/Writer'; import { Encoder as SidecarEncoder } from '../../codec/sidecar/binary/Encoder'; import { Encoder as StructuralEncoderCompact } from '../../codec/structural/compact/Encoder'; import { Encoder as StructuralEncoderVerbose } from '../../codec/structural/verbose/Encoder'; import { encode as encodeCompact } from '../../../json-crdt-patch/codec/compact/encode'; import { encode as encodeVerbose } from '../../../json-crdt-patch/codec/verbose/encode'; import { CborEncoder } from '@jsonjoy.com/json-pack/lib/cbor/CborEncoder'; import { JsonEncoder } from '@jsonjoy.com/json-pack/lib/json/JsonEncoder'; const writer = new Writer(4096); /** * Default {@link LogEncoderOpts} for {@link LogEncoder}. Instantiates all * possible encoders. */ export const logEncoderOpts = { jsonEncoder: new JsonEncoder(writer), cborEncoder: new CborEncoder(writer), structuralCompactEncoder: new StructuralEncoderCompact(), structuralVerboseEncoder: new StructuralEncoderVerbose(), sidecarEncoder: new SidecarEncoder(), patchCompactEncoder: encodeCompact, patchVerboseEncoder: encodeVerbose, };