
Research
Supply Chain Attack on Axios Pulls Malicious Dependency from npm
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.
performance-now
Advanced tools

Implements a function similar to performance.now (based on process.hrtime).
Modern browsers have a window.performance object with - among others - a now method which gives time in milliseconds, but with sub-millisecond precision. This module offers the same function based on the Node.js native process.hrtime function.
Using process.hrtime means that the reported time will be monotonically increasing, and not subject to clock-drift.
According to the High Resolution Time specification, the number of milliseconds reported by performance.now should be relative to the value of performance.timing.navigationStart.
In the current version of the module (2.0) the reported time is relative to the time the current Node process has started (inferred from process.uptime()).
Version 1.0 reported a different time. The reported time was relative to the time the module was loaded (i.e. the time it was first required). If you need this functionality, version 1.0 is still available on NPM.
var now = require("performance-now")
var start = now()
var end = now()
console.log(start.toFixed(3)) // the number of milliseconds the current node process is running
console.log((start-end).toFixed(3)) // ~ 0.002 on my system
Running the now function two times right after each other yields a time difference of a few microseconds. Given this overhead, I think it's best to assume that the precision of intervals computed with this method is not higher than 10 microseconds, if you don't know the exact overhead on your own system.
performance-now is released under the MIT License. Copyright (c) 2017 Braveg1rl
Provides a shim for Date.now(). While it offers functionality to get the current timestamp, it does not offer the high-resolution timing that performance-now does, making it less suitable for precise performance measurements.
This package is a polyfill for process.hrtime. It offers high-resolution time measurements similar to performance-now but is specifically designed to mimic Node.js's process.hrtime() method, making it more suitable for applications that rely on process.hrtime() for compatibility reasons.
Offers high-resolution timestamps in nanoseconds. While it provides similar functionality to performance-now in terms of high-resolution timing, nano-time focuses on nanosecond precision, which can be more than what is needed for most performance measurement scenarios.
FAQs
Implements performance.now (based on process.hrtime).
The npm package performance-now receives a total of 21,545,411 weekly downloads. As such, performance-now popularity was classified as popular.
We found that performance-now 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.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.

Security News
TeamPCP is partnering with ransomware group Vect to turn open source supply chain attacks on tools like Trivy and LiteLLM into large-scale ransomware operations.