1 ---
2 title: npm-shrinkwrap
3 section: 1
4 description: Lock down dependency versions for publication
5 github_repo: npm/cli
6 github_branch: latest
7 github_path: docs/lib/content/commands/npm-shrinkwrap.md
8 redirect_from:
9 - /cli-commands/npm-shrinkwrap
10 - /cli-commands/shrinkwrap
11 - /cli-documentation/cli-commands/npm-shrinkwrap
12 - /cli-documentation/cli-commands/shrinkwrap
13 - /cli-documentation/commands/npm-shrinkwrap
14 - /cli-documentation/commands/shrinkwrap
15 - /cli-documentation/npm-shrinkwrap
16 - /cli-documentation/shrinkwrap
17 - /cli-documentation/v11/cli-commands/npm-shrinkwrap
18 - /cli-documentation/v11/cli-commands/shrinkwrap
19 - /cli-documentation/v11/commands/npm-shrinkwrap
20 - /cli-documentation/v11/commands/shrinkwrap
21 - /cli-documentation/v11/npm-shrinkwrap
22 - /cli-documentation/v11/shrinkwrap
23 - /cli/cli-commands/npm-shrinkwrap
24 - /cli/cli-commands/shrinkwrap
25 - /cli/commands/npm-shrinkwrap
26 - /cli/commands/shrinkwrap
27 - /cli/npm-shrinkwrap
28 - /cli/shrinkwrap
29 - /cli/v11/cli-commands/npm-shrinkwrap
30 - /cli/v11/cli-commands/shrinkwrap
31 - /cli/v11/commands/shrinkwrap
32 - /cli/v11/npm-shrinkwrap
33 - /cli/v11/shrinkwrap
34 - /commands/npm-shrinkwrap
35 - /commands/shrinkwrap
36 ---
37
38 ### Synopsis
39
40 ```bash
41 npm shrinkwrap
42 ```
43
44 Note: This command is unaware of workspaces.
45
46 ### Description
47
48 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 [package-lock-json](/cli/v11/configuring-npm/package-lock-json).
49
50 ### See Also
51
52 - [npm install](/cli/v11/commands/npm-install)
53 - [npm run-script](/cli/v11/commands/npm-run-script)
54 - [npm scripts](/cli/v11/using-npm/scripts)
55 - [package.json](/cli/v11/configuring-npm/package-json)
56 - [package-lock.json](/cli/v11/configuring-npm/package-lock-json)
57 - [npm-shrinkwrap.json](/cli/v11/configuring-npm/npm-shrinkwrap-json)
58 - [npm ls](/cli/v11/commands/npm-ls)