mirror of
https://github.com/pnpm/pnpm.git
synced 2026-05-03 05:28:39 -04:00
d9be80d449c319be4ae1a2a977c17cff75731b5f
BREAKING CHANGE: Cannot be used for shrinkwrap.yaml 3.1 anymore
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 -falseby default. Iftrue, 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
Languages
TypeScript
98.8%
JavaScript
0.8%
Shell
0.4%