Npm (perangkat lunak)

npm dapat mengelola ketergantungan paket dari suatu proyek, serta pemasangan program JavaScript secara global.
Ketika digunakan sebagai manager paket untuk proyek lokal, npm dapat menginstal semua paket ketergantungan dengan satu perintah melalui file package.json.
Pada file package.json, setiap paket dapat ditentukan versi yang akan dipasang dengan menggunakan skema semantic versioning. Hal ini memungkinkan pengembang untuk melakukan pemberharuan paket otomatis dan juga menghindari benturan perubahan yang tidak diinginkan.
npm juga menyediakan alat version-bumping untuk memilih paket dengan versi tertentu. Selain package.json, npm juga menyediakan file package-lock.json yang bertugas mengunci versi paket yang terpasang pada proyek.