From 8f4f8980c52530555bff211016d56b0a6db37e41 Mon Sep 17 00:00:00 2001 From: Francis Gulotta Date: Thu, 1 Jan 2026 23:56:44 -0500 Subject: [PATCH] chore: upgrade typescript and types This upgrades typescript and fixes some a thing that is now caught. --- package-lock.json | 301 +++--------------- package.json | 6 +- packages/list/package.json | 2 +- packages/parser-byte-length/package.json | 2 +- packages/parser-cctalk/package.json | 2 +- packages/parser-delimiter/package.json | 2 +- .../parser-inter-byte-timeout/package.json | 2 +- packages/parser-packet-length/package.json | 2 +- packages/parser-readline/package.json | 2 +- packages/parser-ready/package.json | 2 +- packages/parser-regex/package.json | 2 +- packages/parser-slip-encoder/package.json | 2 +- packages/parser-spacepacket/package.json | 2 +- packages/parser-start-end/package.json | 2 +- packages/repl/package.json | 2 +- packages/serialport/package.json | 2 +- packages/stream/lib/index.ts | 4 +- packages/stream/package.json | 2 +- packages/terminal/package.json | 2 +- tsconfig.json | 12 +- 20 files changed, 73 insertions(+), 282 deletions(-) diff --git a/package-lock.json b/package-lock.json index 07219d543..58478ad21 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,11 +15,11 @@ "@eslint/js": "9.39.2", "@serialport/bindings-cpp": "13.0.0", "@stylistic/eslint-plugin": "5.6.1", - "@tsconfig/node18": "18.2.4", + "@tsconfig/node24": "24.0.3", "@types/chai": "5.2.3", "@types/debug": "4.1.12", "@types/mocha": "10.0.10", - "@types/node": "22.19.3", + "@types/node": "25.0.3", "@types/sinon": "21.0.0", "chai": "6.2.2", "esbuild": "0.27.2", @@ -32,7 +32,7 @@ "mocha": "11.7.5", "nyc": "17.1.0", "sinon": "21.0.1", - "typescript": "5.7.2", + "typescript": "5.9.3", "typescript-eslint": "8.51.0" }, "engines": { @@ -87,6 +87,7 @@ "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.0", @@ -2028,6 +2029,7 @@ "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^3.0.0", "@octokit/graphql": "^5.0.0", @@ -2792,10 +2794,10 @@ "node": ">= 6" } }, - "node_modules/@tsconfig/node18": { - "version": "18.2.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-18.2.4.tgz", - "integrity": "sha512-5xxU8vVs9/FNcvm3gE07fPbn9tl6tqGGWA9tSlwsUEkBxtRnTsNmwrV8gasZ9F/EobaSv9+nu8AxUKccw77JpQ==", + "node_modules/@tsconfig/node24": { + "version": "24.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node24/-/node24-24.0.3.tgz", + "integrity": "sha512-vcERKtKQKHgzt/vfS3Gjasd8SUI2a0WZXpgJURdJsMySpS5+ctgbPfuLj2z/W+w4lAfTWxoN4upKfu2WzIRYnw==", "dev": true, "license": "MIT" }, @@ -2894,13 +2896,14 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.19.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.3.tgz", - "integrity": "sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==", + "version": "25.0.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.3.tgz", + "integrity": "sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~7.16.0" } }, "node_modules/@types/normalize-package-data": { @@ -2972,6 +2975,7 @@ "integrity": "sha512-3xP4XzzDNQOIqBMWogftkwxhg5oMKApqY0BAflmLZiFYHqyhSOxv/cd/zPQLTcCXr4AkaKb25joocY0BD1WC6A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.51.0", "@typescript-eslint/types": "8.51.0", @@ -3248,6 +3252,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3605,6 +3610,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", @@ -4765,6 +4771,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -4842,6 +4849,7 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -9063,6 +9071,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { "@nrwl/tao": "16.10.0", "@parcel/watcher": "2.0.4", @@ -12045,6 +12054,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -12471,11 +12481,12 @@ } }, "node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -12523,9 +12534,9 @@ } }, "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "dev": true, "license": "MIT" }, @@ -13075,7 +13086,7 @@ "serialport-list": "dist/index.js" }, "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=20.0.0" @@ -13084,26 +13095,12 @@ "url": "https://opencollective.com/serialport/donate" } }, - "packages/list/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "packages/parser-byte-length": { "name": "@serialport/parser-byte-length", "version": "13.0.0", "license": "MIT", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=20.0.0" @@ -13112,26 +13109,12 @@ "url": "https://opencollective.com/serialport/donate" } }, - "packages/parser-byte-length/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "packages/parser-cctalk": { "name": "@serialport/parser-cctalk", "version": "13.0.0", "license": "MIT", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=20.0.0" @@ -13140,26 +13123,12 @@ "url": "https://opencollective.com/serialport/donate" } }, - "packages/parser-cctalk/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "packages/parser-delimiter": { "name": "@serialport/parser-delimiter", "version": "13.0.0", "license": "MIT", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=20.0.0" @@ -13168,26 +13137,12 @@ "url": "https://opencollective.com/serialport/donate" } }, - "packages/parser-delimiter/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "packages/parser-inter-byte-timeout": { "name": "@serialport/parser-inter-byte-timeout", "version": "13.0.0", "license": "MIT", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=20.0.0" @@ -13196,45 +13151,17 @@ "url": "https://opencollective.com/serialport/donate" } }, - "packages/parser-inter-byte-timeout/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "packages/parser-packet-length": { "name": "@serialport/parser-packet-length", "version": "13.0.0", "license": "MIT", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=8.6.0" } }, - "packages/parser-packet-length/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "packages/parser-readline": { "name": "@serialport/parser-readline", "version": "13.0.0", @@ -13243,7 +13170,7 @@ "@serialport/parser-delimiter": "13.0.0" }, "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=20.0.0" @@ -13252,26 +13179,12 @@ "url": "https://opencollective.com/serialport/donate" } }, - "packages/parser-readline/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "packages/parser-ready": { "name": "@serialport/parser-ready", "version": "13.0.0", "license": "MIT", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=20.0.0" @@ -13280,26 +13193,12 @@ "url": "https://opencollective.com/serialport/donate" } }, - "packages/parser-ready/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "packages/parser-regex": { "name": "@serialport/parser-regex", "version": "13.0.0", "license": "MIT", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=20.0.0" @@ -13308,26 +13207,12 @@ "url": "https://opencollective.com/serialport/donate" } }, - "packages/parser-regex/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "packages/parser-slip-encoder": { "name": "@serialport/parser-slip-encoder", "version": "13.0.0", "license": "MIT", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=20.0.0" @@ -13336,26 +13221,12 @@ "url": "https://opencollective.com/serialport/donate" } }, - "packages/parser-slip-encoder/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "packages/parser-spacepacket": { "name": "@serialport/parser-spacepacket", "version": "13.0.0", "license": "MIT", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=20.0.0" @@ -13364,26 +13235,12 @@ "url": "https://opencollective.com/serialport/donate" } }, - "packages/parser-spacepacket/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "packages/parser-start-end": { "name": "@serialport/parser-start-end", "version": "13.0.0", "license": "MIT", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=20.0.0" @@ -13392,20 +13249,6 @@ "url": "https://opencollective.com/serialport/donate" } }, - "packages/parser-start-end/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "packages/repl": { "name": "@serialport/repl", "version": "13.0.0", @@ -13418,7 +13261,7 @@ "serialport-repl": "dist/index.js" }, "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=20.0.0" @@ -13427,20 +13270,6 @@ "url": "https://opencollective.com/serialport/donate" } }, - "packages/repl/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "packages/serialport": { "version": "13.0.0", "license": "MIT", @@ -13461,7 +13290,7 @@ "debug": "4.4.0" }, "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=20.0.0" @@ -13470,20 +13299,6 @@ "url": "https://opencollective.com/serialport/donate" } }, - "packages/serialport/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "packages/stream": { "name": "@serialport/stream", "version": "13.0.0", @@ -13494,7 +13309,7 @@ }, "devDependencies": { "@serialport/binding-mock": "^10.2.2", - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=20.0.0" @@ -13503,20 +13318,6 @@ "url": "https://opencollective.com/serialport/donate" } }, - "packages/stream/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "packages/terminal": { "name": "@serialport/terminal", "version": "13.0.0", @@ -13531,7 +13332,7 @@ "serialport-terminal": "dist/index.js" }, "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=20.0.0" @@ -13552,20 +13353,6 @@ "engines": { "node": ">=8.6" } - }, - "packages/terminal/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } } } } diff --git a/package.json b/package.json index 70b905743..728b3b6fc 100644 --- a/package.json +++ b/package.json @@ -29,11 +29,11 @@ "@eslint/js": "9.39.2", "@serialport/bindings-cpp": "13.0.0", "@stylistic/eslint-plugin": "5.6.1", - "@tsconfig/node18": "18.2.4", + "@tsconfig/node24": "24.0.3", "@types/chai": "5.2.3", "@types/debug": "4.1.12", "@types/mocha": "10.0.10", - "@types/node": "22.19.3", + "@types/node": "25.0.3", "@types/sinon": "21.0.0", "chai": "6.2.2", "esbuild": "0.27.2", @@ -46,7 +46,7 @@ "mocha": "11.7.5", "nyc": "17.1.0", "sinon": "21.0.1", - "typescript": "5.7.2", + "typescript": "5.9.3", "typescript-eslint": "8.51.0" }, "funding": "https://opencollective.com/serialport/donate", diff --git a/packages/list/package.json b/packages/list/package.json index a3a33e8bb..1c6497f3c 100644 --- a/packages/list/package.json +++ b/packages/list/package.json @@ -26,6 +26,6 @@ }, "funding": "https://opencollective.com/serialport/donate", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" } } diff --git a/packages/parser-byte-length/package.json b/packages/parser-byte-length/package.json index 170a6f243..1558181cb 100644 --- a/packages/parser-byte-length/package.json +++ b/packages/parser-byte-length/package.json @@ -19,6 +19,6 @@ }, "funding": "https://opencollective.com/serialport/donate", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" } } diff --git a/packages/parser-cctalk/package.json b/packages/parser-cctalk/package.json index 0c53e03ed..c1046f65c 100644 --- a/packages/parser-cctalk/package.json +++ b/packages/parser-cctalk/package.json @@ -19,6 +19,6 @@ }, "funding": "https://opencollective.com/serialport/donate", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" } } diff --git a/packages/parser-delimiter/package.json b/packages/parser-delimiter/package.json index d45d7d760..d8c9a3b9b 100644 --- a/packages/parser-delimiter/package.json +++ b/packages/parser-delimiter/package.json @@ -19,6 +19,6 @@ }, "funding": "https://opencollective.com/serialport/donate", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" } } diff --git a/packages/parser-inter-byte-timeout/package.json b/packages/parser-inter-byte-timeout/package.json index 337f93293..363397ff3 100644 --- a/packages/parser-inter-byte-timeout/package.json +++ b/packages/parser-inter-byte-timeout/package.json @@ -19,6 +19,6 @@ }, "funding": "https://opencollective.com/serialport/donate", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" } } diff --git a/packages/parser-packet-length/package.json b/packages/parser-packet-length/package.json index 74ae72ad6..1f7ee6612 100644 --- a/packages/parser-packet-length/package.json +++ b/packages/parser-packet-length/package.json @@ -18,6 +18,6 @@ "url": "git://github.com/serialport/node-serialport.git" }, "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" } } diff --git a/packages/parser-readline/package.json b/packages/parser-readline/package.json index e27bc9f58..a2f7d649a 100644 --- a/packages/parser-readline/package.json +++ b/packages/parser-readline/package.json @@ -22,6 +22,6 @@ }, "funding": "https://opencollective.com/serialport/donate", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" } } diff --git a/packages/parser-ready/package.json b/packages/parser-ready/package.json index 292f0baac..63f87c78f 100644 --- a/packages/parser-ready/package.json +++ b/packages/parser-ready/package.json @@ -19,6 +19,6 @@ }, "funding": "https://opencollective.com/serialport/donate", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" } } diff --git a/packages/parser-regex/package.json b/packages/parser-regex/package.json index c685c3b8b..b6d6d2dba 100644 --- a/packages/parser-regex/package.json +++ b/packages/parser-regex/package.json @@ -19,6 +19,6 @@ }, "funding": "https://opencollective.com/serialport/donate", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" } } diff --git a/packages/parser-slip-encoder/package.json b/packages/parser-slip-encoder/package.json index bbfaf47a6..43188056c 100644 --- a/packages/parser-slip-encoder/package.json +++ b/packages/parser-slip-encoder/package.json @@ -19,6 +19,6 @@ }, "funding": "https://opencollective.com/serialport/donate", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" } } diff --git a/packages/parser-spacepacket/package.json b/packages/parser-spacepacket/package.json index c339713f1..bc1b60aea 100644 --- a/packages/parser-spacepacket/package.json +++ b/packages/parser-spacepacket/package.json @@ -19,6 +19,6 @@ }, "funding": "https://opencollective.com/serialport/donate", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" } } diff --git a/packages/parser-start-end/package.json b/packages/parser-start-end/package.json index d72e14ee3..7cd9d0c83 100644 --- a/packages/parser-start-end/package.json +++ b/packages/parser-start-end/package.json @@ -19,6 +19,6 @@ }, "funding": "https://opencollective.com/serialport/donate", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" } } diff --git a/packages/repl/package.json b/packages/repl/package.json index d225af698..e543af68f 100644 --- a/packages/repl/package.json +++ b/packages/repl/package.json @@ -26,6 +26,6 @@ }, "funding": "https://opencollective.com/serialport/donate", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" } } diff --git a/packages/serialport/package.json b/packages/serialport/package.json index 378941844..f6f6c044a 100644 --- a/packages/serialport/package.json +++ b/packages/serialport/package.json @@ -72,6 +72,6 @@ "funding": "https://opencollective.com/serialport/donate", "preferUnplugged": false, "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" } } diff --git a/packages/stream/lib/index.ts b/packages/stream/lib/index.ts index 6272499c2..1ba2f0dd6 100644 --- a/packages/stream/lib/index.ts +++ b/packages/stream/lib/index.ts @@ -31,7 +31,7 @@ interface PoolBuffer extends Buffer { function allocNewReadPool(poolSize: number): PoolBuffer { const pool = Buffer.allocUnsafe(poolSize) - ;(pool as PoolBuffer).used = 0 + ; (pool as PoolBuffer).used = 0 return pool as PoolBuffer } @@ -243,7 +243,7 @@ export class SerialPortStream ext if (typeof encoding === 'function') { return super.write(data, encoding) } - return super.write(data, encoding, callback) + return super.write(data, encoding as BufferEncoding, callback) } _write(data: Buffer, encoding: BufferEncoding, callback: (error: Error | null) => void) { diff --git a/packages/stream/package.json b/packages/stream/package.json index a540e3101..b8e183093 100644 --- a/packages/stream/package.json +++ b/packages/stream/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "@serialport/binding-mock": "^10.2.2", - "typescript": "5.2.2" + "typescript": "5.9.3" }, "engines": { "node": ">=20.0.0" diff --git a/packages/terminal/package.json b/packages/terminal/package.json index 853573e05..b973c2516 100644 --- a/packages/terminal/package.json +++ b/packages/terminal/package.json @@ -28,6 +28,6 @@ }, "funding": "https://opencollective.com/serialport/donate", "devDependencies": { - "typescript": "5.2.2" + "typescript": "5.9.3" } } diff --git a/tsconfig.json b/tsconfig.json index 5bfeb640e..f572133b8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,13 +1,17 @@ { - "extends": "@tsconfig/node18/tsconfig.json", + "extends": "@tsconfig/node24/tsconfig.json", "compilerOptions": { "baseUrl": ".", "paths": { - "@serialport/*": ["packages/*/lib"], - "serialport": ["packages/serialport/lib"] + "@serialport/*": [ + "packages/*/lib" + ], + "serialport": [ + "packages/serialport/lib" + ] }, "allowJs": false, "checkJs": false, - "noEmit": true + "noEmit": true, } }