0.0.44 • Published 8 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
8 years ago
0.0.43
8 years ago
0.0.42
8 years ago
0.0.41
8 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
9 years ago
0.0.26
9 years ago
0.0.25
9 years ago
0.0.24
9 years ago
0.0.23
9 years ago
0.0.18
9 years ago
0.0.15
9 years ago
0.0.14
9 years ago
0.0.12
9 years ago
0.0.10
9 years ago
0.0.2
9 years ago