From b3e2cc052f34cc2ede1cc25275fe5f3a1e96c279 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mariusz=20Roli=C5=84ski?= Date: Fri, 12 Dec 2025 17:21:49 +0100 Subject: [PATCH 1/5] Enable `noImplicitOverride` across the board It's a good rule. --- packages/autocertifier-client/tsconfig.json | 3 +-- packages/autocertifier-server/tsconfig.node.json | 3 +-- packages/cdn-location/tsconfig.node.json | 3 +-- packages/cli-tools/tsconfig.jest.json | 3 +-- packages/dht/tsconfig.jest.json | 4 ---- packages/dht/tsconfig.karma.json | 1 - packages/dht/tsconfig.node.json | 3 +-- packages/geoip-location/tsconfig.node.json | 3 +-- packages/proto-rpc/tsconfig.jest.json | 4 ---- packages/proto-rpc/tsconfig.karma.json | 1 - packages/proto-rpc/tsconfig.node.json | 3 +-- packages/sdk/tsconfig.jest.json | 5 +---- packages/sdk/tsconfig.node.json | 4 +--- packages/trackerless-network/tsconfig.jest.json | 4 +--- packages/trackerless-network/tsconfig.karma.json | 1 - packages/trackerless-network/tsconfig.node.json | 3 +-- packages/utils/tsconfig.karma.json | 1 - 17 files changed, 11 insertions(+), 38 deletions(-) diff --git a/packages/autocertifier-client/tsconfig.json b/packages/autocertifier-client/tsconfig.json index 8a784bac80..2f229666e8 100644 --- a/packages/autocertifier-client/tsconfig.json +++ b/packages/autocertifier-client/tsconfig.json @@ -1,8 +1,7 @@ { "extends": "../../tsconfig.node.json", "compilerOptions": { - "outDir": "dist", - "noImplicitOverride": false + "outDir": "dist" }, "include": [ "src", diff --git a/packages/autocertifier-server/tsconfig.node.json b/packages/autocertifier-server/tsconfig.node.json index 6c6df9338c..c9784a0cd8 100644 --- a/packages/autocertifier-server/tsconfig.node.json +++ b/packages/autocertifier-server/tsconfig.node.json @@ -1,8 +1,7 @@ { "extends": "../../tsconfig.node.json", "compilerOptions": { - "outDir": "dist", - "noImplicitOverride": false + "outDir": "dist" }, "include": [ "src", diff --git a/packages/cdn-location/tsconfig.node.json b/packages/cdn-location/tsconfig.node.json index 2c358a657c..ea94b981f6 100644 --- a/packages/cdn-location/tsconfig.node.json +++ b/packages/cdn-location/tsconfig.node.json @@ -1,8 +1,7 @@ { "extends": "../../tsconfig.node.json", "compilerOptions": { - "outDir": "dist", - "noImplicitOverride": false + "outDir": "dist" }, "include": [ "src" diff --git a/packages/cli-tools/tsconfig.jest.json b/packages/cli-tools/tsconfig.jest.json index 0e2fa7be19..2b7fc9d055 100644 --- a/packages/cli-tools/tsconfig.jest.json +++ b/packages/cli-tools/tsconfig.jest.json @@ -5,8 +5,7 @@ "node", "jest", "@streamr/test-utils/customMatcherTypes" - ], - "noImplicitOverride": false + ] }, "include": [ "package.json", diff --git a/packages/dht/tsconfig.jest.json b/packages/dht/tsconfig.jest.json index c51fe75f2b..44a72d187a 100644 --- a/packages/dht/tsconfig.jest.json +++ b/packages/dht/tsconfig.jest.json @@ -1,9 +1,5 @@ { "extends": "../../tsconfig.jest.json", - "compilerOptions": { - "noEmit": true, - "noImplicitOverride": false - }, "include": [ "src", "generated", diff --git a/packages/dht/tsconfig.karma.json b/packages/dht/tsconfig.karma.json index 03ca72d01a..6b4034abb6 100644 --- a/packages/dht/tsconfig.karma.json +++ b/packages/dht/tsconfig.karma.json @@ -2,7 +2,6 @@ "extends": "../../tsconfig.karma.json", "compilerOptions": { "outDir": "dist", - "noImplicitOverride": false, "types": ["jest", "jest-extended"] }, "include": ["src", "package.json"] diff --git a/packages/dht/tsconfig.node.json b/packages/dht/tsconfig.node.json index 9adaea3779..14d90834ad 100644 --- a/packages/dht/tsconfig.node.json +++ b/packages/dht/tsconfig.node.json @@ -1,8 +1,7 @@ { "extends": "../../tsconfig.node.json", "compilerOptions": { - "outDir": "dist", - "noImplicitOverride": false + "outDir": "dist" }, "include": [ "src", diff --git a/packages/geoip-location/tsconfig.node.json b/packages/geoip-location/tsconfig.node.json index 279ce3ee4a..32f84b97fa 100644 --- a/packages/geoip-location/tsconfig.node.json +++ b/packages/geoip-location/tsconfig.node.json @@ -1,8 +1,7 @@ { "extends": "../../tsconfig.node.json", "compilerOptions": { - "outDir": "dist", - "noImplicitOverride": false + "outDir": "dist" }, "include": [ "src" diff --git a/packages/proto-rpc/tsconfig.jest.json b/packages/proto-rpc/tsconfig.jest.json index 836fa91ef0..1a3603b386 100644 --- a/packages/proto-rpc/tsconfig.jest.json +++ b/packages/proto-rpc/tsconfig.jest.json @@ -1,9 +1,5 @@ { "extends": "../../tsconfig.jest.json", - "compilerOptions": { - "noEmit": true, - "noImplicitOverride": false - }, "include": [ "src", "generated", diff --git a/packages/proto-rpc/tsconfig.karma.json b/packages/proto-rpc/tsconfig.karma.json index 24512e39a8..6f0d3c667d 100644 --- a/packages/proto-rpc/tsconfig.karma.json +++ b/packages/proto-rpc/tsconfig.karma.json @@ -2,7 +2,6 @@ "extends": "../../tsconfig.karma.json", "compilerOptions": { "outDir": "dist", - "noImplicitOverride": false, "types": ["jest"] }, "include": ["src"] diff --git a/packages/proto-rpc/tsconfig.node.json b/packages/proto-rpc/tsconfig.node.json index 8a784bac80..2f229666e8 100644 --- a/packages/proto-rpc/tsconfig.node.json +++ b/packages/proto-rpc/tsconfig.node.json @@ -1,8 +1,7 @@ { "extends": "../../tsconfig.node.json", "compilerOptions": { - "outDir": "dist", - "noImplicitOverride": false + "outDir": "dist" }, "include": [ "src", diff --git a/packages/sdk/tsconfig.jest.json b/packages/sdk/tsconfig.jest.json index 1a9cbfd327..a6a396aa61 100644 --- a/packages/sdk/tsconfig.jest.json +++ b/packages/sdk/tsconfig.jest.json @@ -1,12 +1,9 @@ { "extends": "../../tsconfig.jest.json", "compilerOptions": { - "noEmit": true, "lib": ["es2021", "dom"], "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "resolveJsonModule": true, - "noImplicitOverride": false + "emitDecoratorMetadata": true }, "include": [ "package.json", diff --git a/packages/sdk/tsconfig.node.json b/packages/sdk/tsconfig.node.json index 30c715c078..6aa0a26ed0 100644 --- a/packages/sdk/tsconfig.node.json +++ b/packages/sdk/tsconfig.node.json @@ -5,9 +5,7 @@ "declarationDir": "dist/types", "lib": ["es2021", "dom"], "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "resolveJsonModule": true, - "noImplicitOverride": false + "emitDecoratorMetadata": true }, "include": [ "src", diff --git a/packages/trackerless-network/tsconfig.jest.json b/packages/trackerless-network/tsconfig.jest.json index 6b08a8c039..0886702ec9 100644 --- a/packages/trackerless-network/tsconfig.jest.json +++ b/packages/trackerless-network/tsconfig.jest.json @@ -1,9 +1,7 @@ { "extends": "../../tsconfig.jest.json", "compilerOptions": { - "noEmit": true, - "types": ["node", "jest", "@streamr/test-utils/customMatcherTypes"], - "noImplicitOverride": false + "types": ["node", "jest", "@streamr/test-utils/customMatcherTypes"] }, "include": [ "src", diff --git a/packages/trackerless-network/tsconfig.karma.json b/packages/trackerless-network/tsconfig.karma.json index 58fc4089b1..f34acbfcec 100644 --- a/packages/trackerless-network/tsconfig.karma.json +++ b/packages/trackerless-network/tsconfig.karma.json @@ -2,7 +2,6 @@ "extends": "../../tsconfig.karma.json", "compilerOptions": { "outDir": "dist", - "noImplicitOverride": false, "types": ["jest", "@streamr/test-utils/customMatcherTypes"] }, "include": ["src", "generated"] diff --git a/packages/trackerless-network/tsconfig.node.json b/packages/trackerless-network/tsconfig.node.json index 91ca0871c5..c7eadcbfa5 100644 --- a/packages/trackerless-network/tsconfig.node.json +++ b/packages/trackerless-network/tsconfig.node.json @@ -1,8 +1,7 @@ { "extends": "../../tsconfig.node.json", "compilerOptions": { - "outDir": "dist", - "noImplicitOverride": false + "outDir": "dist" }, "include": [ "src", diff --git a/packages/utils/tsconfig.karma.json b/packages/utils/tsconfig.karma.json index 6a6cfebc5f..283200ec92 100644 --- a/packages/utils/tsconfig.karma.json +++ b/packages/utils/tsconfig.karma.json @@ -2,7 +2,6 @@ "extends": "../../tsconfig.karma.json", "compilerOptions": { "outDir": "dist", - "noImplicitOverride": false, "types": ["jest", "jest-extended"] }, "include": ["src"] From bcde595e68c879f08ef10e34e1acb03fa0c4a746 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mariusz=20Roli=C5=84ski?= Date: Fri, 12 Dec 2025 18:16:41 +0100 Subject: [PATCH 2/5] Process protos separately; isolate `noImplicitOverride` --- packages/dht/tsconfig.jest.json | 2 +- packages/dht/tsconfig.node.json | 2 +- packages/dht/tsconfig.proto.json | 9 +++++++++ packages/proto-rpc/tsconfig.jest.json | 2 +- packages/proto-rpc/tsconfig.node.json | 4 ++-- packages/proto-rpc/tsconfig.proto.json | 9 +++++++++ packages/sdk/tsconfig.jest.json | 3 +++ packages/sdk/tsconfig.node.json | 3 +++ packages/sdk/tsconfig.proto.json | 11 +++++++++++ packages/trackerless-network/tsconfig.jest.json | 2 +- packages/trackerless-network/tsconfig.karma.json | 2 +- packages/trackerless-network/tsconfig.node.json | 2 +- packages/trackerless-network/tsconfig.proto.json | 9 +++++++++ tsconfig.proto.json | 6 ++++++ 14 files changed, 58 insertions(+), 8 deletions(-) create mode 100644 packages/dht/tsconfig.proto.json create mode 100644 packages/proto-rpc/tsconfig.proto.json create mode 100644 packages/sdk/tsconfig.proto.json create mode 100644 packages/trackerless-network/tsconfig.proto.json create mode 100644 tsconfig.proto.json diff --git a/packages/dht/tsconfig.jest.json b/packages/dht/tsconfig.jest.json index 44a72d187a..ebf2ebceba 100644 --- a/packages/dht/tsconfig.jest.json +++ b/packages/dht/tsconfig.jest.json @@ -2,12 +2,12 @@ "extends": "../../tsconfig.jest.json", "include": [ "src", - "generated", "test", "package.json", "scripts" ], "references": [ + { "path": "./tsconfig.proto.json" }, { "path": "../utils/tsconfig.node.json" }, { "path": "../test-utils/tsconfig.node.json" }, { "path": "../proto-rpc/tsconfig.node.json" }, diff --git a/packages/dht/tsconfig.node.json b/packages/dht/tsconfig.node.json index 14d90834ad..4a73ff0585 100644 --- a/packages/dht/tsconfig.node.json +++ b/packages/dht/tsconfig.node.json @@ -5,10 +5,10 @@ }, "include": [ "src", - "generated", "package.json" ], "references": [ + { "path": "./tsconfig.proto.json" }, { "path": "../utils/tsconfig.node.json" }, { "path": "../test-utils/tsconfig.node.json" }, { "path": "../proto-rpc/tsconfig.node.json" }, diff --git a/packages/dht/tsconfig.proto.json b/packages/dht/tsconfig.proto.json new file mode 100644 index 0000000000..16cd49bd0e --- /dev/null +++ b/packages/dht/tsconfig.proto.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.proto.json", + "compilerOptions": { + "outDir": "dist" + }, + "include": [ + "generated" + ] +} diff --git a/packages/proto-rpc/tsconfig.jest.json b/packages/proto-rpc/tsconfig.jest.json index 1a3603b386..8a9a432a48 100644 --- a/packages/proto-rpc/tsconfig.jest.json +++ b/packages/proto-rpc/tsconfig.jest.json @@ -2,10 +2,10 @@ "extends": "../../tsconfig.jest.json", "include": [ "src", - "generated", "test" ], "references": [ + { "path": "./tsconfig.proto.json" }, { "path": "../utils/tsconfig.node.json" }, { "path": "../test-utils/tsconfig.node.json" } ] diff --git a/packages/proto-rpc/tsconfig.node.json b/packages/proto-rpc/tsconfig.node.json index 2f229666e8..af1d2f7868 100644 --- a/packages/proto-rpc/tsconfig.node.json +++ b/packages/proto-rpc/tsconfig.node.json @@ -4,10 +4,10 @@ "outDir": "dist" }, "include": [ - "src", - "generated" + "src" ], "references": [ + { "path": "./tsconfig.proto.json" }, { "path": "../utils/tsconfig.node.json" } ] } diff --git a/packages/proto-rpc/tsconfig.proto.json b/packages/proto-rpc/tsconfig.proto.json new file mode 100644 index 0000000000..16cd49bd0e --- /dev/null +++ b/packages/proto-rpc/tsconfig.proto.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.proto.json", + "compilerOptions": { + "outDir": "dist" + }, + "include": [ + "generated" + ] +} diff --git a/packages/sdk/tsconfig.jest.json b/packages/sdk/tsconfig.jest.json index a6a396aa61..9721f94084 100644 --- a/packages/sdk/tsconfig.jest.json +++ b/packages/sdk/tsconfig.jest.json @@ -15,10 +15,13 @@ "scripts" ], "exclude": [ + "src/generated/google", + "src/generated/packages", "test/exports", "src/exports-esm.mjs" ], "references": [ + { "path": "./tsconfig.proto.json" }, { "path": "../test-utils/tsconfig.node.json" }, { "path": "../dht/tsconfig.node.json" }, { "path": "../trackerless-network/tsconfig.node.json" } diff --git a/packages/sdk/tsconfig.node.json b/packages/sdk/tsconfig.node.json index 6aa0a26ed0..dcecc65dd2 100644 --- a/packages/sdk/tsconfig.node.json +++ b/packages/sdk/tsconfig.node.json @@ -12,9 +12,12 @@ "src/**/*.json" ], "exclude": [ + "src/generated/google", + "src/generated/packages", "src/exports-esm.mjs" ], "references": [ + { "path": "./tsconfig.proto.json" }, { "path": "../test-utils/tsconfig.node.json" }, { "path": "../trackerless-network/tsconfig.node.json" }, { "path": "../dht/tsconfig.node.json" } diff --git a/packages/sdk/tsconfig.proto.json b/packages/sdk/tsconfig.proto.json new file mode 100644 index 0000000000..fca4cec775 --- /dev/null +++ b/packages/sdk/tsconfig.proto.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.proto.json", + "compilerOptions": { + "outDir": "dist", + "declarationDir": "dist/types" + }, + "include": [ + "src/generated/google", + "src/generated/packages" + ] +} diff --git a/packages/trackerless-network/tsconfig.jest.json b/packages/trackerless-network/tsconfig.jest.json index 0886702ec9..a1ded829d6 100644 --- a/packages/trackerless-network/tsconfig.jest.json +++ b/packages/trackerless-network/tsconfig.jest.json @@ -5,11 +5,11 @@ }, "include": [ "src", - "generated", "test", "package.json" ], "references": [ + { "path": "./tsconfig.proto.json" }, { "path": "../proto-rpc/tsconfig.node.json" }, { "path": "../dht/tsconfig.node.json" } ] diff --git a/packages/trackerless-network/tsconfig.karma.json b/packages/trackerless-network/tsconfig.karma.json index f34acbfcec..f8fb1048b9 100644 --- a/packages/trackerless-network/tsconfig.karma.json +++ b/packages/trackerless-network/tsconfig.karma.json @@ -4,5 +4,5 @@ "outDir": "dist", "types": ["jest", "@streamr/test-utils/customMatcherTypes"] }, - "include": ["src", "generated"] + "include": ["src"] } diff --git a/packages/trackerless-network/tsconfig.node.json b/packages/trackerless-network/tsconfig.node.json index c7eadcbfa5..698bbf2c55 100644 --- a/packages/trackerless-network/tsconfig.node.json +++ b/packages/trackerless-network/tsconfig.node.json @@ -5,12 +5,12 @@ }, "include": [ "src", - "generated", "test/benchmark/first-message.ts", "test/utils/utils.ts", "package.json" ], "references": [ + { "path": "./tsconfig.proto.json" }, { "path": "../dht/tsconfig.node.json" } ] } diff --git a/packages/trackerless-network/tsconfig.proto.json b/packages/trackerless-network/tsconfig.proto.json new file mode 100644 index 0000000000..16cd49bd0e --- /dev/null +++ b/packages/trackerless-network/tsconfig.proto.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.proto.json", + "compilerOptions": { + "outDir": "dist" + }, + "include": [ + "generated" + ] +} diff --git a/tsconfig.proto.json b/tsconfig.proto.json new file mode 100644 index 0000000000..ee7849f7fa --- /dev/null +++ b/tsconfig.proto.json @@ -0,0 +1,6 @@ +{ + "extends": "./tsconfig.node.json", + "compilerOptions": { + "noImplicitOverride": false + } +} From 57c9116be9a3ac7c0674e572d5af6bd327f80046 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mariusz=20Roli=C5=84ski?= Date: Fri, 12 Dec 2025 18:17:19 +0100 Subject: [PATCH 3/5] Fix our own `noImplicitOverride` issues There's just 1. This change makes it visible. Good. --- packages/sdk/src/identity/EthereumKeyPairIdentity.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sdk/src/identity/EthereumKeyPairIdentity.ts b/packages/sdk/src/identity/EthereumKeyPairIdentity.ts index 0a03c97208..e928eaea41 100644 --- a/packages/sdk/src/identity/EthereumKeyPairIdentity.ts +++ b/packages/sdk/src/identity/EthereumKeyPairIdentity.ts @@ -26,7 +26,7 @@ export class EthereumKeyPairIdentity extends KeyPairIdentity { return signingUtil.createSignature(payload, this.privateKey) } - async getTransactionSigner(rpcProviderSource: RpcProviderSource): Promise { + override async getTransactionSigner(rpcProviderSource: RpcProviderSource): Promise { const primaryProvider = rpcProviderSource.getProvider() return new Wallet(binaryToHex(this.privateKey), primaryProvider) as SignerWithProvider } From f3d497a88cdf65bb3620135827b5552a4be39947 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mariusz=20Roli=C5=84ski?= Date: Fri, 12 Dec 2025 18:57:40 +0100 Subject: [PATCH 4/5] Fix test-proto --- .github/workflows/reusable/cached-build/action.yml | 1 + packages/dht/test/unit/PeerManager.test.ts | 2 +- packages/dht/test/utils/utils.ts | 4 ++-- packages/proto-rpc/package.json | 4 ++-- packages/proto-rpc/test-proto.sh | 11 +++++++++-- packages/proto-rpc/tsconfig.jest.json | 4 ++++ packages/proto-rpc/tsconfig.test-proto.json | 6 ++++++ 7 files changed, 25 insertions(+), 7 deletions(-) create mode 100644 packages/proto-rpc/tsconfig.test-proto.json diff --git a/.github/workflows/reusable/cached-build/action.yml b/.github/workflows/reusable/cached-build/action.yml index 3199597c6e..8d4efc9e2e 100644 --- a/.github/workflows/reusable/cached-build/action.yml +++ b/.github/workflows/reusable/cached-build/action.yml @@ -29,6 +29,7 @@ runs: packages/sdk/src/generated packages/autocertifier-client/generated packages/proto-rpc/generated + packages/proto-rpc/test/proto packages/dht/generated packages/trackerless-network/generated - name: ci diff --git a/packages/dht/test/unit/PeerManager.test.ts b/packages/dht/test/unit/PeerManager.test.ts index 43f28b3601..ba744d6445 100644 --- a/packages/dht/test/unit/PeerManager.test.ts +++ b/packages/dht/test/unit/PeerManager.test.ts @@ -17,7 +17,7 @@ const createDhtNodeRpcRemote = ( ) => { const remote = new class extends DhtNodeRpcRemote { // eslint-disable-next-line class-methods-use-this - async ping(): Promise { + override async ping(): Promise { return !pingFailures.has(toNodeId(peerDescriptor)) } }(localPeerDescriptor, peerDescriptor, undefined as any, new MockRpcCommunicator()) diff --git a/packages/dht/test/utils/utils.ts b/packages/dht/test/utils/utils.ts index 1cc9db2fbc..fcd6c005aa 100644 --- a/packages/dht/test/utils/utils.ts +++ b/packages/dht/test/utils/utils.ts @@ -62,7 +62,7 @@ export const createMockRingNode = async ( rpcRequestTimeout: 5000 } const node = new class extends DhtNode { - async stop(): Promise { + override async stop(): Promise { await super.stop() await mockConnectionManager.stop() } @@ -90,7 +90,7 @@ export const createMockConnectionDhtNode = async ( rpcRequestTimeout: 5000 } const node = new class extends DhtNode { - async stop(): Promise { + override async stop(): Promise { await super.stop() await mockConnectionManager.stop() } diff --git a/packages/proto-rpc/package.json b/packages/proto-rpc/package.json index 59ff0f64a3..b053a17ece 100644 --- a/packages/proto-rpc/package.json +++ b/packages/proto-rpc/package.json @@ -18,8 +18,8 @@ "license": "(Apache-2.0 AND BSD-3-Clause)", "author": "Streamr Network AG ", "scripts": { - "prebuild": "./proto.sh", - "build": "tsc -b tsconfig.node.json", + "prebuild": "./proto.sh && ./test-proto.sh", + "build": "tsc -b tsconfig.node.json && tsc -b tsconfig.test-proto.json", "build-browser": "webpack --mode=development --progress", "check": "./test-proto.sh && tsc -p ./tsconfig.jest.json", "clean": "jest --clearCache || true; rm -rf dist *.tsbuildinfo node_modules/.cache || true", diff --git a/packages/proto-rpc/test-proto.sh b/packages/proto-rpc/test-proto.sh index 5c602334dd..bd35e64dcb 100755 --- a/packages/proto-rpc/test-proto.sh +++ b/packages/proto-rpc/test-proto.sh @@ -1,2 +1,9 @@ -mkdir -p ./test/proto -npx protoc --ts_out ./test/proto --ts_opt server_generic,generate_dependencies --proto_path test/protos test/protos/*.proto --experimental_allow_proto3_optional +# Run protoc only when test/protos exists (it's absent in Docker builds) +if [ -d ./test/protos ]; then + mkdir -p ./test/proto + npx protoc \ + --ts_out ./test/proto \ + --ts_opt server_generic,generate_dependencies \ + --proto_path test/protos test/protos/*.proto \ + --experimental_allow_proto3_optional +fi diff --git a/packages/proto-rpc/tsconfig.jest.json b/packages/proto-rpc/tsconfig.jest.json index 8a9a432a48..de17e3cec8 100644 --- a/packages/proto-rpc/tsconfig.jest.json +++ b/packages/proto-rpc/tsconfig.jest.json @@ -4,8 +4,12 @@ "src", "test" ], + "exclude": [ + "test/proto" + ], "references": [ { "path": "./tsconfig.proto.json" }, + { "path": "./tsconfig.test-proto.json" }, { "path": "../utils/tsconfig.node.json" }, { "path": "../test-utils/tsconfig.node.json" } ] diff --git a/packages/proto-rpc/tsconfig.test-proto.json b/packages/proto-rpc/tsconfig.test-proto.json new file mode 100644 index 0000000000..4d3c2ac24b --- /dev/null +++ b/packages/proto-rpc/tsconfig.test-proto.json @@ -0,0 +1,6 @@ +{ + "extends": "../../tsconfig.proto.json", + "include": [ + "test/proto" + ] +} From 5ae0536ce8fc8dd687faab87f796f316af8262dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mariusz=20Roli=C5=84ski?= Date: Fri, 12 Dec 2025 19:32:49 +0100 Subject: [PATCH 5/5] Ok., more like this! --- packages/proto-rpc/tsconfig.test-proto.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/proto-rpc/tsconfig.test-proto.json b/packages/proto-rpc/tsconfig.test-proto.json index 4d3c2ac24b..fe7cc69acf 100644 --- a/packages/proto-rpc/tsconfig.test-proto.json +++ b/packages/proto-rpc/tsconfig.test-proto.json @@ -1,5 +1,8 @@ { "extends": "../../tsconfig.proto.json", + "compilerOptions": { + "emitDeclarationOnly": true + }, "include": [ "test/proto" ]