Parent
#6
What to build
Repository scanning supports npm via package.json/package-lock.json/pnpm-lock.yaml but ignores yarn.lock, so yarn projects silently get partial or no lockfile-accurate coverage. Add yarn.lock parsing (classic and berry formats as feasible; at minimum the format emitted by current yarn releases) producing npm-ecosystem dependencies with pinned versions, following the existing precedence rule that lockfile-pinned versions are preferred over manifest declarations. Discovery reuses the existing tree-walk, so yarn.lock files in monorepo subdirectories are found like other dependency files. The supported-ecosystems registry gains the new file type so the repos UI reflects it automatically.
Acceptance criteria
Blocked by
None - can start immediately
Parent
#6
What to build
Repository scanning supports npm via package.json/package-lock.json/pnpm-lock.yaml but ignores yarn.lock, so yarn projects silently get partial or no lockfile-accurate coverage. Add yarn.lock parsing (classic and berry formats as feasible; at minimum the format emitted by current yarn releases) producing npm-ecosystem dependencies with pinned versions, following the existing precedence rule that lockfile-pinned versions are preferred over manifest declarations. Discovery reuses the existing tree-walk, so yarn.lock files in monorepo subdirectories are found like other dependency files. The supported-ecosystems registry gains the new file type so the repos UI reflects it automatically.
Acceptance criteria
globalThis.fetchswapped;npm testgreenBlocked by
None - can start immediately