From 4dbc06ce2054c967d07600e4d0a140296f9c62cc Mon Sep 17 00:00:00 2001 From: CarlosGamero Date: Mon, 12 Jan 2026 17:00:49 +0100 Subject: [PATCH 1/7] chore: update to vitest 4 --- examples/sns-sqs/package.json | 4 ++-- packages/core/package.json | 4 ++-- packages/gcp-pubsub/package.json | 4 ++-- packages/gcs-payload-store/package.json | 4 ++-- packages/kafka/package.json | 4 ++-- packages/metrics/package.json | 4 ++-- packages/outbox-core/package.json | 4 ++-- packages/redis-message-deduplication-store/package.json | 4 ++-- packages/s3-payload-store/package.json | 4 ++-- packages/schemas/package.json | 4 ++-- packages/sns/package.json | 4 ++-- packages/sqs/package.json | 4 ++-- 12 files changed, 24 insertions(+), 24 deletions(-) diff --git a/examples/sns-sqs/package.json b/examples/sns-sqs/package.json index b29bdeb0..1785ecc6 100644 --- a/examples/sns-sqs/package.json +++ b/examples/sns-sqs/package.json @@ -31,9 +31,9 @@ "@lokalise/biome-config": "^3.1.0", "@types/node": "^22.15.19", "@lokalise/tsconfig": "^1.3.0", - "@vitest/coverage-v8": "^3.1.4", + "@vitest/coverage-v8": "^4.0.15", "typescript": "^5.8.3", - "vitest": "^3.1.4" + "vitest": "^4.0.15" }, "private": true } diff --git a/packages/core/package.json b/packages/core/package.json index 5a0f8b1c..8709344d 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -43,12 +43,12 @@ "@lokalise/tsconfig": "^3.0.0", "@types/node": "^25.0.2", "@types/tmp": "^0.2.6", - "@vitest/coverage-v8": "^3.2.4", + "@vitest/coverage-v8": "^4.0.15", "awilix": "^12.0.5", "awilix-manager": "^6.1.0", "rimraf": "^6.0.1", "typescript": "^5.9.2", - "vitest": "^3.2.4", + "vitest": "^4.0.15", "zod": "^4.1.13" }, "homepage": "https://github.com/kibertoad/message-queue-toolkit", diff --git a/packages/gcp-pubsub/package.json b/packages/gcp-pubsub/package.json index 64aaa8f9..5cc14fd3 100644 --- a/packages/gcp-pubsub/package.json +++ b/packages/gcp-pubsub/package.json @@ -45,13 +45,13 @@ "@message-queue-toolkit/redis-message-deduplication-store": "*", "@message-queue-toolkit/schemas": "*", "@types/node": "^25.0.2", - "@vitest/coverage-v8": "^3.2.4", + "@vitest/coverage-v8": "^4.0.15", "awilix": "^12.0.5", "awilix-manager": "^6.1.0", "ioredis": "^5.7.0", "rimraf": "^6.0.1", "typescript": "^5.9.3", - "vitest": "^3.2.4", + "vitest": "^4.0.15", "zod": "^4.1.13" }, "homepage": "https://github.com/kibertoad/message-queue-toolkit", diff --git a/packages/gcs-payload-store/package.json b/packages/gcs-payload-store/package.json index 69ccac8b..7b14cc1e 100644 --- a/packages/gcs-payload-store/package.json +++ b/packages/gcs-payload-store/package.json @@ -38,10 +38,10 @@ "@lokalise/biome-config": "^3.1.0", "@lokalise/tsconfig": "^3.0.0", "@types/node": "^25.0.2", - "@vitest/coverage-v8": "^3.2.4", + "@vitest/coverage-v8": "^4.0.15", "rimraf": "^6.0.1", "typescript": "^5.9.2", - "vitest": "^3.2.4" + "vitest": "^4.0.15" }, "homepage": "https://github.com/kibertoad/message-queue-toolkit", "repository": { diff --git a/packages/kafka/package.json b/packages/kafka/package.json index 7374aeb3..3a9c000e 100644 --- a/packages/kafka/package.json +++ b/packages/kafka/package.json @@ -67,12 +67,12 @@ "@message-queue-toolkit/core": ">=23.0.0", "@message-queue-toolkit/schemas": ">=7.0.0", "@types/node": "^25.0.2", - "@vitest/coverage-v8": "^3.2.4", + "@vitest/coverage-v8": "^4.0.15", "awilix": "^12.0.1", "awilix-manager": "^6.0.0", "rimraf": "^6.0.1", "typescript": "^5.9.2", - "vitest": "^3.2.4", + "vitest": "^4.0.15", "zod": "^4.0.17" } } diff --git a/packages/metrics/package.json b/packages/metrics/package.json index dc226150..f4313927 100644 --- a/packages/metrics/package.json +++ b/packages/metrics/package.json @@ -38,10 +38,10 @@ "@lokalise/biome-config": "^3.1.0", "@lokalise/tsconfig": "^3.0.0", "@message-queue-toolkit/core": "*", - "@vitest/coverage-v8": "^3.2.4", + "@vitest/coverage-v8": "^4.0.15", "rimraf": "^6.0.1", "typescript": "^5.9.3", - "vitest": "^3.2.4" + "vitest": "^4.0.15" }, "homepage": "https://github.com/kibertoad/message-queue-toolkit", "repository": { diff --git a/packages/outbox-core/package.json b/packages/outbox-core/package.json index 1c042434..c2695b0d 100644 --- a/packages/outbox-core/package.json +++ b/packages/outbox-core/package.json @@ -41,10 +41,10 @@ "@message-queue-toolkit/core": "*", "@message-queue-toolkit/schemas": "*", "@types/node": "^25.0.2", - "@vitest/coverage-v8": "^3.2.4", + "@vitest/coverage-v8": "^4.0.15", "rimraf": "^6.0.1", "typescript": "^5.9.2", - "vitest": "^3.2.4", + "vitest": "^4.0.15", "zod": "^4.0.17" }, "homepage": "https://github.com/kibertoad/message-queue-toolkit", diff --git a/packages/redis-message-deduplication-store/package.json b/packages/redis-message-deduplication-store/package.json index b78da613..e6113336 100644 --- a/packages/redis-message-deduplication-store/package.json +++ b/packages/redis-message-deduplication-store/package.json @@ -41,10 +41,10 @@ "@lokalise/tsconfig": "^3.0.0", "@message-queue-toolkit/core": "*", "@types/node": "^25.0.2", - "@vitest/coverage-v8": "^3.2.4", + "@vitest/coverage-v8": "^4.0.15", "rimraf": "^6.0.1", "typescript": "^5.9.2", - "vitest": "^3.2.4" + "vitest": "^4.0.15" }, "homepage": "https://github.com/kibertoad/message-queue-toolkit", "repository": { diff --git a/packages/s3-payload-store/package.json b/packages/s3-payload-store/package.json index ffdd8f7f..6ad6ea6a 100644 --- a/packages/s3-payload-store/package.json +++ b/packages/s3-payload-store/package.json @@ -42,10 +42,10 @@ "@lokalise/biome-config": "^3.1.0", "@lokalise/tsconfig": "^3.0.0", "@types/node": "^25.0.2", - "@vitest/coverage-v8": "^3.2.4", + "@vitest/coverage-v8": "^4.0.15", "rimraf": "^6.0.1", "typescript": "^5.9.2", - "vitest": "^3.2.4" + "vitest": "^4.0.15" }, "homepage": "https://github.com/kibertoad/message-queue-toolkit", "repository": { diff --git a/packages/schemas/package.json b/packages/schemas/package.json index 5c9b1884..21751280 100644 --- a/packages/schemas/package.json +++ b/packages/schemas/package.json @@ -33,10 +33,10 @@ "@lokalise/biome-config": "^3.1.0", "@lokalise/tsconfig": "^3.0.0", "@types/node": "^25.0.2", - "@vitest/coverage-v8": "^3.2.4", + "@vitest/coverage-v8": "^4.0.15", "rimraf": "^6.0.1", "typescript": "^5.9.2", - "vitest": "^3.2.4", + "vitest": "^4.0.15", "zod": "^4.0.17" }, "homepage": "https://github.com/kibertoad/message-queue-toolkit", diff --git a/packages/sns/package.json b/packages/sns/package.json index 1e4c67c6..38befd05 100644 --- a/packages/sns/package.json +++ b/packages/sns/package.json @@ -52,13 +52,13 @@ "@message-queue-toolkit/s3-payload-store": "*", "@message-queue-toolkit/sqs": "*", "@types/node": "^25.0.2", - "@vitest/coverage-v8": "^3.2.4", + "@vitest/coverage-v8": "^4.0.15", "awilix": "^12.0.5", "awilix-manager": "^6.1.0", "ioredis": "^5.7.0", "rimraf": "^6.0.1", "typescript": "^5.9.3", - "vitest": "^3.2.4", + "vitest": "^4.0.15", "zod": "^4.1.13" }, "homepage": "https://github.com/kibertoad/message-queue-toolkit", diff --git a/packages/sqs/package.json b/packages/sqs/package.json index 227dbce4..bd1efd84 100644 --- a/packages/sqs/package.json +++ b/packages/sqs/package.json @@ -47,13 +47,13 @@ "@message-queue-toolkit/s3-payload-store": "*", "@message-queue-toolkit/schemas": "*", "@types/node": "^25.0.2", - "@vitest/coverage-v8": "^3.2.4", + "@vitest/coverage-v8": "^4.0.15", "awilix": "^12.0.5", "awilix-manager": "^6.1.0", "rimraf": "^6.0.1", "ioredis": "^5.6.1", "typescript": "^5.9.3", - "vitest": "^3.2.4", + "vitest": "^4.0.15", "zod": "^4.1.13" }, "homepage": "https://github.com/kibertoad/message-queue-toolkit", From 06c5f8adb0f50a8551a0d9a0213110ae23fcd447 Mon Sep 17 00:00:00 2001 From: CarlosGamero Date: Mon, 12 Jan 2026 17:05:24 +0100 Subject: [PATCH 2/7] Adjusting core and amqp --- packages/amqp/vitest.config.ts | 2 +- packages/core/vitest.config.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/amqp/vitest.config.ts b/packages/amqp/vitest.config.ts index a9b63c29..9606bc4d 100644 --- a/packages/amqp/vitest.config.ts +++ b/packages/amqp/vitest.config.ts @@ -5,7 +5,7 @@ export default defineConfig({ test: { globals: true, watch: false, - restoreMocks: true, + mockReset: true, pool: 'threads', maxWorkers: 1, coverage: { diff --git a/packages/core/vitest.config.ts b/packages/core/vitest.config.ts index bfdcbc8b..7ed17ad9 100644 --- a/packages/core/vitest.config.ts +++ b/packages/core/vitest.config.ts @@ -5,7 +5,7 @@ export default defineConfig({ test: { globals: true, watch: false, - restoreMocks: true, + mockReset: true, pool: 'threads', typecheck: { enabled: true, @@ -17,8 +17,8 @@ export default defineConfig({ exclude: ['vitest.config.ts', 'lib/**/index.ts'], thresholds: { lines: 42, - functions: 80, - branches: 85, + functions: 51, + branches: 48, statements: 42, }, }, From 74ab60a89554f2f5d71ebe8d6e7fc371bcd902c8 Mon Sep 17 00:00:00 2001 From: CarlosGamero Date: Mon, 12 Jan 2026 17:10:32 +0100 Subject: [PATCH 3/7] Adjusting google could group test config --- packages/gcp-pubsub/vitest.config.ts | 8 +++----- packages/gcs-payload-store/vitest.config.ts | 12 +++++------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/gcp-pubsub/vitest.config.ts b/packages/gcp-pubsub/vitest.config.ts index ab86aefa..80cb396e 100644 --- a/packages/gcp-pubsub/vitest.config.ts +++ b/packages/gcp-pubsub/vitest.config.ts @@ -5,12 +5,10 @@ export default defineConfig({ test: { globals: true, watch: false, - restoreMocks: true, + mockReset: true, pool: 'threads', + maxWorkers: 1, fileParallelism: false, - poolOptions: { - threads: { singleThread: true }, - }, coverage: { provider: 'v8', include: ['lib/**/*.ts'], @@ -23,7 +21,7 @@ export default defineConfig({ ], thresholds: { lines: 85, - functions: 92, + functions: 88, branches: 75, statements: 85, }, diff --git a/packages/gcs-payload-store/vitest.config.ts b/packages/gcs-payload-store/vitest.config.ts index 25fda3c0..d11e77d4 100644 --- a/packages/gcs-payload-store/vitest.config.ts +++ b/packages/gcs-payload-store/vitest.config.ts @@ -5,20 +5,18 @@ export default defineConfig({ test: { globals: true, watch: false, - restoreMocks: true, + mockReset: true, pool: 'threads', - poolOptions: { - threads: { singleThread: true }, - }, + maxWorkers: 1, coverage: { provider: 'v8', include: ['lib/**/*.ts'], exclude: ['vitest.config.ts', 'lib/**/index.ts'], thresholds: { - lines: 85, + lines: 81, functions: 100, - branches: 90, - statements: 85, + branches: 71, + statements: 81, }, }, }, From b2893bce9c0f403856d94971fffb1df1ac76dba6 Mon Sep 17 00:00:00 2001 From: CarlosGamero Date: Mon, 12 Jan 2026 17:21:18 +0100 Subject: [PATCH 4/7] More vitest config fixes --- packages/kafka/vitest.config.ts | 13 +++++-------- packages/metrics/vitest.config.ts | 2 +- packages/outbox-core/vitest.config.ts | 4 ++-- .../vitest.config.mts | 2 +- packages/s3-payload-store/vitest.config.ts | 4 ++-- packages/schemas/vitest.config.ts | 4 ++-- 6 files changed, 13 insertions(+), 16 deletions(-) diff --git a/packages/kafka/vitest.config.ts b/packages/kafka/vitest.config.ts index cfe1a0ab..10d14e3c 100644 --- a/packages/kafka/vitest.config.ts +++ b/packages/kafka/vitest.config.ts @@ -5,20 +5,17 @@ export default defineConfig({ test: { globals: true, watch: false, - restoreMocks: true, - poolOptions: { - forks: { - singleFork: true, - }, - }, + mockReset: true, + pool: 'threads', + maxWorkers: 1, coverage: { provider: 'v8', include: ['lib/**/*.ts'], exclude: ['vitest.config.ts', 'lib/**/index.ts'], thresholds: { lines: 93, - functions: 97, - branches: 93, + functions: 91, + branches: 85, statements: 93, }, }, diff --git a/packages/metrics/vitest.config.ts b/packages/metrics/vitest.config.ts index d697f8de..ec65a91a 100644 --- a/packages/metrics/vitest.config.ts +++ b/packages/metrics/vitest.config.ts @@ -5,7 +5,7 @@ export default defineConfig({ test: { globals: true, watch: false, - restoreMocks: true, + mockReset: true, pool: 'threads', coverage: { provider: 'v8', diff --git a/packages/outbox-core/vitest.config.ts b/packages/outbox-core/vitest.config.ts index 72b3531e..9937e68e 100644 --- a/packages/outbox-core/vitest.config.ts +++ b/packages/outbox-core/vitest.config.ts @@ -5,7 +5,7 @@ export default defineConfig({ test: { globals: true, watch: false, - restoreMocks: true, + mockReset: true, pool: 'threads', coverage: { provider: 'v8', @@ -14,7 +14,7 @@ export default defineConfig({ thresholds: { lines: 100, functions: 100, - branches: 91, + branches: 50, statements: 100, }, }, diff --git a/packages/redis-message-deduplication-store/vitest.config.mts b/packages/redis-message-deduplication-store/vitest.config.mts index 147d7356..253f364a 100644 --- a/packages/redis-message-deduplication-store/vitest.config.mts +++ b/packages/redis-message-deduplication-store/vitest.config.mts @@ -5,7 +5,7 @@ export default defineConfig({ test: { globals: true, watch: false, - restoreMocks: true, + mockReset: true, pool: 'threads', coverage: { provider: 'v8', diff --git a/packages/s3-payload-store/vitest.config.ts b/packages/s3-payload-store/vitest.config.ts index 72b3531e..ec65a91a 100644 --- a/packages/s3-payload-store/vitest.config.ts +++ b/packages/s3-payload-store/vitest.config.ts @@ -5,7 +5,7 @@ export default defineConfig({ test: { globals: true, watch: false, - restoreMocks: true, + mockReset: true, pool: 'threads', coverage: { provider: 'v8', @@ -14,7 +14,7 @@ export default defineConfig({ thresholds: { lines: 100, functions: 100, - branches: 91, + branches: 90, statements: 100, }, }, diff --git a/packages/schemas/vitest.config.ts b/packages/schemas/vitest.config.ts index 296e04ca..af9944ef 100644 --- a/packages/schemas/vitest.config.ts +++ b/packages/schemas/vitest.config.ts @@ -5,7 +5,7 @@ export default defineConfig({ test: { globals: true, watch: false, - restoreMocks: true, + mockReset: true, pool: 'threads', coverage: { provider: 'v8', @@ -13,7 +13,7 @@ export default defineConfig({ exclude: ['vitest.config.ts', 'lib/**/index.ts', 'lib/events/eventTypes.ts'], thresholds: { lines: 6, - functions: 60, + functions: 40, branches: 70, statements: 6, }, From 529d9dde95ddc45ccc6a47cad3617dac708a30db Mon Sep 17 00:00:00 2001 From: CarlosGamero Date: Mon, 12 Jan 2026 17:27:24 +0100 Subject: [PATCH 5/7] sqs and sns test config adjusted --- packages/sns/vitest.config.ts | 8 +++----- packages/sqs/vitest.config.ts | 12 +++++------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/sns/vitest.config.ts b/packages/sns/vitest.config.ts index 38ab86d0..1a317bae 100644 --- a/packages/sns/vitest.config.ts +++ b/packages/sns/vitest.config.ts @@ -5,18 +5,16 @@ export default defineConfig({ test: { globals: true, watch: false, - restoreMocks: true, + mockReset: true, pool: 'threads', - poolOptions: { - threads: { singleThread: true }, - }, + maxWorkers: 1, coverage: { provider: 'v8', include: ['lib/**/*.ts'], exclude: ['vitest.config.ts', 'lib/**/index.ts'], thresholds: { lines: 83, - functions: 90, + functions: 97, branches: 65, statements: 83, }, diff --git a/packages/sqs/vitest.config.ts b/packages/sqs/vitest.config.ts index 62cd7f48..d5f38e14 100644 --- a/packages/sqs/vitest.config.ts +++ b/packages/sqs/vitest.config.ts @@ -5,20 +5,18 @@ export default defineConfig({ test: { globals: true, watch: false, - restoreMocks: true, + mockReset: true, pool: 'threads', - poolOptions: { - threads: { singleThread: true }, - }, + maxWorkers: 1, coverage: { provider: 'v8', include: ['lib/**/*.ts'], exclude: ['vitest.config.ts', 'lib/**/index.ts'], thresholds: { - lines: 87, - functions: 98, + lines: 86, + functions: 97, branches: 74, - statements: 87, + statements: 86, }, }, }, From f8fbdc46d31dc96f41cdb2217b3530ed797702c9 Mon Sep 17 00:00:00 2001 From: CarlosGamero Date: Mon, 12 Jan 2026 17:32:41 +0100 Subject: [PATCH 6/7] coverage fix --- packages/sns/vitest.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sns/vitest.config.ts b/packages/sns/vitest.config.ts index 1a317bae..fc60a43b 100644 --- a/packages/sns/vitest.config.ts +++ b/packages/sns/vitest.config.ts @@ -14,7 +14,7 @@ export default defineConfig({ exclude: ['vitest.config.ts', 'lib/**/index.ts'], thresholds: { lines: 83, - functions: 97, + functions: 87, branches: 65, statements: 83, }, From 64b1d80faf05e53434e54e6a0952620a78c3cb78 Mon Sep 17 00:00:00 2001 From: CarlosGamero Date: Tue, 13 Jan 2026 09:18:28 +0100 Subject: [PATCH 7/7] PR feedback --- examples/sns-sqs/vitest.config.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/examples/sns-sqs/vitest.config.ts b/examples/sns-sqs/vitest.config.ts index 6cd47872..de1445f6 100644 --- a/examples/sns-sqs/vitest.config.ts +++ b/examples/sns-sqs/vitest.config.ts @@ -5,11 +5,9 @@ export default defineConfig({ test: { globals: true, watch: false, - restoreMocks: true, + mockReset: true, pool: 'threads', - poolOptions: { - threads: { singleThread: true }, - }, + maxWorkers: 1, coverage: { provider: 'v8', include: ['lib/**/*.ts'],