Skip to content

Commit 3d110c6

Browse files
committed
Merge branch 'dev' into 4.0
2 parents 8b5a47e + 04e2bd8 commit 3d110c6

File tree

5 files changed

+28
-5
lines changed

5 files changed

+28
-5
lines changed

Diff for: src/index.cjs.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { createStore, Store } from './store'
22
import { useStore } from './injectKey'
33
import { mapState, mapMutations, mapGetters, mapActions, createNamespacedHelpers } from './helpers'
4+
import createLogger from './plugins/logger'
45

56
export default {
67
version: '__VERSION__',
@@ -11,5 +12,6 @@ export default {
1112
mapMutations,
1213
mapGetters,
1314
mapActions,
14-
createNamespacedHelpers
15+
createNamespacedHelpers,
16+
createLogger
1517
}

Diff for: src/index.js

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { createStore, Store } from './store'
22
import { useStore } from './injectKey'
33
import { mapState, mapMutations, mapGetters, mapActions, createNamespacedHelpers } from './helpers'
4+
import createLogger from './plugins/logger'
45

56
export default {
67
version: '__VERSION__',
@@ -11,7 +12,8 @@ export default {
1112
mapMutations,
1213
mapGetters,
1314
mapActions,
14-
createNamespacedHelpers
15+
createNamespacedHelpers,
16+
createLogger
1517
}
1618

1719
export {
@@ -22,5 +24,6 @@ export {
2224
mapMutations,
2325
mapGetters,
2426
mapActions,
25-
createNamespacedHelpers
27+
createNamespacedHelpers,
28+
createLogger
2629
}

Diff for: types/index.d.ts

+5
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ import { App, WatchOptions, InjectionKey } from "vue";
44
import "./vue";
55

66
import { mapState, mapMutations, mapGetters, mapActions, createNamespacedHelpers } from "./helpers";
7+
import createLogger from "./logger";
78

89
export * from "./helpers";
10+
export * from "./logger";
911

1012
export declare class Store<S> {
1113
constructor(options: StoreOptions<S>);
@@ -151,12 +153,15 @@ export interface ModuleTree<R> {
151153
[key: string]: Module<any, R>;
152154
}
153155

156+
export { createLogger }
157+
154158
declare const _default: {
155159
Store: typeof Store;
156160
mapState: typeof mapState,
157161
mapMutations: typeof mapMutations,
158162
mapGetters: typeof mapGetters,
159163
mapActions: typeof mapActions,
160164
createNamespacedHelpers: typeof createNamespacedHelpers,
165+
createLogger: typeof createLogger
161166
};
162167
export default _default;

Diff for: types/logger.d.ts

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { Payload, Plugin } from "./index";
2+
3+
export interface LoggerOption<S> {
4+
collapsed?: boolean;
5+
filter?: <P extends Payload>(mutation: P, stateBefore: S, stateAfter: S) => boolean;
6+
transformer?: (state: S) => any;
7+
mutationTransformer?: <P extends Payload>(mutation: P) => any;
8+
actionFilter?: <P extends Payload>(action: P, state: S) => boolean;
9+
actionTransformer?: <P extends Payload>(action: P) => any;
10+
logMutations?: boolean;
11+
logActions?: boolean;
12+
}
13+
14+
export default function createLogger<S>(option?: LoggerOption<S>): Plugin<S>;

Diff for: types/test/index.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import * as Vuex from "../index";
2-
import createLogger from "../../dist/logger";
32

43
namespace StoreInstance {
54
const store = new Vuex.Store({
@@ -447,7 +446,7 @@ namespace Plugins {
447446
});
448447
}
449448

450-
const logger = createLogger<{ value: number }>({
449+
const logger = Vuex.createLogger<{ value: number }>({
451450
collapsed: true,
452451
transformer: state => state.value,
453452
mutationTransformer: (mutation: { type: string }) => mutation.type

0 commit comments

Comments
 (0)