Skip to content

Instantly share code, notes, and snippets.

@josephg
Last active May 19, 2021 08:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save josephg/c72d6be4e671734d06f2a44217b5c78a to your computer and use it in GitHub Desktop.
Save josephg/c72d6be4e671734d06f2a44217b5c78a to your computer and use it in GitHub Desktop.
{
seq: 4,
maxOp: 4,
requests: [],
clock: { '09828cbcb7e14699b37ad87ffe64b448': 4 },
deps: [],
backendState: {
state: Map {
size: 2,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'opSet',
Map {
size: 7,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'states',
Map {
size: 1,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'09828cbcb7e14699b37ad87ffe64b448',
List {
size: 4,
_origin: 0,
_capacity: 4,
_level: 5,
_root: null,
_tail: VNode {
array: [
'5c0a159e9f3514b433556f36dd8788d71a3bf72a8dd282b64aceddb394cb9173',
'ce5fdb6230786817671c86422d472bb603254b31efc5809d209fa5196115b150',
'98e35f1143149bccd6cb949ec3bfd62ef59704e09411bb3e5777f4fb04657cb0',
'1da0f482f6f43007217bfb05d44d722e9e5f219ccb494f1a2229a58eaa67ead3'
],
ownerID: OwnerID {}
},
__ownerID: undefined,
__hash: undefined,
__altered: true
}
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'history',
List {
size: 4,
_origin: 0,
_capacity: 4,
_level: 5,
_root: null,
_tail: VNode {
array: [
'5c0a159e9f3514b433556f36dd8788d71a3bf72a8dd282b64aceddb394cb9173',
'ce5fdb6230786817671c86422d472bb603254b31efc5809d209fa5196115b150',
'98e35f1143149bccd6cb949ec3bfd62ef59704e09411bb3e5777f4fb04657cb0',
'1da0f482f6f43007217bfb05d44d722e9e5f219ccb494f1a2229a58eaa67ead3'
],
ownerID: OwnerID {}
},
__ownerID: undefined,
__hash: undefined,
__altered: true
}
],
[
'byObject',
Map {
size: 2,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'_root',
Map {
size: 1,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'_keys',
Map {
size: 1,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'text',
List {
size: 1,
_origin: 0,
_capacity: 1,
_level: 5,
_root: null,
_tail: VNode {
array: [
Map {
size: 6,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[
'obj',
'_root'
],
[
'key',
'text'
],
[
'action',
'makeText'
],
[
'insert',
false
],
[
'pred',
List {
size: 0,
_origin: 0,
_capacity: 0,
_level: 5,
_root: undefined,
_tail: undefined,
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'opId',
'1@09828cbcb7e14699b37ad87ffe64b448'
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
ownerID: undefined
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'1@09828cbcb7e14699b37ad87ffe64b448',
Map {
size: 6,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'_init',
Map {
size: 6,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[ 'obj', '_root' ],
[ 'key', 'text' ],
[ 'action', 'makeText' ],
[ 'insert', false ],
[
'pred',
List {
size: 0,
_origin: 0,
_capacity: 0,
_level: 5,
_root: undefined,
_tail: undefined,
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'opId',
'1@09828cbcb7e14699b37ad87ffe64b448'
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'_inbound',
Set {
size: 1,
_map: Map {
size: 1,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
Map {
size: 6,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[ 'obj', '_root' ],
[ 'key', 'text' ],
[
'action',
'makeText'
],
[ 'insert', false ],
[
'pred',
List {
size: 0,
_origin: 0,
_capacity: 0,
_level: 5,
_root: undefined,
_tail: undefined,
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'opId',
'1@09828cbcb7e14699b37ad87ffe64b448'
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
},
true
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
},
__ownerID: undefined
}
],
[
'_keys',
Map {
size: 3,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'2@09828cbcb7e14699b37ad87ffe64b448',
List {
size: 1,
_origin: 0,
_capacity: 1,
_level: 5,
_root: null,
_tail: VNode {
array: [
Map {
size: 7,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[
'obj',
'1@09828cbcb7e14699b37ad87ffe64b448'
],
[
'elemId',
'_head'
],
[
'action',
'set'
],
[
'insert',
true
],
[
'value',
'a'
],
[
'pred',
List {
size: 0,
_origin: 0,
_capacity: 0,
_level: 5,
_root: undefined,
_tail: undefined,
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'opId',
'2@09828cbcb7e14699b37ad87ffe64b448'
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
ownerID: undefined
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'3@09828cbcb7e14699b37ad87ffe64b448',
List {
size: 1,
_origin: 0,
_capacity: 1,
_level: 5,
_root: null,
_tail: VNode {
array: [
Map {
size: 7,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[
'obj',
'1@09828cbcb7e14699b37ad87ffe64b448'
],
[
'elemId',
'2@09828cbcb7e14699b37ad87ffe64b448'
],
[
'action',
'set'
],
[
'insert',
true
],
[
'value',
'b'
],
[
'pred',
List {
size: 0,
_origin: 0,
_capacity: 0,
_level: 5,
_root: undefined,
_tail: undefined,
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'opId',
'3@09828cbcb7e14699b37ad87ffe64b448'
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
ownerID: undefined
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'4@09828cbcb7e14699b37ad87ffe64b448',
List {
size: 1,
_origin: 0,
_capacity: 1,
_level: 5,
_root: null,
_tail: VNode {
array: [
Map {
size: 7,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[
'obj',
'1@09828cbcb7e14699b37ad87ffe64b448'
],
[
'elemId',
'3@09828cbcb7e14699b37ad87ffe64b448'
],
[
'action',
'set'
],
[
'insert',
true
],
[
'value',
'c'
],
[
'pred',
List {
size: 0,
_origin: 0,
_capacity: 0,
_level: 5,
_root: undefined,
_tail: undefined,
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'opId',
'4@09828cbcb7e14699b37ad87ffe64b448'
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
ownerID: undefined
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'_elemIds',
SkipList {
length: 3,
_nodes: Map {
size: 4,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[
null,
Node {
key: null,
value: null,
level: 2,
prevKey: [],
nextKey: [
'2@09828cbcb7e14699b37ad87ffe64b448',
'2@09828cbcb7e14699b37ad87ffe64b448'
],
prevCount: [],
nextCount: [ 1, 1 ]
}
],
[
'2@09828cbcb7e14699b37ad87ffe64b448',
Node {
key: '2@09828cbcb7e14699b37ad87ffe64b448',
value: 'a',
level: 2,
prevKey: [ null, null ],
nextKey: [
'3@09828cbcb7e14699b37ad87ffe64b448',
null
],
prevCount: [ 1, 1 ],
nextCount: [ 1, 3 ]
}
],
[
'3@09828cbcb7e14699b37ad87ffe64b448',
Node {
key: '3@09828cbcb7e14699b37ad87ffe64b448',
value: 'b',
level: 1,
prevKey: [
'2@09828cbcb7e14699b37ad87ffe64b448'
],
nextKey: [
'4@09828cbcb7e14699b37ad87ffe64b448'
],
prevCount: [ 1 ],
nextCount: [ 1 ]
}
],
[
'4@09828cbcb7e14699b37ad87ffe64b448',
Node {
key: '4@09828cbcb7e14699b37ad87ffe64b448',
value: 'c',
level: 1,
prevKey: [
'3@09828cbcb7e14699b37ad87ffe64b448'
],
nextKey: [ null ],
prevCount: [ 1 ],
nextCount: [ 1 ]
}
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
},
_randomSource: { next: [Function: next] }
}
],
[
'_following',
Map {
size: 3,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'_head',
List {
size: 1,
_origin: 0,
_capacity: 1,
_level: 5,
_root: null,
_tail: VNode {
array: [
Map {
size: 7,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[
'obj',
'1@09828cbcb7e14699b37ad87ffe64b448'
],
[
'elemId',
'_head'
],
[
'action',
'set'
],
[
'insert',
true
],
[
'value',
'a'
],
[
'pred',
List {
size: 0,
_origin: 0,
_capacity: 0,
_level: 5,
_root: undefined,
_tail: undefined,
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'opId',
'2@09828cbcb7e14699b37ad87ffe64b448'
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
ownerID: OwnerID {}
},
__ownerID: undefined,
__hash: undefined,
__altered: true
}
],
[
'2@09828cbcb7e14699b37ad87ffe64b448',
List {
size: 1,
_origin: 0,
_capacity: 1,
_level: 5,
_root: null,
_tail: VNode {
array: [
Map {
size: 7,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[
'obj',
'1@09828cbcb7e14699b37ad87ffe64b448'
],
[
'elemId',
'2@09828cbcb7e14699b37ad87ffe64b448'
],
[
'action',
'set'
],
[
'insert',
true
],
[
'value',
'b'
],
[
'pred',
List {
size: 0,
_origin: 0,
_capacity: 0,
_level: 5,
_root: undefined,
_tail: undefined,
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'opId',
'3@09828cbcb7e14699b37ad87ffe64b448'
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
ownerID: OwnerID {}
},
__ownerID: undefined,
__hash: undefined,
__altered: true
}
],
[
'3@09828cbcb7e14699b37ad87ffe64b448',
List {
size: 1,
_origin: 0,
_capacity: 1,
_level: 5,
_root: null,
_tail: VNode {
array: [
Map {
size: 7,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[
'obj',
'1@09828cbcb7e14699b37ad87ffe64b448'
],
[
'elemId',
'3@09828cbcb7e14699b37ad87ffe64b448'
],
[
'action',
'set'
],
[
'insert',
true
],
[
'value',
'c'
],
[
'pred',
List {
size: 0,
_origin: 0,
_capacity: 0,
_level: 5,
_root: undefined,
_tail: undefined,
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'opId',
'4@09828cbcb7e14699b37ad87ffe64b448'
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
ownerID: OwnerID {}
},
__ownerID: undefined,
__hash: undefined,
__altered: true
}
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'_insertion',
Map {
size: 3,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'2@09828cbcb7e14699b37ad87ffe64b448',
Map {
size: 7,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[
'obj',
'1@09828cbcb7e14699b37ad87ffe64b448'
],
[ 'elemId', '_head' ],
[ 'action', 'set' ],
[ 'insert', true ],
[ 'value', 'a' ],
[
'pred',
List {
size: 0,
_origin: 0,
_capacity: 0,
_level: 5,
_root: undefined,
_tail: undefined,
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'opId',
'2@09828cbcb7e14699b37ad87ffe64b448'
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'3@09828cbcb7e14699b37ad87ffe64b448',
Map {
size: 7,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[
'obj',
'1@09828cbcb7e14699b37ad87ffe64b448'
],
[
'elemId',
'2@09828cbcb7e14699b37ad87ffe64b448'
],
[ 'action', 'set' ],
[ 'insert', true ],
[ 'value', 'b' ],
[
'pred',
List {
size: 0,
_origin: 0,
_capacity: 0,
_level: 5,
_root: undefined,
_tail: undefined,
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'opId',
'3@09828cbcb7e14699b37ad87ffe64b448'
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'4@09828cbcb7e14699b37ad87ffe64b448',
Map {
size: 7,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[
'obj',
'1@09828cbcb7e14699b37ad87ffe64b448'
],
[
'elemId',
'3@09828cbcb7e14699b37ad87ffe64b448'
],
[ 'action', 'set' ],
[ 'insert', true ],
[ 'value', 'c' ],
[
'pred',
List {
size: 0,
_origin: 0,
_capacity: 0,
_level: 5,
_root: undefined,
_tail: undefined,
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'opId',
'4@09828cbcb7e14699b37ad87ffe64b448'
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'hashes',
Map {
size: 4,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'5c0a159e9f3514b433556f36dd8788d71a3bf72a8dd282b64aceddb394cb9173',
Map {
size: 7,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'actor',
'09828cbcb7e14699b37ad87ffe64b448'
],
[ 'seq', 1 ],
[ 'startOp', 1 ],
[
'change',
Uint8Array(75) [
133, 111, 74, 131, 92, 10, 21, 158,
1, 65, 0, 16, 9, 130, 140, 188,
183, 225, 70, 153, 179, 122, 216, 127,
254, 100, 180, 72, 1, 1, 184, 157,
147, 133, 6, 14, 73, 110, 105, 116,
105, 97, 108, 105, 122, 97, 116, 105,
111, 110, 0, 5, 21, 6, 52, 1,
66, 2, 86, 2, 112, 2, 127, 4,
116, 101, 120, 116, 1, 127, 4, 127,
0, 127, 0
]
],
[ 'maxOpId', 1 ],
[
'depsPast',
Set {
size: 0,
_map: Map {
size: 0,
_root: undefined,
__ownerID: undefined,
__hash: undefined,
__altered: false
},
__ownerID: undefined
}
],
[
'depsFuture',
Set {
size: 1,
_map: Map {
size: 1,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'ce5fdb6230786817671c86422d472bb603254b31efc5809d209fa5196115b150',
true
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
},
__ownerID: undefined
}
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'ce5fdb6230786817671c86422d472bb603254b31efc5809d209fa5196115b150',
Map {
size: 7,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'actor',
'09828cbcb7e14699b37ad87ffe64b448'
],
[ 'seq', 2 ],
[ 'startOp', 2 ],
[
'change',
Uint8Array(101) [
133, 111, 74, 131, 206, 95, 219, 98,
1, 91, 1, 92, 10, 21, 158, 159,
53, 20, 180, 51, 85, 111, 54, 221,
135, 136, 215, 26, 59, 247, 42, 141,
210, 130, 182, 74, 206, 221, 179, 148,
203, 145, 115, 16, 9, 130, 140, 188,
183, 225, 70, 153, 179, 122, 216, 127,
254, 100, 180, 72, 2, 2, 184, 157,
147, 133, 6, 0, 0, 8, 1, 2,
2, 2, 19, 2, 52, 2, 66, 2,
86, 2, 87, 1, 112, 2, 127, 0,
127, 1, 127, 0, 0, 1, 127, 1,
127, 22, 97, 127,
... 1 more item
]
],
[ 'maxOpId', 2 ],
[
'depsPast',
Set {
size: 1,
_map: Map {
size: 1,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[
'5c0a159e9f3514b433556f36dd8788d71a3bf72a8dd282b64aceddb394cb9173',
true
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
},
__ownerID: undefined
}
],
[
'depsFuture',
Set {
size: 1,
_map: Map {
size: 1,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'98e35f1143149bccd6cb949ec3bfd62ef59704e09411bb3e5777f4fb04657cb0',
true
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
},
__ownerID: undefined
}
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'98e35f1143149bccd6cb949ec3bfd62ef59704e09411bb3e5777f4fb04657cb0',
Map {
size: 7,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'actor',
'09828cbcb7e14699b37ad87ffe64b448'
],
[ 'seq', 3 ],
[ 'startOp', 3 ],
[
'change',
Uint8Array(105) [
133, 111, 74, 131, 152, 227, 95, 17,
1, 95, 1, 206, 95, 219, 98, 48,
120, 104, 23, 103, 28, 134, 66, 45,
71, 43, 182, 3, 37, 75, 49, 239,
197, 128, 157, 32, 159, 165, 25, 97,
21, 177, 80, 16, 9, 130, 140, 188,
183, 225, 70, 153, 179, 122, 216, 127,
254, 100, 180, 72, 3, 3, 184, 157,
147, 133, 6, 0, 0, 9, 1, 2,
2, 2, 17, 2, 19, 2, 52, 2,
66, 2, 86, 2, 87, 1, 112, 2,
127, 0, 127, 1, 127, 0, 127, 2,
0, 1, 127, 1,
... 5 more items
]
],
[ 'maxOpId', 3 ],
[
'depsPast',
Set {
size: 1,
_map: Map {
size: 1,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[
'ce5fdb6230786817671c86422d472bb603254b31efc5809d209fa5196115b150',
true
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
},
__ownerID: undefined
}
],
[
'depsFuture',
Set {
size: 1,
_map: Map {
size: 1,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'1da0f482f6f43007217bfb05d44d722e9e5f219ccb494f1a2229a58eaa67ead3',
true
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
},
__ownerID: undefined
}
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'1da0f482f6f43007217bfb05d44d722e9e5f219ccb494f1a2229a58eaa67ead3',
Map {
size: 7,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[
'actor',
'09828cbcb7e14699b37ad87ffe64b448'
],
[ 'seq', 4 ],
[ 'startOp', 4 ],
[
'change',
Uint8Array(105) [
133, 111, 74, 131, 29, 160, 244, 130,
1, 95, 1, 152, 227, 95, 17, 67,
20, 155, 204, 214, 203, 148, 158, 195,
191, 214, 46, 245, 151, 4, 224, 148,
17, 187, 62, 87, 119, 244, 251, 4,
101, 124, 176, 16, 9, 130, 140, 188,
183, 225, 70, 153, 179, 122, 216, 127,
254, 100, 180, 72, 4, 4, 184, 157,
147, 133, 6, 0, 0, 9, 1, 2,
2, 2, 17, 2, 19, 2, 52, 2,
66, 2, 86, 2, 87, 1, 112, 2,
127, 0, 127, 1, 127, 0, 127, 3,
0, 1, 127, 1,
... 5 more items
]
],
[ 'maxOpId', 4 ],
[
'depsPast',
Set {
size: 1,
_map: Map {
size: 1,
_root: ArrayMapNode {
ownerID: OwnerID {},
entries: [
[
'98e35f1143149bccd6cb949ec3bfd62ef59704e09411bb3e5777f4fb04657cb0',
true
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
},
__ownerID: undefined
}
],
[
'depsFuture',
Set {
size: 0,
_map: Map {
size: 0,
_root: undefined,
__ownerID: undefined,
__hash: undefined,
__altered: false
},
__ownerID: undefined
}
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'deps',
Set {
size: 1,
_map: Map {
size: 1,
_root: ArrayMapNode {
ownerID: undefined,
entries: [
[
'1da0f482f6f43007217bfb05d44d722e9e5f219ccb494f1a2229a58eaa67ead3',
true
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
},
__ownerID: undefined
}
],
[ 'maxOp', 4 ],
[
'queue',
List {
size: 0,
_origin: 0,
_capacity: 0,
_level: 5,
_root: undefined,
_tail: undefined,
__ownerID: undefined,
__hash: undefined,
__altered: false
}
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
}
],
[
'objectIds',
Map {
size: 0,
_root: undefined,
__ownerID: undefined,
__hash: undefined,
__altered: false
}
]
]
},
__ownerID: undefined,
__hash: undefined,
__altered: false
},
heads: [
'1da0f482f6f43007217bfb05d44d722e9e5f219ccb494f1a2229a58eaa67ead3'
]
},
lastLocalChange: Uint8Array(105) [
133, 111, 74, 131, 29, 160, 244, 130, 1, 95, 1, 152,
227, 95, 17, 67, 20, 155, 204, 214, 203, 148, 158, 195,
191, 214, 46, 245, 151, 4, 224, 148, 17, 187, 62, 87,
119, 244, 251, 4, 101, 124, 176, 16, 9, 130, 140, 188,
183, 225, 70, 153, 179, 122, 216, 127, 254, 100, 180, 72,
4, 4, 184, 157, 147, 133, 6, 0, 0, 9, 1, 2,
2, 2, 17, 2, 19, 2, 52, 2, 66, 2, 86, 2,
87, 1, 112, 2, 127, 0, 127, 1, 127, 0, 127, 3,
0, 1, 127, 1,
... 5 more items
]
}
const automerge = require('automerge')
const constants = require('automerge/frontend/constants')
// Don't truncate terminal output
const consoleLib = require('console')
globalThis.console = new consoleLib.Console({
stdout: process.stdout, stderr: process.stderr,
inspectOptions: {depth: null}
})
// Insert "abc" into an automerge document
let state = automerge.from({text: new automerge.Text("")})
state = automerge.change(state, doc => {
doc.text.insertAt(0, 'a')
})
state = automerge.change(state, doc => {
doc.text.insertAt(1, 'b')
})
state = automerge.change(state, doc => {
doc.text.insertAt(2, 'c')
})
console.log(state[constants.STATE])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment