# @pnpm/plugin-commands-config

## 1100.0.28

### Patch Changes

- Updated dependencies:
  - @pnpm/cli.utils@1101.0.14
  - @pnpm/config.reader@1101.12.0
  - @pnpm/workspace.workspace-manifest-writer@1100.0.16

## 1100.0.27

### Patch Changes

- @pnpm/config.reader@1101.11.2

## 1100.0.26

### Patch Changes

- 9318a11: Allow `registries` and `namedRegistries` to be configured in the global `config.yaml` file.
- Updated dependencies [9318a11]
- Updated dependencies [5a4daec]
  - @pnpm/config.reader@1101.11.1

## 1100.0.25

### Patch Changes

- Updated dependencies [3425e80]
- Updated dependencies [806c3ec]
- Updated dependencies [c121235]
  - @pnpm/config.reader@1101.11.0
  - @pnpm/workspace.workspace-manifest-writer@1100.0.15

## 1100.0.24

### Patch Changes

- Updated dependencies [25a829e]
- Updated dependencies [852d537]
  - @pnpm/workspace.workspace-manifest-writer@1100.0.14
  - @pnpm/error@1100.0.1
  - @pnpm/cli.utils@1101.0.13
  - @pnpm/config.reader@1101.10.1
  - @pnpm/object.property-path@1100.1.1

## 1100.0.23

### Patch Changes

- Updated dependencies [302a2f7]
- Updated dependencies [0474a9c]
  - @pnpm/config.reader@1101.10.0

## 1100.0.22

### Patch Changes

- a31faa7: Updated dependency ranges. Notably:

  - `@pnpm/logger` peer dependency range moved to `^1100.0.0`.
  - `msgpackr` 1.11.8 → 2.0.4 (store index files remain byte-compatible in both directions).
  - `open` ^7.4.2 → ^11.0.0, `memoize` ^10 → ^11, `cli-truncate` ^5 → ^6, `pidtree` ^0.6 → ^1.
  - `@yarnpkg/core` 4.5.0 → 4.8.0, `@rushstack/worker-pool` 0.7.7 → 0.7.18, `@cyclonedx/cyclonedx-library` 10.0.0 → 10.1.0, `@pnpm/config.nerf-dart` ^1 → ^2, `@pnpm/log.group` 3.0.2 → 4.0.1, `@pnpm/util.lex-comparator` ^3 → ^4.

- Updated dependencies [61810aa]
- Updated dependencies [681b593]
- Updated dependencies [a31faa7]
  - @pnpm/config.reader@1101.9.0
  - @pnpm/cli.utils@1101.0.12
  - @pnpm/object.key-sorting@1100.0.1
  - @pnpm/workspace.workspace-manifest-writer@1100.0.13

## 1100.0.21

### Patch Changes

- Updated dependencies [bc9ed78]
- Updated dependencies [615c669]
  - @pnpm/config.reader@1101.8.0
  - @pnpm/cli.utils@1101.0.11
  - @pnpm/workspace.workspace-manifest-writer@1100.0.12

## 1100.0.20

### Patch Changes

- 6b5d91a: Fixed `pnpm config get globalconfig` to return the global `config.yaml` path again [pnpm/pnpm#11962](https://github.com/pnpm/pnpm/issues/11962).
- Updated dependencies [822beb5]
- Updated dependencies [3537020]
- Updated dependencies [894ea6a]
- Updated dependencies [6b5d91a]
- Updated dependencies [027196b]
- Updated dependencies [1017c36]
  - @pnpm/config.reader@1101.7.0
  - @pnpm/cli.utils@1101.0.10
  - @pnpm/workspace.workspace-manifest-writer@1100.0.12

## 1100.0.19

### Patch Changes

- Updated dependencies [a017bf3]
  - @pnpm/config.reader@1101.6.0
  - @pnpm/cli.utils@1101.0.9
  - @pnpm/workspace.workspace-manifest-writer@1100.0.11

## 1100.0.18

### Patch Changes

- Updated dependencies [a39a83d]
  - @pnpm/config.reader@1101.5.0
  - @pnpm/workspace.workspace-manifest-writer@1100.0.10

## 1100.0.17

### Patch Changes

- Updated dependencies [a23956e]
- Updated dependencies [35d2355]
  - @pnpm/config.reader@1101.4.1
  - @pnpm/workspace.workspace-manifest-writer@1100.0.10
  - @pnpm/cli.utils@1101.0.8

## 1100.0.16

### Patch Changes

- Updated dependencies [d7da112]
- Updated dependencies [3b62f9d]
- Updated dependencies [212315d]
  - @pnpm/object.property-path@1100.1.0
  - @pnpm/config.reader@1101.4.0
  - @pnpm/cli.utils@1101.0.7
  - @pnpm/workspace.workspace-manifest-writer@1100.0.9

## 1100.0.15

### Patch Changes

- Updated dependencies [3687b0e]
- Updated dependencies [ced20cb]
- Updated dependencies [d1b340f]
  - @pnpm/config.reader@1101.3.3
  - @pnpm/cli.utils@1101.0.6
  - @pnpm/workspace.workspace-manifest-writer@1100.0.9

## 1100.0.14

### Patch Changes

- Updated dependencies [020ac45]
- Updated dependencies [d3f8408]
- Updated dependencies [a62f959]
- Updated dependencies [ba2c884]
- Updated dependencies [8df408c]
  - @pnpm/config.reader@1101.3.2
  - @pnpm/workspace.workspace-manifest-writer@1100.0.8
  - @pnpm/cli.utils@1101.0.5

## 1100.0.13

### Patch Changes

- @pnpm/cli.utils@1101.0.4
- @pnpm/config.reader@1101.3.1
- @pnpm/workspace.workspace-manifest-writer@1100.0.7

## 1100.0.12

### Patch Changes

- Updated dependencies [b61e268]
- Updated dependencies [e1e29c1]
  - @pnpm/config.reader@1101.3.0
  - @pnpm/cli.utils@1101.0.3
  - @pnpm/workspace.workspace-manifest-writer@1100.0.7

## 1100.0.11

### Patch Changes

- Updated dependencies [e9e876c]
  - @pnpm/config.reader@1101.2.2
  - @pnpm/workspace.workspace-manifest-writer@1100.0.6

## 1100.0.10

### Patch Changes

- 3e2df55: `pnpm config get @<scope>:registry` now reports the same URL that `pnpm publish` and the resolvers actually use. Previously, `config get` only consulted `.npmrc`, while `publish`/install used the merged map that includes `pnpm-workspace.yaml`'s `registries` block — so the two could diverge silently and a publish could go to the wrong registry [#11492](https://github.com/pnpm/pnpm/issues/11492).
- Updated dependencies [707a879]
  - @pnpm/config.reader@1101.2.1
  - @pnpm/workspace.workspace-manifest-writer@1100.0.6

## 1100.0.9

### Patch Changes

- Updated dependencies [8fdd9a9]
- Updated dependencies [5f34a8d]
- Updated dependencies [c969392]
- Updated dependencies [0d791f3]
- Updated dependencies [817b1b4]
- Updated dependencies [c969392]
- Updated dependencies [2de318b]
  - @pnpm/config.reader@1101.2.0
  - @pnpm/workspace.workspace-manifest-writer@1100.0.5

## 1100.0.8

### Patch Changes

- Updated dependencies [42a8f29]
  - @pnpm/config.reader@1101.1.4

## 1100.0.7

### Patch Changes

- 184ce26: Fix the package name in README.md.
- Updated dependencies [184ce26]
  - @pnpm/text.naming-cases@1100.0.1
  - @pnpm/config.reader@1101.1.3
  - @pnpm/cli.utils@1101.0.2
  - @pnpm/workspace.workspace-manifest-writer@1100.0.4

## 1100.0.6

### Patch Changes

- @pnpm/cli.utils@1101.0.1
- @pnpm/workspace.workspace-manifest-writer@1100.0.3

## 1100.0.5

### Patch Changes

- Updated dependencies [0fbcf74]
  - @pnpm/config.reader@1101.1.2
  - @pnpm/workspace.workspace-manifest-writer@1100.0.3

## 1100.0.4

### Patch Changes

- @pnpm/config.reader@1101.1.1
- @pnpm/workspace.workspace-manifest-writer@1100.0.2

## 1100.0.3

### Patch Changes

- Updated dependencies [7d25bc1]
- Updated dependencies [9e0833c]
  - @pnpm/config.reader@1101.1.0
  - @pnpm/workspace.workspace-manifest-writer@1100.0.2

## 1100.0.2

### Patch Changes

- Updated dependencies [cee550a]
- Updated dependencies [4ab3d9b]
- Updated dependencies [9af708a]
- Updated dependencies [ea2a7fb]
- Updated dependencies [ff7733c]
  - @pnpm/cli.utils@1101.0.0
  - @pnpm/config.reader@1101.0.0
  - @pnpm/workspace.workspace-manifest-writer@1100.0.1

## 1100.0.1

### Patch Changes

- @pnpm/cli.utils@1100.0.1
- @pnpm/config.reader@1100.0.1
- @pnpm/workspace.workspace-manifest-writer@1100.0.1

## 1001.0.0

### Major Changes

- d4bf2d0: `pnpm config get` (without `--json`) no longer print INI formatted text.
  Instead, it would print JSON for both objects and arrays and raw string for
  strings, numbers, booleans, and nulls.
  `pnpm config get --json` would still print all types of values as JSON like before.
- ae43ac7: `pnpm config list` and `pnpm config get` (without argument) now hide auth-related settings.
- 491a84f: This package is now pure ESM.
- ae43ac7: pnpm no longer loads non-auth and non-registry settings from rc files. Other settings must be defined in `pnpm-workspace.yaml`.
- 7d2fd48: Node.js v18, 19, 20, and 21 support discontinued.
- ae43ac7: `pnpm config get <array>` now prints a JSON array.
- ae43ac7: `pnpm config list` and `pnpm config get` (without argument) now show top-level keys as camelCase.
  Exception: Keys that start with `@` or `//` would be preserved (their cases don't change).
- d4bf2d0: `pnpm config list` now prints a JSON object instead of INI formatted text.
- 2df8b71: pnpm no longer reads all settings from `.npmrc`. Only auth and registry settings are read from `.npmrc` files. All other settings (like `hoist-pattern`, `node-linker`, `shamefully-hoist`, etc.) must be configured in `pnpm-workspace.yaml` or the global `~/.config/pnpm/config.yaml`.

  ### What changed

  **`.npmrc` is now only for auth and registry settings.** pnpm-specific settings in `.npmrc` are ignored. Move them to `pnpm-workspace.yaml`.

  **pnpm no longer reads `npm_config_*` environment variables.** Use `pnpm_config_*` environment variables instead (e.g., `pnpm_config_registry` instead of `npm_config_registry`).

  **pnpm no longer reads the npm global config** at `$PREFIX/etc/npmrc`.

  **`pnpm login` writes auth tokens** to `~/.config/pnpm/auth.ini`.

  ### Settings still read from `.npmrc`

  The following settings continue to be read from `.npmrc` files (project-level and `~/.npmrc`):

  - `registry` and `@scope:registry` — registry URLs
  - `//registry.example.com/:_authToken` — auth tokens per registry
  - `_auth`, `_authToken`, `_password`, `username`, `email` — global auth credentials
  - `//registry.example.com/:tokenHelper` — token helper commands
  - `ca`, `cafile`, `cert`, `key`, `certfile`, `keyfile` — SSL certificates
  - `strict-ssl` — SSL verification
  - `proxy`, `https-proxy`, `no-proxy` — proxy settings
  - `local-address` — local network address binding
  - `git-shallow-hosts` — git shallow clone hosts

  ### New `npmrcAuthFile` setting

  A new `npmrcAuthFile` setting can be added to `pnpm-workspace.yaml` or `~/.config/pnpm/config.yaml` to specify a custom path to the user `.npmrc` file (defaults to `~/.npmrc`):

  ```yaml
  npmrcAuthFile: /custom/path/.npmrc
  ```

  ### New `registries` setting in `pnpm-workspace.yaml`

  Registry URLs can now be configured in `pnpm-workspace.yaml`, so there's no need to commit `.npmrc` files with registry mappings:

  ```yaml
  registries:
    default: https://registry.npmjs.org/
    "@my-org": https://private.example.com/
    "@internal": https://nexus.corp.com/
  ```

  This replaces the `.npmrc` settings `registry=...` and `@scope:registry=...`.

  ### Auth file read order (highest priority first)

  1. `~/.config/pnpm/auth.ini` — pnpm's own auth file (written by `pnpm login`)
  2. `<workspace>/.npmrc` — workspace root (or project root)
  3. `~/.npmrc` (or custom `npmrcAuthFile`) — user-level fallback

  Note: `.npmrc` is only read from the workspace root, not from individual package directories.

  ### Migration guide

  1. **Move pnpm settings from `.npmrc` to `pnpm-workspace.yaml`:**

     Before (`.npmrc`):

     ```ini
     shamefully-hoist=true
     node-linker=hoisted
     ```

     After (`pnpm-workspace.yaml`):

     ```yaml
     shamefullyHoist: true
     nodeLinker: hoisted
     ```

  2. **Move scoped registry mappings from `.npmrc` to `pnpm-workspace.yaml`:**

     Before (`.npmrc`):

     ```ini
     @my-org:registry=https://private.example.com
     ```

     After (`pnpm-workspace.yaml`):

     ```yaml
     registries:
       "@my-org": https://private.example.com/
     ```

  3. **If you use `npm_config_*` env vars**, switch to `pnpm_config_*`:

     ```sh
     # Before
     npm_config_registry=https://registry.example.com

     # After
     pnpm_config_registry=https://registry.example.com
     ```

  4. **Auth tokens in `~/.npmrc` still work.** No migration needed for registry authentication — pnpm continues to read `~/.npmrc` as a fallback.

- ae43ac7: `pnpm config get` and `pnpm config list` no longer load non camelCase options from the workspace manifest (`pnpm-workspace.yaml`).

### Minor Changes

- 075aa99: Add support for a global YAML config file named `config.yaml`.

  Now configurations are divided into 2 categories:

  - Registry and auth settings which can be stored in INI files such as global `rc` and local `.npmrc`.
  - pnpm-specific settings which can only be loaded from YAML files such as global `config.yaml` and local `pnpm-workspace.yaml`.

- d5d4eed: Added support for `pnpm config get globalconfig` to retrieve the global config file path [#9977](https://github.com/pnpm/pnpm/issues/9977).
- 96704a1: Renamed `rawConfig` to `authConfig` on the `Config` interface. This field now only contains auth/registry data from `.npmrc` files. Non-auth settings are no longer written to it.

  Added `nodeDownloadMirrors` setting to configure custom Node.js download mirrors in `pnpm-workspace.yaml`:

  ```yaml
  nodeDownloadMirrors:
    release: https://my-mirror.example.com/download/release/
    nightly: https://my-mirror.example.com/download/nightly/
  ```

  Replaced `rawConfig: object` with `userAgent?: string` in lifecycle hook options. Removed unused `rawConfig` from fetcher and prepare-package options.

  Removed support for the npm `init-module` setting. Custom init scripts via `.pnpm-init.js` are no longer executed by `pnpm init`.

### Patch Changes

- 97cf976: Fix phantom keys in `pnpm config get <key>` [#10296](https://github.com/pnpm/pnpm/issues/10296).
- d392c3d: Explicitly tell `npm` the path to the global `rc` config file.
- Updated dependencies [7730a7f]
- Updated dependencies [7721d2e]
- Updated dependencies [ae8b816]
- Updated dependencies [facdd71]
- Updated dependencies [c55c614]
- Updated dependencies [3c72b6b]
- Updated dependencies [9f5c0e3]
- Updated dependencies [a1807b1]
- Updated dependencies [76718b3]
- Updated dependencies [a8f016c]
- Updated dependencies [cc1b8e3]
- Updated dependencies [90bd3c3]
- Updated dependencies [1cc61e8]
- Updated dependencies [606f53e]
- Updated dependencies [c7203b9]
- Updated dependencies [bb17724]
- Updated dependencies [da2429d]
- Updated dependencies [1cc61e8]
- Updated dependencies [491a84f]
- Updated dependencies [f0ae1b9]
- Updated dependencies [121f64a]
- Updated dependencies [7fab2a2]
- Updated dependencies [cb367b9]
- Updated dependencies [543c7e4]
- Updated dependencies [075aa99]
- Updated dependencies [ae43ac7]
- Updated dependencies [ccec8e7]
- Updated dependencies [4158906]
- Updated dependencies [ac944ef]
- Updated dependencies [7d2fd48]
- Updated dependencies [cc7c0d2]
- Updated dependencies [d5d4eed]
- Updated dependencies [095f659]
- Updated dependencies [96704a1]
- Updated dependencies [50fbeca]
- Updated dependencies [cb367b9]
- Updated dependencies [7b1c189]
- Updated dependencies [51b04c3]
- Updated dependencies [d01b81f]
- Updated dependencies [3ed41f4]
- Updated dependencies [71de2b3]
- Updated dependencies [10bc391]
- Updated dependencies [4f66fbe]
- Updated dependencies [ae43ac7]
- Updated dependencies [831f574]
- Updated dependencies [2df8b71]
- Updated dependencies [ed1a7fe]
- Updated dependencies [cc7c0d2]
- Updated dependencies [5bf7768]
- Updated dependencies [ae43ac7]
- Updated dependencies [a5fdbf9]
- Updated dependencies [9d3f00b]
- Updated dependencies [9587dac]
- Updated dependencies [09a999a]
- Updated dependencies [559f903]
- Updated dependencies [2b14c74]
- Updated dependencies [3574905]
  - @pnpm/config.reader@1005.0.0
  - @pnpm/workspace.workspace-manifest-writer@1002.0.0
  - @pnpm/constants@1002.0.0
  - @pnpm/cli.utils@1002.0.0
  - @pnpm/object.property-path@1001.0.0
  - @pnpm/object.key-sorting@1001.0.0
  - @pnpm/error@1001.0.0
  - @pnpm/text.naming-cases@1100.0.0

## 1000.2.10

### Patch Changes

- @pnpm/cli-utils@1001.2.8

## 1000.2.9

### Patch Changes

- @pnpm/cli-utils@1001.2.7
- @pnpm/config@1004.4.2
- @pnpm/workspace.manifest-writer@1001.0.3

## 1000.2.8

### Patch Changes

- 47295e2: Fixed scoped registry keys (e.g., `@scope:registry`) being parsed as property paths in `pnpm config get` when `--location=project` is used [#9362](https://github.com/pnpm/pnpm/issues/9362).
- 587424f: Fixed `pnpm config set --location=project` incorrectly handling keys with slashes (auth tokens, registry settings) [#9884](https://github.com/pnpm/pnpm/issues/9884).
- eaaf8cb: When both `pnpm-workspace.yaml` and `.npmrc` exist, `pnpm config set --location=project` now writes to `pnpm-workspace.yaml` (matching read priority) [#10072](https://github.com/pnpm/pnpm/issues/10072).
- Updated dependencies [9865167]
  - @pnpm/config@1004.4.1
  - @pnpm/cli-utils@1001.2.6

## 1000.2.7

### Patch Changes

- @pnpm/cli-utils@1001.2.5

## 1000.2.6

### Patch Changes

- Updated dependencies [fb4da0c]
  - @pnpm/config@1004.4.0
  - @pnpm/cli-utils@1001.2.4
  - @pnpm/workspace.manifest-writer@1001.0.2

## 1000.2.5

### Patch Changes

- @pnpm/cli-utils@1001.2.3

## 1000.2.4

### Patch Changes

- @pnpm/cli-utils@1001.2.2

## 1000.2.3

### Patch Changes

- @pnpm/config@1004.3.1
- @pnpm/error@1000.0.5
- @pnpm/workspace.manifest-writer@1001.0.2
- @pnpm/cli-utils@1001.2.1
- @pnpm/object.property-path@1000.0.1

## 1000.2.2

### Patch Changes

- Updated dependencies [38e2599]
- Updated dependencies [e792927]
  - @pnpm/config@1004.3.0
  - @pnpm/cli-utils@1001.2.0
  - @pnpm/workspace.manifest-writer@1001.0.1

## 1000.2.1

### Patch Changes

- @pnpm/cli-utils@1001.1.2

## 1000.2.0

### Minor Changes

- b84c71d: `pnpm config get` now prints an INI string for an object value [#9797](https://github.com/pnpm/pnpm/issues/9797).
- b84c71d: `pnpm config get` now accepts property paths (e.g. `pnpm config get catalog.react`, `pnpm config get .catalog.react`, `pnpm config get 'packageExtensions["@babel/parser"].peerDependencies["@babel/types"]'`), and `pnpm config set` now accepts dot-leading or subscripted keys (e.g. `pnpm config set .ignoreScripts true`).
- b84c71d: `pnpm config get --json` now prints a JSON serialization of config value, and `pnpm config set --json` now parses the input value as JSON.

### Patch Changes

- Updated dependencies [b84c71d]
- Updated dependencies [9dbada8]
- Updated dependencies [8747b4e]
  - @pnpm/object.property-path@1000.0.0
  - @pnpm/workspace.manifest-writer@1001.0.0
  - @pnpm/cli-utils@1001.1.1

## 1000.1.14

### Patch Changes

- Updated dependencies [3ebc0ce]
  - @pnpm/cli-utils@1001.1.0

## 1000.1.13

### Patch Changes

- @pnpm/config@1004.2.1
- @pnpm/error@1000.0.4
- @pnpm/workspace.manifest-writer@1000.2.3
- @pnpm/cli-utils@1001.0.3

## 1000.1.12

### Patch Changes

- Updated dependencies [6f7ac0f]
  - @pnpm/config@1004.2.0
  - @pnpm/cli-utils@1001.0.2
  - @pnpm/workspace.manifest-writer@1000.2.2
  - @pnpm/error@1000.0.3

## 1000.1.11

### Patch Changes

- Updated dependencies [7ad0bc3]
  - @pnpm/cli-utils@1001.0.1

## 1000.1.10

### Patch Changes

- Updated dependencies [623da6f]
- Updated dependencies [cf630a8]
- Updated dependencies [95a9b82]
- Updated dependencies [e225310]
  - @pnpm/config@1004.1.0
  - @pnpm/cli-utils@1001.0.0
  - @pnpm/workspace.manifest-writer@1000.2.1

## 1000.1.9

### Patch Changes

- @pnpm/cli-utils@1000.1.7

## 1000.1.8

### Patch Changes

- Updated dependencies [b217bbb]
- Updated dependencies [b0ead51]
- Updated dependencies [c8341cc]
- Updated dependencies [b0ead51]
- Updated dependencies [046af72]
  - @pnpm/config@1004.0.0
  - @pnpm/workspace.manifest-writer@1000.2.0
  - @pnpm/cli-utils@1000.1.6

## 1000.1.7

### Patch Changes

- Updated dependencies [8d175c0]
  - @pnpm/config@1003.1.1
  - @pnpm/cli-utils@1000.1.5

## 1000.1.6

### Patch Changes

- Updated dependencies [b282bd1]
- Updated dependencies [fdb1d98]
- Updated dependencies [e4af08c]
- Updated dependencies [09cf46f]
- Updated dependencies [36d1448]
- Updated dependencies [9362b5f]
- Updated dependencies [c00360b]
- Updated dependencies [6cf010c]
  - @pnpm/config@1003.1.0
  - @pnpm/cli-utils@1000.1.4
  - @pnpm/object.key-sorting@1000.0.1
  - @pnpm/workspace.manifest-writer@1000.1.4

## 1000.1.5

### Patch Changes

- Updated dependencies [2bcb402]
  - @pnpm/workspace.manifest-writer@1000.1.3
  - @pnpm/cli-utils@1000.1.3
  - @pnpm/config@1003.0.1

## 1000.1.4

### Patch Changes

- Updated dependencies [56bb69b]
- Updated dependencies [8a9f3a4]
- Updated dependencies [9c3dd03]
  - @pnpm/config@1003.0.0
  - @pnpm/cli-utils@1000.1.2
  - @pnpm/workspace.manifest-writer@1000.1.2

## 1000.1.3

### Patch Changes

- @pnpm/cli-utils@1000.1.1
- @pnpm/config@1002.7.2

## 1000.1.2

### Patch Changes

- Updated dependencies [ead11ad]
- Updated dependencies [5679712]
- Updated dependencies [01f2bcf]
- Updated dependencies [1413c25]
  - @pnpm/workspace.manifest-writer@1000.1.1
  - @pnpm/config@1002.7.1
  - @pnpm/cli-utils@1000.1.0

## 1000.1.1

### Patch Changes

- e059d99: `pnpm config set` should convert the settings to their correct type before adding them to `pnpm-workspace.yaml` [#9355](https://github.com/pnpm/pnpm/issues/9355).
- 1b1ed10: `pnpm config get` should read auth related settings via npm CLI [#9345](https://github.com/pnpm/pnpm/issues/9345).
- Updated dependencies [e57f1df]
  - @pnpm/config@1002.7.0
  - @pnpm/cli-utils@1000.0.19

## 1000.1.0

### Minor Changes

- 9bcca9f: `pnpm config get` and `list` also show settings set in `pnpm-workspace.yaml` files [#9316](https://github.com/pnpm/pnpm/pull/9316).
- 9bcca9f: `pnpm config set --location=project` saves the setting to a `pnpm-workspace.yaml` file if no `.npmrc` file is present in the directory [#9316](https://github.com/pnpm/pnpm/pull/9316).
- 3a90ec1: `pnpm config delete --location=project` The setting in `pnpm-workspace.yaml` file will be deleted if no `.npmrc` file is present in the directory

### Patch Changes

- Updated dependencies [9bcca9f]
- Updated dependencies [5b35dff]
- Updated dependencies [9bcca9f]
- Updated dependencies [5f7be64]
- Updated dependencies [3a90ec1]
- Updated dependencies [5f7be64]
  - @pnpm/config@1002.6.0
  - @pnpm/workspace.manifest-writer@1000.1.0
  - @pnpm/cli-utils@1000.0.18

## 1000.0.17

### Patch Changes

- Updated dependencies [936430a]
  - @pnpm/config@1002.5.4
  - @pnpm/cli-utils@1000.0.17

## 1000.0.16

### Patch Changes

- Updated dependencies [6e4459c]
  - @pnpm/config@1002.5.3
  - @pnpm/cli-utils@1000.0.16

## 1000.0.15

### Patch Changes

- @pnpm/cli-utils@1000.0.15
- @pnpm/config@1002.5.2

## 1000.0.14

### Patch Changes

- Updated dependencies [c3aa4d8]
  - @pnpm/config@1002.5.1
  - @pnpm/cli-utils@1000.0.14

## 1000.0.13

### Patch Changes

- Updated dependencies [d965748]
  - @pnpm/config@1002.5.0
  - @pnpm/cli-utils@1000.0.13

## 1000.0.12

### Patch Changes

- Updated dependencies [1c2eb8c]
  - @pnpm/config@1002.4.1
  - @pnpm/cli-utils@1000.0.12

## 1000.0.11

### Patch Changes

- Updated dependencies [8fcc221]
- Updated dependencies [e32b1a2]
  - @pnpm/config@1002.4.0
  - @pnpm/cli-utils@1000.0.11

## 1000.0.10

### Patch Changes

- Updated dependencies [fee898f]
- Updated dependencies [fee898f]
  - @pnpm/config@1002.3.1
  - @pnpm/object.key-sorting@1000.0.0
  - @pnpm/cli-utils@1000.0.10

## 1000.0.9

### Patch Changes

- @pnpm/cli-utils@1000.0.9

## 1000.0.8

### Patch Changes

- Updated dependencies [f6006f2]
  - @pnpm/config@1002.3.0
  - @pnpm/cli-utils@1000.0.8

## 1000.0.7

### Patch Changes

- @pnpm/cli-utils@1000.0.7
- @pnpm/config@1002.2.1

## 1000.0.6

### Patch Changes

- Updated dependencies [f3ffaed]
- Updated dependencies [c96eb2b]
  - @pnpm/config@1002.2.0
  - @pnpm/error@1000.0.2
  - @pnpm/cli-utils@1000.0.6

## 1000.0.5

### Patch Changes

- @pnpm/cli-utils@1000.0.5
- @pnpm/config@1002.1.2

## 1000.0.4

### Patch Changes

- Updated dependencies [1f5169f]
  - @pnpm/config@1002.1.1
  - @pnpm/cli-utils@1000.0.4

## 1000.0.3

### Patch Changes

- Updated dependencies [f90a94b]
- Updated dependencies [f891288]
  - @pnpm/config@1002.1.0
  - @pnpm/cli-utils@1000.0.3

## 1000.0.2

### Patch Changes

- Updated dependencies [878ea8c]
  - @pnpm/config@1002.0.0
  - @pnpm/cli-utils@1000.0.2

## 1000.0.1

### Patch Changes

- Updated dependencies [ac5b9d8]
- Updated dependencies [6483b64]
  - @pnpm/config@1001.0.0
  - @pnpm/cli-utils@1000.0.1
  - @pnpm/error@1000.0.1

## 3.0.24

### Patch Changes

- Updated dependencies [477e0c1]
- Updated dependencies [dfcf034]
- Updated dependencies [592e2ef]
- Updated dependencies [19d5b51]
- Updated dependencies [1dbc56a]
- Updated dependencies [e9985b6]
  - @pnpm/config@22.0.0
  - @pnpm/error@6.0.3
  - @pnpm/cli-utils@4.0.8

## 3.0.23

### Patch Changes

- @pnpm/cli-utils@4.0.7
- @pnpm/config@21.8.5

## 3.0.22

### Patch Changes

- @pnpm/config@21.8.4
- @pnpm/error@6.0.2
- @pnpm/cli-utils@4.0.6

## 3.0.21

### Patch Changes

- @pnpm/cli-utils@4.0.5
- @pnpm/config@21.8.3

## 3.0.20

### Patch Changes

- @pnpm/cli-utils@4.0.4
- @pnpm/config@21.8.2

## 3.0.19

### Patch Changes

- @pnpm/cli-utils@4.0.3

## 3.0.18

### Patch Changes

- Updated dependencies [251ab21]
  - @pnpm/config@21.8.1
  - @pnpm/cli-utils@4.0.2

## 3.0.17

### Patch Changes

- @pnpm/cli-utils@4.0.1

## 3.0.16

### Patch Changes

- Updated dependencies [26b065c]
- Updated dependencies [26b065c]
  - @pnpm/cli-utils@4.0.0
  - @pnpm/config@21.8.0

## 3.0.15

### Patch Changes

- Updated dependencies [98c8bd6]
- Updated dependencies [d20eed3]
  - @pnpm/cli-utils@3.1.7
  - @pnpm/config@21.7.0

## 3.0.14

### Patch Changes

- @pnpm/config@21.6.3
- @pnpm/cli-utils@3.1.6

## 3.0.13

### Patch Changes

- @pnpm/cli-utils@3.1.5
- @pnpm/config@21.6.2

## 3.0.12

### Patch Changes

- Updated dependencies [afe520d]
  - @pnpm/config@21.6.1
  - @pnpm/cli-utils@3.1.4

## 3.0.11

### Patch Changes

- Updated dependencies [1b03682]
  - @pnpm/config@21.6.0
  - @pnpm/cli-utils@3.1.3

## 3.0.10

### Patch Changes

- Updated dependencies [7c6c923]
- Updated dependencies [7d10394]
- Updated dependencies [d8eab39]
- Updated dependencies [04b8363]
  - @pnpm/config@21.5.0
  - @pnpm/cli-utils@3.1.2

## 3.0.9

### Patch Changes

- Updated dependencies [47341e5]
  - @pnpm/config@21.4.0
  - @pnpm/cli-utils@3.1.1

## 3.0.8

### Patch Changes

- Updated dependencies [b7ca13f]
- Updated dependencies [b7ca13f]
  - @pnpm/cli-utils@3.1.0
  - @pnpm/config@21.3.0

## 3.0.7

### Patch Changes

- @pnpm/config@21.2.3
- @pnpm/cli-utils@3.0.7

## 3.0.6

### Patch Changes

- @pnpm/cli-utils@3.0.6
- @pnpm/config@21.2.2

## 3.0.5

### Patch Changes

- Updated dependencies [a7aef51]
  - @pnpm/error@6.0.1
  - @pnpm/cli-utils@3.0.5
  - @pnpm/config@21.2.1

## 3.0.4

### Patch Changes

- @pnpm/cli-utils@3.0.4

## 3.0.3

### Patch Changes

- Updated dependencies [9719a42]
  - @pnpm/config@21.2.0
  - @pnpm/cli-utils@3.0.3

## 3.0.2

### Patch Changes

- Updated dependencies [a80b539]
  - @pnpm/cli-utils@3.0.2

## 3.0.1

### Patch Changes

- Updated dependencies [e0f47f4]
  - @pnpm/config@21.1.0
  - @pnpm/cli-utils@3.0.1

## 3.0.0

### Major Changes

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

### Patch Changes

- Updated dependencies [7733f3a]
- Updated dependencies [3ded840]
- Updated dependencies [43cdd87]
- Updated dependencies [2d9e3b8]
- Updated dependencies [3477ee5]
- Updated dependencies [cfa33f1]
- Updated dependencies [e748162]
- Updated dependencies [2b89155]
- Updated dependencies [60839fc]
- Updated dependencies [e70a829]
- Updated dependencies [730929e]
- Updated dependencies [98566d9]
  - @pnpm/config@21.0.0
  - @pnpm/error@6.0.0
  - @pnpm/cli-utils@3.0.0
  - @pnpm/run-npm@7.0.0

## 2.0.35

### Patch Changes

- @pnpm/cli-utils@2.1.9
- @pnpm/config@20.4.2

## 2.0.34

### Patch Changes

- Updated dependencies [5a5e42551]
- Updated dependencies [d9564e354]
- Updated dependencies [5a5e42551]
  - @pnpm/run-npm@6.1.0
  - @pnpm/config@20.4.1
  - @pnpm/cli-utils@2.1.8

## 2.0.33

### Patch Changes

- Updated dependencies [c597f72ec]
  - @pnpm/config@20.4.0
  - @pnpm/cli-utils@2.1.7

## 2.0.32

### Patch Changes

- Updated dependencies [4e71066dd]
  - @pnpm/config@20.3.0
  - @pnpm/cli-utils@2.1.6

## 2.0.31

### Patch Changes

- Updated dependencies [672c559e4]
  - @pnpm/config@20.2.0
  - @pnpm/cli-utils@2.1.5

## 2.0.30

### Patch Changes

- @pnpm/cli-utils@2.1.4

## 2.0.29

### Patch Changes

- @pnpm/cli-utils@2.1.3

## 2.0.28

### Patch Changes

- @pnpm/config@20.1.2
- @pnpm/cli-utils@2.1.2

## 2.0.27

### Patch Changes

- @pnpm/config@20.1.1
- @pnpm/cli-utils@2.1.1

## 2.0.26

### Patch Changes

- Updated dependencies [43ce9e4a6]
- Updated dependencies [d6592964f]
  - @pnpm/cli-utils@2.1.0
  - @pnpm/config@20.1.0

## 2.0.25

### Patch Changes

- Updated dependencies [ac5abd3ff]
- Updated dependencies [b60bb6cbe]
  - @pnpm/config@20.0.0
  - @pnpm/cli-utils@2.0.24

## 2.0.24

### Patch Changes

- Updated dependencies [b1dd0ee58]
  - @pnpm/config@19.2.1
  - @pnpm/cli-utils@2.0.23

## 2.0.23

### Patch Changes

- Updated dependencies [d774a3196]
- Updated dependencies [832e28826]
  - @pnpm/config@19.2.0
  - @pnpm/cli-utils@2.0.22

## 2.0.22

### Patch Changes

- 6d9773989: Throw meaningful error for config sub commands[#7106](https://github.com/pnpm/pnpm/issues/7106).
- Updated dependencies [ee328fd25]
  - @pnpm/config@19.1.0
  - @pnpm/cli-utils@2.0.21

## 2.0.21

### Patch Changes

- @pnpm/cli-utils@2.0.20

## 2.0.20

### Patch Changes

- @pnpm/config@19.0.3
- @pnpm/cli-utils@2.0.19

## 2.0.19

### Patch Changes

- @pnpm/config@19.0.2
- @pnpm/cli-utils@2.0.18

## 2.0.18

### Patch Changes

- @pnpm/config@19.0.1
- @pnpm/cli-utils@2.0.17

## 2.0.17

### Patch Changes

- Updated dependencies [cb8bcc8df]
  - @pnpm/config@19.0.0
  - @pnpm/cli-utils@2.0.16

## 2.0.16

### Patch Changes

- @pnpm/cli-utils@2.0.15

## 2.0.15

### Patch Changes

- @pnpm/cli-utils@2.0.14

## 2.0.14

### Patch Changes

- @pnpm/cli-utils@2.0.13
- @pnpm/config@18.4.4

## 2.0.13

### Patch Changes

- @pnpm/cli-utils@2.0.12
- @pnpm/config@18.4.3

## 2.0.12

### Patch Changes

- Updated dependencies [e2d631217]
  - @pnpm/config@18.4.2
  - @pnpm/cli-utils@2.0.11

## 2.0.11

### Patch Changes

- @pnpm/config@18.4.1
- @pnpm/error@5.0.2
- @pnpm/cli-utils@2.0.10

## 2.0.10

### Patch Changes

- d55b41a8b: Dependencies have been updated.
  - @pnpm/config@18.4.0

## 2.0.9

### Patch Changes

- 78e839291: Add `--json` option in `pnpm config --help` command
- Updated dependencies [301b8e2da]
  - @pnpm/config@18.4.0
  - @pnpm/cli-utils@2.0.9
  - @pnpm/error@5.0.1

## 2.0.8

### Patch Changes

- Updated dependencies [ee429b300]
- Updated dependencies [1de07a4af]
  - @pnpm/cli-utils@2.0.8
  - @pnpm/config@18.3.2

## 2.0.7

### Patch Changes

- edb3072a9: Update dependencies.
- Updated dependencies [2809e89ab]
  - @pnpm/config@18.3.1
  - @pnpm/cli-utils@2.0.7

## 2.0.6

### Patch Changes

- Updated dependencies [32f8e08c6]
  - @pnpm/config@18.3.0
  - @pnpm/cli-utils@2.0.6

## 2.0.5

### Patch Changes

- bb287272a: `pnpm config get <key>` returns empty when the value is a boolean
- Updated dependencies [fc8780ca9]
  - @pnpm/config@18.2.0
  - @pnpm/cli-utils@2.0.5

## 2.0.4

### Patch Changes

- @pnpm/cli-utils@2.0.4
- @pnpm/config@18.1.1

## 2.0.3

### Patch Changes

- Updated dependencies [e2cb4b63d]
- Updated dependencies [cd6ce11f0]
  - @pnpm/config@18.1.0
  - @pnpm/cli-utils@2.0.3

## 2.0.2

### Patch Changes

- @pnpm/config@18.0.2
- @pnpm/cli-utils@2.0.2

## 2.0.1

### Patch Changes

- @pnpm/config@18.0.1
- @pnpm/cli-utils@2.0.1

## 2.0.0

### Major Changes

- eceaa8b8b: Node.js 14 support dropped.

### Patch Changes

- Updated dependencies [47e45d717]
- Updated dependencies [47e45d717]
- Updated dependencies [158d8cf22]
- Updated dependencies [eceaa8b8b]
- Updated dependencies [8e35c21d1]
- Updated dependencies [47e45d717]
- Updated dependencies [47e45d717]
- Updated dependencies [113f0ae26]
  - @pnpm/config@18.0.0
  - @pnpm/error@5.0.0
  - @pnpm/cli-utils@2.0.0
  - @pnpm/run-npm@6.0.0

## 1.0.25

### Patch Changes

- @pnpm/config@17.0.2
- @pnpm/cli-utils@1.1.7

## 1.0.24

### Patch Changes

- Updated dependencies [b38d711f3]
  - @pnpm/config@17.0.1
  - @pnpm/cli-utils@1.1.6

## 1.0.23

### Patch Changes

- Updated dependencies [e505b58e3]
  - @pnpm/config@17.0.0
  - @pnpm/cli-utils@1.1.5

## 1.0.22

### Patch Changes

- 6314a47b8: Settings related to authorization should be set/deleted by npm CLI [#6181](https://github.com/pnpm/pnpm/issues/6181).

## 1.0.21

### Patch Changes

- @pnpm/config@16.7.2
- @pnpm/cli-utils@1.1.4

## 1.0.20

### Patch Changes

- @pnpm/config@16.7.1
- @pnpm/cli-utils@1.1.3

## 1.0.19

### Patch Changes

- Updated dependencies [7d64d757b]
- Updated dependencies [5c31fa8be]
  - @pnpm/cli-utils@1.1.2
  - @pnpm/config@16.7.0

## 1.0.18

### Patch Changes

- a3e0223ce: `pnpm config set` should write to the global config file by default [#5877](https://github.com/pnpm/pnpm/issues/5877).
  - @pnpm/config@16.6.4
  - @pnpm/cli-utils@1.1.1

## 1.0.17

### Patch Changes

- Updated dependencies [0377d9367]
  - @pnpm/cli-utils@1.1.0
  - @pnpm/config@16.6.3

## 1.0.16

### Patch Changes

- @pnpm/config@16.6.2
- @pnpm/cli-utils@1.0.34

## 1.0.15

### Patch Changes

- @pnpm/config@16.6.1
- @pnpm/cli-utils@1.0.33

## 1.0.14

### Patch Changes

- Updated dependencies [59ee53678]
  - @pnpm/config@16.6.0
  - @pnpm/cli-utils@1.0.32

## 1.0.13

### Patch Changes

- @pnpm/config@16.5.5
- @pnpm/cli-utils@1.0.31

## 1.0.12

### Patch Changes

- @pnpm/config@16.5.4
- @pnpm/cli-utils@1.0.30

## 1.0.11

### Patch Changes

- @pnpm/config@16.5.3
- @pnpm/cli-utils@1.0.29

## 1.0.10

### Patch Changes

- @pnpm/config@16.5.2
- @pnpm/cli-utils@1.0.28

## 1.0.9

### Patch Changes

- @pnpm/config@16.5.1
- @pnpm/cli-utils@1.0.27

## 1.0.8

### Patch Changes

- Updated dependencies [28b47a156]
  - @pnpm/config@16.5.0
  - @pnpm/cli-utils@1.0.26

## 1.0.7

### Patch Changes

- @pnpm/config@16.4.3
- @pnpm/cli-utils@1.0.25

## 1.0.6

### Patch Changes

- @pnpm/config@16.4.2
- @pnpm/cli-utils@1.0.24

## 1.0.5

### Patch Changes

- @pnpm/config@16.4.1
- @pnpm/cli-utils@1.0.23

## 1.0.4

### Patch Changes

- f76a39973: `pnpm config set key=value` should work the same as `pnpm config set key value` [#5889](https://github.com/pnpm/pnpm/issues/5889).
- Updated dependencies [3ebce5db7]
  - @pnpm/config@16.4.0
  - @pnpm/error@4.0.1
  - @pnpm/cli-utils@1.0.22

## 1.0.3

### Patch Changes

- Updated dependencies [1fad508b0]
  - @pnpm/config@16.3.0
  - @pnpm/cli-utils@1.0.21

## 1.0.2

### Patch Changes

- @pnpm/cli-utils@1.0.20
- @pnpm/config@16.2.2

## 1.0.1

### Patch Changes

- 83a627a25: The config command should work with the `--location=global` CLI option [#5841](https://github.com/pnpm/pnpm/issues/5841).
- Updated dependencies [d71dbf230]
  - @pnpm/config@16.2.1
  - @pnpm/cli-utils@1.0.19

## 1.0.0

### Major Changes

- 841f52e70: pnpm gets its own implementation of the following commands:

  - `pnpm config get`
  - `pnpm config set`
  - `pnpm config delete`
  - `pnpm config list`

  In previous versions these commands were passing through to npm CLI.

  PR: [#5829](https://github.com/pnpm/pnpm/pull/5829)
  Related issue: [#5621](https://github.com/pnpm/pnpm/issues/5621)

### Patch Changes

- Updated dependencies [841f52e70]
  - @pnpm/config@16.2.0
  - @pnpm/cli-utils@1.0.18
