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.

/npm-install-linked/

    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