npm (パッケージ管理ツール)
ソフトウェア
npmとはJavaScriptのパッケージ管理システムの一種。Node Package Managerの意[4]。
作者 | Isaac Z. Schlueter |
---|---|
開発元 | npm Inc (GitHubの子会社[1], Microsoftの子会社) |
初版 | 2010年1月12日[2] |
最新版 |
9.7.0
/ 2023年5月31日[3] |
リポジトリ | |
プログラミング 言語 | JavaScript |
プラットフォーム | クロスプラットフォーム |
種別 | パッケージ管理システム |
ライセンス | Artistic License 2.0 |
公式サイト | 公式ウェブサイト |
なおnpmとは初期のコミットではタイトルを「Node Package Manager」と頭文字を取ったものであった[5]ものの、その後、誤解を招くとして変更され[6]、現在は「npm is not an acronym」のバクロニムであることが公言されている[7]。
ライセンスはArtistic License 2.0。Node.jsのパッケージ管理システムであり、V8 JavaScriptエンジンで動作する[8]。npm自身もJavaScriptで記述されている[7]。
Node.jsは、サーバ上で動作するJavaScriptであるが、Node.jsを使ったツールが開発されるようになると、これらを管理するバージョン管理システムの必要性が生まれた。
npmは、Node.jsのツールやパッケージ(モジュール)をインストールしたり管理したりするだけでなく、パッケージを扱うためにインターフェイスを備えている[8]。リポジトリ機能も備えており、必要とするパッケージ(モジュール)の検索、ダウンロード、インストール、アップデートを行えたり、開発したパッケージ(モジュール)を他者に公開できたりする[9]。
開発元であるnpm Inc.は2014年に設立し、2020年にGitHubに買収された。
出典
編集- ^ “Microsoft-owned GitHub to acquire JavaScript package manager Npm”. GeekWire (2020年3月17日). 2021年10月5日閲覧。
- ^ “Earliest releases of npm”. GitHub. 2021年10月5日閲覧。
- ^ “cli/CHANGELOG.md at latest”. GitHub (2023年5月31日). 2023年6月5日閲覧。
- ^ 吾郷協、山田順久、竹馬光太郎、和智大二郎『JavaScriptエンジニア養成読本 Webアプリ開発の定番構成Backbone.js+CoffeeScript+Gruntを1冊で習得!』技術評論社、2014年、12頁。ISBN 9784774170015。
- ^ “NPM - a JavaScript package manager”. GitHub. 2023年3月24日閲覧。
- ^ “NPM is a nice JavaScript package manager · NPM/Cli@cbb890e”. GitHub. 2023年3月24日閲覧。
- ^ a b npm/cli, npm, (2021-06-17) 2021年6月18日閲覧。
- ^ a b Michael Wanyoike (2017年7月7日). “いまさら聞けない!npmのこれだけは知っておきたい基礎知識”. 2017年9月6日閲覧。
- ^ かわさきしんじ (2016年6月17日). “npm(パッケージ管理ツール)”. 2017年9月6日閲覧。