@dhruwlalan/opm
v1.0.0
Published
the only package manager you need to know
Downloads
42
Readme
only-package-manager
Use only-package-manager to run the right package manager.
Why
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🙌
Installation
npm i -g only-package-manager
Usage
Install all dependencies for a project.
$ opm
$ opm i # same as the above.
Install package/packages
$ 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.
Remove package/packages
$ opm r <package...> # removes locally installed package.
$ opm r -g <package...> # removes globally installed package.
Run scripts defined in your package.json
$ opm run # Interactively select the script to run.
$ opm <command> # runs the script named <command>.
$ opm run <command> # same as the above.
List all the packages
$ opm list # List all locally installed packages.
$ opm list -g # List all globally installed packages in npm.
Clean Install / Frozen Install
$ opm ci
Run a security audit.
$ opm audit
$ opm audit fix # automatically fix (only works on npm).
Check for outdated packages.
$ opm outdated # Check for all outdated packages.
Update 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.