15.3.8 • Published 9 months ago

@pnpm/core v15.3.8

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

@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

15.3.8

9 months ago

15.3.7

9 months ago

15.3.6

10 months ago

15.3.5

10 months ago

15.3.4

10 months ago

15.3.3

11 months ago

15.3.2

11 months ago

14.1.8

1 year ago

14.1.9

1 year ago

14.1.6

1 year ago

14.1.7

1 year ago

15.0.0

1 year ago

15.0.1

1 year ago

14.2.0

1 year ago

14.2.1

1 year ago

15.3.0

11 months ago

15.3.1

11 months ago

15.1.1

12 months ago

15.1.0

1 year ago

15.2.0

12 months ago

15.2.1

12 months ago

15.2.4

11 months ago

15.2.2

12 months ago

15.2.3

12 months ago

14.1.4

1 year ago

14.1.5

1 year ago

14.1.3

1 year ago

14.1.2

1 year ago

14.1.1

1 year ago

14.1.0

1 year ago

14.0.7

1 year ago

14.0.6

1 year ago

14.0.4

1 year ago

14.0.5

1 year ago

14.0.3

1 year ago

14.0.2

1 year ago

14.0.1

1 year ago

14.0.0

1 year ago

13.5.2

1 year ago

13.5.1

1 year ago

13.5.0

1 year ago

13.4.3

1 year ago

13.4.2

1 year ago

13.4.1

1 year ago

13.4.0

1 year 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

10.2.6

2 years ago

10.2.7

2 years ago

10.2.8

2 years ago

10.2.9

2 years ago

13.1.9

2 years ago

13.1.7

2 years ago

13.1.8

2 years ago

13.1.5

2 years ago

13.1.6

2 years ago

13.1.3

2 years ago

13.1.4

2 years ago

13.1.1

2 years ago

13.1.2

2 years ago

13.1.0

2 years ago

10.2.14

2 years ago

10.2.15

2 years ago

10.2.12

2 years ago

10.2.13

2 years ago

10.2.10

2 years ago

10.2.11

2 years ago

11.0.2

2 years ago

11.0.0

2 years ago

11.0.1

2 years ago

12.0.0

2 years ago

12.0.1

2 years ago

13.0.2

2 years ago

13.0.0

2 years ago

13.0.1

2 years ago

12.2.1

2 years ago

12.2.2

2 years ago

12.2.0

2 years ago

12.1.2

2 years ago

12.1.3

2 years ago

12.1.0

2 years ago

12.1.1

2 years ago

10.2.5

2 years ago

10.0.0

2 years ago

10.2.3

2 years ago

10.2.4

2 years ago

10.2.0

2 years ago

10.2.1

2 years ago

10.2.2

2 years ago

10.1.0

2 years ago

10.1.1

2 years ago

10.1.2

2 years ago

9.1.1

2 years ago

9.1.0

2 years ago

9.3.1

2 years ago

9.3.0

2 years ago

9.2.0

2 years ago

9.0.2

2 years ago

9.0.1

2 years ago

9.0.0

2 years ago

8.0.5

2 years ago

8.0.4

2 years ago

8.0.7

2 years ago

8.0.6

2 years ago

8.0.1

2 years ago

8.0.3

2 years ago

8.0.2

2 years ago

8.0.0

2 years ago

7.9.0

2 years ago

7.8.4

2 years ago

7.8.0

2 years ago

7.8.3

2 years ago

7.8.2

2 years ago

7.8.1

2 years ago

7.7.3

2 years ago

7.7.2

2 years ago

7.3.0

3 years ago

7.4.1

3 years ago

7.4.0

3 years ago

7.5.0

3 years ago

7.6.2

3 years ago

7.6.1

3 years ago

7.2.5

3 years ago

7.6.0

3 years ago

7.2.4

3 years ago

7.6.5

3 years ago

7.6.4

3 years ago

7.6.3

3 years ago

7.7.1

2 years ago

7.7.0

3 years ago

7.0.7

3 years ago

7.0.6

3 years ago

7.0.5

3 years ago

7.1.1

3 years ago

7.1.0

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.0.0

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

6.0.1

3 years ago

6.0.0

3 years ago

6.0.3

3 years ago

6.0.2

3 years ago

5.11.4

3 years ago

5.11.3

3 years ago

5.11.2

3 years ago

5.11.1

3 years ago

5.11.0

3 years ago

5.12.2

3 years ago

5.12.1

3 years ago

5.12.0

3 years ago

5.10.3

3 years ago

5.11.5

3 years ago

2.11.0

3 years ago

2.9.9

3 years ago

5.8.4

3 years ago

5.8.3

3 years ago

5.8.2

3 years ago

5.8.1

3 years ago

5.8.0

3 years ago

5.4.0

3 years ago

2.10.1

3 years ago

2.10.0

3 years ago

5.5.9

3 years ago

5.5.8

3 years ago

5.5.7

3 years ago

5.5.6

3 years ago

5.9.1

3 years ago

5.5.5

3 years ago

5.9.0

3 years ago

5.5.4

3 years ago

5.5.3

3 years ago

5.5.2

3 years ago

5.5.1

3 years ago

5.5.0

3 years ago

5.6.0

3 years ago

5.10.2

3 years ago

5.10.1

3 years ago

5.10.0

3 years ago

5.7.0

3 years ago

5.3.1

3 years ago

5.3.0

3 years ago

5.1.2

3 years ago

5.1.1

3 years ago

5.1.0

3 years ago

2.8.1

3 years ago

2.8.0

3 years ago

2.9.2

3 years ago

2.9.1

3 years ago

2.9.4

3 years ago

2.9.3

3 years ago

2.9.6

3 years ago

2.9.5

3 years ago

2.9.8

3 years ago

2.9.7

3 years ago

5.2.5

3 years ago

5.2.4

3 years ago

5.2.3

3 years ago

5.2.2

3 years ago

5.2.1

3 years ago

5.2.0

3 years ago

2.9.0

3 years ago

2.8.2

3 years ago

2.7.4

3 years ago

2.7.6

3 years ago

2.7.5

3 years ago

2.7.8

3 years ago

2.7.7

3 years ago

2.7.9

3 years ago

4.0.1

3 years ago

4.0.0

3 years ago

4.0.2

3 years ago

5.0.0

3 years ago

2.7.11

3 years ago

2.7.10

3 years ago

2.7.2

3 years ago

2.7.3

3 years ago

3.0.0

3 years ago

2.3.0

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.5.0

4 years ago

2.4.1

4 years ago

2.2.3

4 years ago

2.1.4

4 years ago

2.4.0

4 years ago

2.2.2

4 years ago

2.1.3

4 years ago

2.7.0

3 years ago

2.5.2

4 years ago

2.2.5

4 years ago

2.6.0

3 years ago

2.5.1

4 years ago

2.2.4

4 years ago

2.5.4

3 years ago

2.7.1

3 years ago

2.5.3

3 years ago

2.2.6

4 years ago

1.2.0

4 years ago

1.3.2

4 years ago

1.2.3

4 years ago

1.3.1

4 years ago

1.2.2

4 years ago

1.3.0

4 years ago

1.2.1

4 years ago

1.1.2

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.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