npm Список установленных пакетов с версиями, Узнать почему пакет установлен - какие его версии есть в зависимостях

В корне проекта в терминале выполняем npm ls:

npm ls

-- выведет список установленных пакетов (зависимости первого уровня), ответ может иметь вид:

pascal-js-intro@ /var/www/pascal.js-intro
├── @types/jest@29.5.12
├── @types/node@20.11.26
├── jest@29.7.0
├── ts-jest@29.1.2
├── ts-node@10.9.2
└── typescript@5.4.2

Узнать почему установлен конкретный пакет и его версии

Например:

npm ls ts-node 

Ответ будет иметь вид:

pascal-js-intro@ /var/www/pascal.js-intro
├─┬ jest@29.7.0
│ └─┬ @jest/core@29.7.0
│   └─┬ jest-config@29.7.0
│     └── ts-node@10.9.2 deduped
└── ts-node@10.9.2

Что почитать

Key Words for FKN + antitotal forum (CS VSU):