1.0.3 • Published 8 years ago

tree-clean v1.0.3

Weekly downloads
2
License
UNLICENSED
Repository
github
Last release
8 years ago

tree-clean

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

npm version dependencies Build Status

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'
                    }
                ]
            }
        ]
    }]
1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago