0.0.44 • Published 9 years ago

iron-tree v0.0.44

Weekly downloads
4
License
Apache-2.0
Repository
github
Last release
9 years ago

iron-tree

travis build


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