npm-install-linked

0.3.0 • Public • Published

npm-install-linked

Install dependencies of linked packages when using npm 7

What is this good for?

npm 7 stopped installing transient dependencies for local dependencies referenced through the file: scheme. For many projects using pre-workspaces monorepos, this prevents migrating to npm 7 as they rely on the behavior of npm 6. This tool is a band-aid to emulate the previous behavior while still being able to use npm 7.

Usage

Install the package as a dev dependency:

npm i npm-install-linked -D

and put it in your package.jsons postinstall script:

{
  "scripts": {
    "postinstall": "npm-install-linked"
  }
}

Options

Three options can be passed to the CLI tool:

--use-lockfile, -L

When given, npm ci will be run in the context of the transient dependency in case a package-lock.json is found. If no lockfile is found, npm i will be used instead.

--force, -F

By default, the command will check for the npm version in use and will do nothing if npm is at version 6 or lower. Pass --force to override this behavior and forcefully install dependencies in all versions of npm.

--walk, -W

By default, the command will only install dependencies for packages referenced usin the file: scheme one level deep. When passing --walk the tool will also install dependencies for such packages referenced by your dependencies.

Readme

Keywords

none

Package Sidebar

Install

npm i npm-install-linked

Weekly Downloads

7

Version

0.3.0

License

MPL-2.0

Unpacked Size

23.7 kB

Total Files

5

Last publish

Collaborators

  • m90