tree: 9675b76d702d46e9ee36fcf50acee3c10815f713
  1. base/
  2. cases/
  3. projects/
  4. v101/
  5. v110/
  6. v90/
  7. vendored/
  8. .bazelignore
  9. .bazelrc
  10. BUILD.bazel
  11. lockfile-test.bzl
  12. MODULE.bazel
  13. README.md
  14. setup.sh
e2e/pnpm_lockfiles/README.md

pnpm lockfile testing across versions

See notes in lockfile-test.bzl for test cases of each package.

pnpm lockfile edge cases (./cases/*)

Unique test cases hard to cover with normal pnpm workspaces + package.json. Each test case is a pnpm-lock.yaml with a unique filename, see cases/BUILD for how the test cases run on each of those lockfiles.

  • isaacs-cliui-v*: a transitive npm: dependency as an alias to use multiple versions of a single package, this is different then a direct npm: dependency
  • override-with-alias-url-v9 - a package overridden with a different package
  • docusaurus-direct-peer-v* - a direct dependency with a (peer=123) in the importers including within npm: dependencies
  • versionless-patch-v9: pnpm v9.7+ allows patches without a version specifier