@emahuni/trans-peerdeps
Version:
List and install transitive peerDependencies of your direct, development, optional or peer dependencies
51 lines (38 loc) • 2.15 kB
Markdown
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`, ...)