JavaScript - npm
Articles
12_ENTRIES- Unix philosophy and Node.js
Write programs that do one thing and do it well.
- Semver: A Primer
(Must read!)
- The Art of Node
An introduction to Node.js and client-side development with npm.
- Why npm scripts?
An introduction to npm scripts with common packages and scripts, as well as a boilerplate project.
Web
10_ENTRIES- npms
Superb package search with deep analysis of package quality using a myriad of metrics.
- NodeICO
Package badges.
- Libraries.io
Package discovery.
- npm-stat
Statistics charts for packages.
- npmgraph
Visualization of dependencies.
- npm trends
Compare package download counts over time.
- npm-top
npm users by downloads.
- npm semver calculator
Visually explore what versions of a package a semver range matches.
- ghub.io
Redirects to the GitHub repo of an npm package.
- moiva
Discover and compare packages.
Browser extensions
4_ENTRIES- Octo-Linker
Chrome extension to navigate across npm packages on GitHub with ease.
- npm-hub
Chrome extension to explore npm dependencies on GitHub repos.
- github-npm-stats
View npm download stats on GitHub.
- npm-search-update
Chrome extension to quickly search for dependencies and monitor changes from the npm registry.
CLI
2_ENTRIES- zsh-better-npm-completion
Better ZSH completion for npm.
- npkill
Easily find and remove old and heavy node_modules folders.
Publishing
6_ENTRIES- np
A better
npm publish. - publish-please
Publish packages safely and gracefully.
- npm-release
Making releasing to npm so easy a kitten could probably do itβ’.
- pkgfiles
List all files which would be published in a package.
- release-it
Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc.
- semantic-release
Fully automated package publishing.
Registry
15_ENTRIES- npm-name
Check whether a package name is available on npm.
- package-json
Get the package.json of a package from the npm registry.
- latest-version
Get the latest version of an npm package.
- npm-keyword
Get a list of npm packages with a certain keyword.
- npm-user
Get user info of an npm user.
- npm-email
Get the email of an npm user.
- npm-user-packages
Get packages by an npm user.
- dpn
Get the dependents of a user's npm packages.
- npm-stats
Get data from an npm registry.
- npm-cli-login
Log in to npm.
- nrm
Registry manager.
- npm-register
Easy to set up and maintain npm registry and proxy.
- verdaccio
Lightweight private npm proxy registry.
- cloudsmith
A fully managed package management SaaS with support for public and private npm registries (and many others).
- RepoFlow
A simple and easy-to-use package management platform, available for both cloud and self-hosted deployments.
Other
31_ENTRIES- npm-home
Open the npm page of a package.
- gh-home
Open the GitHub page of a package.
- david
Check if your package dependencies are out of date.
- npm-check
Check for outdated, incorrect, and unused dependencies, as well as interactive update.
- npm-upgrade
Update outdated npm dependencies interactively.
- npm-shrinkwrap
A consistent shrinkwrap tool.
- npm-windows-upgrade
Upgrade npm on Windows.
- generator-nm
Scaffold out an npm package.
- package-up
Find the closest package.json file.
- read-package-up
Read the closest package.json file.
- normalize-package-data
Normalize package metadata.
- package-config
Get namespaced config from the closest package.json.
- npm-run-path
Run locally installed binaries in the terminal by name like with global ones.
- npe
CLI for inspecting and editing properties in package.json.
- engine-deps
Manage Node.js version specific dependencies with ease.
- enpeem-search
Search packages by scraping the npm web search.
- npm-issues
Search known issues of all your packages at once.
- john
Make npm3's flat dependencies easier to find and sort.
- ntl
Interactive CLI menu to list & run npm tasks.
- decheck
Explore dependencies of npm packages in the command-line.
- shrinkpack
Lock down your dependencies and install offline.
- redrun
Expand scripts from package.json to improve execution speed.
- package-size
Get the bundle size of an npm package.
- synp
Convert yarn.lock to package-lock.json and vice versa.
- npm-run-all
CLI tool to run multiple npm-scripts in parallel or serial.
- onchange
Watch files and folders and run a command when something changed.
- cli-error-notifier
Sends native desktop notifications when npm scripts fail.
- luna
App to manage npm dependencies.
- emma-cli
Interactive CLI package search utility.
- lockfile-lint
Lint lockfiles for improved security and trust policies to mitigate malicious package injection and insecure lockfile resources.
Clients
3_ENTRIESStandalone version of a package
2_ENTRIESQuickly get a standalone version of a package that is browserified and usable in the browser.
Examples:
- https://wzrd.in/standalone/object-assign@4.0.0
Great for prototyping, but download the file or use Browserify yourself for production.