Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mheob/use-correct-pm

A simple check of the usage of the correct package manager.
https://github.com/mheob/use-correct-pm

Last synced: 1 day ago
JSON representation

A simple check of the usage of the correct package manager.

Awesome Lists containing this project

README

        

# Check for using the correct package manager

A simple check of the usage of the correct package manager.

## Usage

No installation is needed. Just run with `npx`.

### As script in `package.json`

Use one of the examples.

```jsonc
"scripts": {
"use-correct-pm": "npx use-correct-pm", // PNPM
"use-correct-pm": "npx use-correct-pm pnpm", // PNPM
"use-correct-pm": "npx use-correct-pm npm", // NPM
"use-correct-pm": "npx use-correct-pm yarn", // YARN
"use-correct-pm": "npx use-correct-pm bun", // BUN
},
```

### As shell script

#### Default (same as `PNPM`)

Use `npx` if you use `NPM` as package manager.\
For `PNPM` and `YARN` use `exec` if you have installed the package in your project, otherwise use `dlx`.\
If you use `BUN` as your package manager use `bunx`.

#### Check for `PNPM`

```sh
npx use-correct-pm
# or
npx use-correct-pm pnpm
```

#### Check for `NPM`

```sh
npx use-correct-pm npm
```

#### Check for `YARN`

```sh
npx use-correct-pm yarn
```

#### Check for `BUN`

```sh
npx use-correct-pm bun
```

### As git hook

For example used in combination with [husky](https://typicode.github.io/husky/).

```sh
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

[ -n "$CI" ] && exit 0

npx use-correct-pm
```