NPM-SHRINKWRAP(1) NPM-SHRINKWRAP(1)

# [NAME](#NAME)

**npm-shrinkwrap** - Lock down dependency versions for publication

## [Synopsis](#Synopsis)

```
npm shrinkwrap
```

Note: This command is unaware of workspaces.

## [Description](#Description)

This command repurposes **package-lock.json** into a publishable **npm-shrinkwrap.json** or simply creates a new one. The file created and updated by this command will then take precedence over any other existing or future **package-lock.json** files. For a detailed explanation of the design and purpose of package locks in npm, see npm help package-lock-json.

## [See Also](#See_Also)

- npm help install
- npm help run
- npm help scripts
- **package.json** *⟨/configuring-npm/package-json⟩*
- **package-lock.json** *⟨/configuring-npm/package-lock-json⟩*
- **npm-shrinkwrap.json** *⟨/configuring-npm/npm-shrinkwrap-json⟩*
- npm help ls

October 2026 NPM@11.21.1

---

Document: npm-shrinkwrap(1) from npm-11 11.21.1-r1 (Chainguard OS)
Source: https://github.com/npm/cli
