Skip to content

AutomergeJSONSerializer

Defined in: automerge/src/peerborne-automerge.ts:1833

  • JSONSerializer<BinaryChange[]>

new AutomergeJSONSerializer(): AutomergeJSONSerializer

AutomergeJSONSerializer

JSONSerializer<BinaryChange[]>.constructor

readonly initialInvitationCapacityProfile: "peerborne-automerge-json-subtle-p384-v1" = INITIAL_INVITATION_CAPACITY_PROFILE

Defined in: automerge/src/peerborne-automerge.ts:1834

createLoadRequestCompletionDetector(): LoadRequestCompletionDetector

Defined in: core/dist/esm/src/json-serializer.d.ts:9

Create per-stream framing state for fragmented requests whose writer may remain open while waiting for a response.

LoadRequestCompletionDetector

JSONSerializer.createLoadRequestCompletionDetector


decode(message): string

Defined in: core/dist/esm/src/json-serializer.d.ts:21

Uint8Array

string

JSONSerializer.decode


deserialize(message): unknown

Defined in: core/dist/esm/src/json-serializer.d.ts:19

string

unknown

JSONSerializer.deserialize


deserializeChanges(changes): Change[]

Defined in: automerge/src/peerborne-automerge.ts:1840

Uint8Array

Change[]

JSONSerializer.deserializeChanges


deserializeLoadRequest(message): CRDTLoadRequest

Defined in: core/dist/esm/src/json-serializer.d.ts:27

Uint8Array

CRDTLoadRequest

JSONSerializer.deserializeLoadRequest


deserializeSyncMessage(message): CRDTSyncMessage<Change[]>

Defined in: automerge/src/peerborne-automerge.ts:1926

Uint8Array

CRDTSyncMessage<Change[]>

JSONSerializer.deserializeSyncMessage


encode(message): Uint8Array

Defined in: core/dist/esm/src/json-serializer.d.ts:20

string

Uint8Array

JSONSerializer.encode


protected orderDecodedSyncFields(wire, decoded): CRDTSyncMessage<Change[]>

Defined in: core/dist/esm/src/json-serializer.d.ts:8

Keep authenticated JSON field order while dropping unknown wire fields.

Record<string, unknown>

CRDTSyncMessage<Change[]>

CRDTSyncMessage<Change[]>

JSONSerializer.orderDecodedSyncFields


serialize(message): string

Defined in: core/dist/esm/src/json-serializer.d.ts:10

unknown

string

JSONSerializer.serialize


serializeChanges(changes): Uint8Array

Defined in: automerge/src/peerborne-automerge.ts:1836

Change[]

Uint8Array

JSONSerializer.serializeChanges


serializeLoadRequest(message): Uint8Array

Defined in: core/dist/esm/src/json-serializer.d.ts:26

CRDTLoadRequest

Uint8Array

JSONSerializer.serializeLoadRequest


protected serializeNormalizedSyncWireValue(message): string

Defined in: core/dist/esm/src/json-serializer.d.ts:18

Stack-safe writer for schema-normalized sync-message wire objects.

Keep this separate from the public generic serializer: JSON.stringify has observable cross-realm and boxed-primitive semantics that a focused protocol writer must not claim to reproduce for arbitrary caller values.

unknown

string

JSONSerializer.serializeNormalizedSyncWireValue


serializeSyncMessage(message): Uint8Array

Defined in: automerge/src/peerborne-automerge.ts:1848

CRDTSyncMessage<Change[]>

Uint8Array

JSONSerializer.serializeSyncMessage