NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1535 most downloaded on npm
node's assert.deepEqual algorithm
Last release 3 years ago
no release in 18 months
Ships unpredictably
gaps range from 3 weeks to 1.9 years
Nearly every release is documented
notes for 21 of 22 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
22 releases · first in 2012
[readme] remove performance comment and highlight robustness instead `#76` `#106`
c90525fe02cadb@ljharb/eslint-config, auto-changelog, aud, eslint, set-publish-latest, tape 11bd45b.github from default branch 58885d3b0bca9anyc for coverage e25bc371d58c6eBuffer.from when available f0d4a42has-proto 0263fb9is-arguments, is-date-object, is-regex, object-is, regexp.prototype.flags 80c15caengines.node e1d08a8npmignore to autogenerate an npmignore file e0770e5is-date-object, is-regex, object-is, regexp.prototype.flags e4fb8c63798ff4call-bind, regexp.prototype.flags, which-typed-array 540e3a1eslint, @ljharb/eslint-config, tape 0f8ca75197a220object.getownpropertydescriptors, tape 21851a6semver, tape dd440b2engines.node e158993.gitignore from default branch 6ee186bget-intrinsic 6da4b86tape 6ada1abtape 270d34ba269c18030a63fwhich-typed-array 2f0c327Buffer.from when it has a length of > 1 f7e5776One column per quarter.
[Fix] avoid an infinite loop in node 0.8 with Typed Arrays `f247282`
[Tests] add passing tests covering object key ordering `51c9ff6`
51c9ff6array-buffer-byte-length f47822cis-array-buffer, regexp.prototype.flags 160d851es-get-iterator, get-intrinsic 2e08e95object.getownpropertydescriptors 63e9ab7tape c8db964[New] add support for SharedArrayBuffer `0ef51c7`
SharedArrayBuffer 0ef51c7is-array-buffer package 0360ee1whichTypedArray can return false in both cases df3e3c4aud, object.getownpropertydescriptors 6d62ea4@ljharb/eslint-config 15aab59which-typed-array 8dfce27.eslintignore af46773[New] add support for ArrayBuffer `#94`
ArrayBuffer #9412de287node/install instead of node/run; use codecov action ec248b9695aebd492e159byteLength property 40f4b87npmignore to autogenerate an npmignore file 2627269eslint, @ljharb/eslint-config, safe-publish-latest, tape 7a05bb7call-bind, es-get-iterator, get-intrinsic, is-arguments, is-regex, regexp.prototype.flags, side-channel, which-boxed-primitive, which-typed-array c0844e6b1b0552eslint, @ljharb/eslint-config, aud, auto-changelog, has-symbols, object.getownpropertydescriptors, tape 9a1ccf52d6338469d21f5eslint, @ljharb/eslint-config, aud, has-symbols, object.getownpropertydescriptors, tape 297aae829c8a0deslint, @ljharb/eslint-config 9e64ec9is-arguments, is-date-object, is-regex, which-typed-array edfb752eslint, @ljharb/eslint-config, auto-changelog, tape 7b5f7a3eslint, @ljharb/eslint-config, has-typed-arrays, tape e328a23get-intrinsic, regexp.prototype.flags, which-typed-array 29123a7eslint, @ljharb/eslint-config, aud b7039efaud, tape 9d0b2e0a5f5a7eget-intrinsic, object.assign 02025e2ArrayBuffer.prototype.fill bb65b07is-date-object, is-regex a463ed2get-intrinsic, object-is 2a33cced905278prepublishOnly script for npm 7+ 7b66184object.getownpropertydescriptors d970dbc[Tests] migrate tests to Github Actions `4051a18`
4051a186682b15call-bind and get-intrinsic instead of es-abstract; update es-get-iterator, object-is, object.assign a1d6d93eslint, @ljharb/eslint-config, aud, object.getownpropertydescriptors b142f4b[meta] fix incorrect ./package.json exports entry `#89`
./package.json exports entry #89eslint, @ljharb/eslint-config, auto-changelog d6bfee39367954eslint, @ljharb/eslint-config, aud, tape 86a159bes-abstract, object-is, object.assign e87979des-abstract, is-regex d0caccaeslint, @ljharb/eslint-config, tape 375a9e1eslint, auto-changelog e562d4fside-channel f092342[Deps] update object-is, which-typed-array `c232374`
[Fix] properly pass strict option through internals `4e2919d`
strict option through internals 4e2919da3d86773174e33c1d173eprototype property is not special on non-functions 1c3cc25es-abstract, es-get-iterator, is-date-object, is-regex, object-is, regexp.prototype.flags, side-channel 7787bdces-abstract, es-get-iterator, which-collection 87624cf7ccb2b0@ljharb/eslint-config, tape c1814a1@ljharb/eslint-config, object.getownpropertydescriptors, tape 7a0d819auto-changelog, tape f248756tag helper, from bb50ea2e6d7906cd58683fdc7d327660e71612f4 469f008eslint, tape 6537dceisBuffer check slightly more robust c21e14d724f051es-abstract 942ad86es-abstract 8724052[Fix] Map and Set comparison: keys are loosely compared also `#75`
[Tests] port tests from main; only diff should be true/falses `e02cadb`
e02cadb@ljharb/eslint-config, auto-changelog, aud, eslint, set-publish-latest, tape 11bd45b.github from default branch 58885d3b0bca9anyc for coverage e25bc37Buffer.from when available f0d4a42is-arguments, is-date-object, is-regex, object-is, regexp.prototype.flags 80c15canpmignore to autogenerate an npmignore file e0770e5is-date-object, is-regex, object-is, regexp.prototype.flags e4fb8c63798ff4eslint, @ljharb/eslint-config, tape 0f8ca75197a220engines.node e158993.gitignore from default branch 6ee186btape 270d34ba269c18Buffer.from when it has a length of > 1 f7e5776[Tests] use shared travis-ci configs `678cb2a`
[Tests] up to node v12.7, v11.15, v10.16, v9.11, v8.16, v7.10, v6.17, 4.9; use nvm install-latest-npm `ba11166`
node v12.7, v11.15, v10.16, v9.11, v8.16, v7.10, v6.17, 4.9; use nvm install-latest-npm ba11166tape helper, to easily compare loose/strict, and (a,b)/(b,a) arg order 0c25e94npm run lint 8590816bc374983fffed9a9528ffobjEquiv 5b3bf31b8c179cobject-keys and is-arguments instead of a homegrown shim. 3b503fbobject-is to support NaN and -0 properly 28fde4a7000403558eecfde4e75cobjEquiv: bail early if typeofs are different 410e2d6Object.create(null) ed266e86a5efc1f60442fcbbef21is-date-object to properly detect cross-realm Dates 0c5b21a56a7746tape 3e9c1b9Update travis.yml to modern node `5055802`
Nothing published for this version
add type check to support browsers `3acb0d7`
### Commits - license file `b3431d4`
b3431d4buffer check without Buffer `5271f39`
test the arguments shim and properly factor out the arguments handling `cf88b9c`
cf88b9c7a41f0eabd33580114a1041ac40ef8341cb514b332e55aac7Fixed arguments support for IE8- `174d41a`
174d41aopts.strict instead of a boolean arg `58cbdb2`
30e1f8f58cbdb2064af17f3413b1281189b69fae5a4384db8e508692b2cfeb9da9bfc93d60ec5implementation with an example `2dd56f9`
Your coding agent can read these notes before it upgrades. Set up the MCP server →