Balanced interval tree
npm install rb-interval-tree
``javascript`
const IntervalTree = require('rb-interval-tree');
const tree = new IntervalTree();
`javascript`
tree.insert(4, 7, 'foo');
`javascript`
const results = tree.search(0, 10);
`javascript`
tree.remove('foo');
`javascript`
const dup = tree.copy();
`javascript``
tree.visit((value, start, end) => {
console.log(value, start, end);
});