Use only-package-manager to run the right package manager.
Currently there are three main nodejs package managers, namely - npm, yarn & pnpm.
Some projects use npm or some uses yarn or pnpm. Having to remember the syntax of all three is quite confusing for me and might be for you.
Therefor using only-package-manager I have to just remember ONE default syntax for all the basic & the mostly used commands and the CLI will take care of running the right command based on the package manager the project is using.
I made this project getting inspired by @antfu's ni project and wanted to make one with my own set of syntax & to practice TypeScript. So a Huge credit to Him🙌
npm i -g only-package-manager
$ opm
$ opm i # same as the above.$ opm i <package...> # saved to dependencies.
$ opm i -d <package...> # saved to devDependencies.
$ opm i -p <package...> # saved to peerDependencies.
$ opm i -o <package...> # saved to optionalDependencies.
$ opm i -e <package...> # saved with the exact version specified.
$ opm i -g <package...> # saved globally on npm.Note: currently all global commands are set to use only npm.
$ opm r <package...> # removes locally installed package.
$ opm r -g <package...> # removes globally installed package.$ opm run # Interactively select the script to run.
$ opm <command> # runs the script named <command>.
$ opm run <command> # same as the above.$ opm list # List all locally installed packages.
$ opm list -g # List all globally installed packages in npm.$ opm ci$ opm audit
$ opm audit fix # automatically fix (only works on npm).$ opm outdated # Check for all outdated packages.$ opm up # Updates all packages, adhering to ranges specified in package.json.
$ opm up -l # Updates all packages to their latest version.
$ opm up -g # Updates all globally installed packages.
$ opm up <package> # Updates <package>
$ opm up <package> -l # Updates <package> to the latest version.