Middleware para funções em TypeScript
O nome do npm-package é func-middleware
, ele funciona como um middleware para funções, executando uma ação antes da função principal, inclusive podendo bloquear a execução ou interceptar parametros da função principal, podendo servir até como um DTO. Isso mantendo a tipagem original.
É uma biblioteca simples mais funciona bem, aqui esta o link no npm: https://www.npmjs.com/package/func-middleware
Para instalar:
npm i func-middleware
Exemplo simples de uso:
import { middleware } from 'func-middleware'
const action = () => {
console.log('Hello, world!')
}
const sum = middleware((num1, num2) => {
return num1 + num2
}, action)
const result = sum(2, 2)
console.log(result)
Output:
Hello, world!
4