Npm (software)
npm è un gestore di pacchetti per il linguaggio di programmazione JavaScript. È il gestore di pacchetti predefinito per l'ambiente di runtime JavaScript Node.js. Consiste in un client da linea di comando, chiamato anch'esso npm, e un database online di pacchetti pubblici e privati, chiamato npm registry.
Npm software | |
---|---|
![]() | |
Genere | Sistema di gestione dei pacchetti |
Sviluppatore | Isaac Z. Schlueter, Rebecca Turner, Kat Marchán e altri. npm, inc. (sussidiaria di GitHub[1]) |
Data prima versione | 27 gennaio 2014 |
Ultima versione | 11.3.0 (8 aprile 2025) |
Sistema operativo | Multipiattaforma |
Linguaggio | JavaScript |
Licenza | Artistic License 2.0 (licenza libera) |
Sito web | www.npmjs.com/ |
Il registry è accessibile via client e i pacchetti disponibili sono consultabili sul sito web di npm. Il gestore di pacchetti e il registry sono gestiti da npm, Inc.
Storia
modificanpm è scritto interamente in JavaScript ed è stato sviluppato da Isaac Z. Schlueter ispirandosi ad altri progetti simili come PEAR (PHP) e CPAN (Perl).[2]
Alternative
modificaSono disponibili diverse alternative a npm per installare moduli JavaScript come: ied, pnpm, npmd, e Yarn (pubblicato da Facebook nell'ottobre del 2016)[3]. Tutti loro sono compatibili con il registry di npm. Le alternative forniscono differenti esperienze a livello client, solitamente concentrate sul miglioramento delle performance e degli algoritmi deterministici.[4]
Note
modifica- ^ (EN) Microsoft-owned GitHub to acquire JavaScript package manager Npm, su geekwire.com. URL consultato il 17 aprile 2020.
- ^ Isaac Z. Schlueter, Forget CommonJS. It's dead. **We are server side JavaScript.**, su GitHub, 25 marzo 2013.
- ^ Hello, Yarn!, su The npm Blog, 11 ottobre 2016. URL consultato il 18 maggio 2019.
- ^ Yehuda Katz, Why I'm working on Yarn, su yehudakatz.com, 11 ottobre 2016. URL consultato il 18 maggio 2019.
Altri progetti
modifica- Wikimedia Commons contiene immagini o altri file sull'npm
Collegamenti esterni
modifica- (EN) Sito ufficiale, su npmjs.com.
- Npm, su packages.debian.org.
- (EN) Npm, su GitHub.
- Repository sorgenti di Npm, su github.com.