From e28258fc7f871c1824ed8e2db51d0086b7c1a0aa Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 21 Apr 2026 07:54:27 +0000 Subject: [PATCH] fix(ci): make build compatible with TypeScript 6.0.3 TS 6.0 tightens several defaults that broke the build: - require rootDir explicitly when tsconfig sits above src - drop deprecated target: es5 in favor of es2020 - node globals (Buffer) need explicit types entry - stricter null-checks now surface packet.stratum as possibly undefined --- package.json | 2 +- src/NtpPacketParser.ts | 2 +- tsconfig.json | 4 +++- yarn.lock | 8 ++++---- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 1d1cf5b..0976bec 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "prettier": "3.8.3", "ts-mocha": "11.1.0", "ts-node": "10.9.2", - "typescript": "5.9.3" + "typescript": "6.0.3" }, "resolutions": { "ts-node/diff": "^4.0.4" diff --git a/src/NtpPacketParser.ts b/src/NtpPacketParser.ts index e29ac0d..3c384e9 100644 --- a/src/NtpPacketParser.ts +++ b/src/NtpPacketParser.ts @@ -26,7 +26,7 @@ export class NtpPacketParser { { name: "referenceId", bits: 32, - converter: (value, packet) => this._ntpIdentifier(packet.stratum, value), + converter: (value, packet) => this._ntpIdentifier(packet.stratum!, value), } as PacketStruct<"referenceId">, { name: "referenceTimestamp", diff --git a/tsconfig.json b/tsconfig.json index d2c73c6..17aaa2d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,8 +1,10 @@ { "compilerOptions": { "outDir": "./dist", + "rootDir": "./src", "allowJs": true, - "target": "es5", + "target": "es2020", + "types": ["node"], "noEmitOnError": true, "noImplicitAny": true, "noImplicitReturns": true, diff --git a/yarn.lock b/yarn.lock index 5a83224..49d0fef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -422,10 +422,10 @@ ts-node@10.9.2: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -typescript@5.9.3: - version "5.9.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" - integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== +typescript@6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-6.0.3.tgz#90251dc007916e972786cb94d74d15b185577d21" + integrity sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw== undici-types@~6.21.0: version "6.21.0"