├── .gitignore ├── .prettierrc ├── .travis.yml ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── package.json ├── rollup.config.babel.js ├── rollup.config.js ├── src ├── api │ ├── applyPatchFactory.js │ ├── createNodeFactory.js │ └── createStoreFactory.js ├── const.js ├── index.js ├── types │ ├── Delete.js │ ├── Multi.js │ ├── Primitives.js │ ├── Replace.js │ ├── Rpc.js │ ├── Splice.js │ └── Swap.js └── util │ ├── forEach.js │ ├── getset.js │ ├── is.js │ ├── merge.js │ ├── nodes.js │ └── patches.js └── test ├── .addType.js ├── api.js ├── apply_patch.js ├── create_node.js ├── create_store.js ├── getset.js ├── merge.js ├── produce_patch.js ├── rpcs.js ├── type_delete.js ├── type_multi.js ├── type_replace.js ├── type_splice.js ├── type_swap.js └── utils.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.babel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/rollup.config.babel.js -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/api/applyPatchFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/api/applyPatchFactory.js -------------------------------------------------------------------------------- /src/api/createNodeFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/api/createNodeFactory.js -------------------------------------------------------------------------------- /src/api/createStoreFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/api/createStoreFactory.js -------------------------------------------------------------------------------- /src/const.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/const.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/index.js -------------------------------------------------------------------------------- /src/types/Delete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/types/Delete.js -------------------------------------------------------------------------------- /src/types/Multi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/types/Multi.js -------------------------------------------------------------------------------- /src/types/Primitives.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/types/Primitives.js -------------------------------------------------------------------------------- /src/types/Replace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/types/Replace.js -------------------------------------------------------------------------------- /src/types/Rpc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/types/Rpc.js -------------------------------------------------------------------------------- /src/types/Splice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/types/Splice.js -------------------------------------------------------------------------------- /src/types/Swap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/types/Swap.js -------------------------------------------------------------------------------- /src/util/forEach.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/util/forEach.js -------------------------------------------------------------------------------- /src/util/getset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/util/getset.js -------------------------------------------------------------------------------- /src/util/is.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/util/is.js -------------------------------------------------------------------------------- /src/util/merge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/util/merge.js -------------------------------------------------------------------------------- /src/util/nodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/util/nodes.js -------------------------------------------------------------------------------- /src/util/patches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/src/util/patches.js -------------------------------------------------------------------------------- /test/.addType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/test/.addType.js -------------------------------------------------------------------------------- /test/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/test/api.js -------------------------------------------------------------------------------- /test/apply_patch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/test/apply_patch.js -------------------------------------------------------------------------------- /test/create_node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/test/create_node.js -------------------------------------------------------------------------------- /test/create_store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/test/create_store.js -------------------------------------------------------------------------------- /test/getset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/test/getset.js -------------------------------------------------------------------------------- /test/merge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/test/merge.js -------------------------------------------------------------------------------- /test/produce_patch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/test/produce_patch.js -------------------------------------------------------------------------------- /test/rpcs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/test/rpcs.js -------------------------------------------------------------------------------- /test/type_delete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/test/type_delete.js -------------------------------------------------------------------------------- /test/type_multi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/test/type_multi.js -------------------------------------------------------------------------------- /test/type_replace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/test/type_replace.js -------------------------------------------------------------------------------- /test/type_splice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/test/type_splice.js -------------------------------------------------------------------------------- /test/type_swap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/test/type_swap.js -------------------------------------------------------------------------------- /test/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistributedObjectProtocol/dop/HEAD/test/utils.js --------------------------------------------------------------------------------