fix: maximum call stack size exceeded error related to circular workspace dependencies (#8599)

This commit is contained in:
Tommy D. Rossi
2024-10-05 01:36:15 +02:00
committed by GitHub
parent 51f3ba1df8
commit 17b5088d9a
3 changed files with 9 additions and 2 deletions

View File

@@ -0,0 +1,6 @@
---
"@pnpm/lockfile.filtering": patch
"pnpm": patch
---
Fix maximum call stack size exceeded error related to circular workspace dependencies [#8599](https://github.com/pnpm/pnpm/pull/8599).

View File

@@ -215,11 +215,12 @@ function toImporterDepPaths (
}))
.map(Object.entries)
const { depPaths, importerIds: nextImporterIds } = parseDepRefs(unnest(importerDeps), lockfile)
let { depPaths, importerIds: nextImporterIds } = parseDepRefs(unnest(importerDeps), lockfile)
if (!nextImporterIds.length) {
return depPaths
}
nextImporterIds = nextImporterIds.filter(importerId => !opts.importerIdSet.has(importerId))
for (const importerId of nextImporterIds) {
opts.importerIdSet.add(importerId)
}

View File

@@ -266,7 +266,7 @@ function reportSummary (vulnerabilities: AuditVulnerabilityCounts, totalVulnerab
return `${chalk.red(totalVulnerabilityCount)} vulnerabilities found\nSeverity: ${
Object.entries(vulnerabilities)
.filter(([auditLevel, vulnerabilitiesCount]) => vulnerabilitiesCount > 0)
.map(([auditLevel, vulnerabilitiesCount]) => AUDIT_COLOR[auditLevel as AuditLevelString](`${vulnerabilitiesCount} ${auditLevel}`))
.map(([auditLevel, vulnerabilitiesCount]) => AUDIT_COLOR[auditLevel as AuditLevelString](`${vulnerabilitiesCount as string} ${auditLevel}`))
.join(' | ')
}`
}