Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
before-every-install
Advanced tools
resolve npm dependencies and examine package metadata _before_ zero-day scripts are downloaded onto your machine
resolve npm dependencies and examine package metadata before zero-day scripts are downloaded onto your machine
$ npm install before-every-install
var beforeEveryInstall = require('before-every-install')
beforeEveryInstall(function logPackageVersion(pkg) {
console.log(pkg.version)
// pkg is an object containing package metadata returned by the registry
// eg: for this package v1.0.0
// http://registry.npmjs.org/before-every-install/1.0.0
})
Sometimes it's useful to know exactly what packages and tarballs npm
is going to witchcraft onto your machine.
Now you can do that before the files are downloaded and extracted.
By abusing the internal npm install
API and enabling the dry-run
flag, we can resolve all dependencies and
retrieve package metadata without actually downloading the package contents.
Since the npm CLI isn't intended to be used programmatically we lock into an exact version (currently, 3.8.3
) to
ensure the private API we are taking advantage of doesn't mysteriously change. We also use a worker process
when invoking the install command because I burned an hour trying to figure out how to silence logging without success.
Mo processes less problems
Remember, there isn't any guarantee that the packages resolved by this module are the ones you'll get on a
subsequent npm install
. This is a serial operation and things could change in between operations.
FAQs
resolve npm dependencies and examine package metadata _before_ zero-day scripts are downloaded onto your machine
We found that before-every-install demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.