tree: 834fa14edf433b36c7c718ab589825c52ff9a2aa [path history] [tgz]
  1. base/
  2. cases/
  3. projects/
  4. v101/
  5. v90/
  6. vendored/
  7. .bazelignore
  8. .bazelrc
  9. BUILD.bazel
  10. lockfile-test.bzl
  11. MODULE.bazel
  12. README.md
  13. 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