1008.1.0 • Published 6 months ago

@pnpm/core v1008.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
6 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

1004.0.0

10 months ago

1004.0.1

10 months ago

1004.0.2

10 months ago

1004.0.3

9 months ago

1008.1.0

6 months ago

901.0.2

11 months ago

901.0.3

10 months ago

901.0.4

10 months ago

1008.0.3

7 months ago

1008.0.2

7 months ago

1008.0.1

8 months ago

1008.0.0

8 months ago

900.0.1

1 year ago

900.0.2

1 year ago

900.0.0

1 year ago

900.0.3

12 months ago

900.0.4

12 months ago

1005.0.0

9 months ago

1005.0.1

9 months ago

1002.0.3

11 months ago

1002.0.4

11 months ago

15.3.9

1 year ago

1002.0.0

12 months ago

1002.0.1

12 months ago

1002.0.2

11 months ago

1006.0.0

9 months ago

1001.1.0

12 months ago

1001.0.0

1 year ago

1001.0.1

1 year ago

1003.0.2

10 months ago

1003.0.0

10 months ago

1003.0.1

10 months ago

15.3.11

1 year ago

15.3.10

1 year ago

15.3.13

1 year ago

15.3.12

1 year ago

1007.0.1

8 months ago

1007.0.0

9 months ago

901.0.0

12 months ago

901.0.1

11 months ago

16.0.0

1 year ago

1000.0.0

1 year ago

15.3.8

1 year ago

15.3.7

1 year ago

15.3.6

1 year ago

15.3.5

1 year ago

15.3.4

1 year ago

15.3.3

1 year ago

15.3.2

1 year ago

14.1.8

2 years ago

14.1.9

2 years ago

14.1.6

2 years ago

14.1.7

2 years ago

15.0.0

1 year ago

15.0.1

1 year ago

14.2.0

2 years ago

14.2.1

2 years ago

15.3.0

1 year ago

15.3.1

1 year ago

15.1.1

1 year ago

15.1.0

1 year ago

15.2.0

1 year ago

15.2.1

1 year ago

15.2.4

1 year ago

15.2.2

1 year ago

15.2.3

1 year ago

14.1.4

2 years ago

14.1.5

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

2 years ago

14.0.5

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

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

3 years ago

10.2.3

3 years ago

10.2.4

2 years ago

10.2.0

3 years ago

10.2.1

3 years ago

10.2.2

3 years ago

10.1.0

3 years ago

10.1.1

3 years ago

10.1.2

3 years ago

9.1.1

3 years ago

9.1.0

3 years ago

9.3.1

3 years ago

9.3.0

3 years ago

9.2.0

3 years ago

9.0.2

3 years ago

9.0.1

3 years ago

9.0.0

3 years ago

8.0.5

3 years ago

8.0.4

3 years ago

8.0.7

3 years ago

8.0.6

3 years ago

8.0.1

3 years ago

8.0.3

3 years ago

8.0.2

3 years ago

8.0.0

3 years ago

7.9.0

3 years ago

7.8.4

3 years ago

7.8.0

3 years ago

7.8.3

3 years ago

7.8.2

3 years ago

7.8.1

3 years ago

7.7.3

3 years ago

7.7.2

3 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

3 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

4 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

4 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

4 years ago

5.3.0

4 years ago

5.1.2

4 years ago

5.1.1

4 years ago

5.1.0

4 years ago

2.8.1

4 years ago

2.8.0

4 years ago

2.9.2

4 years ago

2.9.1

4 years ago

2.9.4

4 years ago

2.9.3

4 years ago

2.9.6

4 years ago

2.9.5

4 years ago

2.9.8

4 years ago

2.9.7

4 years ago

5.2.5

4 years ago

5.2.4

4 years ago

5.2.3

4 years ago

5.2.2

4 years ago

5.2.1

4 years ago

5.2.0

4 years ago

2.9.0

4 years ago

2.8.2

4 years ago

2.7.4

4 years ago

2.7.6

4 years ago

2.7.5

4 years ago

2.7.8

4 years ago

2.7.7

4 years ago

2.7.9

4 years ago

4.0.1

4 years ago

4.0.0

4 years ago

4.0.2

4 years ago

5.0.0

4 years ago

2.7.11

4 years ago

2.7.10

4 years ago

2.7.2

4 years ago

2.7.3

4 years ago

3.0.0

4 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

4 years ago

2.5.2

4 years ago

2.2.5

4 years ago

2.6.0

4 years ago

2.5.1

4 years ago

2.2.4

4 years ago

2.5.4

4 years ago

2.7.1

4 years ago

2.5.3

4 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