hbus
Version:
An event bus lib.
7 lines (6 loc) • 400 B
TypeScript
import { Action } from "./Action";
export declare type Processor<S = any, A = Action> = (state: S, action: A) => S | void;
export interface ProcessorMap<S = any, A extends Action = Action> {
[type: string]: Processor<S, A>;
}
export declare function createProcessor<S = any, A extends Action = Action>(processorMap: ProcessorMap<S, A>, defaultProcessor?: Processor<S, A>): Processor<S, A>;