NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2022 most downloaded on npm
traverse and transform objects by visiting every node on a recursive walk
Last release 2 years ago
no release in 18 months
Ships unpredictably
gaps range from 3 weeks to 9.1 years
Nearly every release is documented
notes for 37 of 40 stable releases
Nothing withdrawn
no release was ever pulled
16 years old
40 releases · first in 2011
[Fix] .has should not return true on a falsy node `#20`
[Fix] continue iterating properly when items are removed `#18`
#1814f3ef3@ljharb/eslint-config, auto-changelog, tape c232f79368e82caud with npm audit 343a68fmodifiers 8edc266ecfc692One column per quarter.
[New] support cloning Typed Arrays `18c32c5`
18c32c5includeSymbols option; partial revert of "[New] support enumerable Symbol properties" aab373f595d64e7539473immutable boolean 0f1e6f1typedarray.prototype.slice, which-typed-array 165f954typedarray.prototype.slice ed483edtape 5ee670c[New] support enumerable Symbol properties `7d659e7`
7d659e78a04a68f94bda47c907d6@ljharb/eslint-config, aud, npmignore, tape 8ca47dcb5a9d3aengines.node 22952cf17d9faa5462b41[eslint] fix indentation and whitespace `89fc65c`
89fc65c1921966auto-changelog c291ed29a8fd34tape afd6a95559372e0e613fdfunding in package.json 26a9ae3npmignore to autogenerate an npmignore file 0e09fe6e1ac253035e2c0safe-publish-latest c2797acaud in posttest ff93f53remove tap as a dep to get around the cyclic library issues `85e1b23`
fix for Cannot convert null to object at hasOwnProperty (native) when node is null `d9f52fa`
0.6.3, fixes bugs when the replacement for an object is not an object `09f560c`
09f560c576832a3857dca28d5fb6ef3694fee66cd15c6f161check builtins using the toString.call trick `459378b`
has() with tests, documented get() and set() too `aeebf14`
aeebf14Should be able to stop traversing when removing or deleting `4aa61ef`
fix for brokenness in IE with using the wrong variable name for the prototype checking `4cb7bcb`
4cb7bcbspun off deepEqual into a utility library `9d5148a`
some minor adjustments to expose keys for sibling calculations `a936bea`
a936beainclude circular ref example in the readme, Traverse => traverse `4a6285f`
allow setting of keys (ordering) in before modifier `9fb8e2c`
bump to 0.4.3 for guybrush's IE fixes `c74a7ea`
bump to 0.4.2 for this.block() with a passing test `d945818`
moved stop behavior in updates into a second keepGoing argument `1d31897`
1d31897an amazing number of test descriptions were getting ignored `1d043f0`
1d043f001d35ce79d615f9aea0a144e731b3d5057a090c3d4be2b5740ee24ccda698d6Nothing published for this version
tests for some bugs in deepEqual `2b15a41`
2b15a41bfdc40e56553ff6721461f5d429a7010fe273efbe50a6d27d0c1e021now with syntax-highlightable markdown snippets `d4a7710`
tests for not-yet-written deepEqual() `5267ae1`
5267ae16fe06a55eab6627fa7247fc23e4f04e5492b9d1110b423996a914717cb7c1b0took out up-front cloning, only fails date test `718d01b`
updated readme for this.delete() and this.remove() `e4cea30`
this.remove() and this.delete() with passing tests `d603771`
d603771now traverses over dates correctly and should work for other builtins `bb8d1b5`
updated readme and examples for the new interface changes `aa2d4f3`
aa2d4f336df8747a0969f6a6cb49d190897c89ae4b423066ed411695ee52d8042b6b84completely rewrote Traverse, deleted hash.js and web.js `414c726`
Nothing published for this version
Nothing published for this version
for some silly reason I was requiring sys `95712d9`
95712d9a hash exclude test and a package bump `536b93d`
detect test, package bump `04b1d50`
better compatability fallbacks for ff, maybe ie `33577aa`
deepEquals to make the tests simpler `a962ed8`
a962ed835298be02727cf348777167b6d3d616514e0226636add stringify to examples `6683529`
deprecated .get() in favor of .value `a8d1645`
e7ec7def0ee5676de18e55662b6f5aa3f84a8d1645f22580aYour coding agent can read these notes before it upgrades. Set up the MCP server →