NPM-SET(1) NPM-SET(1)

# [NAME](#NAME)

**npm-set** - Set a value in the npm configuration

## [Synopsis](#Synopsis)

```
npm set <key>=<value> [<key>=<value> ...] (See `npm config`)
```

Note: This command is unaware of workspaces.

## [Description](#Description)

Set a value in the npm configuration

## [Configuration](#Configuration)

## **global**

- Default: false
- Type: Boolean

Operates in "global" mode, so that packages are installed into the **prefix** folder instead of the current working directory. See npm help folders for more on the differences in behavior.

- packages are installed into the **{prefix}/lib/node\_modules** folder, instead of the current working directory.
- bin files are linked to **{prefix}/bin**
- man pages are linked to **{prefix}/share/man**

## **location**

- Default: "user" unless **--global** is passed, which will also set this value to "global"
- Type: "global", "user", or "project"

When passed to **npm config** this refers to which config file to use.

When set to "global" mode, packages are installed into the **prefix** folder instead of the current working directory. See npm help folders for more on the differences in behavior.

- packages are installed into the **{prefix}/lib/node\_modules** folder, instead of the current working directory.
- bin files are linked to **{prefix}/bin**
- man pages are linked to **{prefix}/share/man**

## [See Also](#See_Also)

•

npm help "help config"

October 2026 NPM@12.2.0

---

Document: npm-set(1) from npm-12 12.2.0-r2 (Chainguard OS)
Source: https://github.com/npm/cli
