Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/blakeembrey/compose-middleware
Compose an array of middleware into a single function for use in Express, Connect, router, etc
https://github.com/blakeembrey/compose-middleware
combine compose connect express middleware router
Last synced: 4 days ago
JSON representation
Compose an array of middleware into a single function for use in Express, Connect, router, etc
- Host: GitHub
- URL: https://github.com/blakeembrey/compose-middleware
- Owner: blakeembrey
- License: mit
- Created: 2015-08-05T22:23:07.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2023-12-07T08:11:32.000Z (about 1 year ago)
- Last Synced: 2025-01-21T07:06:27.792Z (12 days ago)
- Topics: combine, compose, connect, express, middleware, router
- Language: TypeScript
- Size: 520 KB
- Stars: 92
- Watchers: 6
- Forks: 8
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# Compose Middleware
[![NPM version][npm-image]][npm-url]
[![NPM downloads][downloads-image]][downloads-url]
[![Build status][travis-image]][travis-url]
[![Test coverage][coveralls-image]][coveralls-url]> Compose an array of middleware into a single function for use in Express, Connect, router, etc.
## Installation
```sh
npm install compose-middleware --save
```## Usage
Compose multiple middleware functions into a single request middleware handler, with support for inline error handling middleware.
```js
var express = require("express");
var compose = require("compose-middleware").compose;var app = express();
app.use(
compose([
function(req, res, next) {},
function(err, req, res, next) {},
function(req, res, next) {}
])
);
```**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.
## License
MIT
[npm-image]: https://img.shields.io/npm/v/compose-middleware.svg?style=flat
[npm-url]: https://npmjs.org/package/compose-middleware
[downloads-image]: https://img.shields.io/npm/dm/compose-middleware.svg?style=flat
[downloads-url]: https://npmjs.org/package/compose-middleware
[travis-image]: https://img.shields.io/travis/blakeembrey/compose-middleware.svg?style=flat
[travis-url]: https://travis-ci.org/blakeembrey/compose-middleware
[coveralls-image]: https://img.shields.io/coveralls/blakeembrey/compose-middleware.svg?style=flat
[coveralls-url]: https://coveralls.io/r/blakeembrey/compose-middleware?branch=master