fix: setting workspace-concurrency to negative number (#9298)

* fix: compatibility `workspace-concurrency` option

* Update .changeset/moody-beans-like.md

close #9297

---------

Co-authored-by: Zoltan Kochan <z@kochan.io>
This commit is contained in:
btea
2025-03-18 18:45:09 +08:00
committed by Zoltan Kochan
parent cae084888c
commit 936430a8a0
2 changed files with 8 additions and 2 deletions

View File

@@ -0,0 +1,6 @@
---
"@pnpm/config": patch
pnpm: patch
---
Setting `workspace-concurrency` to less than or equal to 0 should work [#9297](https://github.com/pnpm/pnpm/issues/9297).

View File

@@ -469,8 +469,6 @@ export async function getConfig (opts: {
}
}
pnpmConfig.workspaceConcurrency = getWorkspaceConcurrency(pnpmConfig.workspaceConcurrency)
if (!opts.ignoreLocalSettings) {
pnpmConfig.rootProjectManifestDir = pnpmConfig.lockfileDir ?? pnpmConfig.workspaceDir ?? pnpmConfig.dir
pnpmConfig.rootProjectManifest = await safeReadProjectManifestOnly(pnpmConfig.rootProjectManifestDir) ?? undefined
@@ -497,6 +495,8 @@ export async function getConfig (opts: {
}
}
pnpmConfig.workspaceConcurrency = getWorkspaceConcurrency(pnpmConfig.workspaceConcurrency)
pnpmConfig.failedToLoadBuiltInConfig = failedToLoadBuiltInConfig
if (pnpmConfig.only === 'prod' || pnpmConfig.only === 'production' || !pnpmConfig.only && pnpmConfig.production) {