Recarve
minimal invasion for hybrid structure of nested array-object
Example
recarve({}, {
"a.b.c": (c)=> {
c.d = 1;
return c
}
});
recarve({a: {b: [{c: true, d: 1}, {c: false, d: 2}]}},{"a.b": (b)=> b.filter((i)=>i.c === true)});
To begin
$ npm install recarve --save
const recarve = require('recarve')
const obj = recarve([{a: [{b: 1}]}], {'a': (a)=>a.filter((i)=> i.b !== 1)})