We all know and use
npm init and many more
npm commands on a daily basis, but there are quite a few of them that are underutilized ! This article is here to show you some awesome things you can do with the
Create a tarball from a package
If you're developing an
npm package and want to test if it installs without publishing, running
npm pack will package your module into a
tgz file that can be installed using
Checks for outdates packages
Pretty self-explanatory, it checks the registry if any of the currently installed packages are outdated.
Remove extraneous packages
Removes packages that are not listed on the parent package's dependencies list.
Mark your favorite packages
Allows you to show some love for a given package.
npm stars lists your currently starred packages.
View registry info
You may also add any
field that can be found in a
package.json such as
dependencies to view the related information.
Docs for a package in a web browser
How many times did you end up looking for a package's documentation manually? Running
npm docs <pkg> will automatically open the relevant page for you (only if it is listed in the package's
Dedupe searches the local package tree and tries to simplify its structure by moving dependencies further up the tree. This way, they can be shared more effectively by multiple dependent packages.
Tab Completion for npm
npm completion will display a bash script that will take care of auto-completion of any future npm command. All you have to do is follow the instructions given by the command.
In my case,
npm completion >> ~/.bashrc was enough for me to take advantage of that feature !
And that's enough for one day !
Some of these commands are really, really useful in my opinion so I hope you've enjoyed this article.
If you did, following me on Twitter @christo_kade is probably the best way of showing your support. I post a lot about some cool open-source things I find, JS & CSS tricks and much more.
Thank you for reading !
This series of posts document a high-level process to use when planning a modern web application, from project organization, collaboration considerations and tooling choices during development, all the way through deployment and performance strategies.