close #403, ref #292, ref #346, ref #96, ref #394, PR #429 BREAKING CHANGE: Store divided into flat/ and nested/
4.0 KiB
API
pnpm.installPkgs(pkgsToInstall, [options])
Install packages.
Arguments:
pkgsToInstall- Object | String[] - either an object that maps package names to version ranges or inputs usually passed tonpm install(e.g.,foo@1.0.0,foo).options.save- Boolean - package will appear independencies.options.saveDev- Boolean - package will appear indevDependencies.options.saveOptional- Boolean - package will appear inoptionalDependencies.options.saveExact- Boolean - saved dependencies will be configured with an exact version rather than using npm's default semver range operator.options.global- Boolean - the packages will be installed globally rather than locally.options.cwd- String - the directory in which the installation will be performed. By default theprocess.cwd()value is used.options.quiet- Boolean -falseby default. No output to the console.options.cacheTTL- Number - 1 day by default. The time (in seconds) during which HTTP requests are cached (except the ones that request tarballs).options.flatTree- Boolean -falseby default. Can be use only on Node.js >= 6.3.0. Emulates a flat dependency tree similar to the one created by npm v3 (npm v3 Dependency Resolution).
Returns: a Promise
Example:
const pnpm = require('pnpm')
pnpm.install({
'is-positive': '1.0.0',
'hello-world': '^2.3.1'
}, { save: true, quiet: true })
pnpm.install([options])
Install all modules listed as dependencies in package.json.
Arguments: (same as in named install and additionally)
options.production- Boolean -falseby default ortruewhen theNODE_ENVenvironment variable is set toproduction. Modules listed indevDependencieswill not be installed.
pnpm.uninstall(pkgsToUninstall, [options])
Uninstalls a package, completely removing everything pnpm installed on its behalf.
Arguments:
pkgsToUninstall- String[] - the package names to be uninstalled.options.save- Boolean - the package will be removed fromdependencies.options.saveDev- Boolean - the package will be removed fromdevDependencies.options.saveOptional- Boolean - the package will be removed fromoptionalDependencies.options.global- Boolean - the packages will be uninstalled globally.
pnpm.linkFromRelative(lintTo, [options])
Create a symbolic link from the linked package to the current working directory's node_modules (and to the node_modules/.bin).
Arguments:
options.cwd- String - by defaultprocess.cwd().
pnpm.linkToGlobal([options])
Create a symbolic link from the package in the current working directory to the global node_modules.
Arguments:
options.cwd- String - by defaultprocess.cwd().
pnpm.linkFromGlobal(pkgName, [options])
Create a symbolic link to the specified package from the global node_modules to the current working directory's node_modules.
Arguments:
options.cwd- String - by defaultprocess.cwd().
pnpm.prune([options])
Remove extraneous packages. Extraneous packages are packages that are not listed on the parent package's dependencies list.
Arguments:
options.production- Boolean - by defaultfalse. If this property istrue, prune will remove the packages specified indevDependencies.options.cwd- String - by defaultprocess.cwd().
pnpm.prunePkgs(pkgs, [options])
Remove extraneous packages specified in the pkgs arguments. Extraneous packages are packages that are not listed on the parent package's dependencies list.
Arguments:
pkgs- String[] - prune only the specified packages.options.production- Boolean - by defaultfalse. If this property istrue, prune will remove the packages specified indevDependencies.options.cwd- String - by defaultprocess.cwd().
pnpm.cleanCache([globalPath])
Remove cache.