From 52d915cc681e684c5493a956d80aa6913ee1eb43 Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Thu, 28 Nov 2024 19:37:44 -0800 Subject: [PATCH] server: dependency updates --- server/package-lock.json | 59 ++++++++++--------- server/package.json | 10 ++-- .../src/plugin/runtime/node-thread-worker.ts | 5 +- server/src/rpc.ts | 2 +- 4 files changed, 42 insertions(+), 34 deletions(-) diff --git a/server/package-lock.json b/server/package-lock.json index c308292068..2f9285a14c 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -1,18 +1,18 @@ { "name": "@scrypted/server", - "version": "0.123.42", + "version": "0.123.43", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@scrypted/server", - "version": "0.123.42", + "version": "0.123.43", "hasInstallScript": true, "license": "ISC", "dependencies": { "@scrypted/ffmpeg-static": "^6.1.0-build3", "@scrypted/node-pty": "^1.0.22", - "@scrypted/types": "^0.3.81", + "@scrypted/types": "^0.3.82", "adm-zip": "^0.5.16", "body-parser": "^1.20.3", "cookie-parser": "^1.4.7", @@ -32,7 +32,7 @@ "source-map-support": "^0.5.21", "tar": "^7.4.3", "tslib": "^2.8.1", - "typescript": "^5.6.3", + "typescript": "^5.7.2", "whatwg-mimetype": "^4.0.0", "ws": "^8.18.0" }, @@ -40,13 +40,13 @@ "scrypted-serve": "bin/scrypted-serve" }, "devDependencies": { - "@types/adm-zip": "^0.5.6", - "@types/cookie-parser": "^1.4.7", + "@types/adm-zip": "^0.5.7", + "@types/cookie-parser": "^1.4.8", "@types/express": "^5.0.0", "@types/follow-redirects": "^1.14.4", "@types/http-auth": "^4.1.4", "@types/lodash": "^4.17.13", - "@types/node": "^22.9.0", + "@types/node": "^22.10.1", "@types/node-dijkstra": "^2.5.6", "@types/node-forge": "^1.3.11", "@types/semver": "^7.5.8", @@ -557,16 +557,17 @@ } }, "node_modules/@scrypted/types": { - "version": "0.3.81", - "resolved": "https://registry.npmjs.org/@scrypted/types/-/types-0.3.81.tgz", - "integrity": "sha512-ssXb49SsGzvI1t/2B4XVA7xsTZi/majBuY0QFzJWu6EJvhg9F0F7TeCI1XEw1bqUTOxprSHhehHj+XKwUCabgg==", + "version": "0.3.82", + "resolved": "https://registry.npmjs.org/@scrypted/types/-/types-0.3.82.tgz", + "integrity": "sha512-P9pD/4DRKZqy0ItaGTL4PNZoHncxslH9oX69GTufnpFAYKZZbcpXy1oI39gtKu1VzwPdp6b64OAm9UfzCkDEAA==", "license": "ISC" }, "node_modules/@types/adm-zip": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.6.tgz", - "integrity": "sha512-lRlcSLg5Yoo7C2H2AUiAoYlvifWoCx/se7iUNiCBTfEVVYFVn+Tr9ZGed4K73tYgLe9O4PjdJvbxlkdAOx/qiw==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.7.tgz", + "integrity": "sha512-DNEs/QvmyRLurdQPChqq0Md4zGvPwHerAJYWk9l2jCbD1VPpnzRJorOdiq4zsw09NFbYnhfsoEhWtxIzXpn2yw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -596,11 +597,12 @@ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" }, "node_modules/@types/cookie-parser": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.7.tgz", - "integrity": "sha512-Fvuyi354Z+uayxzIGCwYTayFKocfV7TuDYZClCdIP9ckhvAu/ixDtCB6qx2TT0FKjPLf1f3P/J1rgf6lPs64mw==", + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.8.tgz", + "integrity": "sha512-l37JqFrOJ9yQfRQkljb41l0xVphc7kg5JTjjr+pLRZ0IyZ49V4BQ8vbF4Ut2C2e+WH4al3xD3ZwYwIUfnbT4NQ==", "dev": true, - "dependencies": { + "license": "MIT", + "peerDependencies": { "@types/express": "*" } }, @@ -667,11 +669,12 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", + "license": "MIT", "dependencies": { - "undici-types": "~6.19.8" + "undici-types": "~6.20.0" } }, "node_modules/@types/node-dijkstra": { @@ -3401,9 +3404,10 @@ } }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -3413,9 +3417,10 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" }, "node_modules/unique-filename": { "version": "3.0.0", diff --git a/server/package.json b/server/package.json index 783c01408f..aa36e86bb4 100644 --- a/server/package.json +++ b/server/package.json @@ -5,7 +5,7 @@ "dependencies": { "@scrypted/ffmpeg-static": "^6.1.0-build3", "@scrypted/node-pty": "^1.0.22", - "@scrypted/types": "^0.3.81", + "@scrypted/types": "^0.3.82", "adm-zip": "^0.5.16", "body-parser": "^1.20.3", "cookie-parser": "^1.4.7", @@ -25,18 +25,18 @@ "source-map-support": "^0.5.21", "tar": "^7.4.3", "tslib": "^2.8.1", - "typescript": "^5.6.3", + "typescript": "^5.7.2", "whatwg-mimetype": "^4.0.0", "ws": "^8.18.0" }, "devDependencies": { - "@types/adm-zip": "^0.5.6", - "@types/cookie-parser": "^1.4.7", + "@types/adm-zip": "^0.5.7", + "@types/cookie-parser": "^1.4.8", "@types/express": "^5.0.0", "@types/follow-redirects": "^1.14.4", "@types/http-auth": "^4.1.4", "@types/lodash": "^4.17.13", - "@types/node": "^22.9.0", + "@types/node": "^22.10.1", "@types/node-dijkstra": "^2.5.6", "@types/node-forge": "^1.3.11", "@types/semver": "^7.5.8", diff --git a/server/src/plugin/runtime/node-thread-worker.ts b/server/src/plugin/runtime/node-thread-worker.ts index df9e5f55fb..2b33f34541 100644 --- a/server/src/plugin/runtime/node-thread-worker.ts +++ b/server/src/plugin/runtime/node-thread-worker.ts @@ -23,7 +23,10 @@ class BufferTransfer implements RpcSerializer { serializationContext.transferList ||= []; const transferList: worker_threads.TransferListItem[] = serializationContext.transferList; - transferList.push(value.buffer); + const { buffer } = value; + // shared array buffers doesn't need to be transferred. + if (!(buffer instanceof SharedArrayBuffer)) + transferList.push(buffer); // can return the value directly, as the buffer is transferred. return value; } diff --git a/server/src/rpc.ts b/server/src/rpc.ts index 690d024dc9..1ff82a953a 100644 --- a/server/src/rpc.ts +++ b/server/src/rpc.ts @@ -211,7 +211,7 @@ class RpcProxy implements PrimitiveProxyHandler { if (e.name === 'StopAsyncIteration') { return { done: true, - value: undefined, + value: undefined as any, } } throw e;