$ npm install map2tree
A pure function to convert a map into a tree structure. Created by @romseguy and merged from romseguy/map2tree
.
The following opinions must be taken into account since the primary use case of this library is redux-devtools-chart-monitor:
someNestedObject
and someNestedArray
in the output below, or the corresponding test.map2tree(
someMap,
(options = {
key: 'state', // the name you want for as the root node of the output tree
pushMethod: 'push', // use 'unshift' to change the order children nodes are added
}),
);
const someMap = {
someReducer: {
todos: [
{ title: 'map', someNestedObject: { foo: 'bar' } },
{ title: 'to', someNestedArray: ['foo', 'bar'] },
{ title: 'tree' },
{ title: 'map2tree' },
],
completedCount: 1,
},
otherReducer: {
foo: 0,
bar: { key: 'value' },
},
};
{
name: `${options.key}`,
children: [
{
name: 'someReducer',
children: [
{
name: 'todos',
children: [
{
name: 'todo[0]',
object: {
title: 'map',
someNestedObject: {foo: 'bar'}
}
},
{
name: 'todo[1]',
object: {
title: 'to',
someNestedArray: ['foo', 'bar']
}
},
// ...
]
},
// ...
]
},
{
name: 'otherReducer',
children: [
{
name: 'foo',
value: 0
},
{
name: 'bar',
object: {
key: 'value'
}
}
]
}
]
}
© 2010 - cnpmjs.org x YWFE | Home | YWFE