Neurotoxin Powered Marketing

    range-parser
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/range-parser package

    1.2.1 • Public • Published

    range-parser

    NPM Version NPM Downloads Node.js Version Build Status Test Coverage

    Range header field parser.

    Installation

    This is a Node.js module available through the npm registry. Installation is done using the npm install command:

    $ npm install range-parser

    API

    var parseRange = require('range-parser')

    parseRange(size, header, options)

    Parse the given header string where size is the maximum size of the resource. An array of ranges will be returned or negative numbers indicating an error parsing.

    • -2 signals a malformed header string
    • -1 signals an unsatisfiable range
    // parse header from request
    var range = parseRange(size, req.headers.range)
     
    // the type of the range
    if (range.type === 'bytes') {
      // the ranges
      range.forEach(function (r) {
        // do something with r.start and r.end
      })
    }

    Options

    These properties are accepted in the options object.

    combine

    Specifies if overlapping & adjacent ranges should be combined, defaults to false. When true, ranges will be combined and returned as if they were specified that way in the header.

    parseRange(100, 'bytes=50-55,0-10,5-10,56-60', { combine: true })
    // => [
    //      { start: 0,  end: 10 },
    //      { start: 50, end: 60 }
    //    ]

    License

    MIT

    Install

    npm i range-parser

    DownloadsWeekly Downloads

    16,798,803

    Version

    1.2.1

    License

    MIT

    Unpacked Size

    8.46 kB

    Total Files

    5

    Last publish

    Collaborators

    • avatar
    • avatar
    • avatar
    • avatar