Package Exports
- fast-content-type-parse
- fast-content-type-parse/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (fast-content-type-parse) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
fast-content-type-parse
Parse HTTP Content-Type header according to RFC 7231
Installation
$ npm install fast-content-type-parseUsage
const fastContentTypeParse = require('fast-content-type-parse')fastContentTypeParse.parse(string)
const contentType = fastContentTypeParse.parse('application/json; charset=utf-8')Parse a Content-Type header. Throws a TypeError if the string is invalid.
It will return an object with the following properties (examples are shown for
the string 'application/json; charset=utf-8'):
type: The media type (the type and subtype, always lower case). Example:'application/json'parameters: An object of the parameters in the media type (name of parameter always lower case). Example:{charset: 'utf-8'}
fastContentTypeParse.safeParse(string)
const contentType = fastContentTypeParse.safeParse('application/json; charset=utf-8')Parse a Content-Type header. It will not throw an Error if the header is invalid.
This will return an object with the following
properties (examples are shown for the string 'application/json; charset=utf-8'):
type: The media type (the type and subtype, always lower case). Example:'application/json'parameters: An object of the parameters in the media type (name of parameter always lower case). Example:{charset: 'utf-8'}
In case the header is invalid, it will return an object
with an empty string '' as type and an empty Object for parameters.
Benchmarks
node benchmarks/index.js
util#MIMEType x 1,206,781 ops/sec ±0.22% (96 runs sampled)
fast-content-type-parse#parse x 3,752,236 ops/sec ±0.42% (96 runs sampled)
fast-content-type-parse#safeParse x 3,675,645 ops/sec ±1.09% (94 runs sampled)
content-type#parse x 1,452,582 ops/sec ±0.37% (95 runs sampled)
busboy#parseContentType x 924,306 ops/sec ±0.43% (94 runs sampled)
Fastest is fast-content-type-parse#parseCredits
Based on the npm package content-type