Need help with ni?
Click the ‚Äúchat‚ÄĚ button below for chat support from the developer who created it, or find similar developers for support.

About the developer

antfu
168 Stars 2 Forks MIT License 54 Commits 0 Opened issues

Description

ūüí° Use the right package manager

Services available

!
?

Need anything else?

Contributors list

# 6,265
vue3
TypeScr...
vscode
Visual ...
47 commits
# 85,371
CSS
HTML
eslint-...
yarn
5 commits
# 71,285
css-fra...
python3
Windows
Userscr...
1 commit

ni

~~

npm i
in a yarn project, again? F**k!~~

ni - use the right package manager


npm i -g @antfu/ni

ni

npm · yarn · pnpm


ni
- install

ni

npm install

yarn install

pnpm install

ni axios

npm i axios

yarn add axios

pnpm i axios

ni @types/node -D

npm i @types/node -D

yarn add @types/node -D

pnpm i @types/node -D

ni --frozen

npm ci

yarn install --frozen-lockfile

pnpm install --frozen-lockfile

ni -g iroiro

npm i -g iroiro

yarn global add iroiro

pnpm i -g iroiro

this uses default agent, regardless CWD


nr
- run

nr dev --port=3000

npm run dev -- --port=3000

yarn run dev --port=3000

pnpm run dev -- --port=3000

nr

interactively select the script to run

nu
- upgrade

nu

npm upgrade

yarn upgrade

pnpm upgrade

nu -i

(not available for npm)

yarn upgrade-interactive

pnpm upgrade -i

nci
- clean install

nci

npm ci

yarn install --frozen-lockfile

pnpm install --frozen-lockfile

if the corresponding node manager is not present, this command will install it globally along the way.


Config

; ~/.nirc

; fallback when no lock found defaultAgent=npm # default "prompt"

; for global installs globalAgent=npm


How?

ni assumes that you work with lockfiles (and you should)

Before it runs, it will detect your

yarn.lock
/
pnpm-lock.yaml
/
package-lock.json
to know current package manager, and runs the corresponding commands.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.