DhanushNehru / DhanushNehru/lockcheck

Add support for Yarn lockfiles (yarn.lock)

Open
#1 0 comments 0 reactions 0 assignees View on GitHub
enhancement good first issue help wanted
Dominant language
JavaScript
Stars
11
Forks
3
Avg merge
43m
Merged PRs (30d)
1

Description

Currently, `lockcheck` parses `package-lock.json` directly. However, a massive portion of the ecosystem uses Yarn.

We need to implement a parser for `yarn.lock` files.
Since we want to remain a **zero-dependency** tool, we cannot pull in external YAML or Yarn parsers. The goal is to write a lightweight, native scanner inside `src/parsers/yarn.js` that extracts the package name, resolved URL, and integrity hashes from the `yarn.lock` format, and maps them to our normalized `PackageInfo` map so that the existing 6 security analyzers can run against it seamlessly.

**Acceptance Criteria:**
- Detect if `yarn.lock` is present instead of `package-lock.json`.
- Successfully parse `yarn.lock` into the `packages` Map format.
- Output should be the same terminal report as npm.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.