2.0.1 • Published 9 months ago
state-middleware-manager v2.0.1
state-middleware-manager
State accumulating and reducing middleware manager
Installation
npm install state-middleware-manager
Example
import { compose, Middleware } from 'state-middleware-manager'
const middleware1: Middleware<{}, { foo: string }> = (state, next) => {
expect(state).toEqual({})
return next({ foo: 'bar' })
}
const middleware2: Middleware<{ foo: string }, { mung: string }> = (state, next) => {
expect(state).toEqual({ foo: 'bar ' })
return next({ mung: 'face' })
}
compose({}, middleware1, middleware2).then((state) => {
expect(state).toEqual({
mung: 'face',
})
})