npm
https://gyazo.com/fcf48cb73c781c0585e76e27263753b3
https://www.npmjs.com/
https://ja.wikipedia.org/wiki/Npm_(パッケージ管理ツール)
CLIとしてのnpm
npm は 「Node Package Mangager」の略
Node.js に初期から同梱されるパッケージマネージャ
package.json を元に node_modules と呼ばれる Node.js 向けの依存関係を管理するディレクトリを構築する
パッケージの詳細なバージョン情報は package-lock.json に記録される
corepack に対応しておりパッケージマネージャの管理の対象とできるがデフォルトでは管理対象外になっている
yarn や pnpm などの高速な互換実装が存在する
パッケージレジストリとしてのnpm
npm コマンドから取得するライブラリなどのパッケージをホスティングするサービス
deno や bun でも URL や node_modules を介して参照することがある
Unity の Pakcage レジストリの仕組みとして流用されており互換性がある
GitHub Packages など npm のプロトコルと互換性のあるいくつかの別のパッケージレジストリが存在する
企業としてのnpm
パッケージレジストリとしての npm を開発、運用する企業として npm, Inc. が存在する
npm About
GitHub に買収された
GitHubがnpmの買収を発表、JavaScriptのパッケージ管理サービス。将来的にはGitHubとnpmを統合へ - Publickey
現状としては従来どおり npm は使用できるがいずれ GitHub に統合される予定とのこと。