# @pnpm/hooks.types

## 1100.2.1

### Patch Changes

- Updated dependencies:
  - @pnpm/fetching.fetcher-base@1100.2.2
  - @pnpm/lockfile.types@1100.0.14
  - @pnpm/resolving.resolver-base@1100.5.2
  - @pnpm/types@1101.4.0

## 1100.2.0

### Minor Changes

- a897ef7: Custom fetchers exported from a pnpmfile can now delegate by returning a `{ delegate: <resolution> }` envelope: pnpm rewrites the package's resolution to the delegated shape and runs the built-in fetcher on it. This is the portable delegation form that also works in pacquet, where `cafs` and `fetchers` cannot be passed to the hook. Related to [pnpm/pnpm#11685](https://github.com/pnpm/pnpm/issues/11685).

## 1100.1.1

### Patch Changes

- Updated dependencies [dcabb78]
  - @pnpm/resolving.resolver-base@1100.5.1
  - @pnpm/fetching.fetcher-base@1100.2.1
  - @pnpm/lockfile.types@1100.0.13

## 1100.1.0

### Minor Changes

- bae694f: Some registries generate tarballs on-demand and cannot provide an integrity checksum in their package metadata. In that case pnpm now computes the integrity from the downloaded tarball and stores it in the lockfile, so the entry is verifiable on subsequent installs instead of being written without an integrity (which would fail the next install). This also applies to `--lockfile-only`: the tarball is downloaded so its integrity can be computed. A lockfile entry that is still missing its integrity is rejected as a `ERR_PNPM_MISSING_TARBALL_INTEGRITY` lockfile verification violation (the install fails closed) rather than being silently re-fetched.

### Patch Changes

- Updated dependencies [bae694f]
  - @pnpm/resolving.resolver-base@1100.5.0
  - @pnpm/fetching.fetcher-base@1100.2.0
  - @pnpm/lockfile.types@1100.0.12

## 1100.0.12

### Patch Changes

- Updated dependencies [681b593]
  - @pnpm/types@1101.3.2
  - @pnpm/fetching.fetcher-base@1100.1.9
  - @pnpm/lockfile.types@1100.0.11
  - @pnpm/resolving.resolver-base@1100.4.2
  - @pnpm/store.cafs-types@1100.0.1

## 1100.0.11

### Patch Changes

- Updated dependencies [bf1b731]
  - @pnpm/types@1101.3.1
  - @pnpm/fetching.fetcher-base@1100.1.8
  - @pnpm/lockfile.types@1100.0.10
  - @pnpm/resolving.resolver-base@1100.4.1
  - @pnpm/store.cafs-types@1100.0.1

## 1100.0.10

### Patch Changes

- Updated dependencies [a017bf3]
- Updated dependencies [6d17b66]
  - @pnpm/types@1101.3.0
  - @pnpm/resolving.resolver-base@1100.4.0
  - @pnpm/fetching.fetcher-base@1100.1.7
  - @pnpm/lockfile.types@1100.0.9
  - @pnpm/store.cafs-types@1100.0.1

## 1100.0.9

### Patch Changes

- Updated dependencies [35d2355]
  - @pnpm/types@1101.2.0
  - @pnpm/fetching.fetcher-base@1100.1.6
  - @pnpm/lockfile.types@1100.0.8
  - @pnpm/resolving.resolver-base@1100.3.1
  - @pnpm/store.cafs-types@1100.0.1

## 1100.0.8

### Patch Changes

- Updated dependencies [1627943]
- Updated dependencies [64afc92]
  - @pnpm/resolving.resolver-base@1100.3.0
  - @pnpm/types@1101.1.1
  - @pnpm/fetching.fetcher-base@1100.1.5
  - @pnpm/lockfile.types@1100.0.7
  - @pnpm/store.cafs-types@1100.0.1

## 1100.0.7

### Patch Changes

- Updated dependencies [4195766]
- Updated dependencies [31538bf]
  - @pnpm/resolving.resolver-base@1100.2.0
  - @pnpm/fetching.fetcher-base@1100.1.4
  - @pnpm/lockfile.types@1100.0.6

## 1100.0.6

### Patch Changes

- Updated dependencies [b61e268]
  - @pnpm/types@1101.1.0
  - @pnpm/fetching.fetcher-base@1100.1.3
  - @pnpm/lockfile.types@1100.0.5
  - @pnpm/resolving.resolver-base@1100.1.3
  - @pnpm/store.cafs-types@1100.0.1

## 1100.0.5

### Patch Changes

- Updated dependencies [27425d7]
  - @pnpm/lockfile.types@1100.0.4
  - @pnpm/resolving.resolver-base@1100.1.2
  - @pnpm/fetching.fetcher-base@1100.1.2

## 1100.0.4

### Patch Changes

- Updated dependencies [184ce26]
  - @pnpm/resolving.resolver-base@1100.1.1
  - @pnpm/fetching.fetcher-base@1100.1.1
  - @pnpm/store.cafs-types@1100.0.1
  - @pnpm/lockfile.types@1100.0.3

## 1100.0.3

### Patch Changes

- Updated dependencies [421317c]
  - @pnpm/fetching.fetcher-base@1100.1.0

## 1100.0.2

### Patch Changes

- Updated dependencies [72c1e05]
  - @pnpm/resolving.resolver-base@1100.1.0
  - @pnpm/fetching.fetcher-base@1100.0.2
  - @pnpm/lockfile.types@1100.0.2

## 1100.0.1

### Patch Changes

- Updated dependencies [ff28085]
  - @pnpm/types@1101.0.0
  - @pnpm/fetching.fetcher-base@1100.0.1
  - @pnpm/lockfile.types@1100.0.1
  - @pnpm/resolving.resolver-base@1100.0.1
  - @pnpm/store.cafs-types@1100.0.0

## 1002.0.0

### Major Changes

- 491a84f: This package is now pure ESM.
- 7d2fd48: Node.js v18, 19, 20, and 21 support discontinued.

### Minor Changes

- 38b8e35: Support for custom resolvers and fetchers.

### Patch Changes

- Updated dependencies [facdd71]
- Updated dependencies [e2e0a32]
- Updated dependencies [9b0a460]
- Updated dependencies [76718b3]
- Updated dependencies [a8f016c]
- Updated dependencies [cc1b8e3]
- Updated dependencies [606f53e]
- Updated dependencies [3bf5e21]
- Updated dependencies [491a84f]
- Updated dependencies [ba065f6]
- Updated dependencies [3bf5e21]
- Updated dependencies [7d2fd48]
- Updated dependencies [efb48dc]
- Updated dependencies [50fbeca]
- Updated dependencies [cb367b9]
- Updated dependencies [7b1c189]
- Updated dependencies [8ffb1a7]
- Updated dependencies [05fb1ae]
- Updated dependencies [71de2b3]
- Updated dependencies [10bc391]
- Updated dependencies [38b8e35]
- Updated dependencies [2df8b71]
- Updated dependencies [15549a9]
- Updated dependencies [cc7c0d2]
- Updated dependencies [9d3f00b]
- Updated dependencies [98a0410]
- Updated dependencies [efb48dc]
  - @pnpm/resolving.resolver-base@1006.0.0
  - @pnpm/store.cafs-types@1001.0.0
  - @pnpm/types@1001.0.0
  - @pnpm/lockfile.types@1003.0.0
  - @pnpm/fetching.fetcher-base@1002.0.0

## 1001.0.12

### Patch Changes

- Updated dependencies [7c1382f]
- Updated dependencies [dee39ec]
  - @pnpm/types@1000.9.0
  - @pnpm/lockfile.types@1002.0.2

## 1001.0.11

### Patch Changes

- Updated dependencies [e792927]
  - @pnpm/types@1000.8.0
  - @pnpm/lockfile.types@1002.0.1

## 1001.0.10

### Patch Changes

- Updated dependencies [d1edf73]
- Updated dependencies [f91922c]
  - @pnpm/lockfile.types@1002.0.0

## 1001.0.9

### Patch Changes

- Updated dependencies [1a07b8f]
- Updated dependencies [1a07b8f]
  - @pnpm/types@1000.7.0
  - @pnpm/lockfile.types@1001.1.0

## 1001.0.8

### Patch Changes

- Updated dependencies [5ec7255]
  - @pnpm/types@1000.6.0
  - @pnpm/lockfile.types@1001.0.8

## 1001.0.7

### Patch Changes

- Updated dependencies [5b73df1]
  - @pnpm/types@1000.5.0
  - @pnpm/lockfile.types@1001.0.7

## 1001.0.6

### Patch Changes

- Updated dependencies [750ae7d]
  - @pnpm/types@1000.4.0
  - @pnpm/lockfile.types@1001.0.6

## 1001.0.5

### Patch Changes

- Updated dependencies [5f7be64]
- Updated dependencies [5f7be64]
  - @pnpm/types@1000.3.0
  - @pnpm/lockfile.types@1001.0.5

## 1001.0.4

### Patch Changes

- Updated dependencies [a5e4965]
  - @pnpm/types@1000.2.1
  - @pnpm/lockfile.types@1001.0.4

## 1001.0.3

### Patch Changes

- Updated dependencies [8fcc221]
  - @pnpm/types@1000.2.0
  - @pnpm/lockfile.types@1001.0.3

## 1001.0.2

### Patch Changes

- Updated dependencies [b562deb]
  - @pnpm/types@1000.1.1
  - @pnpm/lockfile.types@1001.0.2

## 1001.0.1

### Patch Changes

- Updated dependencies [9591a18]
  - @pnpm/types@1000.1.0
  - @pnpm/lockfile.types@1001.0.1

## 1001.0.0

### Major Changes

- a76da0c: Removed lockfile conversion from v6 to v9. If you need to convert lockfile v6 to v9, use pnpm CLI v9.

### Patch Changes

- Updated dependencies [6483b64]
- Updated dependencies [a76da0c]
  - @pnpm/lockfile.types@1001.0.0

## 2.0.9

### Patch Changes

- Updated dependencies [d500d9f]
  - @pnpm/types@12.2.0
  - @pnpm/lockfile.types@1.0.3

## 2.0.8

### Patch Changes

- Updated dependencies [7ee59a1]
  - @pnpm/types@12.1.0
  - @pnpm/lockfile.types@1.0.2

## 2.0.7

### Patch Changes

- Updated dependencies [cb006df]
  - @pnpm/lockfile.types@1.0.1
  - @pnpm/types@12.0.0

## 2.0.6

### Patch Changes

- Updated dependencies [797ef0f]
  - @pnpm/lockfile.types@1.0.0

## 2.0.5

### Patch Changes

- Updated dependencies [0ef168b]
  - @pnpm/types@11.1.0
  - @pnpm/lockfile-types@7.1.3

## 2.0.4

### Patch Changes

- Updated dependencies [dd00eeb]
- Updated dependencies
  - @pnpm/types@11.0.0
  - @pnpm/lockfile-types@7.1.2

## 2.0.3

### Patch Changes

- Updated dependencies [13e55b2]
  - @pnpm/types@10.1.1
  - @pnpm/lockfile-types@7.1.1

## 2.0.2

### Patch Changes

- Updated dependencies [47341e5]
  - @pnpm/lockfile-types@7.1.0

## 2.0.1

### Patch Changes

- Updated dependencies [45f4262]
- Updated dependencies
  - @pnpm/types@10.1.0
  - @pnpm/lockfile-types@7.0.0

## 2.0.0

### Major Changes

- 43cdd87: Node.js v16 support dropped. Use at least Node.js v18.12.

### Patch Changes

- Updated dependencies [7733f3a]
- Updated dependencies [43cdd87]
- Updated dependencies [086b69c]
- Updated dependencies [27a96a8]
- Updated dependencies [730929e]
  - @pnpm/types@10.0.0
  - @pnpm/lockfile-types@6.0.0

## 1.0.6

### Patch Changes

- Updated dependencies [4d34684f1]
  - @pnpm/lockfile-types@5.1.5
  - @pnpm/types@9.4.2

## 1.0.5

### Patch Changes

- Updated dependencies
  - @pnpm/lockfile-types@5.1.4
  - @pnpm/types@9.4.1

## 1.0.4

### Patch Changes

- Updated dependencies [43ce9e4a6]
  - @pnpm/types@9.4.0
  - @pnpm/lockfile-types@5.1.3

## 1.0.3

### Patch Changes

- Updated dependencies [d774a3196]
  - @pnpm/types@9.3.0
  - @pnpm/lockfile-types@5.1.2

## 1.0.2

### Patch Changes

- Updated dependencies [aa2ae8fe2]
  - @pnpm/types@9.2.0
  - @pnpm/lockfile-types@5.1.1

## 1.0.1

### Patch Changes

- Updated dependencies [9c4ae87bd]
- Updated dependencies [a9e0b7cbf]
  - @pnpm/lockfile-types@5.1.0
  - @pnpm/types@9.1.0

## 1.0.0

### Major Changes

- ece5a1aeb: Initial release.
