logger.d.ts 488 B

123456789101112131415
  1. /**
  2. * Types for the logger plugin.
  3. * This file must be put alongside the JavaScript file of the logger.
  4. */
  5. import { Payload, Plugin } from "../types/index";
  6. export interface LoggerOption<S> {
  7. collapsed?: boolean;
  8. filter?: <P extends Payload>(mutation: P, stateBefore: S, stateAfter: S) => boolean;
  9. transformer?: (state: S) => any;
  10. mutationTransformer?: <P extends Payload>(mutation: P) => any;
  11. }
  12. export default function createLogger<S>(option?: LoggerOption<S>): Plugin<S>;