middleware-io
v2.8.1
Published
Modern middleware with promises and status
Downloads
11,579
Maintainers
Readme
Middleware-IO - Modern middleware on Promise
| 📖 Documentation | |---------------------------|
Features
- Self-Sufficient. The library has zero dependencies.
- Reliable. The library is written in TypeScript and covered by tests.
- Modern. The library comes with native ESM support
- Powerful. Supports following additional features:
- The library has enough built-in snippets;
- The middleware chain builder;
Installation
Node.js 12.0.0 or newer is required
- Using
npm
(recommended)npm i middleware-io
- Using
Yarn
yarn add middleware-io
- Using
pnpm
pnpm add middleware-io
Example usage
import { compose } from 'middleware-io';
const composedMiddleware = compose([
async (context, next) => {
// Step 1
await next();
// Step 4
// Print the current date from the next middleware
console.log(context.now);
},
async (context, next) => {
// Step 2
context.now = Date.now();
await next();
// Step 3
}
]);
composedMiddleware({}, () => { /* Last handler (next) */ })
.then(() => {
console.log('Middleware finished work');
})
.catch(console.error);