0.0.44 • Published 7 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
7 years ago
0.0.43
7 years ago
0.0.42
7 years ago
0.0.41
7 years ago
0.0.40
8 years ago
0.0.39
8 years ago
0.0.38
8 years ago
0.0.37
8 years ago
0.0.36
8 years ago
0.0.35
8 years ago
0.0.34
8 years ago
0.0.33
8 years ago
0.0.32
8 years ago
0.0.31
8 years ago
0.0.30
8 years ago
0.0.29
8 years ago
0.0.28
8 years ago
0.0.27
8 years ago
0.0.26
8 years ago
0.0.25
8 years ago
0.0.24
8 years ago
0.0.23
8 years ago
0.0.18
8 years ago
0.0.15
8 years ago
0.0.14
8 years ago
0.0.12
8 years ago
0.0.10
8 years ago
0.0.2
8 years ago