0.0.44 • Published 9 years ago
iron-tree v0.0.44
iron-tree
iron-tree is a object tree designed to allow modifying objects based on keys containing one or multiple wildcard delimiters.
Documentation (coming soon)
Installation
npm install iron-tree
Usage
var IronTree = require('iron-tree')
var t = new IronTree.Tree<any>({
wildcard: '*'
});
var data = 'data1';
t.add('test.test.test.test.test', {
some: data
});
t.add('test.test.test', {
some: "data2"
});
t.add('test.not.test.not', {
some: "data3"
});
t.add('test.test.test.test.not', {
some: "data4"
});
var someWild = t.get('test.*.test.*.test');
expect(_.isArray(someWild)).to.be.true;
expect(someWild.length).to.be.equal(1);
expect(someWild[0]).to.not.be.an('undefined');
expect(someWild[0].some).to.be.equal(data);
var someWild = t.get('test.*.test');
expect(_.isArray(someWild)).to.be.true;
expect(someWild.length).to.be.equal(1);
expect(someWild[0]).to.not.be.an('undefined');
expect(someWild[0].some).to.be.equal("data2");
var some = t.get('test.test.test.test.test');
expect(_.isArray(some)).to.be.true;
expect(some.length).to.be.equal(1);
expect(some[0]).to.not.be.an('undefined');
expect(some[0].some).to.be.equal(data);
done();Features
- Multiple Wildcards
- Add Children
- Remove Children
- Array of objects with matching pattern
0.0.44
9 years ago
0.0.43
9 years ago
0.0.42
9 years ago
0.0.41
9 years ago
0.0.40
9 years ago
0.0.39
9 years ago
0.0.38
9 years ago
0.0.37
9 years ago
0.0.36
9 years ago
0.0.35
9 years ago
0.0.34
9 years ago
0.0.33
9 years ago
0.0.32
9 years ago
0.0.31
9 years ago
0.0.30
9 years ago
0.0.29
9 years ago
0.0.28
9 years ago
0.0.27
10 years ago
0.0.26
10 years ago
0.0.25
10 years ago
0.0.24
10 years ago
0.0.23
10 years ago
0.0.18
10 years ago
0.0.15
10 years ago
0.0.14
10 years ago
0.0.12
10 years ago
0.0.10
10 years ago
0.0.2
10 years ago