UNPKG

flat-ranges

Version:

Utilities for managing flat range lists like [from1, to1, from2, to2, ...]

15 lines (10 loc) 413 B
var flat_ranges = require('../index'); var r = []; flat_ranges.add(r, [0, 5]); flat_ranges.add(r, [10, 15]); console.log("After add:", r); // [0,5,10,15] flat_ranges.remove(r, [3,12]); console.log("After remove [3,12]:", r); // [0,3,12,15] console.log("Total length:", flat_ranges.length(r)); // 6 var inverted = flat_ranges.invert(r, 0, 20); console.log("Inverted:", inverted); // [3,12,15,20]