feat(nbstore): new doc sync engine (#8918)

This commit is contained in:
EYHN
2024-12-07 08:05:02 +00:00
parent fafacdb265
commit f54f6e88cb
23 changed files with 1252 additions and 43 deletions

153
yarn.lock
View File

@@ -722,11 +722,15 @@ __metadata:
version: 0.0.0-use.local
resolution: "@affine/nbstore@workspace:packages/common/nbstore"
dependencies:
"@datastructures-js/binary-search-tree": "npm:^5.3.2"
"@toeverything/infra": "workspace:*"
eventemitter2: "npm:^6.4.9"
fake-indexeddb: "npm:^6.0.0"
idb: "npm:^8.0.0"
lodash-es: "npm:^4.17.21"
nanoid: "npm:^5.0.7"
rxjs: "npm:^7.8.1"
vitest: "npm:2.1.4"
yjs: "patch:yjs@npm%3A13.6.18#~/.yarn/patches/yjs-npm-13.6.18-ad0d5f7c43.patch"
peerDependencies:
idb: ^8.0.0
@@ -14414,6 +14418,18 @@ __metadata:
languageName: node
linkType: hard
"@vitest/expect@npm:2.1.4":
version: 2.1.4
resolution: "@vitest/expect@npm:2.1.4"
dependencies:
"@vitest/spy": "npm:2.1.4"
"@vitest/utils": "npm:2.1.4"
chai: "npm:^5.1.2"
tinyrainbow: "npm:^1.2.0"
checksum: 10/0b3806d39233843a9661f6d5ccde489c9b6d278426f889198a862d601dcc186f107398487374195eb0dae90c9f69628f3f216200d644f817fa25d64ae1bc537e
languageName: node
linkType: hard
"@vitest/expect@npm:2.1.8":
version: 2.1.8
resolution: "@vitest/expect@npm:2.1.8"
@@ -14426,6 +14442,25 @@ __metadata:
languageName: node
linkType: hard
"@vitest/mocker@npm:2.1.4":
version: 2.1.4
resolution: "@vitest/mocker@npm:2.1.4"
dependencies:
"@vitest/spy": "npm:2.1.4"
estree-walker: "npm:^3.0.3"
magic-string: "npm:^0.30.12"
peerDependencies:
msw: ^2.4.9
vite: ^5.0.0
peerDependenciesMeta:
msw:
optional: true
vite:
optional: true
checksum: 10/00f323cc184977b247a1f0b9c51fdcceb97377031d728c69ef0bd14ebf0256742a94c68c6caa90eb073ed3de4277febd7d54715508bff05bb2fb7767ce11afbe
languageName: node
linkType: hard
"@vitest/mocker@npm:2.1.8":
version: 2.1.8
resolution: "@vitest/mocker@npm:2.1.8"
@@ -14454,7 +14489,16 @@ __metadata:
languageName: node
linkType: hard
"@vitest/pretty-format@npm:2.1.8, @vitest/pretty-format@npm:^2.1.8":
"@vitest/pretty-format@npm:2.1.4":
version: 2.1.4
resolution: "@vitest/pretty-format@npm:2.1.4"
dependencies:
tinyrainbow: "npm:^1.2.0"
checksum: 10/434e6a7903f72a3796f26516ad728aca92724909e18fd3f2cd4b9b8b0ae2cc7b4cd86e92ab9f2ac7bc005c7a7ef0bcb9d768c0264b4b0625f1f0748cc615f1f6
languageName: node
linkType: hard
"@vitest/pretty-format@npm:2.1.8, @vitest/pretty-format@npm:^2.1.4, @vitest/pretty-format@npm:^2.1.8":
version: 2.1.8
resolution: "@vitest/pretty-format@npm:2.1.8"
dependencies:
@@ -14463,6 +14507,16 @@ __metadata:
languageName: node
linkType: hard
"@vitest/runner@npm:2.1.4":
version: 2.1.4
resolution: "@vitest/runner@npm:2.1.4"
dependencies:
"@vitest/utils": "npm:2.1.4"
pathe: "npm:^1.1.2"
checksum: 10/51dbea968ace6edefb058d88c9736fa524a64f4dc750ec163b43f5015a31b31f2d80a7b20de4c2a819fbfb172162ad4d0f8428c78fa7ca832c1a1b135161ac4b
languageName: node
linkType: hard
"@vitest/runner@npm:2.1.8":
version: 2.1.8
resolution: "@vitest/runner@npm:2.1.8"
@@ -14473,6 +14527,17 @@ __metadata:
languageName: node
linkType: hard
"@vitest/snapshot@npm:2.1.4":
version: 2.1.4
resolution: "@vitest/snapshot@npm:2.1.4"
dependencies:
"@vitest/pretty-format": "npm:2.1.4"
magic-string: "npm:^0.30.12"
pathe: "npm:^1.1.2"
checksum: 10/785f74cf5f7745eb0dcb73fe3c628bc1f687c6341e8ba63d722fa83609d21465302ebd208405b9f91ce87fb36720a0f361c949983d5caccbcb8ec2119f995483
languageName: node
linkType: hard
"@vitest/snapshot@npm:2.1.8":
version: 2.1.8
resolution: "@vitest/snapshot@npm:2.1.8"
@@ -14493,6 +14558,15 @@ __metadata:
languageName: node
linkType: hard
"@vitest/spy@npm:2.1.4":
version: 2.1.4
resolution: "@vitest/spy@npm:2.1.4"
dependencies:
tinyspy: "npm:^3.0.2"
checksum: 10/4dd3e7c28928abb047c567b3711d1cbccd59aaae294c57efaab83cdd723b568882de5376fc086c919a4cb6d1df5e6cc0502b3171cce06dfce87863c731fd5d36
languageName: node
linkType: hard
"@vitest/spy@npm:2.1.8":
version: 2.1.8
resolution: "@vitest/spy@npm:2.1.8"
@@ -14531,6 +14605,17 @@ __metadata:
languageName: node
linkType: hard
"@vitest/utils@npm:2.1.4":
version: 2.1.4
resolution: "@vitest/utils@npm:2.1.4"
dependencies:
"@vitest/pretty-format": "npm:2.1.4"
loupe: "npm:^3.1.2"
tinyrainbow: "npm:^1.2.0"
checksum: 10/aaaf5310943abca0f0080d9638e67838f7e519d5670ec32e61184915efdfa5ec61d9b495cad6cb7dc492e8caeed14593e78dda77c8ea59c1671a231661f57142
languageName: node
linkType: hard
"@vitest/utils@npm:2.1.8, @vitest/utils@npm:^2.1.1":
version: 2.1.8
resolution: "@vitest/utils@npm:2.1.8"
@@ -30497,7 +30582,7 @@ __metadata:
languageName: node
linkType: hard
"std-env@npm:^3.4.2, std-env@npm:^3.8.0":
"std-env@npm:^3.4.2, std-env@npm:^3.7.0, std-env@npm:^3.8.0":
version: 3.8.0
resolution: "std-env@npm:3.8.0"
checksum: 10/034176196cfcaaab16dbdd96fc9e925a9544799fb6dc5a3e36fe43270f3a287c7f779d785b89edaf22cef2b5f1dcada2aae67430b8602e785ee74bdb3f671768
@@ -32529,6 +32614,20 @@ __metadata:
languageName: node
linkType: hard
"vite-node@npm:2.1.4":
version: 2.1.4
resolution: "vite-node@npm:2.1.4"
dependencies:
cac: "npm:^6.7.14"
debug: "npm:^4.3.7"
pathe: "npm:^1.1.2"
vite: "npm:^5.0.0"
bin:
vite-node: vite-node.mjs
checksum: 10/3c3fbe6e41ab1716f4e6e0b52dcb80e027cb481df03e31d9bb5d16bb0ffabc5c884cca705ef8a5dea60f787e5eb78a428977d0d40e61e1f331bfb8c3d486d3e2
languageName: node
linkType: hard
"vite-node@npm:2.1.8":
version: 2.1.8
resolution: "vite-node@npm:2.1.8"
@@ -32611,6 +32710,56 @@ __metadata:
languageName: node
linkType: hard
"vitest@npm:2.1.4":
version: 2.1.4
resolution: "vitest@npm:2.1.4"
dependencies:
"@vitest/expect": "npm:2.1.4"
"@vitest/mocker": "npm:2.1.4"
"@vitest/pretty-format": "npm:^2.1.4"
"@vitest/runner": "npm:2.1.4"
"@vitest/snapshot": "npm:2.1.4"
"@vitest/spy": "npm:2.1.4"
"@vitest/utils": "npm:2.1.4"
chai: "npm:^5.1.2"
debug: "npm:^4.3.7"
expect-type: "npm:^1.1.0"
magic-string: "npm:^0.30.12"
pathe: "npm:^1.1.2"
std-env: "npm:^3.7.0"
tinybench: "npm:^2.9.0"
tinyexec: "npm:^0.3.1"
tinypool: "npm:^1.0.1"
tinyrainbow: "npm:^1.2.0"
vite: "npm:^5.0.0"
vite-node: "npm:2.1.4"
why-is-node-running: "npm:^2.3.0"
peerDependencies:
"@edge-runtime/vm": "*"
"@types/node": ^18.0.0 || >=20.0.0
"@vitest/browser": 2.1.4
"@vitest/ui": 2.1.4
happy-dom: "*"
jsdom: "*"
peerDependenciesMeta:
"@edge-runtime/vm":
optional: true
"@types/node":
optional: true
"@vitest/browser":
optional: true
"@vitest/ui":
optional: true
happy-dom:
optional: true
jsdom:
optional: true
bin:
vitest: vitest.mjs
checksum: 10/bf0bb39e6148678ccc0d856a6a08e99458e80266558f97757bd20980812cd439f51599bcb64c807805594bf6fdb2111fdca688bc8884524819cc4a84a4598109
languageName: node
linkType: hard
"vitest@npm:2.1.8, vitest@npm:^2.0.5":
version: 2.1.8
resolution: "vitest@npm:2.1.8"