outersections
It Calculates “Outersections” of ranges.
Given a list of ranges:
it calculates the "Outersection" intervals (Hatched area, with no intersections between the A,B,C date ranges).
Install
$ npm install --save outersections
Usage
const outersections = ; let ranges = begin: 2017 0 1 end: 2017 0 10 begin: 2017 0 20 end: 2017 0 30 begin: 2017 0 1 end: 2017 0 7 begin: 2017 0 25 end: 2017 1 5; ;//=> [{ begin: Date(2017, 0, 10), end: Date(2017, 0, 20) }] const ranges = begin: 1 end: 10 begin: 20 end: 30 begin: 1 end: 7 begin: 25 end: 35; ;//=> [{begin: 10, end: 20}]
API
outersections(ranges)
input
Type: Array
Array of ranges
License
MIT © Danilo Sampaio