$40 GRAYBYTE WORDPRESS FILE MANAGER $87

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/cpanel/ea-nodejs22/lib/node_modules/npm/docs/content/commands/

HOME
Current File : /opt/cpanel/ea-nodejs22/lib/node_modules/npm/docs/content/commands//npm-pkg.md
---
title: npm-pkg
section: 1
description: Manages your package.json
---

### Synopsis

```bash
npm pkg set <key>=<value> [<key>=<value> ...]
npm pkg get [<key> [<key> ...]]
npm pkg delete <key> [<key> ...]
npm pkg set [<array>[<index>].<key>=<value> ...]
npm pkg set [<array>[].<key>=<value> ...]
npm pkg fix
```

### Description

A command that automates the management of `package.json` files.
`npm pkg` provide 3 different sub commands that allow you to modify or retrieve
values for given object keys in your `package.json`.

The syntax to retrieve and set fields is a dot separated representation of
the nested object properties to be found within your `package.json`, it's the
same notation used in [`npm view`](/commands/npm-view) to retrieve information
from the registry manifest, below you can find more examples on how to use it.

Returned values are always in **json** format.

* `npm pkg get <field>`

    Retrieves a value `key`, defined in your `package.json` file.

    For example, in order to retrieve the name of the current package, you
    can run:

    ```bash
    npm pkg get name
    ```

    It's also possible to retrieve multiple values at once:

    ```bash
    npm pkg get name version
    ```

    You can view child fields by separating them with a period. To retrieve
    the value of a test `script` value, you would run the following command:

    ```bash
    npm pkg get scripts.test
    ```

    For fields that are arrays, requesting a non-numeric field will return
    all of the values from the objects in the list. For example, to get all
    the contributor emails for a package, you would run:

    ```bash
    npm pkg get contributors.email
    ```

    You may also use numeric indices in square braces to specifically select
    an item in an array field. To just get the email address of the first
    contributor in the list, you can run:

    ```bash
    npm pkg get contributors[0].email
    ```

    For complex fields you can also name a property in square brackets
    to specifically select a child field. This is especially helpful
    with the exports object:

    ```bash
    npm pkg get "exports[.].require"
    ```

* `npm pkg set <field>=<value>`

    Sets a `value` in your `package.json` based on the `field` value. When
    saving to your `package.json` file the same set of rules used during
    `npm install` and other cli commands that touches the `package.json` file
    are used, making sure to respect the existing indentation and possibly
    applying some validation prior to saving values to the file.

    The same syntax used to retrieve values from your package can also be used
    to define new properties or overriding existing ones, below are some
    examples of how the dot separated syntax can be used to edit your
    `package.json` file.

    Defining a new bin named `mynewcommand` in your `package.json` that points
    to a file `cli.js`:

    ```bash
    npm pkg set bin.mynewcommand=cli.js
    ```

    Setting multiple fields at once is also possible:

    ```bash
    npm pkg set description='Awesome package' engines.node='>=10'
    ```

    It's also possible to add to array values, for example to add a new
    contributor entry:

    ```bash
    npm pkg set contributors[0].name='Foo' contributors[0].email='foo@bar.ca'
    ```

    You may also append items to the end of an array using the special
    empty bracket notation:

    ```bash
    npm pkg set contributors[].name='Foo' contributors[].name='Bar'
    ```

    It's also possible to parse values as json prior to saving them to your
    `package.json` file, for example in order to set a `"private": true`
    property:

    ```bash
    npm pkg set private=true --json
    ```

    It also enables saving values as numbers:

    ```bash
    npm pkg set tap.timeout=60 --json
    ```

* `npm pkg delete <key>`

    Deletes a `key` from your `package.json`

    The same syntax used to set values from your package can also be used
    to remove existing ones. For example, in order to remove a script named
    build:

    ```bash
    npm pkg delete scripts.build
    ```

* `npm pkg fix`

    Auto corrects common errors in your `package.json`.  npm already
    does this during `publish`, which leads to subtle (mostly harmless)
    differences between the contents of your `package.json` file and the
    manifest that npm uses during installation.

### Workspaces support

You can set/get/delete items across your configured workspaces by using the
[`workspace`](/using-npm/config#workspace) or
[`workspaces`](/using-npm/config#workspaces) config options.

For example, setting a `funding` value across all configured workspaces
of a project:

```bash
npm pkg set funding=https://example.com --ws
```

When using `npm pkg get` to retrieve info from your configured workspaces, the
returned result will be in a json format in which top level keys are the
names of each workspace, the values of these keys will be the result values
returned from each of the configured workspaces, e.g:

```
npm pkg get name version --ws
{
  "a": {
    "name": "a",
    "version": "1.0.0"
  },
  "b": {
    "name": "b",
    "version": "1.0.0"
  }
}
```

### Configuration

#### `force`

* Default: false
* Type: Boolean

Removes various protections against unfortunate side effects, common
mistakes, unnecessary performance degradation, and malicious input.

* Allow clobbering non-npm files in global installs.
* Allow the `npm version` command to work on an unclean git repository.
* Allow deleting the cache folder with `npm cache clean`.
* Allow installing packages that have an `engines` declaration requiring a
  different version of npm.
* Allow installing packages that have an `engines` declaration requiring a
  different version of `node`, even if `--engine-strict` is enabled.
* Allow `npm audit fix` to install modules outside your stated dependency
  range (including SemVer-major changes).
* Allow unpublishing all versions of a published package.
* Allow conflicting peerDependencies to be installed in the root project.
* Implicitly set `--yes` during `npm init`.
* Allow clobbering existing values in `npm pkg`
* Allow unpublishing of entire packages (not just a single version).

If you don't have a clear idea of what you want to do, it is strongly
recommended that you do not use this option!



#### `json`

* Default: false
* Type: Boolean

Whether or not to output JSON data, rather than the normal output.

* In `npm pkg set` it enables parsing set values with JSON.parse() before
  saving them to your `package.json`.

Not supported by all npm commands.



#### `workspace`

* Default:
* Type: String (can be set multiple times)

Enable running a command in the context of the configured workspaces of the
current project while filtering by running only the workspaces defined by
this configuration option.

Valid values for the `workspace` config are either:

* Workspace names
* Path to a workspace directory
* Path to a parent workspace directory (will result in selecting all
  workspaces within that folder)

When set for the `npm init` command, this may be set to the folder of a
workspace which does not yet exist, to create the folder and set it up as a
brand new workspace within the project.

This value is not exported to the environment for child processes.

#### `workspaces`

* Default: null
* Type: null or Boolean

Set to true to run the command in the context of **all** configured
workspaces.

Explicitly setting this to false will cause commands like `install` to
ignore workspaces altogether. When not set explicitly:

- Commands that operate on the `node_modules` tree (install, update, etc.)
will link workspaces into the `node_modules` folder. - Commands that do
other things (test, exec, publish, etc.) will operate on the root project,
_unless_ one or more workspaces are specified in the `workspace` config.

This value is not exported to the environment for child processes.
## See Also

* [npm install](/commands/npm-install)
* [npm init](/commands/npm-init)
* [npm config](/commands/npm-config)
* [workspaces](/using-npm/workspaces)

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
17 Jan 2026 1.16 AM
root / root
0755
npm-access.md
3.578 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-adduser.md
1.804 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-audit.md
15.289 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-bugs.md
2.926 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-cache.md
2.893 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-ci.md
8.911 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-completion.md
0.888 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-config.md
3.997 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-dedupe.md
8.687 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-deprecate.md
1.7 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-diff.md
8.896 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-dist-tag.md
5.06 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-docs.md
2.904 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-doctor.md
4.938 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-edit.md
1.065 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-exec.md
11.134 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-explain.md
2.729 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-explore.md
0.982 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-find-dupes.md
6.638 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-fund.md
3.587 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-help-search.md
0.738 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-help.md
0.98 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-hook.md
2.338 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-init.md
9.624 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-install-ci-test.md
7.26 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-install-test.md
9.584 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-install.md
24.398 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-link.md
11.467 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-login.md
2.12 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-logout.md
1.708 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-ls.md
8.347 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-org.md
1.929 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-outdated.md
5.644 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-owner.md
3.021 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-pack.md
3.367 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-ping.md
0.751 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-pkg.md
7.938 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-prefix.md
1.183 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-profile.md
3.029 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-prune.md
5.61 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-publish.md
7.443 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-query.md
6.795 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-rebuild.md
4.884 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-repo.md
2.689 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-restart.md
1.438 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-root.md
1.071 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-run-script.md
7.384 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-sbom.md
8.142 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-search.md
3.383 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-shrinkwrap.md
0.901 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-star.md
1.673 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-stars.md
0.726 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-start.md
1.628 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-stop.md
1.31 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-team.md
3.994 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-test.md
1.205 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-token.md
2.825 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-uninstall.md
4.343 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-unpublish.md
4.386 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-unstar.md
1.537 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-update.md
11.593 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-version.md
6.74 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-view.md
5.48 KB
17 Jan 2026 1.16 AM
root / root
0644
npm-whoami.md
0.781 KB
17 Jan 2026 1.16 AM
root / root
0644
npm.md
5.537 KB
17 Jan 2026 1.16 AM
root / root
0644
npx.md
5.757 KB
17 Jan 2026 1.16 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF