Middleware-IO - Modern middleware on Promise
| 📖 Documentation | 
|---|
- 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;
 
 
Node.js 12.0.0 or newer is required
- Using 
npm(recommended)npm i middleware-io
 - Using 
Yarnyarn add middleware-io
 - Using 
pnpmpnpm add middleware-io
 
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);