A RangeCollection
class manages a collection of numeric ranges.
Given, a Range
is a pair of integers for example: [1, 5). This range includes integers: 1, 2, 3, and 4.
Use the package manager npm to install RangeCollection
.
npm install
- Install dependenciesnpm run clean
- Removelib/
directorynpm test
- Run tests with linting and coverage results.npm run test:examples
- Test written examples on pure JS for better understanding module usage.npm run lint
- Run ESlint with airbnb-confignpm run cover
- Get coverage report for your code.npm run build
- Babel will transpile ES6 => ES5 and minify the code.
const RangeCollection = require('./RangeCollection');
const range = new RangeCollection();
range.add([10, 100])
range.print();
// '[10, 100)'
range.add([200, 300])
range.print();
// '[10, 100) [200, 300)'
range.remove([40, 50])
range.print();
// '[10, 40) [50, 100) [200, 300)'
MIT © Ankush Mehta