Skip to content

Find multiple versions of dependencies from pnpm lockfile.

License

Notifications You must be signed in to change notification settings

sxzz/pnpm-multi-versions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Feb 14, 2025
527c64a · Feb 14, 2025

History

19 Commits
Jan 31, 2025
Jan 31, 2025
Jan 31, 2025
Feb 14, 2025
Jan 31, 2025
Jan 31, 2025
Jan 31, 2025
Jan 31, 2025
Jan 31, 2025
Jan 31, 2025
Jan 31, 2025
Feb 14, 2025
Feb 14, 2025
Jan 31, 2025
Jan 31, 2025
Jan 31, 2025

Repository files navigation

pnpm-multi-versions npm

Unit Test

Find multiple versions of dependencies from pnpm lockfile.

Install

npm i pnpm-multi-versions

Usage

CLI

pnpx pnpm-multi-versions

# Multiple versions packages:
#   debug: 3.2.7, 4.4.0

API

const lockfile = await readLockfile('pnpm-lock.yaml')
const { versionsMap, multipleVersions } = pnpmMultiVersions(lockfile, {
  /** Ignore major version difference */
  ignoreMajor: false,
})

console.log(versionsMap)
// Map(1) {
//   "debug" => Set(2) { '3.2.7', '4.4.0' },
//   "ms" => Set(1) { '2.1.2' },
//   ...
// }

console.log(multipleVersions)
// Set(1) { 'debug' }

Sponsors

License

MIT License © 2025 三咲智子 Kevin Deng