3 * Copyright(c) 2014 Douglas Christopher Wilson
11 var bytes = require('bytes')
12 var read = require('../read')
13 var typeis = require('type-is')
22 * Create a middleware to parse raw bodies.
24 * @param {object} [options]
29 function raw(options) {
30 options = options || {};
32 var inflate = options.inflate !== false
33 var limit = typeof options.limit !== 'number'
34 ? bytes(options.limit || '100kb')
36 var type = options.type || 'application/octet-stream'
37 var verify = options.verify || false
39 if (verify !== false && typeof verify !== 'function') {
40 throw new TypeError('option verify must be function')
47 return function rawParser(req, res, next) {
48 if (req._body) return next()
49 req.body = req.body || {}
51 if (!typeis(req, type)) return next()
54 read(req, res, next, parse, {