docs/cli/pack.md
Create a tarball from a package.
Added in: v10.11.0
Pack all packages from the workspace.
Customizes the output path for the tarball. Use %s and %v to include the package name and version, e.g., %s.tgz or some-dir/%s-%v.tgz. By default, the tarball is saved in the current working directory with the name <package-name>-<version>.tgz.
Directory in which pnpm pack will save tarballs. The default is the current working directory.
Specifying custom compression level.
Log output in JSON format.
Added in: v10.11.0
Added in: v10.26.0
Does everything a normal run does, except actually packing the tarball. Useful for verifying the contents of the tarball.
prepackpreparepostpack:::tip
You can also use the beforePacking hook to programmatically modify the package.json contents before the tarball is created. This is useful for removing development-only fields or adding publication metadata without modifying your local package.json.
:::