Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including multi-integer-range with all npm packages installed. Try it out:

import * as mr from 'multi-integer-range'; const ranges1 = mr.parse('1-6,9-12'); const ranges2 = mr.parse('7-10,100'); const ranges3 = mr.normalize([1, 5, 6, [4, 2]]); const sum = mr.append(ranges1, ranges2); console.log('append', sum); console.log('subtract', mr.subtract(ranges1, ranges2)); console.log('intersect', mr.intersect(ranges1, ranges2)); console.log('stringify', mr.stringify(sum)); console.log('has', mr.has(ranges1, ranges3)); console.log('equals', mr.equals(ranges1, ranges2)); console.log('flatten', mr.flatten(ranges3)); console.log('length', mr.length(ranges1));

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

multi-integer-range v5.2.0

Parses and manipulates multiple comma-separated integer ranges (eg 1-3,8-10)

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free