Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/automerge_wasm/index.d.ts>Automerge

A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.
Latest
class Automerge
import { Automerge } from "https://deno.land/x/automerge_wasm@0.17.0/index.d.ts";

Methods

applyAndReturnPatches<Doc>(obj: Doc, meta?: unknown): { value: Doc; patches: Patch[]; }
applyChanges(changes: Change[]): void
applyPatches<Doc>(obj: Doc, meta?: unknown): Doc
clone(actor?: string): Automerge
commit(message?: string, time?: number): Hash | null
delete(obj: ObjID, prop: Prop): void
diff(before: Heads, after: Heads): Patch[]
dump(): void
emptyChange(message?: string, time?: number): Hash
enableFreeze(enable: boolean): boolean
fork(actor?: string, heads?: Heads): Automerge
free(): void
get(
obj: ObjID,
prop: Prop,
heads?: Heads,
): Value | undefined
getAll(
obj: ObjID,
arg: Prop,
heads?: Heads,
): FullValueWithId[]
getBlock(obj: ObjID, index: number): { [key: string]: MaterializeValue; } | null
getChangeByHash(hash: Hash): Change | null
getChanges(have_deps: Heads): Change[]
getCursor(
obj: ObjID,
index: number,
heads?: Heads,
): Cursor
getCursorPosition(
obj: ObjID,
cursor: Cursor,
heads?: Heads,
): number
getWithType(
obj: ObjID,
prop: Prop,
heads?: Heads,
): FullValue | null
increment(
obj: ObjID,
prop: Prop,
value: number,
): void
insert(
obj: ObjID,
index: number,
value: Value,
datatype?: Datatype,
): void
insertObject(
obj: ObjID,
index: number,
value: ObjType,
): ObjID
integrate(): void
isolate(heads: Heads): void
joinBlock(obj: ObjID, index: number): void
keys(obj: ObjID, heads?: Heads): string[]
length(obj: ObjID, heads?: Heads): number
loadIncremental(data: Uint8Array): number
mark(
obj: ObjID,
range: MarkRange,
name: string,
value: Value,
datatype?: Datatype,
): void
marks(obj: ObjID, heads?: Heads): Mark[]
marksAt(
obj: ObjID,
index: number,
heads?: Heads,
): MarkSet
materialize(
obj?: ObjID,
heads?: Heads,
metadata?: unknown,
): MaterializeValue
objInfo(obj: ObjID, heads?: Heads): ObjInfo
pendingOps(): number
push(
obj: ObjID,
value: Value,
datatype?: Datatype,
): void
pushObject(obj: ObjID, value: ObjType): ObjID
put(
obj: ObjID,
prop: Prop,
value: Value,
datatype?: Datatype,
): void
putObject(
obj: ObjID,
prop: Prop,
value: ObjType,
): ObjID
receiveSyncMessage(state: SyncState, message: SyncMessage): void
registerDatatype(
datatype: string,
construct: Function,
deconstruct: (arg: any) => any | undefined,
): void
rollback(): number
save(): Uint8Array
saveAndVerify(): Uint8Array
saveIncremental(): Uint8Array
saveNoCompress(): Uint8Array
saveSince(heads: Heads): Uint8Array
spans(obj: ObjID, heads?: Heads): Span[]
splice(
obj: ObjID,
start: number,
delete_count: number,
text?: string | Array<Value>,
): void
splitBlock(
obj: ObjID,
index: number,
block: { [key: string]: MaterializeValue; },
): void
text(obj: ObjID, heads?: Heads): string
unmark(
obj: ObjID,
range: MarkRange,
name: string,
): void
updateBlock(
obj: ObjID,
index: number,
block: { [key: string]: MaterializeValue; },
): void
updateSpans(obj: ObjID, newSpans: Span[]): void
updateText(obj: ObjID, newText: string): void