Standalone implementation of the HTML5 Media TimeRanges
interface. Always normalized.
npm i --save time-ranges
import TimeRanges from 'time-ranges'
const timeRanges = new TimeRanges()
timeRanges.add(1, 2)
timeRanges.add(3, 4)
for (let i = 0; i < timeRanges.length; ++i) {
const start = timeRanges.start(i)
const end = timeRanges.end(i)
console.log(`Range ${i}: ${start} → ${end}`)
}
// Output:
// Range 0: 1 → 2
// Range 1: 3 → 4
MIT