UNPKG

@redux-multipurpose/core

Version:

## Installation Redux Multipurpose core is available as a package on NPM:

29 lines (28 loc) 1.13 kB
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; }