@pnpm/core
Fast, disk space efficient installation engine
Last updated 3 years ago by pnpmuser .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @pnpm/core 
SYNC missed versions from official npm registry.

@pnpm/core

Fast, disk space efficient installation engine. Used by pnpm

Install

Install it via npm.

pnpm add @pnpm/core

It also depends on @pnpm/logger version 1, so install it as well via:

pnpm add @pnpm/logger@1

API

mutateModules(importers, options)

TODO

link(linkFromPkgs, linkToModules, [options])

Create symbolic links from the linked packages to the target package's node_modules (and its node_modules/.bin).

Arguments:

  • linkFromPkgs - String[] - paths to the packages that should be linked.
  • linkToModules - String - path to the dependent package's node_modules directory.
  • options.reporter - Function - A function that listens for logs.

linkToGlobal(linkFrom, options)

Create a symbolic link from the specified package to the global node_modules.

Arguments:

  • linkFrom - String - path to the package that should be linked.
  • globalDir - String - path to the global directory.
  • options.reporter - Function - A function that listens for logs.

linkFromGlobal(pkgNames, linkTo, options)

Create symbolic links from the global pkgNames to the linkTo/node_modules folder.

Arguments:

  • pkgNames - String[] - packages to link.
  • linkTo - String - package to link to.
  • globalDir - String - path to the global directory.
  • options.reporter - Function - A function that listens for logs.

storeStatus([options])

Return the list of modified dependencies.

Arguments:

  • options.reporter - Function - A function that listens for logs.

Returns: Promise<string[]> - the paths to the modified packages of the current project. The paths contain the location of packages in the store, not in the projects node_modules folder.

storePrune([options])

Remove unreferenced packages from the store.

Hooks

Hooks are functions that can step into the installation process.

readPackage(pkg: Manifest): Manifest | Promise<Manifest>

This hook is called with every dependency's manifest information. The modified manifest returned by this hook is then used by @pnpm/core during installation. An async function is supported.

Example:

const { installPkgs } = require('@pnpm/core')

installPkgs({
  hooks: {readPackage}
})

function readPackage (pkg) {
  if (pkg.name === 'foo') {
    pkg.dependencies = {
      bar: '^2.0.0',
    }
  }
  return pkg
}

afterAllResolved(lockfile: Lockfile): Lockfile | Promise<Lockfile>

This hook is called after all dependencies are resolved. It receives and returns the resolved lockfile object. An async function is supported.

License

MIT

Current Tags

  • 0.0.0-20230605-20230605142810                                ...           dev (3 years ago)
  • 14.1.5                                ...           latest (2 years ago)
  • 2.11.0                                ...           latest-6 (4 years ago)

245 Versions

  • 14.1.5                                ...           2 years ago
  • 14.1.4                                ...           2 years ago
  • 14.1.3                                ...           2 years ago
  • 14.1.2                                ...           2 years ago
  • 14.1.1                                ...           2 years ago
  • 14.1.0                                ...           2 years ago
  • 14.0.7                                ...           2 years ago
  • 14.0.6                                ...           2 years ago
  • 14.0.5                                ...           2 years ago
  • 14.0.4                                ...           2 years ago
  • 14.0.3                                ...           2 years ago
  • 14.0.2                                ...           2 years ago
  • 14.0.1                                ...           2 years ago
  • 14.0.0                                ...           2 years ago
  • 13.5.2                                ...           2 years ago
  • 13.5.1                                ...           2 years ago
  • 13.5.0                                ...           2 years ago
  • 13.4.3                                ...           2 years ago
  • 13.4.2                                ...           2 years ago
  • 13.4.1                                ...           2 years ago
  • 13.4.0                                ...           2 years ago
  • 13.3.3                                ...           2 years ago
  • 13.3.2                                ...           2 years ago
  • 13.3.1                                ...           2 years ago
  • 13.3.0                                ...           2 years ago
  • 13.2.1                                ...           2 years ago
  • 13.2.0                                ...           2 years ago
  • 13.1.12                                ...           2 years ago
  • 13.1.11                                ...           2 years ago
  • 13.1.10                                ...           2 years ago
  • 13.1.9                                ...           2 years ago
  • 13.1.8                                ...           2 years ago
  • 13.1.7                                ...           2 years ago
  • 13.1.6                                ...           2 years ago
  • 13.1.5                                ...           2 years ago
  • 13.1.4                                ...           2 years ago
  • 13.1.3                                ...           2 years ago
  • 13.1.2                                ...           2 years ago
  • 13.1.1                                ...           2 years ago
  • 13.1.0                                ...           2 years ago
  • 13.0.2                                ...           2 years ago
  • 13.0.1                                ...           2 years ago
  • 13.0.0                                ...           2 years ago
  • 12.2.2                                ...           2 years ago
  • 12.2.1                                ...           3 years ago
  • 12.2.0                                ...           3 years ago
  • 12.1.3                                ...           3 years ago
  • 12.1.2                                ...           3 years ago
  • 12.1.1                                ...           3 years ago
  • 12.1.0                                ...           3 years ago
  • 12.0.1                                ...           3 years ago
  • 12.0.0                                ...           3 years ago
  • 11.0.2                                ...           3 years ago
  • 11.0.1                                ...           3 years ago
  • 11.0.0                                ...           3 years ago
  • 10.2.15                                ...           3 years ago
  • 10.2.14                                ...           3 years ago
  • 10.2.13                                ...           3 years ago
  • 10.2.12                                ...           3 years ago
  • 10.2.11                                ...           3 years ago
  • 10.2.10                                ...           3 years ago
  • 10.2.9                                ...           3 years ago
  • 10.2.8                                ...           3 years ago
  • 10.2.7                                ...           3 years ago
  • 10.2.6                                ...           3 years ago
  • 10.2.5                                ...           3 years ago
  • 10.2.4                                ...           3 years ago
  • 10.2.3                                ...           3 years ago
  • 10.2.2                                ...           3 years ago
  • 0.0.0-20230605-20230605142810                                ...           3 years ago
  • 10.2.1                                ...           3 years ago
  • 10.2.0                                ...           3 years ago
  • 10.1.2                                ...           3 years ago
  • 10.1.1                                ...           3 years ago
  • 10.1.0                                ...           3 years ago
  • 10.0.0                                ...           3 years ago
  • 9.3.1                                ...           3 years ago
  • 9.3.0                                ...           3 years ago
  • 9.2.0                                ...           3 years ago
  • 9.1.1                                ...           3 years ago
  • 9.1.0                                ...           3 years ago
  • 9.0.2                                ...           3 years ago
  • 9.0.1                                ...           3 years ago
  • 9.0.0                                ...           3 years ago
  • 8.0.7                                ...           3 years ago
  • 8.0.6                                ...           3 years ago
  • 8.0.5                                ...           3 years ago
  • 8.0.4                                ...           3 years ago
  • 8.0.3                                ...           3 years ago
  • 8.0.2                                ...           3 years ago
  • 8.0.1                                ...           3 years ago
  • 8.0.0                                ...           3 years ago
  • 7.9.0                                ...           3 years ago
  • 7.8.4                                ...           3 years ago
  • 7.8.3                                ...           3 years ago
  • 7.8.2                                ...           3 years ago
  • 7.8.1                                ...           3 years ago
  • 7.8.0                                ...           3 years ago
  • 7.7.3                                ...           3 years ago
  • 7.7.2                                ...           3 years ago
  • 7.7.1                                ...           3 years ago
  • 7.7.0                                ...           3 years ago
  • 7.6.5                                ...           3 years ago
  • 7.6.4                                ...           3 years ago
  • 7.6.3                                ...           3 years ago
  • 7.6.2                                ...           3 years ago
  • 7.6.1                                ...           3 years ago
  • 7.6.0                                ...           3 years ago
  • 7.5.0                                ...           3 years ago
  • 7.4.1                                ...           3 years ago
  • 7.4.0                                ...           3 years ago
  • 7.3.0                                ...           3 years ago
  • 7.2.5                                ...           3 years ago
  • 7.2.4                                ...           3 years ago
  • 7.2.3                                ...           3 years ago
  • 7.2.2                                ...           3 years ago
  • 7.2.1                                ...           3 years ago
  • 7.2.0                                ...           3 years ago
  • 7.1.1                                ...           3 years ago
  • 7.1.0                                ...           3 years ago
  • 7.0.7                                ...           3 years ago
  • 7.0.6                                ...           3 years ago
  • 7.0.5                                ...           3 years ago
  • 7.0.4                                ...           3 years ago
  • 7.0.3                                ...           3 years ago
  • 7.0.2                                ...           3 years ago
  • 7.0.1                                ...           3 years ago
  • 7.0.0                                ...           3 years ago
  • 6.0.3                                ...           4 years ago
  • 6.0.2                                ...           4 years ago
  • 6.0.1                                ...           4 years ago
  • 6.0.0                                ...           4 years ago
  • 5.12.2                                ...           4 years ago
  • 5.12.1                                ...           4 years ago
  • 5.12.0                                ...           4 years ago
  • 5.11.5                                ...           4 years ago
  • 5.11.4                                ...           4 years ago
  • 5.11.3                                ...           4 years ago
  • 5.11.2                                ...           4 years ago
  • 5.11.1                                ...           4 years ago
  • 5.11.0                                ...           4 years ago
  • 5.10.3                                ...           4 years ago
  • 5.10.2                                ...           4 years ago
  • 5.10.1                                ...           4 years ago
  • 5.10.0                                ...           4 years ago
  • 5.9.1                                ...           4 years ago
  • 5.9.0                                ...           4 years ago
  • 2.11.0                                ...           4 years ago
  • 5.8.4                                ...           4 years ago
  • 5.8.3                                ...           4 years ago
  • 5.8.2                                ...           4 years ago
  • 5.8.1                                ...           4 years ago
  • 5.8.0                                ...           4 years ago
  • 5.7.0                                ...           4 years ago
  • 5.6.0                                ...           4 years ago
  • 2.10.1                                ...           4 years ago
  • 5.5.9                                ...           4 years ago
  • 5.5.8                                ...           4 years ago
  • 2.10.0                                ...           4 years ago
  • 5.5.7                                ...           4 years ago
  • 5.5.6                                ...           4 years ago
  • 5.5.5                                ...           4 years ago
  • 5.5.4                                ...           4 years ago
  • 5.5.3                                ...           4 years ago
  • 5.5.2                                ...           4 years ago
  • 5.5.1                                ...           4 years ago
  • 5.5.0                                ...           4 years ago
  • 2.9.9                                ...           4 years ago
  • 5.4.0                                ...           4 years ago
  • 2.9.8                                ...           4 years ago
  • 5.3.1                                ...           4 years ago
  • 5.3.0                                ...           4 years ago
  • 2.9.7                                ...           4 years ago
  • 2.9.6                                ...           4 years ago
  • 5.2.5                                ...           4 years ago
  • 5.2.4                                ...           4 years ago
  • 5.2.3                                ...           4 years ago
  • 2.9.5                                ...           4 years ago
  • 2.9.4                                ...           4 years ago
  • 5.2.2                                ...           4 years ago
  • 2.9.3                                ...           4 years ago
  • 2.9.2                                ...           4 years ago
  • 5.2.1                                ...           4 years ago
  • 2.9.1                                ...           4 years ago
  • 5.2.0                                ...           4 years ago
  • 2.9.0                                ...           4 years ago
  • 2.8.2                                ...           4 years ago
  • 2.8.1                                ...           4 years ago
  • 5.1.2                                ...           4 years ago
  • 5.1.1                                ...           4 years ago
  • 2.8.0                                ...           4 years ago
  • 5.1.0                                ...           4 years ago
  • 5.0.0                                ...           4 years ago
  • 4.0.2                                ...           4 years ago
  • 2.7.11                                ...           4 years ago
  • 2.7.10                                ...           4 years ago
  • 4.0.1                                ...           4 years ago
  • 4.0.0                                ...           4 years ago
  • 2.7.9                                ...           4 years ago
  • 2.7.8                                ...           4 years ago
  • 2.7.7                                ...           4 years ago
  • 2.7.6                                ...           4 years ago
  • 2.7.5                                ...           4 years ago
  • 2.7.4                                ...           4 years ago
  • 3.0.0                                ...           4 years ago
  • 2.7.3                                ...           4 years ago
  • 2.7.2                                ...           4 years ago
  • 2.7.1                                ...           4 years ago
  • 2.7.0                                ...           4 years ago
  • 2.6.0                                ...           4 years ago
  • 2.5.4                                ...           4 years ago
  • 2.5.3                                ...           4 years ago
  • 2.5.2                                ...           4 years ago
  • 2.5.1                                ...           4 years ago
  • 2.5.0                                ...           4 years ago
  • 2.4.1                                ...           4 years ago
  • 2.4.0                                ...           4 years ago
  • 2.3.0                                ...           4 years ago
  • 2.2.6                                ...           4 years ago
  • 2.2.5                                ...           4 years ago
  • 2.2.4                                ...           4 years ago
  • 2.2.3                                ...           4 years ago
  • 2.2.2                                ...           4 years ago
  • 2.2.1                                ...           4 years ago
  • 2.2.0                                ...           4 years ago
  • 2.1.4                                ...           4 years ago
  • 2.1.3                                ...           4 years ago
  • 2.1.2                                ...           4 years ago
  • 2.1.1                                ...           4 years ago
  • 2.1.0                                ...           4 years ago
  • 2.0.1                                ...           4 years ago
  • 2.0.0                                ...           4 years ago
  • 1.3.2                                ...           4 years ago
  • 1.3.1                                ...           4 years ago
  • 1.3.0                                ...           4 years ago
  • 1.2.3                                ...           4 years ago
  • 1.2.2                                ...           4 years ago
  • 1.2.1                                ...           4 years ago
  • 1.2.0                                ...           4 years ago
  • 1.1.2                                ...           4 years ago
  • 1.1.1                                ...           4 years ago
  • 1.1.0                                ...           4 years ago
  • 1.0.2                                ...           4 years ago
  • 1.0.1                                ...           4 years ago
  • 1.0.0                                ...           4 years ago
Maintainers (2)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 5
Last Month 5
Dev Dependencies (31)

Copyright 2013 - present © cnpmjs.org | Home |