Skip to content

Commit

Permalink
feat: support PNPM v9 lockfiles (#251)
Browse files Browse the repository at this point in the history
  • Loading branch information
G-Rath committed May 2, 2024
1 parent 1c325ad commit e04029c
Show file tree
Hide file tree
Showing 14 changed files with 897 additions and 2 deletions.
34 changes: 34 additions & 0 deletions pkg/lockfile/fixtures/pnpm/commits.v9.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
lockfileVersion: '9.0'

settings:
autoInstallPeers: true
excludeLinksFromLockfile: false

importers:

.:
dependencies:
ansi-regex:
specifier: git@github.com/chalk/ansi-regex.git
version: https://codeload.github.com/chalk/ansi-regex/tar.gz/02fa893d619d3da85411acc8fd4e2eea0e95a9d9
is-number:
specifier: github:jonschlinkert/is-number#master
version: https://codeload.github.com/jonschlinkert/is-number/tar.gz/98e8ff1da1a89f93d1397a24d7413ed15421c139

packages:

ansi-regex@https://codeload.github.com/chalk/ansi-regex/tar.gz/02fa893d619d3da85411acc8fd4e2eea0e95a9d9:
resolution: {tarball: https://codeload.github.com/chalk/ansi-regex/tar.gz/02fa893d619d3da85411acc8fd4e2eea0e95a9d9}
version: 6.0.1
engines: {node: '>=12'}

is-number@https://codeload.github.com/jonschlinkert/is-number/tar.gz/98e8ff1da1a89f93d1397a24d7413ed15421c139:
resolution: {tarball: https://codeload.github.com/jonschlinkert/is-number/tar.gz/98e8ff1da1a89f93d1397a24d7413ed15421c139}
version: 7.0.0
engines: {node: '>=0.12.0'}

snapshots:

ansi-regex@https://codeload.github.com/chalk/ansi-regex/tar.gz/02fa893d619d3da85411acc8fd4e2eea0e95a9d9: {}

is-number@https://codeload.github.com/jonschlinkert/is-number/tar.gz/98e8ff1da1a89f93d1397a24d7413ed15421c139: {}
34 changes: 34 additions & 0 deletions pkg/lockfile/fixtures/pnpm/mixed-groups.v53.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
lockfileVersion: 5.3

specifiers:
ansi-regex: ^5.0.0
is-number: ^7.0.0
uuid: ^8.0.0

dependencies:
ansi-regex: 5.0.1

optionalDependencies:
uuid: 8.3.2

devDependencies:
is-number: 7.0.0

packages:

/ansi-regex/5.0.1:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
dev: false

/is-number/7.0.0:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
dev: true

/uuid/8.3.2:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true
requiresBuild: true
dev: false
optional: true
34 changes: 34 additions & 0 deletions pkg/lockfile/fixtures/pnpm/mixed-groups.v54.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
lockfileVersion: 5.4

specifiers:
ansi-regex: ^5.0.0
is-number: ^7.0.0
uuid: ^8.0.0

dependencies:
ansi-regex: 5.0.1

optionalDependencies:
uuid: 8.3.2

devDependencies:
is-number: 7.0.0

packages:

/ansi-regex/5.0.1:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
dev: false

/is-number/7.0.0:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
dev: true

/uuid/8.3.2:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true
requiresBuild: true
dev: false
optional: true
39 changes: 39 additions & 0 deletions pkg/lockfile/fixtures/pnpm/mixed-groups.v6.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
lockfileVersion: '6.0'

settings:
autoInstallPeers: true
excludeLinksFromLockfile: false

dependencies:
ansi-regex:
specifier: ^5.0.0
version: 5.0.0

optionalDependencies:
uuid:
specifier: ^8.0.0
version: 8.0.0

devDependencies:
is-number:
specifier: ^7.0.0
version: 7.0.0

packages:

/ansi-regex@5.0.0:
resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==}
engines: {node: '>=8'}
dev: false

/is-number@7.0.0:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
dev: true

/uuid@8.0.0:
resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==}
hasBin: true
requiresBuild: true
dev: false
optional: true
44 changes: 44 additions & 0 deletions pkg/lockfile/fixtures/pnpm/mixed-groups.v9.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
lockfileVersion: '9.0'

settings:
autoInstallPeers: true
excludeLinksFromLockfile: false

importers:

.:
dependencies:
ansi-regex:
specifier: ^5.0.0
version: 5.0.1
optionalDependencies:
uuid:
specifier: ^8.0.0
version: 8.3.2
devDependencies:
is-number:
specifier: ^7.0.0
version: 7.0.0

packages:

ansi-regex@5.0.1:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}

is-number@7.0.0:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}

uuid@8.3.2:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true

snapshots:

ansi-regex@5.0.1: {}

is-number@7.0.0: {}

uuid@8.3.2:
optional: true
38 changes: 38 additions & 0 deletions pkg/lockfile/fixtures/pnpm/multiple-versions.v9.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
lockfileVersion: '9.0'

settings:
autoInstallPeers: true
excludeLinksFromLockfile: false

importers:

.:
dependencies:
aws-sdk:
specifier: ^2.1087.0
version: 2.1602.0
uuid:
specifier: ^8.0.0
version: 8.3.2

packages:

uuid@8.0.0:
resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==}
hasBin: true

uuid@8.3.2:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true

xmlbuilder@11.0.1:
resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
engines: {node: '>=4.0'}

snapshots:

uuid@8.0.0: {}

uuid@8.3.2: {}

xmlbuilder@11.0.1: {}
7 changes: 7 additions & 0 deletions pkg/lockfile/fixtures/pnpm/no-packages.v9.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
lockfileVersion: 5.3

specifiers:

dependencies:

packages:
24 changes: 24 additions & 0 deletions pkg/lockfile/fixtures/pnpm/one-package-dev.v9.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
lockfileVersion: '9.0'

settings:
autoInstallPeers: true
excludeLinksFromLockfile: false

importers:

.:
devDependencies:
acorn:
specifier: ^8.11.3
version: 8.11.3

packages:

acorn@8.11.3:
resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
engines: {node: '>=0.4.0'}
hasBin: true

snapshots:

acorn@8.11.3: {}
24 changes: 24 additions & 0 deletions pkg/lockfile/fixtures/pnpm/one-package.v9.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
lockfileVersion: '9.0'

settings:
autoInstallPeers: true
excludeLinksFromLockfile: false

importers:

.:
dependencies:
acorn:
specifier: ^8.11.3
version: 8.11.3

packages:

acorn@8.11.3:
resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
engines: {node: '>=0.4.0'}
hasBin: true

snapshots:

acorn@8.11.3: {}

0 comments on commit e04029c

Please sign in to comment.