tree: 99b490b4034a44f52cf8edb9adbe0a37a9811036 [path history] [tgz]
  1. base/
  2. cases/
  3. projects/
  4. v101/
  5. v54/
  6. v60/
  7. v61/
  8. v90/
  9. vendored/
  10. .bazelignore
  11. .bazelrc
  12. BUILD.bazel
  13. lockfile-test.bzl
  14. MODULE.bazel
  15. README.md
  16. setup.sh
  17. update-snapshots.sh
  18. WORKSPACE
  19. WORKSPACE.bzlmod
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
  • tarball-no-url-v54 - a package with a tarball but not a full URL
  • 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