Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    range-parserpublic

    range-parser

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

    Range header field parser.

    Installation

    $ 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

    2,982,214

    version

    1.2.0

    license

    MIT

    repository

    githubgithub

    last publish

    collaborators

    • avatar
    • avatar
    • avatar
    • avatar