4 * Copyright(c) 2010 Sencha Inc.
5 * Copyright(c) 2011 TJ Holowaychuk
10 * Module dependencies.
13 var bodyParser = require('body-parser');
14 var deprecate = require('depd')('connect');
15 var merge = require('utils-merge');
20 * See [body-parser](https://github.com/expressjs/body-parser)
22 * @param {Object} options
27 module.exports = function json(options) {
30 type: ['application/json', 'application/*+json']
33 // back-compat verify function
34 if (typeof opts.verify === 'function') {
35 deprecate('json.verify: use body-parser module for verify');
36 opts.verify = convertVerify(opts.verify);
39 return bodyParser.json(opts);
43 * Convert old verify signature to body-parser version.
45 * @param {Function} verify
50 function convertVerify(verify) {
51 return function (req, res, buf, encoding) {
52 verify(req, res, buf.toString(encoding));