0.1.1 • Published 6 years ago

intervals-merge v0.1.1

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

intervals-merge

util for merging intervals

Install

npm install intervals-merge

Usage

parse a interval

We express a interval as

'(a, b)' => 'a < x < b'

'a, b' => 'a <= x <= b'

'[a, b)' => 'a <= x < b'

'(a, b]' => 'a < x <= b'

Use parseInterval, you can parse a interval to an object, for example:

const IntervalsMerge = require('intervals-merge')
IntervalsMerge.parseInterval('(0, 1]') // { min: 0, max: 1, leftOperator: '(', rightOperator: ']' }

merge intervals

You can use IntervalsMerge.merge to merge intervals that expressed as object, or combine IntervalsMerge.parseInterval and IntervalsMerge.merge to merge intervals that expressed as brackets.

const IntervalsMerge = require('intervals-merge')

console.log(IntervalsMerge.merge(['(0,1]', '(1,2]'].map(interval => IntervalsMerge.parseInterval(interval))))