Implement new node structure with crdt in server

This commit is contained in:
Hakan Shehu
2024-09-26 08:38:42 +02:00
parent 4499420ce3
commit 16cc7bd9a9
15 changed files with 154 additions and 555 deletions

View File

@@ -14,6 +14,7 @@
"bcrypt": "^5.1.1",
"cors": "^2.8.5",
"express": "^4.21.0",
"js-base64": "^3.7.7",
"jsonwebtoken": "^9.0.2",
"kafkajs": "^2.2.4",
"kysely": "^0.27.4",
@@ -21,7 +22,8 @@
"postgres": "^3.4.4",
"redis": "^4.7.0",
"ulid": "^2.3.0",
"ws": "^8.18.0"
"ws": "^8.18.0",
"yjs": "^13.6.19"
},
"devDependencies": {
"@types/bcrypt": "^5.0.2",
@@ -1603,6 +1605,22 @@
"node": ">=0.12.0"
}
},
"node_modules/isomorphic.js": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz",
"integrity": "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==",
"license": "MIT",
"funding": {
"type": "GitHub Sponsors ❤",
"url": "https://github.com/sponsors/dmonad"
}
},
"node_modules/js-base64": {
"version": "3.7.7",
"resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.7.tgz",
"integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==",
"license": "BSD-3-Clause"
},
"node_modules/json5": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
@@ -1683,6 +1701,27 @@
"node": ">=14.0.0"
}
},
"node_modules/lib0": {
"version": "0.2.97",
"resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.97.tgz",
"integrity": "sha512-Q4d1ekgvufi9FiHkkL46AhecfNjznSL9MRNoJRQ76gBHS9OqU2ArfQK0FvBpuxgWeJeNI0LVgAYMIpsGeX4gYg==",
"license": "MIT",
"dependencies": {
"isomorphic.js": "^0.2.4"
},
"bin": {
"0ecdsa-generate-keypair": "bin/0ecdsa-generate-keypair.js",
"0gentesthtml": "bin/gentesthtml.js",
"0serve": "bin/0serve.js"
},
"engines": {
"node": ">=16"
},
"funding": {
"type": "GitHub Sponsors ❤",
"url": "https://github.com/sponsors/dmonad"
}
},
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
@@ -3017,6 +3056,23 @@
"node": ">=12"
}
},
"node_modules/yjs": {
"version": "13.6.19",
"resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.19.tgz",
"integrity": "sha512-GNKw4mEUn5yWU2QPHRx8jppxmCm9KzbBhB4qJLUJFiiYD0g/tDVgXQ7aPkyh01YO28kbs2J/BEbWBagjuWyejw==",
"license": "MIT",
"dependencies": {
"lib0": "^0.2.86"
},
"engines": {
"node": ">=16.0.0",
"npm": ">=8.0.0"
},
"funding": {
"type": "GitHub Sponsors ❤",
"url": "https://github.com/sponsors/dmonad"
}
},
"node_modules/yn": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",