---
name: "npm-config"
section: "3"
platform: "linux"
package: "npm"
version: "1.4.21+ds-2"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/npm-config/3"
---

# npm-config(3)

Manage the npm configuration files

## NAME

**npm-config** - Manage the npm configuration files

## SYNOPSIS

```
npm.commands.config(args, callback)
var val = npm.config.get(key)
npm.config.set(key, val)
```

## DESCRIPTION

This function acts much the same way as the command-line version. The first element in the array tells config what to do. Possible values are:

- •

  **set**

-

  Sets a config parameter. The second element in **args** is interpreted as the key, and the third element is interpreted as the value.

- •

  **get**

-

  Gets the value of a config parameter. The second element in **args** is the key to get the value of.

- •

  **delete** (**rm** or **del**)

-

  Deletes a parameter from the config. The second element in **args** is the key to delete.

- •

  **list** (**ls**)

-

  Show all configs that aren´t secret. No parameters necessary.

- •

  **edit**:

-

  Opens the config file in the default editor. This command isn´t very useful programmatically, but it is made available.

-

  To programmatically access npm configuration settings, or set them for the duration of a program, use the **npm.config.set** and **npm.config.get** functions instead.

## SEE ALSO

- •

  npm apihelp npm

-
