mirror of
https://github.com/pnpm/pnpm.git
synced 2026-05-01 04:28:48 -04:00
cc01502cd888bef8edcf9c71dd28d2258deefdba
pnpm-shrinkwrap
pnpm's shrinkwrap
Reads and writes the public (shrinkwrap.yaml) and private (node_modules/.shrinkwrap.yaml) shrinkwrap files of pnpm.
Shrinkwrap files are the state files of the node_modules installed via pnpm. They are like
the package-lock.json of npm or the yarn.lock of Yarn.
Install
npm i pnpm-shrinkwrap
API
read(pkgPath, opts) => Promise<Shrinkwrap>
Reads the public shrinkwrap.yaml file from the root of the package.
Arguments
pkgPath- Path - the path to the projectopts.ignoreIncompatible- Boolean -falseby default. Iftrue, throws an error if the shrinkwrap file format is not compatible with the current library.
readPrivate(pkgPath, opts) => Promise<Shrinkwrap>
Same as read() but for the private shrinkwrap file at node_modules/.shrinkwrap.yaml.
write(pkgPath, shrinkwrap, privateShrinkwrap) => Promise<void>
Writes the public private shrinkwrap files. When they are empty, removes them.
prune(shrinkwrap, package) => Promise<Shrinkwrap>
Prunes a shrinkwrap file. Prunning means removing packages that are not referenced.
License
Languages
TypeScript
98.8%
JavaScript
0.8%
Shell
0.4%