Only allow pnpm

When you use pnpm on a project, you don't want others to accidentally run npm install or yarn. To prevent devs from using other package managers, you can add the following preinstall script to your package.json:

package.json
{
	"scripts": {
		"preinstall": "npx only-allow pnpm"
	}
}

Now, whenever someone runs npm install or yarn, they'll get an error instead and installation will not proceed.

pnpm skips this script when it is exactly npx only-allow pnpm, so it does not slow down pnpm install.

To pin the package manager in package.json without a script, use devEngines.packageManager.