Last active
May 19, 2021 08:40
-
-
Save josephg/c72d6be4e671734d06f2a44217b5c78a to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| 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 | |
| ] | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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