
Research
Node.js Fixes AsyncLocalStorage Crash Bug That Could Take Down Production Servers
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.
stable-sha1
Advanced tools
Get a consistent sha1 hash for a JSON object in both browser and node
Inspired by shasum, but unlike shasum it is only 3.6KB once minified and gzipped. It does this by only supporting shasums for objects, not for buffers. It also achieves further savings by assuming a browser with support for JSON and using the relatively lightweight rusha instead of the very large crypto-browserify.
npm install stable-sha1
'use strict';
var assert = require('assert');
var sha = require('stable-sha1');
assert(sha({a: 1, b: 2, z: 3}) === sha({z: 3, b: 2, a: 1}));
assert(sha({a: 1, b: 2, z: 3}) !== sha({z: 3, b: 2, a: 2}));
Be sure to run tests before submitting a pull request.
$ npm install
$ npm test
tests passed
$ npm run browser
Load http://localhost:3000 in your web browser and you should see "tests passed".
MIT
FAQs
Get a consistent sha1 hash for a JSON object in both browser and node
We found that stable-sha1 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
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.

Research
/Security News
A malicious Chrome extension steals newly created MEXC API keys, exfiltrates them to Telegram, and enables full account takeover with trading and withdrawal rights.

Security News
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.