index.js
function Range(){
  if (!(this instanceof Range)) {
    return new Range();
  }

  // maximize int.
  var max = Math.pow(2, 32) - 1;
  // default options.
  this.options = {
    min: -max,
    max: max,
    res: {
      range  : /^[\s\d\-~,]+$/,
      blank  : /\s+/g,
      number : /^\-?\d+$/,
      min2num: /^~\-?\d+$/,
      num2max: /^\-?\d+~$/,
      num2num: /^\-?\d+~\-?\d+$/
    }
  };

  Object.freeze(this.options);
}
function Range(){
  if (!(this instanceof Range)) {
    return new Range();
  }

  // maximize int.
  var max = Math.pow(2, 32) - 1;
  // default options.
  this.options = {
    min: -max,
    max: max,
    res: {
      range  : /^[\s\d\-~,]+$/,
      blank  : /\s+/g,
      number : /^\-?\d+$/,
      min2num: /^~\-?\d+$/,
      num2max: /^\-?\d+~$/,
      num2num: /^\-?\d+~\-?\d+$/
    }
  };

  Object.freeze(this.options);
}
function Range ( ) { if ( ! ( this instanceof Range ) ) { return new Range ( ) ; } // maximize int. var max = Math . pow ( 2 , 32 ) - 1 ; // default options. this . options = { min : - max , max : max , res : { range : / ^[\s\d\-~,]+$ / , blank : / \s+ / g , number : / ^\-?\d+$ / , min2num : / ^~\-?\d+$ / , num2max : / ^\-?\d+~$ / , num2num : / ^\-?\d+~\-?\d+$ / } } ; Object . freeze ( this . options ) ; }
Range parser.
@returns {Range}
@constructor
Range parser .