Npm (software)

npmYarnNode Package ManagerNode Package Manager (npm)Node Packaged Modulesnpm modulenpm.js
npm (short for Node.js package manager) is a package manager for the JavaScript programming language.wikipedia
58 Related Articles

Node.js

NodeJSNodeio.js
It is the default package manager for the JavaScript runtime environment Node.js.
In January 2010, a package manager was introduced for the Node.js environment called npm. The package manager makes it easier for programmers to publish and share source code of Node.js libraries and is designed to simplify installation, updating, and uninstallation of libraries.

JavaScript

JSclient-side JavaScriptserver-side JavaScript
npm (short for Node.js package manager) is a package manager for the JavaScript programming language.
Package management systems such as npm and Bower are popular with JavaScript developers.

CPAN

Comprehensive Perl Archive NetworkCPAN-stylethe Comprehensive Perl Archive Network
npm is written entirely in JavaScript and was developed by Isaac Z. Schlueter as a result of having "seen module packaging done terribly" and with inspiration from the shortcomings of other similar projects such as PEAR (PHP) and CPAN (Perl).
It is roughly equivalent to the PECL and PEAR for PHP; the PyPI (Python Package Index) repository for Python; RubyGems for Ruby; CRAN for R; npm for Node.js; LuaRocks for Lua; and Hackage for Haskell.

CommonJS

Packages on the registry are in CommonJS format and include a metadata file in JSON format.
In May 2013, Isaac Z. Schlueter, the author of npm, the package manager for Node.js, said CommonJS is being made obsolete by Node.js, and is avoided by the core Node.js developers.

Software repository

repositoriesrepositorysoftware repositories
Software repository

Package manager

package management systempackagesoftware package
npm (short for Node.js package manager) is a package manager for the JavaScript programming language.

Online database

online databaseson-line databasedatabase
It consists of a command line client, also called npm, and an online database of public and paid-for private packages, called the npm registry.

PEAR

PECLPHP extensionPHP Extension Community Library
npm is written entirely in JavaScript and was developed by Isaac Z. Schlueter as a result of having "seen module packaging done terribly" and with inspiration from the shortcomings of other similar projects such as PEAR (PHP) and CPAN (Perl).

PHP

PDOPHP programming languageP'''HP
npm is written entirely in JavaScript and was developed by Isaac Z. Schlueter as a result of having "seen module packaging done terribly" and with inspiration from the shortcomings of other similar projects such as PEAR (PHP) and CPAN (Perl).

Perl

Perl programming languagePerl 5Perl Script
npm is written entirely in JavaScript and was developed by Isaac Z. Schlueter as a result of having "seen module packaging done terribly" and with inspiration from the shortcomings of other similar projects such as PEAR (PHP) and CPAN (Perl).

Bitcoin

bitcoinsbitcoin walletBitcoin blockchain
In November 2018, it was discovered that a malicious package had been added as a dependency to version 3.3.6 of the popular package . The malicious package, called, contained an encrypted payload that steals bitcoins from certain applications. npm administrators responded by removing the offending package.

Command-line interface

command linecommand-linecommand line interface
npm consists of a command line client that interacts with a remote registry.

JSON

JavaScript Object Notation (JSON)JSON-likedictionary
Packages on the registry are in CommonJS format and include a metadata file in JSON format.

Coupling (computer programming)

couplingdependenciesdecoupled
npm can manage packages that are local dependencies of a particular project, as well as globally-installed JavaScript tools.

Software versioning

versionversion numbermajor release
In the file, each dependency can specify a range of valid versions using the semantic versioning scheme, allowing developers to auto-update their packages while at the same time avoiding unwanted breaking changes.

Facebook

Facebook LiveFacebook, Inc.Facebook page
There are a number of open-source alternatives to npm for installing modular JavaScript, including ied, pnpm, npm-install, npmd, and Yarn, the last of which was released by Facebook in October 2016.

Deterministic algorithm

deterministicdeterministicallydeterminism
They are all compatible with the public npm registry and use it by default, but provide different client-side experiences, usually focused on improving performance and determinism compared to the npm client.

Binary repository manager

Universal Package Managerartifact repositoryuniversal package managers
Universal Package Manager

Composer (software)

ComposerComposer/Packagist
Composer is strongly inspired by Node.js's "npm" and Ruby's "bundler".

PostCSS

ProGet

ProGet currently supports a growing list of package managers, including Nuget, Chocolatey, Bower, npm, Maven, PowerShell, RubyGems, and Visual Studio Extensions (.vsix).