UNPKG

@emahuni/trans-peerdeps

Version:

List and install transitive peerDependencies of your direct, development, optional or peer dependencies

51 lines (38 loc) 2.15 kB
CLI tool to install the peerDependencies of your direct direct, development, optional or peer dependencies. It will search the `package.json` of your project for these said dependency types, and then check the `package.json`s of your installed dependencies for listed peerDependencies. These peerDependencies can then be installed via `npm/yarn/pnpm` whichever package manager is preferred, is used to initially install the project. This tool should be used on projects that are installed. When a peerDependency is referenced by several of your dependencies, only the newest version or version range will be installed. ## Installation Instructions Global installation instructions: ``` npm i -g @emahuni/trans-peerdeps ``` Local installation instructions (use whatever preferred package manager `npm` / `yarn` / `pnpm`) where examples are given: ``` yarn -D @emahuni/trans-peerdeps ``` ## Usage Execute the following in the working directory of your project: for global installation: ``` trans-peerdeps ``` for local installation: ``` yarn trans-peerdeps ``` ## Prerequesities Before executing ensure, that you have installed the dependencies in the project. ## Options * `--cwd`: Working directory, of where the tool should look for a package.json and checks for peerDependencies of your dependencies * Dependency types (you can use more than one option): * `--own-deps`: install direct dependencies peers * `--dev-deps`: install development dependencies peers * `--opt-deps`: install optional dependencies peers * `--peer-deps`: install peer dependencies peers * If none of these options are provided, it will default to `--own-deps` & `--dev-deps` * `--depFilter`: regex pattern to process only peerDependencies of dependencies matching the pattern * `--peerDepFilter`: regex pattern to install only peerDependencies matching the pattern * `--dryRun`: skip the install step. * `--force`: install peerDependencies regardless if they are already part of your package.json and therefore already installed. * Any argument used with `npm install` / `yarn add` / `pnpm install` (ex. `--save-dev`, `--no-save`, `--save`, ...)