BAD SKY.NET

Dependency Version Checker & Lockfile Audit

Audit package.json, composer.json, requirements.txt, package-lock.json, and composer.lock to find outdated dependencies, known vulnerabilities, and risky upgrades.

Use this as a package.json audit, composer.json audit, or lockfile audit

Use this page when you want a fast browser-side dependency review before running npm update, composer update, or a broader dependency cleanup.

Paste only a manifest to review allowed ranges, or add package-lock.json / composer.lock to inspect the exact installed versions that shipped.

If you need deploy-to-deploy snapshot comparison after a release, pair this page with Lockfile Diff .

Manifest audit

Paste package.json, composer.json, requirements.txt, or pyproject.toml to review allowed ranges and spot outdated dependencies before you update anything.

Lockfile audit

Add package-lock.json or composer.lock to switch from manifest minimums to the exact installed versions that actually shipped.

Dependency update planning

Review semver-major jumps, vulnerability fixes, release freshness, and changelog risk before running npm update, composer update, or pip-audit.

Dependency audit FAQ

Can I use this as a package.json audit?

Yes. Paste package.json and optionally package-lock.json to compare declared ranges with the exact installed versions, then review outdated packages, vulnerabilities, and risky upgrades in one pass.

Can I audit composer.json and composer.lock here?

Yes. The page understands composer.json manifests, composer.lock snapshots, Packagist versions, and semver-style constraints so you can triage PHP dependency updates without leaving the browser.

Does this replace npm audit or composer audit?

No. Use it before or alongside npm audit or composer audit. This tool is strongest for dependency update planning, exact-versus-allowed version visibility, semver risk review, and changelog context.

What is semver?

A quick visual reference — everything you need to know to read and write version numbers confidently.

Major
Breaking changes. Existing code may break after upgrading. Read the changelog carefully.
1.x.x → 2.0.0
Minor
New features added in a backwards-compatible way. Safe to upgrade, nothing removed.
2.13.x → 2.14.0
Patch
Bug fixes only. Safe to always update. No new features, no removals.
2.14.0 → 2.14.1

Constraint cheatsheet

SymbolMeansAllowsBlocks
^1.2.3Compatibleminor + patchmajor
~1.2.3Approximatelypatch onlyminor + major
>=1.2.0At leasteverything abovenothing
1.2.3Exactnothingall updates
*Anyeverythingnothing

npm vs Composer — where they differ

~1.2
npm
>=1.2.0 <1.3.0
Composer
>=1.2.0 <2.0.0

Tilde with only major.minor locks minor in npm but allows minor bumps in Composer.

^0.x.y
npm
>=0.x.y <0.(x+1).0
Composer
>=0.x.y <0.(x+1).0

Both treat 0.x as unstable — minor is treated like major.

Pre-releases & metadata

1.0.0-alpha.1
Alpha

Early preview, unstable API. Not ready for production.

1.0.0-beta.2
Beta

Feature-complete but may have bugs. API may still change.

1.0.0-rc.1
Release Candidate

Near-final. Should be stable unless issues found.

1.0.0+build.42
Build metadata

Ignored for comparisons. Two versions differing only here are equal.

Precedence rules

  1. 1Compare left to right: major first, then minor, then patch.
  2. 2Pre-release versions rank lower than the release: 1.0.0-alpha < 1.0.0.
  3. 3Pre-release identifiers are compared dot-by-dot: alpha < beta < rc.
  4. 4Numeric identifiers sort numerically; text identifiers sort lexically.
  5. 5Build metadata (+build) is ignored for all comparisons.