diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 1bd3684..0786a29 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -8,14 +8,17 @@ "name": "@lumeweb/kernel-rpc", "version": "0.1.0", "dependencies": { - "@lumeweb/kernel-swarm-client": "^0.0.2-develop.2", + "@lumeweb/kernel-swarm-client": "^0.0.2-develop.3", "@lumeweb/libkernel": "^0.1.0-develop.14", - "@lumeweb/rpc-client": "^0.0.2-develop.1" + "@lumeweb/protomux-rpc-web": "^0.0.2-develop.1", + "@lumeweb/rpc-client": "^0.0.2-develop.4" }, "devDependencies": { "@lumeweb/interface-relay": "^0.0.2-develop.1", "@lumeweb/presetter-kernel-module-preset": "^0.1.0-develop.30", - "presetter": "^4.0.1" + "@rollup/plugin-alias": "^5.0.0", + "presetter": "^4.0.1", + "timers-browserify": "^2.0.12" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -1689,14 +1692,26 @@ "@lumeweb/relay-cfg": "0.1.9" } }, + "node_modules/@lumeweb/kernel-protomux-client": { + "version": "0.0.2-develop.1", + "resolved": "https://registry.npmjs.org/@lumeweb/kernel-protomux-client/-/kernel-protomux-client-0.0.2-develop.1.tgz", + "integrity": "sha512-xY23JMak7aa1PE78yeY0fzcziOXMAZHhchoMDcPPv6fdS3SIJvPiGoa9E0LCwHbguPoMdhGiUW2ZsE/JeCttVA==", + "dependencies": { + "@lumeweb/kernel-swarm-client": "^0.0.2-develop.2", + "@lumeweb/libkernel": "^0.1.0-develop.14", + "buffer": "^6.0.3", + "p-defer": "^4.0.0" + } + }, "node_modules/@lumeweb/kernel-swarm-client": { - "version": "0.0.2-develop.2", - "resolved": "https://registry.npmjs.org/@lumeweb/kernel-swarm-client/-/kernel-swarm-client-0.0.2-develop.2.tgz", - "integrity": "sha512-eV9IF1fGm4WEIOPuwsrSVqSkYFLOBreLxa0fia23yK84IRL6q0ptgEg3R1DfBXAbPWnUJLesikgx7EXzGbekEQ==", + "version": "0.0.2-develop.3", + "resolved": "https://registry.npmjs.org/@lumeweb/kernel-swarm-client/-/kernel-swarm-client-0.0.2-develop.3.tgz", + "integrity": "sha512-iPntY+VKo8RZHr1n2DVmbTQGrgjgsXIp2TOf2WJ/r/N/J5YG2u+XzxfZHfsNVOs2NJuM3AjYm5rwGeqJOWH95A==", "dependencies": { "@lumeweb/libkernel": "^0.1.0-develop.9", "async-mutex": "^0.4.0", - "b4a": "^1.6.4" + "b4a": "^1.6.4", + "backoff.js": "^1.0.4" } }, "node_modules/@lumeweb/libkernel": { @@ -1808,6 +1823,14 @@ "type-fest": "^3.12.0" } }, + "node_modules/@lumeweb/protomux-rpc-web": { + "version": "0.0.2-develop.1", + "resolved": "https://registry.npmjs.org/@lumeweb/protomux-rpc-web/-/protomux-rpc-web-0.0.2-develop.1.tgz", + "integrity": "sha512-W9uNq9FrO37TJdVPialuklONV8kzpqq70VuRefc6t3fLvTJ9ftOqkDb4yNKH3w3ddrGOhojpcnuuhy7aHn+nRA==", + "dependencies": { + "@lumeweb/kernel-protomux-client": "^0.0.2-develop.1" + } + }, "node_modules/@lumeweb/relay-cfg": { "version": "0.1.9", "resolved": "https://registry.npmjs.org/@lumeweb/relay-cfg/-/relay-cfg-0.1.9.tgz", @@ -1828,12 +1851,16 @@ } }, "node_modules/@lumeweb/rpc-client": { - "version": "0.0.2-develop.1", - "resolved": "https://registry.npmjs.org/@lumeweb/rpc-client/-/rpc-client-0.0.2-develop.1.tgz", - "integrity": "sha512-ceBEUqcEE+lR2C0ZLOMj50yTYSAFFHMQ2qwuTGoXKySc9mejzxc+IXC1ou7rzrF0yW4oZ8eOY4f4lC7rccO/LQ==", + "version": "0.0.2-develop.4", + "resolved": "https://registry.npmjs.org/@lumeweb/rpc-client/-/rpc-client-0.0.2-develop.4.tgz", + "integrity": "sha512-89QKOAIPsFIw4V7gvf2PaZMrfMVDiP7Nbrme8U68rWRkXuG+AI74/4Km4oBAA2wDSmMcTXLp+4iawYhLapp1PQ==", "dependencies": { "@lumeweb/interface-relay": "0.0.2-develop.1", - "@lumeweb/rpc": "0.0.2-develop.2" + "@lumeweb/rpc": "0.0.2-develop.2", + "b4a": "^1.6.4", + "binconv": "^0.2.0", + "hypercore-crypto": "^3.3.1", + "json-stringify-deterministic": "^1.0.8" } }, "node_modules/@nicolo-ribaudo/semver-v6": { @@ -2497,6 +2524,38 @@ "node": ">=12" } }, + "node_modules/@rollup/plugin-alias": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-5.0.0.tgz", + "integrity": "sha512-l9hY5chSCjuFRPsnRm16twWBiSApl2uYFLsepQYwtBuAxNMQ/1dJqADld40P0Jkqm65GRTLy/AC6hnpVebtLsA==", + "dev": true, + "dependencies": { + "slash": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-alias/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@rollup/plugin-commonjs": { "version": "25.0.2", "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.2.tgz", @@ -4062,6 +4121,11 @@ "@babel/core": "^7.0.0" } }, + "node_modules/backoff.js": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/backoff.js/-/backoff.js-1.0.4.tgz", + "integrity": "sha512-DSihmB0IK9dGOyd6ml1jzV6kINfZnupPHmo7mYXX1yxTn3Z/hCNdQeqrFUBPmxYQIN52ecy2E/uP0gEAEyVvIA==" + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -4137,6 +4201,11 @@ "node": ">=8" } }, + "node_modules/binconv": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/binconv/-/binconv-0.2.0.tgz", + "integrity": "sha512-FAVbv8Fe1lsk1XQeWaYzfIQ9EnBgLJxjlqVA5XzbusP1YCzFgXUfIfmuanNmfM7i0XsNCNnYOnnq7NRLVKRgdQ==" + }, "node_modules/bits-to-bytes": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/bits-to-bytes/-/bits-to-bytes-1.3.0.tgz", @@ -4145,6 +4214,24 @@ "b4a": "^1.5.0" } }, + "node_modules/blake2b": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/blake2b/-/blake2b-2.1.4.tgz", + "integrity": "sha512-AyBuuJNI64gIvwx13qiICz6H6hpmjvYS5DGkG6jbXMOT8Z3WUJ3V1X0FlhIoT1b/5JtHE3ki+xjtMvu1nn+t9A==", + "dependencies": { + "blake2b-wasm": "^2.4.0", + "nanoassert": "^2.0.0" + } + }, + "node_modules/blake2b-wasm": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/blake2b-wasm/-/blake2b-wasm-2.4.0.tgz", + "integrity": "sha512-S1kwmW2ZhZFFFOghcx73+ZajEfKBqhP82JMssxtLVMxlaPea1p9uoLiUZ5WYyHn0KddwbLc+0vh4wR0KBNoT5w==", + "dependencies": { + "b4a": "^1.0.1", + "nanoassert": "^2.0.0" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -4530,6 +4617,14 @@ "cdl": "bin/cdl.js" } }, + "node_modules/chacha20-universal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chacha20-universal/-/chacha20-universal-1.0.4.tgz", + "integrity": "sha512-/IOxdWWNa7nRabfe7+oF+jVkGjlr2xUL4J8l/OvzZhj+c9RpMqoo3Dq+5nU1j/BflRV4BKnaQ4+4oH1yBpQG1Q==", + "dependencies": { + "nanoassert": "^2.0.0" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -8246,6 +8341,16 @@ "url": "https://github.com/sponsors/typicode" } }, + "node_modules/hypercore-crypto": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/hypercore-crypto/-/hypercore-crypto-3.3.1.tgz", + "integrity": "sha512-Fo0ZBMDW3P7HFh58AQdxsVop0Xh0Bper4Pyl5Dpc+tvGos6je2ufJpeepaHaI0mNkKq4we1ikd47kTnx2XJd/w==", + "dependencies": { + "b4a": "^1.1.0", + "compact-encoding": "^2.5.1", + "sodium-universal": "^4.0.0" + } + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -9668,6 +9773,14 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "peer": true }, + "node_modules/json-stringify-deterministic": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/json-stringify-deterministic/-/json-stringify-deterministic-1.0.8.tgz", + "integrity": "sha512-rkJID3qeigo3VCrEcxX1333fTBBxW89YrdYcZexMnL/WdB8u0zctyG63e/DpahRJyrWCDhh7IQhiR7u2XEDQ4Q==", + "engines": { + "node": ">= 4" + } + }, "node_modules/json-stringify-nice": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", @@ -11117,6 +11230,11 @@ "url": "https://github.com/sponsors/raouldeheer" } }, + "node_modules/nanoassert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nanoassert/-/nanoassert-2.0.0.tgz", + "integrity": "sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA==" + }, "node_modules/nanoid": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", @@ -11235,6 +11353,16 @@ "node": "^12.13 || ^14.13 || >=16" } }, + "node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, "node_modules/node-gyp/node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -11664,6 +11792,7 @@ "version": "1.5.0", "inBundle": true, "license": "MIT", + "optional": true, "engines": { "node": ">=0.1.90" } @@ -11955,6 +12084,7 @@ "version": "0.11.0", "inBundle": true, "license": "MIT", + "optional": true, "engines": { "node": ">=14" } @@ -12464,6 +12594,7 @@ "version": "0.1.13", "inBundle": true, "license": "MIT", + "optional": true, "dependencies": { "iconv-lite": "^0.6.2" } @@ -12659,6 +12790,7 @@ "version": "0.6.3", "inBundle": true, "license": "MIT", + "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -13886,7 +14018,8 @@ "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", "inBundle": true, - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/npm/node_modules/semver": { "version": "7.5.2", @@ -17345,6 +17478,48 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/sha256-universal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sha256-universal/-/sha256-universal-1.2.1.tgz", + "integrity": "sha512-ghn3muhdn1ailCQqqceNxRgkOeZSVfSE13RQWEg6njB+itsFzGVSJv+O//2hvNXZuxVIRyNzrgsZ37SPDdGJJw==", + "dependencies": { + "b4a": "^1.0.1", + "sha256-wasm": "^2.2.1" + } + }, + "node_modules/sha256-wasm": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/sha256-wasm/-/sha256-wasm-2.2.2.tgz", + "integrity": "sha512-qKSGARvao+JQlFiA+sjJZhJ/61gmW/3aNLblB2rsgIxDlDxsJPHo8a1seXj12oKtuHVgJSJJ7QEGBUYQN741lQ==", + "dependencies": { + "b4a": "^1.0.1", + "nanoassert": "^2.0.0" + } + }, + "node_modules/sha512-universal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sha512-universal/-/sha512-universal-1.2.1.tgz", + "integrity": "sha512-kehYuigMoRkIngCv7rhgruLJNNHDnitGTBdkcYbCbooL8Cidj/bS78MDxByIjcc69M915WxcQTgZetZ1JbeQTQ==", + "dependencies": { + "b4a": "^1.0.1", + "sha512-wasm": "^2.3.1" + } + }, + "node_modules/sha512-wasm": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/sha512-wasm/-/sha512-wasm-2.3.4.tgz", + "integrity": "sha512-akWoxJPGCB3aZCrZ+fm6VIFhJ/p8idBv7AWGFng/CZIrQo51oQNsvDbTSRXWAzIiZJvpy16oIDiCCPqTe21sKg==", + "dependencies": { + "b4a": "^1.0.1", + "nanoassert": "^2.0.0" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -17540,6 +17715,14 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/siphash24": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/siphash24/-/siphash24-1.3.1.tgz", + "integrity": "sha512-moemC3ZKiTzH29nbFo3Iw8fbemWWod4vNs/WgKbQ54oEs6mE6XVlguxvinYjB+UmaE0PThgyED9fUkWvirT8hA==", + "dependencies": { + "nanoassert": "^2.0.0" + } + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -17616,6 +17799,45 @@ "node": ">= 10" } }, + "node_modules/sodium-javascript": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/sodium-javascript/-/sodium-javascript-0.8.0.tgz", + "integrity": "sha512-rEBzR5mPxPES+UjyMDvKPIXy9ImF17KOJ32nJNi9uIquWpS/nfj+h6m05J5yLJaGXjgM72LmQoUbWZVxh/rmGg==", + "dependencies": { + "blake2b": "^2.1.1", + "chacha20-universal": "^1.0.4", + "nanoassert": "^2.0.0", + "sha256-universal": "^1.1.0", + "sha512-universal": "^1.1.0", + "siphash24": "^1.0.1", + "xsalsa20": "^1.0.0" + } + }, + "node_modules/sodium-native": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-4.0.4.tgz", + "integrity": "sha512-faqOKw4WQKK7r/ybn6Lqo1F9+L5T6NlBJJYvpxbZPetpWylUVqz449mvlwIBKBqxEHbWakWuOlUt8J3Qpc4sWw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.6.0" + } + }, + "node_modules/sodium-universal": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/sodium-universal/-/sodium-universal-4.0.0.tgz", + "integrity": "sha512-iKHl8XnBV96k1c75gwwzANFdephw/MDWSjQAjPmBE+du0y3P23Q8uf7AcdcfFsYAMwLg7WVBfSAIBtV/JvRsjA==", + "dependencies": { + "blake2b": "^2.1.1", + "chacha20-universal": "^1.0.4", + "nanoassert": "^2.0.0", + "sha256-universal": "^1.1.0", + "sha512-universal": "^1.1.0", + "siphash24": "^1.0.1", + "sodium-javascript": "~0.8.0", + "sodium-native": "^4.0.0", + "xsalsa20": "^1.0.0" + } + }, "node_modules/sort-keys": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz", @@ -18506,6 +18728,18 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -19643,6 +19877,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/xsalsa20": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/xsalsa20/-/xsalsa20-1.2.0.tgz", + "integrity": "sha512-FIr/DEeoHfj7ftfylnoFt3rAIRoWXpx2AoDfrT2qD2wtp7Dp+COajvs/Icb7uHqRW9m60f5iXZwdsJJO3kvb7w==" + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/package.json b/package.json index 316eb5a..72f585b 100644 --- a/package.json +++ b/package.json @@ -14,13 +14,16 @@ "readme": "ERROR: No README data found!", "_id": "@lumeweb/kernel-rpc@0.1.0", "dependencies": { - "@lumeweb/kernel-swarm-client": "^0.0.2-develop.2", + "@lumeweb/kernel-swarm-client": "^0.0.2-develop.3", "@lumeweb/libkernel": "^0.1.0-develop.14", - "@lumeweb/rpc-client": "^0.0.2-develop.1" + "@lumeweb/protomux-rpc-web": "^0.0.2-develop.1", + "@lumeweb/rpc-client": "^0.0.2-develop.4" }, "devDependencies": { "@lumeweb/interface-relay": "^0.0.2-develop.1", "@lumeweb/presetter-kernel-module-preset": "^0.1.0-develop.30", - "presetter": "^4.0.1" + "@rollup/plugin-alias": "^5.0.0", + "presetter": "^4.0.1", + "timers-browserify": "^2.0.12" } }