Skip to content

mheob/use-correct-pm

Repository files navigation

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.

"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

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

Check for NPM

npx use-correct-pm npm

Check for YARN

npx use-correct-pm yarn

Check for BUN

npx use-correct-pm bun

As git hook

For example used in combination with husky.

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

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

npx use-correct-pm