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