Jelaskan Sejarah dari Npm (perangkat lunak)

npm seluruhnya ditulis dalam JavaScript dan dikembangkan oleh Isaac Z. Schlueter sebagai hasil dari pengalaman "melihat pengemasan modul dilakukan dengan buruk" dan dengan inspirasi dari kekurangan dari proyek-proyek serupa lainnya seperti PEAR (PHP) dan CPAN (Perl).