{"_id":"compose-middleware","_rev":"71037","name":"compose-middleware","description":"Compose an array of middleware into a single function for use in Express, Connect, router, etc.","dist-tags":{"latest":"5.0.1"},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"time":{"modified":"2021-06-03T10:23:25.000Z","created":"2015-08-05T22:23:42.394Z","5.0.1":"2018-12-03T00:32:50.811Z","5.0.0":"2018-05-15T04:10:53.898Z","4.0.0":"2017-12-23T03:24:27.259Z","3.0.0":"2017-08-02T23:17:43.937Z","2.2.0":"2016-06-28T04:08:10.370Z","2.1.0":"2016-04-29T00:50:17.067Z","2.0.1":"2015-08-24T19:54:03.061Z","2.0.0":"2015-08-24T19:24:58.646Z","1.0.2":"2015-08-05T23:12:32.195Z","1.0.1":"2015-08-05T22:37:34.821Z","1.0.0":"2015-08-05T22:23:42.394Z"},"users":{"hugojosefson":true,"leonzhao":true,"itskdk":true,"mikestaub":true},"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"repository":{"type":"git","url":"git://github.com/blakeembrey/compose-middleware.git"},"versions":{"5.0.1":{"name":"compose-middleware","version":"5.0.1","description":"Compose an array of middleware into a single function for use in Express, Connect, router, etc.","main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"lint":"tslint \"src/**/*.ts\" --project tsconfig.json","build-ts":"tsc","build":"rm -rf lib && npm run build-ts","test-spec":"mocha lib/**/*.spec.js -R spec --bail","test-cov":"istanbul cover -x *.spec.js node_modules/mocha/bin/_mocha -- lib/**/*.spec.js -R spec --bail","test":"npm run build && npm run lint && npm run test-cov","prepublish":"npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/compose-middleware.git"},"keywords":["middleware","express","compose","flatten","function"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/compose-middleware/issues"},"homepage":"https://github.com/blakeembrey/compose-middleware","devDependencies":{"@types/chai":"^4.0.2","@types/mocha":"^5.2.0","chai":"^4.1.0","istanbul":"^0.4.4","mocha":"^5.1.1","tslint":"^5.10.0","tslint-config-standard":"^8.0.1","typescript":"^3.2.1"},"dependencies":{"@types/debug":"0.0.31","array-flatten":"^2.1.2","debug":"^4.1.0"},"gitHead":"3eb3f44c08fcb1dff7b877ba9f25b01f869a8aa9","_id":"compose-middleware@5.0.1","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"4c0adb751afdde45d637a7a0b361095e510fafff","size":6672,"noattachment":false,"key":"/compose-middleware/-/compose-middleware-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/compose-middleware/download/compose-middleware-5.0.1.tgz"},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compose-middleware_5.0.1_1543797170678_0.7978844144130512"},"_hasShrinkwrap":false,"publish_time":1543797170811,"_cnpm_publish_time":1543797170811},"5.0.0":{"name":"compose-middleware","version":"5.0.0","description":"Compose an array of middleware into a single function for use in Express, Connect, router, etc.","main":"lib/index.js","typings":"lib/index.d.ts","files":["lib/","LICENSE"],"scripts":{"lint":"tslint \"src/**/*.ts\" --project tsconfig.json","build-ts":"tsc","build":"rm -rf lib && npm run build-ts","test-spec":"mocha lib/**/*.spec.js -R spec --bail","test-cov":"istanbul cover -x *.spec.js node_modules/mocha/bin/_mocha -- lib/**/*.spec.js -R spec --bail","test":"npm run build && npm run lint && npm run test-cov","prepublish":"npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/compose-middleware.git"},"keywords":["middleware","express","compose","flatten","function"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/compose-middleware/issues"},"homepage":"https://github.com/blakeembrey/compose-middleware","devDependencies":{"@types/chai":"^4.0.2","@types/mocha":"^5.2.0","chai":"^4.1.0","istanbul":"^0.4.4","mocha":"^5.1.1","tslint":"^5.10.0","tslint-config-standard":"^7.0.0","typescript":"^2.8.3"},"dependencies":{"@types/debug":"0.0.30","array-flatten":"^2.1.0","debug":"^3.1.0"},"gitHead":"edfbaa8196fa0677d34ed9fa6fe3c254ea97f457","_id":"compose-middleware@5.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"13155cf4315145c6bb4d4ecb669a29b65dee582a","size":6456,"noattachment":false,"key":"/compose-middleware/-/compose-middleware-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compose-middleware/download/compose-middleware-5.0.0.tgz"},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compose-middleware_5.0.0_1526357453827_0.28100804883064723"},"_hasShrinkwrap":false,"publish_time":1526357453898,"_cnpm_publish_time":1526357453898},"4.0.0":{"name":"compose-middleware","version":"4.0.0","description":"Compose an array of middleware into a single function for use in Express, Connect, router, etc.","main":"lib/index.js","typings":"lib/index.d.ts","files":["lib/","LICENSE"],"scripts":{"lint":"tslint \"src/**/*.ts\"","build-ts":"tsc","build":"rm -rf lib && npm run build-ts","test-spec":"mocha lib/**/*.spec.js -R spec --bail","test-cov":"istanbul cover -x *.spec.js node_modules/mocha/bin/_mocha -- lib/**/*.spec.js -R spec --bail","test":"npm run build && npm run lint && npm run test-cov","prepublish":"npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/compose-middleware.git"},"keywords":["middleware","express","compose","flatten","function"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/compose-middleware/issues"},"homepage":"https://github.com/blakeembrey/compose-middleware","devDependencies":{"@types/chai":"^4.0.2","@types/mocha":"^2.2.41","chai":"^4.1.0","istanbul":"^0.4.4","mocha":"^3.0.0","tslint":"^5.5.0","tslint-config-standard":"^6.0.1","typescript":"^2.4.2"},"dependencies":{"@types/debug":"0.0.29","array-flatten":"^2.1.0","debug":"^3.1.0"},"gitHead":"8f2859534345dc9ca609978afafdd5ed6dde984c","_id":"compose-middleware@4.0.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.1","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"1e7298257cd9c841485f3ca1de385d3e7da0dd0f","size":6162,"noattachment":false,"key":"/compose-middleware/-/compose-middleware-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compose-middleware/download/compose-middleware-4.0.0.tgz"},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compose-middleware-4.0.0.tgz_1513999467162_0.6428626806009561"},"directories":{},"publish_time":1513999467259,"_hasShrinkwrap":false,"_cnpm_publish_time":1513999467259},"3.0.0":{"name":"compose-middleware","version":"3.0.0","description":"Compose an array of middleware into a single function for use in Express, Connect, router, etc.","main":"lib/index.js","typings":"lib/index.d.ts","files":["lib/","LICENSE"],"scripts":{"lint":"tslint \"src/**/*.ts\"","build-ts":"tsc","build":"rm -rf lib && npm run build-ts","test-spec":"mocha lib/**/*.spec.js -R spec --bail","test-cov":"istanbul cover -x *.spec.js node_modules/mocha/bin/_mocha -- lib/**/*.spec.js -R spec --bail","test":"npm run build && npm run lint && npm run test-cov","prepublish":"npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/compose-middleware.git"},"keywords":["middleware","express","compose","flatten","function"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/compose-middleware/issues"},"homepage":"https://github.com/blakeembrey/compose-middleware","devDependencies":{"@types/chai":"^4.0.2","@types/mocha":"^2.2.41","chai":"^4.1.0","istanbul":"^0.4.4","mocha":"^3.0.0","tslint":"^5.5.0","tslint-config-standard":"^6.0.1","typescript":"^2.4.2"},"dependencies":{"@types/debug":"0.0.29","array-flatten":"^2.1.0","debug":"^2.6.8"},"gitHead":"1fd25159cc4ca33fbcaccf338ca684cf328330fc","_id":"compose-middleware@3.0.0","_shasum":"d932618fb0275c0b18c0f4415d40455c247a2064","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"d932618fb0275c0b18c0f4415d40455c247a2064","size":6168,"noattachment":false,"key":"/compose-middleware/-/compose-middleware-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compose-middleware/download/compose-middleware-3.0.0.tgz"},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compose-middleware-3.0.0.tgz_1501715863851_0.4768437473103404"},"directories":{},"publish_time":1501715863937,"_hasShrinkwrap":false,"_cnpm_publish_time":1501715863937},"2.2.0":{"name":"compose-middleware","version":"2.2.0","description":"Compose an array of middleware into a single function for use in Express, Connect, router, etc.","main":"lib/index.js","typings":"lib/index.d.ts","files":["lib/","LICENSE"],"scripts":{"lint":"tslint \"src/**/*.ts\"","build-ts":"tsc","build":"rm -rf lib && npm run build-ts","test-spec":"mocha lib/**/*.spec.js -R spec --bail","test-cov":"istanbul cover -x *.spec.js node_modules/mocha/bin/_mocha -- lib/**/*.spec.js -R spec --bail","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/compose-middleware.git"},"keywords":["middleware","express","compose","flatten","function"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/compose-middleware/issues"},"homepage":"https://github.com/blakeembrey/compose-middleware","devDependencies":{"chai":"^3.2.0","istanbul":"^0.4.4","mocha":"^2.2.5","tslint":"^3.11.0","tslint-config-standard":"^1.2.2","typescript":"^1.5.3","typings":"^1.3.0"},"dependencies":{"array-flatten":"^2.1.0"},"gitHead":"d1497bf1362310b7ea575dbe23e8a1a0ec8deaa2","_id":"compose-middleware@2.2.0","_shasum":"6e830b1c5c168d3bf1fec62e3a964c2dd361cec3","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"6e830b1c5c168d3bf1fec62e3a964c2dd361cec3","size":4629,"noattachment":false,"key":"/compose-middleware/-/compose-middleware-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compose-middleware/download/compose-middleware-2.2.0.tgz"},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/compose-middleware-2.2.0.tgz_1467086887979_0.5259331059642136"},"directories":{},"publish_time":1467086890370,"_cnpm_publish_time":1467086890370,"_hasShrinkwrap":false},"2.1.0":{"name":"compose-middleware","version":"2.1.0","description":"Compose an array of middleware into a single function for use in Express, Connect, router, etc.","main":"lib/index.js","typings":"lib/index.d.ts","files":["lib/","LICENSE"],"scripts":{"lint":"# TODO","build-ts":"tsc","build":"rm -rf lib && npm run build-ts","test-spec":"mocha lib/**/*.spec.js -R spec --bail","test-cov":"istanbul cover -x *.spec.js node_modules/mocha/bin/_mocha -- lib/**/*.spec.js -R spec --bail","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/compose-middleware.git"},"keywords":["middleware","express","compose","flatten","function"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/compose-middleware/issues"},"homepage":"https://github.com/blakeembrey/compose-middleware","devDependencies":{"chai":"^3.2.0","istanbul":"^0.3.17","mocha":"^2.2.5","typescript":"^1.5.3","typings":"^0.8.1"},"dependencies":{"array-flatten":"^2.1.0"},"gitHead":"97ae017a4f9f7bd387033e141e80ad4f33b92939","_id":"compose-middleware@2.1.0","_shasum":"b47f659bc57bb4579d005de2723d94d701d5079f","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"b47f659bc57bb4579d005de2723d94d701d5079f","size":3770,"noattachment":false,"key":"/compose-middleware/-/compose-middleware-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compose-middleware/download/compose-middleware-2.1.0.tgz"},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/compose-middleware-2.1.0.tgz_1461891015041_0.026159687899053097"},"directories":{},"publish_time":1461891017067,"_cnpm_publish_time":1461891017067,"_hasShrinkwrap":false},"2.0.1":{"name":"compose-middleware","version":"2.0.1","description":"Compose an array of middleware into a single function for use in Express, Connect, router, etc.","main":"lib/index.js","files":["lib/","LICENSE"],"scripts":{"lint":"# TODO","build-ts":"tsc","build":"rm -rf lib && npm run build-ts","test-spec":"mocha lib/**/*.spec.js -R spec --bail","test-cov":"istanbul cover -x *.spec.js node_modules/mocha/bin/_mocha -- lib/**/*.spec.js -R spec --bail","test":"npm run build && npm run lint && npm run test-cov","prepublish":"npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/compose-middleware.git"},"keywords":["middleware","express","compose","flatten","function"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/compose-middleware/issues"},"homepage":"https://github.com/blakeembrey/compose-middleware","devDependencies":{"chai":"^3.2.0","istanbul":"^0.3.17","mocha":"^2.2.5","pre-commit":"^1.1.1","typescript":"^1.5.3"},"dependencies":{"array-flatten":"^1.1.1"},"gitHead":"f894f1d96eba14ba7cda3fa633023be00533cfdb","_id":"compose-middleware@2.0.1","_shasum":"89ee0913bbe275a271bc784dbcfdf3e2b78fca2d","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"89ee0913bbe275a271bc784dbcfdf3e2b78fca2d","size":3837,"noattachment":false,"key":"/compose-middleware/-/compose-middleware-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/compose-middleware/download/compose-middleware-2.0.1.tgz"},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"directories":{},"publish_time":1440446043061,"_cnpm_publish_time":1440446043061,"_hasShrinkwrap":false},"2.0.0":{"name":"compose-middleware","version":"2.0.0","description":"Compose an array of middleware into a single function for use in Express, Connect, router, etc.","main":"lib/index.js","files":["lib/","LICENSE"],"scripts":{"lint":"# TODO","build-ts":"tsc","build":"rm -rf lib && npm run build-ts","test-spec":"mocha lib/**/*.spec.js -R spec --bail","test-cov":"istanbul cover -x *.spec.js node_modules/mocha/bin/_mocha -- lib/**/*.spec.js -R spec --bail","test":"npm run build && npm run lint && npm run test-cov","prepublish":"npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/compose-middleware.git"},"keywords":["middleware","express","compose","flatten","function"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/compose-middleware/issues"},"homepage":"https://github.com/blakeembrey/compose-middleware","devDependencies":{"chai":"^3.2.0","istanbul":"^0.3.17","mocha":"^2.2.5","pre-commit":"^1.1.1","typescript":"^1.5.3"},"dependencies":{"array-flatten":"^1.1.1"},"gitHead":"4fff2b13a80b2aa89508e6b8ce80bb49606edb4b","_id":"compose-middleware@2.0.0","_shasum":"6adca59390b4e9cfb06ebd7acb793118a10f7fab","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"6adca59390b4e9cfb06ebd7acb793118a10f7fab","size":3787,"noattachment":false,"key":"/compose-middleware/-/compose-middleware-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compose-middleware/download/compose-middleware-2.0.0.tgz"},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"directories":{},"publish_time":1440444298646,"_cnpm_publish_time":1440444298646,"_hasShrinkwrap":false},"1.0.2":{"name":"compose-middleware","version":"1.0.2","description":"Compose an array of middleware into a single function for use in Express, Connect, router, etc.","main":"lib/index.js","files":["lib/","LICENSE"],"scripts":{"lint":"# TODO","build-ts":"tsc","build":"rm -rf lib && npm run build-ts","test-spec":"mocha lib/**/*.spec.js -R spec --bail","test-cov":"istanbul cover -x *.spec.js node_modules/mocha/bin/_mocha -- lib/**/*.spec.js -R spec --bail","test":"npm run build && npm run lint && npm run test-cov","prepublish":"npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/compose-middleware.git"},"keywords":["middleware","express","compose","flatten","function"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/compose-middleware/issues"},"homepage":"https://github.com/blakeembrey/compose-middleware","devDependencies":{"chai":"^3.2.0","istanbul":"^0.3.17","mocha":"^2.2.5","pre-commit":"^1.1.1","typescript":"^1.5.3"},"dependencies":{"array-flatten":"^1.1.1"},"gitHead":"2a9344ca81b8f5e760160f3626ff7b14064749b9","_id":"compose-middleware@1.0.2","_shasum":"7d70f846bf9996a5748c8cab6caeadc8214260b8","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"7d70f846bf9996a5748c8cab6caeadc8214260b8","size":3397,"noattachment":false,"key":"/compose-middleware/-/compose-middleware-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/compose-middleware/download/compose-middleware-1.0.2.tgz"},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"directories":{},"publish_time":1438816352195,"_cnpm_publish_time":1438816352195,"_hasShrinkwrap":false},"1.0.1":{"name":"compose-middleware","version":"1.0.1","description":"Compose an array of middleware into a single function for use in Express, Connect, router, etc.","main":"lib/index.js","files":["lib/","LICENSE"],"scripts":{"lint":"# TODO","build-ts":"tsc","build":"rm -rf lib && npm run build-ts","test-spec":"mocha lib/**/*.spec.js -R spec --bail","test-cov":"istanbul cover -x *.spec.js node_modules/mocha/bin/_mocha -- lib/**/*.spec.js -R spec --bail","test":"npm run build && npm run lint && npm run test-cov","prepublish":"npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/compose-middleware.git"},"keywords":["middleware","express","compose","flatten","function"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/compose-middleware/issues"},"homepage":"https://github.com/blakeembrey/compose-middleware","devDependencies":{"chai":"^3.2.0","istanbul":"^0.3.17","mocha":"^2.2.5","pre-commit":"^1.1.1","typescript":"^1.5.3"},"dependencies":{"array-flatten":"^1.1.1"},"gitHead":"f1d6810fa7d2bad15d74598057e875d3a8acc034","_id":"compose-middleware@1.0.1","_shasum":"cf2d0b461e325d7bd58a047bdef2ed1881bce8d0","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"cf2d0b461e325d7bd58a047bdef2ed1881bce8d0","size":3160,"noattachment":false,"key":"/compose-middleware/-/compose-middleware-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/compose-middleware/download/compose-middleware-1.0.1.tgz"},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"directories":{},"publish_time":1438814254821,"_cnpm_publish_time":1438814254821,"_hasShrinkwrap":false},"1.0.0":{"name":"compose-middleware","version":"1.0.0","description":"Compose an array of middleware into a single function for use in Express, Connect, router, etc.","main":"lib/index.js","files":["lib/","LICENSE"],"scripts":{"lint":"# TODO","build-ts":"tsc","build":"rm -rf lib && npm run build-ts","test-spec":"mocha lib/**/*.spec.js -R spec --bail","test-cov":"istanbul cover -x *.spec.js node_modules/mocha/bin/_mocha -- lib/**/*.spec.js -R spec --bail","test":"npm run build && npm run lint && npm run test-cov","prepublish":"npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/compose-middleware.git"},"keywords":["middleware","express","compose","flatten","function"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/compose-middleware/issues"},"homepage":"https://github.com/blakeembrey/compose-middleware","devDependencies":{"chai":"^3.2.0","istanbul":"^0.3.17","mocha":"^2.2.5","pre-commit":"^1.1.1","typescript":"^1.5.3"},"dependencies":{"array-flatten":"^1.1.1"},"gitHead":"0f93f3a23072d2c3b98c6406dab7638da506cdff","_id":"compose-middleware@1.0.0","_shasum":"27cc6cf8c56521ae204d9d821ff0332a2346fdc8","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"shasum":"27cc6cf8c56521ae204d9d821ff0332a2346fdc8","size":3090,"noattachment":false,"key":"/compose-middleware/-/compose-middleware-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/compose-middleware/download/compose-middleware-1.0.0.tgz"},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"directories":{},"publish_time":1438813422394,"_cnpm_publish_time":1438813422394,"_hasShrinkwrap":false}},"readme":"# Compose 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\n> Compose an array of middleware into a single function for use in Express, Connect, router, etc.\n\n## Installation\n\n```sh\nnpm install compose-middleware --save\n```\n\n## Usage\n\nCompose multiple middleware functions into a single request middleware handler, with support for inline error handling middleware.\n\n```js\nvar express = require('express')\nvar compose = require('compose-middleware').compose\n\nvar app = express()\n\napp.use(compose([\n  function (req, res, next) {},\n  function (err, req, res, next) {},\n  function (req, res, next) {}\n]))\n```\n\n**P.S.** The composed function takes three arguments. Express.js (and Connect, router) only accept error handlers of four arguments. If you want to return an error handler from `compose` instead, try the `errors` export - it works exactly the same, but exposes the four argument middleware pattern.\n\n## License\n\nMIT\n\n[npm-image]: https://img.shields.io/npm/v/compose-middleware.svg?style=flat\n[npm-url]: https://npmjs.org/package/compose-middleware\n[downloads-image]: https://img.shields.io/npm/dm/compose-middleware.svg?style=flat\n[downloads-url]: https://npmjs.org/package/compose-middleware\n[travis-image]: https://img.shields.io/travis/blakeembrey/compose-middleware.svg?style=flat\n[travis-url]: https://travis-ci.org/blakeembrey/compose-middleware\n[coveralls-image]: https://img.shields.io/coveralls/blakeembrey/compose-middleware.svg?style=flat\n[coveralls-url]: https://coveralls.io/r/blakeembrey/compose-middleware?branch=master\n","_attachments":{},"homepage":"https://github.com/blakeembrey/compose-middleware","bugs":{"url":"https://github.com/blakeembrey/compose-middleware/issues"},"license":"MIT"}