From 7d88d618d45dc2926f4f4e4222b2676814a30381 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 16 Oct 2026 12:19:02 +0000 Subject: [PATCH 1/4] chore(deps): update definitelytyped --- package-lock.json | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4af608d85..6989e5eef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8558,10 +8558,11 @@ } }, "node_modules/@types/chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==", - "dev": true + "version": "4.3.20", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.20.tgz", + "integrity": "sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==", + "dev": true, + "license": "MIT" }, "node_modules/@types/chai-arrays": { "version": "2.0.3", @@ -9103,9 +9104,9 @@ } }, "node_modules/@types/lodash": { - "version": "4.17.25", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.25.tgz", - "integrity": "sha512-+K1NIO8I+F9/wNulfVvu23QYd0Pe9/OCqRrim4NoYIf1VoEDL90Ve4ClzpyqBLc7NpGGWRvYNCKZ1BE/Jpf8dQ==", + "version": "4.17.26", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.26.tgz", + "integrity": "sha512-48NWfiY6oNcKOh47Z4h+sIvwcQR91h6KPhaYKgeMIrkT2jV82Gy90SErj60vW8jQbeMSOSbhIv3bZ7JoqPPVhA==", "license": "MIT" }, "node_modules/@types/mdast": { @@ -9153,9 +9154,9 @@ } }, "node_modules/@types/node": { - "version": "22.15.31", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.31.tgz", - "integrity": "sha512-jnVe5ULKl6tijxUhvQeNbQG/84fHfg+yMak02cT8QVhBx/F05rAVxCGBYYTh2EKz22D6JF5ktXuNwdx7b9iEGw==", + "version": "22.20.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.5.tgz", + "integrity": "sha512-U2+DNr+wSjpsTS/wZGYHq7GcwfuSmKiKvoPvK22zwTlRhU91yOniN4qRR5KhIjvif7ysw/dz/hKmfDH0Ris4aA==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -9270,9 +9271,9 @@ } }, "node_modules/@types/react-virtualized": { - "version": "9.22.3", - "resolved": "https://registry.npmjs.org/@types/react-virtualized/-/react-virtualized-9.22.3.tgz", - "integrity": "sha512-UKRWeBIrECaKhE4O//TSFhlgwntMwyiEIOA7WZoVkr52Jahv0dH6YIOorqc358N2V3oKFclsq5XxPmx2PiYB5A==", + "version": "9.22.4", + "resolved": "https://registry.npmjs.org/@types/react-virtualized/-/react-virtualized-9.22.4.tgz", + "integrity": "sha512-7xBz1a/zXt4Qpogi9khBeaZhphcHPnEF3uchRXsqsKhpHwgxgrpo6OgghLqgc5NWQ6aj5/ws7HaNzIShKNCnXg==", "dev": true, "license": "MIT", "dependencies": { From cbcfd76299679e31ba220506d7bbe9bf3d4bd039 Mon Sep 17 00:00:00 2001 From: tomas Date: Fri, 16 Oct 2026 12:25:48 +0000 Subject: [PATCH 2/4] fix(types): adapt to @types/node 22.20 and @types/chai 4.3.20 typings - @types/node 22.20 adds `encoding?: string | null` to ExecOptions, so ShellOptions no longer matched the string-output exec() overload and stdout/stderr widened to string | Buffer. Base ShellOptions on ExecOptionsWithStringEncoding: getDefaultOptions always sets a string encoding (utf8 by default) and shellExec returns ExecutionResult. - @types/chai 4.3.20 makes assert.isOk non-generic; drop the type argument. - notInstanceOf now narrows with Exclude. OAuthClientMisconfiguredError and NotAuthenticatedError are structurally identical, so err narrowed to never; assert integrationName before the notInstanceOf checks. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_016PgUf8hPLzuZRTeBowVxuT --- .../federatedAuthSqlBlockCodeGenerator.node.unit.test.ts | 2 +- src/platform/common/process/types.node.ts | 4 ++-- src/test/datascience/notebook/helper.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/notebooks/deepnote/integrations/federatedAuth/federatedAuthSqlBlockCodeGenerator.node.unit.test.ts b/src/notebooks/deepnote/integrations/federatedAuth/federatedAuthSqlBlockCodeGenerator.node.unit.test.ts index c3d6eac56..6b2aa9ed1 100644 --- a/src/notebooks/deepnote/integrations/federatedAuth/federatedAuthSqlBlockCodeGenerator.node.unit.test.ts +++ b/src/notebooks/deepnote/integrations/federatedAuth/federatedAuthSqlBlockCodeGenerator.node.unit.test.ts @@ -343,9 +343,9 @@ suite('FederatedAuthSqlBlockCodeGenerator', () => { assert.fail('Expected OAuthClientMisconfiguredError'); } catch (err) { assert(err instanceof OAuthClientMisconfiguredError); + assert.equal(err.integrationName, 'My BigQuery'); assert.notInstanceOf(err, NotAuthenticatedError); assert.notInstanceOf(err, InvalidClientError); - assert.equal(err.integrationName, 'My BigQuery'); } sinon.assert.notCalled(deleteSpy); }); diff --git a/src/platform/common/process/types.node.ts b/src/platform/common/process/types.node.ts index 1b4838ee7..1edf1d48c 100644 --- a/src/platform/common/process/types.node.ts +++ b/src/platform/common/process/types.node.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ChildProcess, ExecOptions, SpawnOptions as ChildProcessSpawnOptions } from 'child_process'; +import { ChildProcess, ExecOptionsWithStringEncoding, SpawnOptions as ChildProcessSpawnOptions } from 'child_process'; import { CancellationToken, Event } from 'vscode'; import { BaseError } from '../../errors/types'; @@ -37,7 +37,7 @@ export type SpawnOptions = ChildProcessSpawnOptions & { }; // eslint-disable-next-line @typescript-eslint/naming-convention -export type ShellOptions = ExecOptions & { throwOnStdErr?: boolean; token?: CancellationToken }; +export type ShellOptions = ExecOptionsWithStringEncoding & { throwOnStdErr?: boolean; token?: CancellationToken }; export type ExecutionResult = { stdout: T; diff --git a/src/test/datascience/notebook/helper.ts b/src/test/datascience/notebook/helper.ts index fcfbaa48e..2d37cce17 100644 --- a/src/test/datascience/notebook/helper.ts +++ b/src/test/datascience/notebook/helper.ts @@ -1570,7 +1570,7 @@ export async function getDebugSessionAndAdapter( const session = debuggingManager.getDebugSession(doc)!; const debugAdapter = debuggingManager.getDebugAdapter(doc)!; - assert.isOk(debugAdapter, 'DebugAdapter not started'); + assert.isOk(debugAdapter, 'DebugAdapter not started'); return { session, debugAdapter }; } From ca3e59c137617c48fb61a47106f5bc07daf80a68 Mon Sep 17 00:00:00 2001 From: tomas Date: Fri, 16 Oct 2026 12:25:48 +0000 Subject: [PATCH 3/4] chore(deps): remove unused @types packages None of these is part of any compiled program (tsc --listFilesOnly for tsconfig.json and test/e2e/tsconfig.json; tsconfig.base sets "types": [], so @types load only through imports): - deprecated stubs: @types/del, @types/react-json-tree - shadowed by the package's own typings: @types/glob (glob 9), @types/nock (nock 13), @types/ansi-regex (ansi-regex 5) - module never imported: @types/chai-arrays, @types/cors, @types/debug, @types/event-stream, @types/memoize-one, @types/promisify-node, @types/redux-logger, @types/temp Lockfile change is removal-only (plus orphaned @types/ms and the redux 5 copy nested under @types/redux-logger). Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_016PgUf8hPLzuZRTeBowVxuT --- package-lock.json | 147 ---------------------------------------------- package.json | 13 ---- 2 files changed, 160 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6989e5eef..34d9c8608 100644 --- a/package-lock.json +++ b/package-lock.json @@ -116,38 +116,26 @@ "@istanbuljs/nyc-config-typescript": "^1.0.2", "@sinonjs/fake-timers": "^6.0.1", "@tailwindcss/postcss": "^4.1.14", - "@types/ansi-regex": "^4.0.0", "@types/chai": "^4.3.6", - "@types/chai-arrays": "^2.0.1", "@types/chai-as-promised": "^7.1.6", - "@types/cors": "^2.8.6", "@types/d3-format": "^3.0.4", - "@types/debug": "^4.1.5", "@types/dedent": "^0.7.0", - "@types/del": "^4.0.0", - "@types/event-stream": "^3.3.33", "@types/express": "^5.0.6", "@types/format-util": "^1.0.2", "@types/fs-extra": "^5.0.1", "@types/get-port": "^3.2.0", - "@types/glob": "^5.0.35", "@types/js-yaml": "^4.0.9", "@types/json2csv": "^5.0.3", "@types/loadable__component": "^5.10.0", "@types/lodash": "^4.14.104", - "@types/memoize-one": "^4.1.1", "@types/mocha": "^10.0.10", - "@types/nock": "^10.0.3", "@types/node": "^22.15.1", "@types/node-fetch": "^2.6.12", "@types/pdfkit": "^0.17.0", - "@types/promisify-node": "^0.4.0", "@types/react": "^16.4.14", "@types/react-dom": "^16.0.8", - "@types/react-json-tree": "^0.13.0", "@types/react-redux": "^7.1.5", "@types/react-virtualized": "^9.21.2", - "@types/redux-logger": "^3.0.7", "@types/semver": "^5.5.0", "@types/sinon": "^10.0.15", "@types/sinonjs__fake-timers": "^6.0.1", @@ -155,7 +143,6 @@ "@types/strip-comments": "^2.0.1", "@types/svg-to-pdfkit": "^0.1.0", "@types/tcp-port-used": "^1.0.0", - "@types/temp": "^0.9.0", "@types/tmp": "^0.2.3", "@types/url-parse": "^1.4.8", "@types/vscode-notebook-renderer": "^1.60.0", @@ -8531,12 +8518,6 @@ "node": ">= 10" } }, - "node_modules/@types/ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-r1W316vjsZXn1/csLC4HcCJs6jIHIzksHJd7xx+Dl+PAb0S2Dh9cR8ZsIMEfGmbBtP7JNWlf2KKahSkDP6rg3g==", - "dev": true - }, "node_modules/@types/backbone": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@types/backbone/-/backbone-1.4.14.tgz", @@ -8564,16 +8545,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/chai-arrays": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/chai-arrays/-/chai-arrays-2.0.3.tgz", - "integrity": "sha512-6Sn2OTvsv8kvdcwDoVdwYut2/PMQh3AIp4sB+uDpn7SFLRF123SWOlmC/WQHZmTFapaMvroh+MbLNpSoU+rlLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/chai": "*" - } - }, "node_modules/@types/chai-as-promised": { "version": "7.1.8", "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz", @@ -8594,16 +8565,6 @@ "@types/node": "*" } }, - "node_modules/@types/cors": { - "version": "2.8.19", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", - "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/d3": { "version": "7.4.3", "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", @@ -8857,16 +8818,6 @@ "@types/d3-selection": "*" } }, - "node_modules/@types/debug": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", - "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, "node_modules/@types/dedent": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/@types/dedent/-/dedent-0.7.2.tgz", @@ -8874,32 +8825,12 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/del": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/del/-/del-4.0.3.tgz", - "integrity": "sha512-3n5r1UsyZWS7gvQC0Z6QPA2thgK0cBGZHkKUta+e+saNCr2bjQPSSU6Tg1maX5/2LR4ot167Q7T7ohWzP8edAw==", - "deprecated": "This is a stub types definition. del provides its own type definitions, so you do not need this installed.", - "dev": true, - "license": "MIT", - "dependencies": { - "del": "*" - } - }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "license": "MIT" }, - "node_modules/@types/event-stream": { - "version": "3.3.34", - "resolved": "https://registry.npmjs.org/@types/event-stream/-/event-stream-3.3.34.tgz", - "integrity": "sha512-LLiivgWKii4JeMzFy3trrxqkRrVSdue8WmbXyHuSJLwNrhIQU5MTrc65jhxEPwMyh5HR1xevSdD+k2nnSRKw9g==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/express": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz", @@ -8953,17 +8884,6 @@ "integrity": "sha512-TiNg8R1kjDde5Pub9F9vCwZA/BNW9HeXP5b9j7Qucqncy/McfPZ6xze/EyBdXS5FhMIGN6Fx3vg75l5KHy3V1Q==", "dev": true }, - "node_modules/@types/glob": { - "version": "5.0.38", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.38.tgz", - "integrity": "sha512-rTtf75rwyP9G2qO5yRpYtdJ6aU1QqEhWbtW55qEgquEDa6bXW0s2TWZfDm02GuppjEozOWG/F2UnPq5hAQb+gw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, "node_modules/@types/hast": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", @@ -9118,12 +9038,6 @@ "@types/unist": "*" } }, - "node_modules/@types/memoize-one": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@types/memoize-one/-/memoize-one-4.1.1.tgz", - "integrity": "sha512-+9djKUUn8hOyktLCfCy4hLaIPgDNovaU36fsnZe9trFHr6ddlbIn2q0SEsnkCkNR+pBWEU440Molz/+Mpyf+gQ==", - "dev": true - }, "node_modules/@types/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", @@ -9137,22 +9051,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "node_modules/@types/nock": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@types/nock/-/nock-10.0.3.tgz", - "integrity": "sha512-OthuN+2FuzfZO3yONJ/QVjKmLEuRagS9TV9lEId+WHL9KhftYG+/2z+pxlr0UgVVXSpVD8woie/3fzQn8ft/Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/node": { "version": "22.20.5", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.5.tgz", @@ -9201,13 +9099,6 @@ "pg-types": "^2.2.0" } }, - "node_modules/@types/promisify-node": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@types/promisify-node/-/promisify-node-0.4.3.tgz", - "integrity": "sha512-EqOBK2rELgNQ0z7cLeqIN8mjxJzrwoWlKyG5jgCQUGrn6jV1n58Yi92OXsqpxSB80DuIODkZvqx1EFcVyUsdnA==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/prop-types": { "version": "15.7.4", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", @@ -9247,17 +9138,6 @@ "@types/react": "^16.0.0" } }, - "node_modules/@types/react-json-tree": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@types/react-json-tree/-/react-json-tree-0.13.0.tgz", - "integrity": "sha512-ndAxicso7eqhsK4vnqGEwqx3KcJ1lg07KpMOVCjshpL2p6eGvSO57K+hPKTefWhYmEu0Ifmd+EUkDOw4FCzDnA==", - "deprecated": "This is a stub types definition. react-json-tree provides its own type definitions, so you do not need this installed.", - "dev": true, - "license": "MIT", - "dependencies": { - "react-json-tree": "*" - } - }, "node_modules/@types/react-redux": { "version": "7.1.34", "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz", @@ -9281,23 +9161,6 @@ "@types/react": "*" } }, - "node_modules/@types/redux-logger": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@types/redux-logger/-/redux-logger-3.0.13.tgz", - "integrity": "sha512-jylqZXQfMxahkuPcO8J12AKSSCQngdEWQrw7UiLUJzMBcv1r4Qg77P6mjGLjM27e5gFQDPD8vwUMJ9AyVxFSsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "redux": "^5.0.0" - } - }, - "node_modules/@types/redux-logger/node_modules/redux": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", - "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/sarif": { "version": "2.1.7", "resolved": "https://registry.npmjs.org/@types/sarif/-/sarif-2.1.7.tgz", @@ -9412,16 +9275,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/temp": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@types/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-+VfWIwrlept2VBTj7Y2wQnI/Xfscy1u8Pyj/puYwss6V1IblXn1x7S0S9eFh6KyBolgLCm+rUFzhFAbdkR691g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/tmp": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.6.tgz", diff --git a/package.json b/package.json index 158521f6c..2c79855e0 100644 --- a/package.json +++ b/package.json @@ -2828,38 +2828,26 @@ "@istanbuljs/nyc-config-typescript": "^1.0.2", "@sinonjs/fake-timers": "^6.0.1", "@tailwindcss/postcss": "^4.1.14", - "@types/ansi-regex": "^4.0.0", "@types/chai": "^4.3.6", - "@types/chai-arrays": "^2.0.1", "@types/chai-as-promised": "^7.1.6", - "@types/cors": "^2.8.6", "@types/d3-format": "^3.0.4", - "@types/debug": "^4.1.5", "@types/dedent": "^0.7.0", - "@types/del": "^4.0.0", - "@types/event-stream": "^3.3.33", "@types/express": "^5.0.6", "@types/format-util": "^1.0.2", "@types/fs-extra": "^5.0.1", "@types/get-port": "^3.2.0", - "@types/glob": "^5.0.35", "@types/js-yaml": "^4.0.9", "@types/json2csv": "^5.0.3", "@types/loadable__component": "^5.10.0", "@types/lodash": "^4.14.104", - "@types/memoize-one": "^4.1.1", "@types/mocha": "^10.0.10", - "@types/nock": "^10.0.3", "@types/node": "^22.15.1", "@types/node-fetch": "^2.6.12", "@types/pdfkit": "^0.17.0", - "@types/promisify-node": "^0.4.0", "@types/react": "^16.4.14", "@types/react-dom": "^16.0.8", - "@types/react-json-tree": "^0.13.0", "@types/react-redux": "^7.1.5", "@types/react-virtualized": "^9.21.2", - "@types/redux-logger": "^3.0.7", "@types/semver": "^5.5.0", "@types/sinon": "^10.0.15", "@types/sinonjs__fake-timers": "^6.0.1", @@ -2867,7 +2855,6 @@ "@types/strip-comments": "^2.0.1", "@types/svg-to-pdfkit": "^0.1.0", "@types/tcp-port-used": "^1.0.0", - "@types/temp": "^0.9.0", "@types/tmp": "^0.2.3", "@types/url-parse": "^1.4.8", "@types/vscode-notebook-renderer": "^1.60.0", From e1e567a779411539186e8de8c96d64b086327438 Mon Sep 17 00:00:00 2001 From: tomas Date: Fri, 16 Oct 2026 12:37:58 +0000 Subject: [PATCH 4/4] chore(deps): raise @types/node floor to ^22.20.5 ShellOptions now builds on ExecOptionsWithStringEncoding, whose `encoding` is optional only from @types/node 22.17.2; older in-range versions fail typecheck in every shellExec caller. Match the floor to the tested version. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_016PgUf8hPLzuZRTeBowVxuT --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 34d9c8608..9353def73 100644 --- a/package-lock.json +++ b/package-lock.json @@ -129,7 +129,7 @@ "@types/loadable__component": "^5.10.0", "@types/lodash": "^4.14.104", "@types/mocha": "^10.0.10", - "@types/node": "^22.15.1", + "@types/node": "^22.20.5", "@types/node-fetch": "^2.6.12", "@types/pdfkit": "^0.17.0", "@types/react": "^16.4.14", diff --git a/package.json b/package.json index 2c79855e0..2b9814cf6 100644 --- a/package.json +++ b/package.json @@ -2841,7 +2841,7 @@ "@types/loadable__component": "^5.10.0", "@types/lodash": "^4.14.104", "@types/mocha": "^10.0.10", - "@types/node": "^22.15.1", + "@types/node": "^22.20.5", "@types/node-fetch": "^2.6.12", "@types/pdfkit": "^0.17.0", "@types/react": "^16.4.14",