babie / neo-traverse

Traverse and transform objects by visiting every node on a recursive walk without `this`!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

neo-traverse

Traverse and transform objects by visiting every node on a recursive walk without this!

Install

npm install neo-traverse

or

yarn add neo-traverse

Usage

var traverse = require('neo-traverse');
var obj = [ 5, 6, -3, [ 7, 8, -2, 1 ], { f: 10, g: -13 } ];

traverse(obj).forEach((node, x) => {
    if (x < 0) node.update(x + 128);
});

console.dir(obj);

Output:

[ 5, 6, 125, [ 7, 8, 126, 1 ], { f: 10, g: 115 } ]

Mehotd

About

Traverse and transform objects by visiting every node on a recursive walk without `this`!

License:MIT License


Languages

Language:TypeScript 53.6%Language:JavaScript 46.4%