Giter VIP home page Giter VIP logo

opm's Introduction

only-package-manager

Use only-package-manager to run the right package manager.

NPM npm npm

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.

opm's People

Contributors

dhruwlalan avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.