{"_id":"async-middleware","_rev":"9-05c930e0881222eeb2633023cc59cf63","name":"async-middleware","description":"Wrap an asynchronous middleware (or handler) function for Express, Connect, router, etc.","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"async-middleware","version":"1.0.0","description":"Wrap an asynchronous middleware (or handler) function for Express, Connect, router, etc.","main":"dist/index.js","typings":"dist/index.d.ts","files":["dist/","LICENSE"],"scripts":{"lint":"# TODO","build":"rm -rf dist && tsc","test-spec":"blue-tape 'dist/**/*.spec.js' | tap-spec","test-cov":"istanbul cover -x '*.spec.js' node_modules/blue-tape/bin/blue-tape.js -- 'dist/**/*.spec.js' | tap-spec","test":"npm run build && npm run lint && npm run test-cov","prepublish":"typings install && npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/async-middleware.git"},"keywords":["middleware","express","async","promise","handler"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/async-middleware/issues"},"homepage":"https://github.com/blakeembrey/async-middleware","devDependencies":{"blue-tape":"^0.2.0","chai":"^3.2.0","istanbul":"^0.3.17","tap-spec":"^4.1.1","typescript":"^1.5.3","typings":"^0.8.1"},"dependencies":{"any-promise":"^1.2.0"},"gitHead":"586eae96c441a6c98072bc35066da31d1397878f","_id":"async-middleware@1.0.0","_shasum":"64b1bfab40c38237b789f8e3d75cb9c8a23e549d","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"64b1bfab40c38237b789f8e3d75cb9c8a23e549d","tarball":"https://registry.npmjs.org/async-middleware/-/async-middleware-1.0.0.tgz","integrity":"sha512-x83GOqmkpLEAwMYBI/cSKmVmn3PEvN9l0P82cZ/oTrs0kd+ANQHv2KWMC5hOTJ2X6eTpjlVtwYzcUovNGlMERQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEfAebrpksmbuQLxUePiThCMHDmSyMenrl5UtlqGxwMgAiA9UW1REPIMq6d8to2ziwC/o0jTmu5axw7zdwr9DL7gVA=="}]},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/async-middleware-1.0.0.tgz_1462380862876_0.016526548424735665"}},"1.0.1":{"name":"async-middleware","version":"1.0.1","description":"Wrap an asynchronous middleware (or handler) function for Express, Connect, router, etc.","main":"dist/index.js","typings":"dist/index.d.ts","files":["dist/","LICENSE"],"scripts":{"lint":"tslint \"src/**/*.ts\"","build":"rm -rf dist && tsc","test-spec":"blue-tape 'dist/**/*.spec.js' | tap-spec","test-cov":"istanbul cover -x '*.spec.js' node_modules/blue-tape/bin/blue-tape.js -- 'dist/**/*.spec.js' | tap-spec","test":"npm run build && npm run lint && npm run test-cov","prepublish":"typings install && npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/async-middleware.git"},"keywords":["middleware","express","async","promise","handler"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/async-middleware/issues"},"homepage":"https://github.com/blakeembrey/async-middleware","devDependencies":{"blue-tape":"^0.2.0","bluebird":"^3.3.5","chai":"^3.2.0","istanbul":"^0.4.4","tap-spec":"^4.1.1","tslint":"^3.11.0","tslint-config-standard":"^1.2.2","typescript":"^1.5.3","typings":"^1.3.0"},"dependencies":{"any-promise":"^1.2.0"},"gitHead":"359d5241d17607d5ad42a17f90860671c5782eda","_id":"async-middleware@1.0.1","_shasum":"a43dc800f25ee1d2778f42e20aa3ca872da0e296","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"a43dc800f25ee1d2778f42e20aa3ca872da0e296","tarball":"https://registry.npmjs.org/async-middleware/-/async-middleware-1.0.1.tgz","integrity":"sha512-4IDH+ShKlDOqpuA56XAfw+7RgaeuQdEn9A0ogGZdY8D2x7kfoctYkk4s8hEbZSb5lG6x+VuvV0rTGss+BLCQcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5tjIr4b0qa6wlhvZhjvMvbqmFgL5wEq8W3i5qZyL44gIhAPxmKvZVrxyjDPhcq0aITx7k15ewqi8NQqEr11jy6s8B"}]},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-middleware-1.0.1.tgz_1466447240696_0.643607818055898"}},"1.0.2":{"name":"async-middleware","version":"1.0.2","description":"Wrap an asynchronous middleware (or handler) function for Express, Connect, router, etc.","main":"dist/index.js","typings":"dist/index.d.ts","files":["dist/","LICENSE"],"scripts":{"lint":"tslint \"src/**/*.ts\"","build":"rm -rf dist && tsc","test-spec":"blue-tape 'dist/**/*.spec.js' | tap-spec","test-cov":"istanbul cover -x '*.spec.js' node_modules/blue-tape/bin/blue-tape.js -- 'dist/**/*.spec.js' | tap-spec","test":"npm run build && npm run lint && npm run test-cov","prepublish":"typings install && npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/async-middleware.git"},"keywords":["middleware","express","async","promise","handler"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/async-middleware/issues"},"homepage":"https://github.com/blakeembrey/async-middleware","devDependencies":{"blue-tape":"^1.0.0","bluebird":"^3.3.5","chai":"^3.2.0","istanbul":"^0.4.4","tap-spec":"^4.1.1","tslint":"^4.5.1","tslint-config-standard":"^4.0.0","typescript":"^2.2.1","typings":"^2.0.0"},"dependencies":{"any-promise":"^1.2.0"},"gitHead":"02eaddc49e7719bbe6a5cb2be6b4c2c717388df9","_id":"async-middleware@1.0.2","_shasum":"dad069d52cbbe305fbf24d7378a127fb53fdb2f2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"dad069d52cbbe305fbf24d7378a127fb53fdb2f2","tarball":"https://registry.npmjs.org/async-middleware/-/async-middleware-1.0.2.tgz","integrity":"sha512-susq4dN3ja7C2VlXUu2LEEteIU2nmi98ejotfOLeaY/iqajGhn6kAv9n3x6ZhNntx2U6g8En/8gBGWtcTKceXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwvpGKQpC0RhTcrZW+Rcwg1P4SzI7QyfCIa810UEKPOwIgV1JMbG+dLa6JyB1XL8+aim2wvljFwGKVfuOme+l1E8E="}]},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-middleware-1.0.2.tgz_1489797800920_0.03772703534923494"}},"1.1.0":{"name":"async-middleware","version":"1.1.0","description":"Wrap an asynchronous middleware (or handler) function for Express, Connect, router, etc.","main":"dist/index.js","typings":"dist/index.d.ts","files":["dist/","LICENSE"],"scripts":{"lint":"tslint \"src/**/*.ts\"","build":"rm -rf dist && tsc","test-spec":"blue-tape 'dist/**/*.spec.js' | tap-spec","test-cov":"istanbul cover -x '*.spec.js' node_modules/blue-tape/bin/blue-tape.js -- 'dist/**/*.spec.js' | tap-spec","test":"npm run build && npm run lint && npm run test-cov","prepublish":"typings install && npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/async-middleware.git"},"keywords":["middleware","express","async","promise","handler"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/async-middleware/issues"},"homepage":"https://github.com/blakeembrey/async-middleware","devDependencies":{"blue-tape":"^1.0.0","bluebird":"^3.3.5","chai":"^3.2.0","istanbul":"^0.4.4","tap-spec":"^4.1.1","tslint":"^5.0.0","tslint-config-standard":"^5.0.1","typescript":"^2.2.1","typings":"^2.0.0"},"dependencies":{"any-promise":"^1.2.0"},"gitHead":"e0ffaab1e3f7ba0b6b5f458f59076bb5fa41d462","_id":"async-middleware@1.1.0","_shasum":"1b3fffbd78f3abe6caf812a69c5293aa3f5eee7e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"1b3fffbd78f3abe6caf812a69c5293aa3f5eee7e","tarball":"https://registry.npmjs.org/async-middleware/-/async-middleware-1.1.0.tgz","integrity":"sha512-0I+OH7jtRDlZUnKxWFm/IXh01QbcDxOUc7cpycAqNohuJzv4Y4oZX9KVNAgnZcnhL+VtIY/6toSXttWLwZRb6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRSP3neDV4dH0JHg1AG+CBwvvveB0AYwQKbNlzyHW14gIgDSkAPd5PCEPPN8EaG3ikBs3SV0vpJfX/76v5LP9GGWs="}]},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/async-middleware-1.1.0.tgz_1491404236865_0.5656283653806895"}},"1.2.0":{"name":"async-middleware","version":"1.2.0","description":"Wrap an asynchronous middleware (or handler) function for Express, Connect, router, etc.","main":"dist/index.js","typings":"dist/index.d.ts","files":["dist/","LICENSE"],"scripts":{"lint":"tslint \"src/**/*.ts\" --project tsconfig.json --type-check","build":"rm -rf dist && tsc","test-spec":"blue-tape 'dist/**/*.spec.js' | tap-spec","test-cov":"istanbul cover -x '*.spec.js' node_modules/blue-tape/bin/blue-tape.js -- 'dist/**/*.spec.js' | tap-spec","test":"npm run build && npm run lint && npm run test-cov","prepublish":"npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/async-middleware.git"},"keywords":["middleware","express","async","promise","handler"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/async-middleware/issues"},"homepage":"https://github.com/blakeembrey/async-middleware","devDependencies":{"@types/blue-tape":"^0.1.31","@types/node":"^8.0.4","blue-tape":"^1.0.0","bluebird":"^3.3.5","chai":"^4.0.0","istanbul":"^0.4.4","tap-spec":"^4.1.1","tslint":"^5.4.3","tslint-config-standard":"^6.0.1","typescript":"^2.4.1"},"gitHead":"e4df72e4f7a418a8e1a3749240450afb633941a7","_id":"async-middleware@1.2.0","_shasum":"72a00695f8a60bc6756fc4ed9b4a8d9e83ba3318","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"72a00695f8a60bc6756fc4ed9b4a8d9e83ba3318","tarball":"https://registry.npmjs.org/async-middleware/-/async-middleware-1.2.0.tgz","integrity":"sha512-nPAHl6sjS2A74fkIdd1e/6bHUFBeY7WwK0tiUM0mkPY3PdibzqGaQ9p50oWCLuTYybNJQwOLxsdm+k2Gyt0fvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuSEmpo3idwT0Adm2aVAM1/E2CDhTGtHIKf1rf5VD2kQIgEloM9vxWOXD7DUE1fB0BRQlCapzCIeKCczyTrnzbLD4="}]},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-middleware-1.2.0.tgz_1498608869803_0.46796727646142244"}},"1.2.1":{"name":"async-middleware","version":"1.2.1","description":"Wrap an asynchronous middleware (or handler) function for Express, Connect, router, etc.","main":"dist/index.js","typings":"dist/index.d.ts","files":["dist/","LICENSE"],"scripts":{"lint":"tslint \"src/**/*.ts\" --project tsconfig.json --type-check","build":"rm -rf dist && tsc","test-spec":"blue-tape 'dist/**/*.spec.js' | tap-spec","test-cov":"istanbul cover -x '*.spec.js' node_modules/blue-tape/bin/blue-tape.js -- 'dist/**/*.spec.js' | tap-spec","test":"npm run build && npm run lint && npm run test-cov","prepublish":"npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/async-middleware.git"},"keywords":["middleware","express","async","promise","handler"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/async-middleware/issues"},"homepage":"https://github.com/blakeembrey/async-middleware","devDependencies":{"@types/blue-tape":"^0.1.31","@types/node":"^8.0.4","blue-tape":"^1.0.0","bluebird":"^3.3.5","chai":"^4.0.0","istanbul":"^0.4.4","tap-spec":"^4.1.1","tslint":"^5.4.3","tslint-config-standard":"^6.0.1","typescript":"^2.4.1"},"gitHead":"886ce068c7e3792299b95ec93ee062dbd86a6c96","_id":"async-middleware@1.2.1","_shasum":"d97bcd7124a6a2502c42fda21290cf5bb5d563e4","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"d97bcd7124a6a2502c42fda21290cf5bb5d563e4","tarball":"https://registry.npmjs.org/async-middleware/-/async-middleware-1.2.1.tgz","integrity":"sha512-ZUdXtz7wn6zLLxlom4Q+qD0xi3pu6Bb9icCVHRzr8S3Gd7reGChEotlEZRQ/I/IUaMMVKFX3UeaZok+vDbmUAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0Dgec22Ei0TM7EH3D2p1sj5gxc5o1uCU4YCVVRGsExgIgMl2ZRzfuepVrgR/zBs3lRqmlvuE15l8pB62BbpbgLq4="}]},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-middleware-1.2.1.tgz_1499440374230_0.4753066976554692"}}},"readme":"# Async Middleware\n\n[![NPM version][npm-image]][npm-url]\n[![NPM downloads][downloads-image]][downloads-url]\n[![Build status][travis-image]][travis-url]\n[![Test coverage][coveralls-image]][coveralls-url]\n[![Greenkeeper badge](https://badges.greenkeeper.io/blakeembrey/async-middleware.svg)](https://greenkeeper.io/)\n\n> Wrap an asynchronous middleware (or handler) function for Express, Connect, router, etc.\n\n## Installation\n\n```sh\nnpm install async-middleware --save\n```\n\n## Usage\n\nWrap a middleware function using `async` and/or promises to catch errors and forward them to `next(err)`.\n\n```js\nvar express = require('express')\nvar wrap = require('async-middleware').wrap\n\nvar app = express()\n\napp.use(wrap(function (req, res) {\n  return Promise.reject(new Error('boom!'))\n}))\n```\n\n## License\n\nMIT\n\n[npm-image]: https://img.shields.io/npm/v/async-middleware.svg?style=flat\n[npm-url]: https://npmjs.org/package/async-middleware\n[downloads-image]: https://img.shields.io/npm/dm/async-middleware.svg?style=flat\n[downloads-url]: https://npmjs.org/package/async-middleware\n[travis-image]: https://img.shields.io/travis/blakeembrey/async-middleware.svg?style=flat\n[travis-url]: https://travis-ci.org/blakeembrey/async-middleware\n[coveralls-image]: https://img.shields.io/coveralls/blakeembrey/async-middleware.svg?style=flat\n[coveralls-url]: https://coveralls.io/r/blakeembrey/async-middleware?branch=master\n","maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"time":{"modified":"2022-06-13T03:37:19.649Z","created":"2016-05-04T16:54:25.634Z","1.0.0":"2016-05-04T16:54:25.634Z","1.0.1":"2016-06-20T18:27:21.123Z","1.0.2":"2017-03-18T00:43:21.168Z","1.1.0":"2017-04-05T14:57:18.946Z","1.2.0":"2017-06-28T00:14:30.878Z","1.2.1":"2017-07-07T15:12:55.172Z"},"homepage":"https://github.com/blakeembrey/async-middleware","keywords":["middleware","express","async","promise","handler"],"repository":{"type":"git","url":"git://github.com/blakeembrey/async-middleware.git"},"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"bugs":{"url":"https://github.com/blakeembrey/async-middleware/issues"},"license":"MIT","readmeFilename":"README.md","users":{"rahulraghavankklm":true}}