Use Even number (preferably current/active)
If your JS project isn't Node (ex. a React app), the tooling is
The Packages and the Node version you're using affect each other
nodejs.org/en/about/previous-releases
A Company
A Package Registry
A CLI
Defines a Node/JS project/package
Specifies Packages and their versions, Node version, NPM version, resolutions
scripts provide context for how to run the app and common tasks
yarn audit/npm audit - list dependencies with known vulnerabilities
yarn outdated/npm outdated - list outdated dependencies with the preferred version
dependencies
dev dependencies
peer dependencies
Resolutions force a package to be resolved to a certain version, even if a different version is specified by parent dependencies
This is often to resolve security vulnerabilities when shared dependencies can't be updated trivially
Sometimes a signal that upgrades are needed
resolutions in yarn, overrides in npm
Ecosystem Health
Usage
Github Activity
Most recent release