|
@@ -1,5 +1,10 @@
|
|
import { Payload, Plugin } from "./index";
|
|
import { Payload, Plugin } from "./index";
|
|
|
|
|
|
|
|
+interface Logger extends Partial<Pick<Console, 'groupCollapsed' | 'group' | 'groupEnd'>> {
|
|
|
|
+ log(message: string, color: string, payload: any): void;
|
|
|
|
+ log(message: string): void;
|
|
|
|
+}
|
|
|
|
+
|
|
export interface LoggerOption<S> {
|
|
export interface LoggerOption<S> {
|
|
collapsed?: boolean;
|
|
collapsed?: boolean;
|
|
filter?: <P extends Payload>(mutation: P, stateBefore: S, stateAfter: S) => boolean;
|
|
filter?: <P extends Payload>(mutation: P, stateBefore: S, stateAfter: S) => boolean;
|
|
@@ -9,6 +14,7 @@ export interface LoggerOption<S> {
|
|
actionTransformer?: <P extends Payload>(action: P) => any;
|
|
actionTransformer?: <P extends Payload>(action: P) => any;
|
|
logMutations?: boolean;
|
|
logMutations?: boolean;
|
|
logActions?: boolean;
|
|
logActions?: boolean;
|
|
|
|
+ logger?: Logger;
|
|
}
|
|
}
|
|
|
|
|
|
export function createLogger<S>(option?: LoggerOption<S>): Plugin<S>;
|
|
export function createLogger<S>(option?: LoggerOption<S>): Plugin<S>;
|