This package has been deprecated

    Author message:

    This module has moved and is now available at @hapi/content. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues.

    content

    4.0.6 • Public • Published

    content

    HTTP Content-* headers parsing.

    NPM Version Build Status Dependencies

    Lead Maintainer - Eran Hammer

    Table of Contents

    Installation

    Install via NPM.

    $ npm install content
    

    Usage

    content allows to parse HTTP Content-* headers, currently based on the rules established in both RFC 7231 Section 3.1.1.1 and RFC 6266 Section 4.1.

    type(header)

    Generates an object containing the associated mime-type and the boundary (if specified).

    Content.type('application/json; some=property; and="another"');
    // { mime: 'application/json' }
     
    Content.type('application/json; boundary=asdf');
    // { mime: 'application/json', boundary: 'asdf' }

    If the header is invalid (malformed) or missing required data, such as a multipart/form-data header missing its boundary, it returns an HTTP Bad Request error.

    disposition(header)

    Generates an object containing the details related to the Content-Disposition header for the form-data content type with support for utf8 encoding.

    Content.disposition('form-data; name="file"; filename=file.jpg');
    // { name: 'file', filename: 'file.jpg' }
     
    Content.disposition('form-data; name="file"; filename*=utf-8\'en\'with%20space');
    // { name: 'file', filename: 'with space' }

    If the header is invalid (malformed, invalid or missing properties) or is empty/missing, it returns an explanatory error.

    Install

    npm i content

    DownloadsWeekly Downloads

    125,692

    Version

    4.0.6

    License

    BSD-3-Clause

    Unpacked Size

    7.95 kB

    Total Files

    5

    Last publish

    Collaborators

    • hueniverse