@redux-multipurpose/core
Version:
## Installation Redux Multipurpose core is available as a package on NPM:
29 lines (28 loc) • 1.13 kB
TypeScript
import { StoreEnhancer, DeepPartial, Reducer, Action, AnyAction, ReducersMapObject, ImmutableStateInvariantMiddlewareOptions, SerializableStateInvariantMiddlewareOptions } from '@reduxjs/toolkit';
import { IResponsiveReducerOptions, IBreakPoints } from 'redux-responsive';
export interface ResponsivenessOptions {
breakpoints: IBreakPoints;
options?: IResponsiveReducerOptions<IBreakPoints, {}>;
}
export interface MultipurposeStoreOptions<S = any, A extends Action = AnyAction> {
reducers: ReducersMapObject<S, any>;
middlewares: any[];
devTools: boolean;
preloadedState?: DeepPartial<S extends any ? S : S>;
enhancers?: StoreEnhancer[];
defaultMiddlewareOptions?: {
thunk?: any;
immutableCheck?: boolean | ImmutableStateInvariantMiddlewareOptions;
serializableCheck?: boolean | SerializableStateInvariantMiddlewareOptions;
};
sagas?: any;
epics?: any;
enablePersistence?: boolean;
enableResponsiveness?: boolean | ResponsivenessOptions;
router: {
key: string;
reducer: Reducer;
service: any;
};
logLevel?: string;
}