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
readWanted(pkgPath, opts) => Promise<Shrinkwrap>
Alias: read
Reads the shrinkwrap.yaml
file from the root of the package.
Arguments
pkgPath
- Path - the path to the projectopts.ignoreIncompatible
- Boolean - false
by default. If true
, throws an error
if the shrinkwrap file format is not compatible with the current library.
readCurrent(pkgPath, opts) => Promise<Shrinkwrap>
Alias: readPrivate
Reads the shrinkwrap file from node_modules/.shrinkwrap.yaml
.
write(pkgPath, wantedShrinkwrap, currentShrinkwrap) => Promise<void>
Writes the wanted/current 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
MIT