tree-clean

1.0.3 • Public • Published

tree-clean

Lets you prune a tree via a callback similar to JS's build in Array.prototype.filter

npm version dependencies Build Status Pledge To Arupex!

Install

npm install tree-clean --save

How To Use:

var treeClean = require('tree-clean')('name');

var tree = [{
                   name : 'parent',
                   children : [
                       {
                           name : 'child1',
                           children : [
                               {
                                   name : 'child1Deep1'
                               },
                               {
                                   name : 'child1Deep2'
                               }
                           ]
                       },
                       {
                           name : 'child2',
                           children : [
                               {
                                   name : 'child2Deep1'
                               },
                               {
                                   name : 'child2Deep2'
                               }
                           ]
                       }
                   ]
               }];

var myTreeResult = treeClean(tree, function(node, parent){
    return node&& node.name && (node.name.indexOf('1') > -1 || node.name === 'parent');
});

Expected Output:

myTreeResult = [{
        name : 'parent',
        children : [
            {
                name : 'child1',
                children : [
                    {
                        name : 'child1Deep1'
                    },
                    {
                        name : 'child1Deep2'
                    }
                ]
            }
        ]
    }]

Readme

Keywords

Package Sidebar

Install

npm i tree-clean

Weekly Downloads

0

Version

1.0.3

License

UNLICENSED

Last publish

Collaborators

  • dirwin517