From ca3bfe646cbb896e1ece0a9fbaa6c9032ebf24e8 Mon Sep 17 00:00:00 2001 From: Sheraff Date: Tue, 23 Jun 2026 23:54:30 +0200 Subject: [PATCH 1/2] chore: migrate to pnpm 11.9 --- examples/angular/asyncBatch/package.json | 2 +- examples/angular/asyncDebounce/package.json | 2 +- examples/angular/asyncRateLimit/package.json | 2 +- examples/angular/asyncRetry/package.json | 2 +- examples/angular/asyncThrottle/package.json | 2 +- examples/angular/batch/package.json | 2 +- examples/angular/debounce/package.json | 2 +- examples/angular/injectAsyncBatchedCallback/package.json | 2 +- examples/angular/injectAsyncBatcher/package.json | 2 +- .../angular/injectAsyncDebouncedCallback/package.json | 2 +- examples/angular/injectAsyncDebouncer/package.json | 2 +- examples/angular/injectAsyncQueuedSignal/package.json | 2 +- examples/angular/injectAsyncQueuer/package.json | 2 +- examples/angular/injectAsyncRateLimiter/package.json | 2 +- .../injectAsyncRateLimiterWithPersister/package.json | 2 +- .../angular/injectAsyncThrottledCallback/package.json | 2 +- examples/angular/injectAsyncThrottler/package.json | 2 +- examples/angular/injectBatchedCallback/package.json | 2 +- examples/angular/injectBatcher/package.json | 2 +- examples/angular/injectDebouncedCallback/package.json | 2 +- examples/angular/injectDebouncedSignal/package.json | 2 +- examples/angular/injectDebouncedValue/package.json | 2 +- examples/angular/injectDebouncer/package.json | 2 +- examples/angular/injectQueuedSignal/package.json | 2 +- examples/angular/injectQueuedValue/package.json | 2 +- examples/angular/injectQueuer/package.json | 2 +- examples/angular/injectQueuerWithPersister/package.json | 2 +- examples/angular/injectRateLimitedCallback/package.json | 2 +- examples/angular/injectRateLimitedSignal/package.json | 2 +- examples/angular/injectRateLimitedValue/package.json | 2 +- examples/angular/injectRateLimiter/package.json | 2 +- .../angular/injectRateLimiterWithPersister/package.json | 2 +- examples/angular/injectThrottledCallback/package.json | 2 +- examples/angular/injectThrottledSignal/package.json | 2 +- examples/angular/injectThrottledValue/package.json | 2 +- examples/angular/injectThrottler/package.json | 2 +- examples/angular/queue/package.json | 2 +- examples/angular/rateLimit/package.json | 2 +- examples/angular/throttle/package.json | 2 +- package.json | 4 ++-- pnpm-workspace.yaml | 8 +++++++- 41 files changed, 48 insertions(+), 42 deletions(-) diff --git a/examples/angular/asyncBatch/package.json b/examples/angular/asyncBatch/package.json index 1d78df25..b66bbf92 100644 --- a/examples/angular/asyncBatch/package.json +++ b/examples/angular/asyncBatch/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/asyncDebounce/package.json b/examples/angular/asyncDebounce/package.json index d3269c0a..7dd9e365 100644 --- a/examples/angular/asyncDebounce/package.json +++ b/examples/angular/asyncDebounce/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/asyncRateLimit/package.json b/examples/angular/asyncRateLimit/package.json index 2caa425c..241089dd 100644 --- a/examples/angular/asyncRateLimit/package.json +++ b/examples/angular/asyncRateLimit/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/asyncRetry/package.json b/examples/angular/asyncRetry/package.json index 8be00d0c..f0a5cc32 100644 --- a/examples/angular/asyncRetry/package.json +++ b/examples/angular/asyncRetry/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/asyncThrottle/package.json b/examples/angular/asyncThrottle/package.json index 41f7b0f8..be08447b 100644 --- a/examples/angular/asyncThrottle/package.json +++ b/examples/angular/asyncThrottle/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/batch/package.json b/examples/angular/batch/package.json index 9f5230eb..92bdab2f 100644 --- a/examples/angular/batch/package.json +++ b/examples/angular/batch/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/debounce/package.json b/examples/angular/debounce/package.json index 37e9785b..d734f896 100644 --- a/examples/angular/debounce/package.json +++ b/examples/angular/debounce/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectAsyncBatchedCallback/package.json b/examples/angular/injectAsyncBatchedCallback/package.json index 3ee1a32b..0cc1378a 100644 --- a/examples/angular/injectAsyncBatchedCallback/package.json +++ b/examples/angular/injectAsyncBatchedCallback/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectAsyncBatcher/package.json b/examples/angular/injectAsyncBatcher/package.json index 603680cf..65031ac4 100644 --- a/examples/angular/injectAsyncBatcher/package.json +++ b/examples/angular/injectAsyncBatcher/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectAsyncDebouncedCallback/package.json b/examples/angular/injectAsyncDebouncedCallback/package.json index 8e890fd4..ae2365b0 100644 --- a/examples/angular/injectAsyncDebouncedCallback/package.json +++ b/examples/angular/injectAsyncDebouncedCallback/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectAsyncDebouncer/package.json b/examples/angular/injectAsyncDebouncer/package.json index 3d1f5906..0c3548df 100644 --- a/examples/angular/injectAsyncDebouncer/package.json +++ b/examples/angular/injectAsyncDebouncer/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectAsyncQueuedSignal/package.json b/examples/angular/injectAsyncQueuedSignal/package.json index 4780b92d..aa8a7a96 100644 --- a/examples/angular/injectAsyncQueuedSignal/package.json +++ b/examples/angular/injectAsyncQueuedSignal/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectAsyncQueuer/package.json b/examples/angular/injectAsyncQueuer/package.json index 818f32cd..a1d97907 100644 --- a/examples/angular/injectAsyncQueuer/package.json +++ b/examples/angular/injectAsyncQueuer/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectAsyncRateLimiter/package.json b/examples/angular/injectAsyncRateLimiter/package.json index 1b89425d..8f1f4692 100644 --- a/examples/angular/injectAsyncRateLimiter/package.json +++ b/examples/angular/injectAsyncRateLimiter/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectAsyncRateLimiterWithPersister/package.json b/examples/angular/injectAsyncRateLimiterWithPersister/package.json index 779ca32e..91302833 100644 --- a/examples/angular/injectAsyncRateLimiterWithPersister/package.json +++ b/examples/angular/injectAsyncRateLimiterWithPersister/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectAsyncThrottledCallback/package.json b/examples/angular/injectAsyncThrottledCallback/package.json index 3d2219de..6db28763 100644 --- a/examples/angular/injectAsyncThrottledCallback/package.json +++ b/examples/angular/injectAsyncThrottledCallback/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectAsyncThrottler/package.json b/examples/angular/injectAsyncThrottler/package.json index c27f3001..053bf66b 100644 --- a/examples/angular/injectAsyncThrottler/package.json +++ b/examples/angular/injectAsyncThrottler/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectBatchedCallback/package.json b/examples/angular/injectBatchedCallback/package.json index f6f7f81a..7c55edab 100644 --- a/examples/angular/injectBatchedCallback/package.json +++ b/examples/angular/injectBatchedCallback/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectBatcher/package.json b/examples/angular/injectBatcher/package.json index 74e16839..16118fdf 100644 --- a/examples/angular/injectBatcher/package.json +++ b/examples/angular/injectBatcher/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectDebouncedCallback/package.json b/examples/angular/injectDebouncedCallback/package.json index 2dcb0a2d..cfa95fe1 100644 --- a/examples/angular/injectDebouncedCallback/package.json +++ b/examples/angular/injectDebouncedCallback/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectDebouncedSignal/package.json b/examples/angular/injectDebouncedSignal/package.json index 5afb4595..41e42715 100644 --- a/examples/angular/injectDebouncedSignal/package.json +++ b/examples/angular/injectDebouncedSignal/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectDebouncedValue/package.json b/examples/angular/injectDebouncedValue/package.json index a5b109ec..5ef60fea 100644 --- a/examples/angular/injectDebouncedValue/package.json +++ b/examples/angular/injectDebouncedValue/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectDebouncer/package.json b/examples/angular/injectDebouncer/package.json index 291dabcd..26599c16 100644 --- a/examples/angular/injectDebouncer/package.json +++ b/examples/angular/injectDebouncer/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectQueuedSignal/package.json b/examples/angular/injectQueuedSignal/package.json index 19ecde2b..5c3c4fa6 100644 --- a/examples/angular/injectQueuedSignal/package.json +++ b/examples/angular/injectQueuedSignal/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectQueuedValue/package.json b/examples/angular/injectQueuedValue/package.json index 2c1770fb..6f9f6505 100644 --- a/examples/angular/injectQueuedValue/package.json +++ b/examples/angular/injectQueuedValue/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectQueuer/package.json b/examples/angular/injectQueuer/package.json index bd7b2d74..6dc6b3b6 100644 --- a/examples/angular/injectQueuer/package.json +++ b/examples/angular/injectQueuer/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectQueuerWithPersister/package.json b/examples/angular/injectQueuerWithPersister/package.json index b6103d12..e223d267 100644 --- a/examples/angular/injectQueuerWithPersister/package.json +++ b/examples/angular/injectQueuerWithPersister/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectRateLimitedCallback/package.json b/examples/angular/injectRateLimitedCallback/package.json index ed4af972..78bc4c9a 100644 --- a/examples/angular/injectRateLimitedCallback/package.json +++ b/examples/angular/injectRateLimitedCallback/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectRateLimitedSignal/package.json b/examples/angular/injectRateLimitedSignal/package.json index 22d01130..1ef4fa0b 100644 --- a/examples/angular/injectRateLimitedSignal/package.json +++ b/examples/angular/injectRateLimitedSignal/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectRateLimitedValue/package.json b/examples/angular/injectRateLimitedValue/package.json index 177dfe33..c627fb58 100644 --- a/examples/angular/injectRateLimitedValue/package.json +++ b/examples/angular/injectRateLimitedValue/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectRateLimiter/package.json b/examples/angular/injectRateLimiter/package.json index a149d0f6..4aa6924c 100644 --- a/examples/angular/injectRateLimiter/package.json +++ b/examples/angular/injectRateLimiter/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectRateLimiterWithPersister/package.json b/examples/angular/injectRateLimiterWithPersister/package.json index 46ec8a7f..9a4bb97d 100644 --- a/examples/angular/injectRateLimiterWithPersister/package.json +++ b/examples/angular/injectRateLimiterWithPersister/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectThrottledCallback/package.json b/examples/angular/injectThrottledCallback/package.json index dd5f0340..de092d96 100644 --- a/examples/angular/injectThrottledCallback/package.json +++ b/examples/angular/injectThrottledCallback/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectThrottledSignal/package.json b/examples/angular/injectThrottledSignal/package.json index f980570f..8f49fbce 100644 --- a/examples/angular/injectThrottledSignal/package.json +++ b/examples/angular/injectThrottledSignal/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectThrottledValue/package.json b/examples/angular/injectThrottledValue/package.json index 8870eb3c..200ddd59 100644 --- a/examples/angular/injectThrottledValue/package.json +++ b/examples/angular/injectThrottledValue/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/injectThrottler/package.json b/examples/angular/injectThrottler/package.json index f3f5bc24..b3ae7b39 100644 --- a/examples/angular/injectThrottler/package.json +++ b/examples/angular/injectThrottler/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/queue/package.json b/examples/angular/queue/package.json index 14585100..ac3e7f96 100644 --- a/examples/angular/queue/package.json +++ b/examples/angular/queue/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/rateLimit/package.json b/examples/angular/rateLimit/package.json index a1455ae8..c05a0a65 100644 --- a/examples/angular/rateLimit/package.json +++ b/examples/angular/rateLimit/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/examples/angular/throttle/package.json b/examples/angular/throttle/package.json index 9b6bc1d3..2b948d95 100644 --- a/examples/angular/throttle/package.json +++ b/examples/angular/throttle/package.json @@ -20,7 +20,7 @@ ] }, "private": true, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "dependencies": { "@angular/common": "^21.2.12", "@angular/compiler": "^21.2.12", diff --git a/package.json b/package.json index 4600c1a8..c1d7352b 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,9 @@ "type": "git", "url": "git+https://github.com/TanStack/pacer.git" }, - "packageManager": "pnpm@11.1.1", + "packageManager": "pnpm@11.9.0", "engines": { - "pnpm": ">=11.0.0" + "pnpm": ">=11.9.0" }, "type": "module", "scripts": { diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index dc427760..b741aef2 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,6 +1,13 @@ cleanupUnusedCatalogs: true +minimumReleaseAge: 1 linkWorkspacePackages: true preferWorkspacePackages: true +blockExoticSubdeps: true +trustPolicy: 'no-downgrade' + +trustPolicyExclude: + - 'chokidar@4.0.3' # Socket score 99; popular and healthy existing watcher dependency + - 'semver@6.3.1' # Socket score 100; latest v6 and healthy existing semver dependency packages: - 'examples/**/*' @@ -28,4 +35,3 @@ allowBuilds: '@parcel/watcher': false # optional dep of @angular/build lmdb: false # optional dep of @angular/build msgpackr-extract: false # optional dep of @angular/build - From 7168872086ef5f4e152c9d7478ee72df94457589 Mon Sep 17 00:00:00 2001 From: Sheraff Date: Wed, 24 Jun 2026 13:10:47 +0200 Subject: [PATCH 2/2] chore: raise minimum release age --- pnpm-workspace.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index b741aef2..410d5f3a 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,5 +1,5 @@ cleanupUnusedCatalogs: true -minimumReleaseAge: 1 +minimumReleaseAge: 1440 linkWorkspacePackages: true preferWorkspacePackages: true blockExoticSubdeps: true