(options = {})
| 252 | } |
| 253 | |
| 254 | export default function devToolsEnhancer(options = {}) { |
| 255 | const { |
| 256 | name, |
| 257 | maxAge = 30, |
| 258 | shouldCatchErrors = !!global.shouldCatchErrors, |
| 259 | shouldHotReload, |
| 260 | shouldRecordChanges, |
| 261 | shouldStartLocked, |
| 262 | pauseActionType = '@@PAUSED', |
| 263 | actionCreators, |
| 264 | filters, |
| 265 | actionsBlacklist, |
| 266 | actionsWhitelist, |
| 267 | actionSanitizer, |
| 268 | stateSanitizer, |
| 269 | deserializeState, |
| 270 | deserializeAction, |
| 271 | serialize, |
| 272 | predicate, |
| 273 | trace, |
| 274 | traceLimit, |
| 275 | } = options |
| 276 | const id = generateId(options.instanceId) |
| 277 | |
| 278 | const serializeState = getSeralizeParameter(options, 'serializeState') |
| 279 | const serializeAction = getSeralizeParameter(options, 'serializeAction') |
| 280 | |
| 281 | return (next) => (reducer, initialState) => { |
| 282 | const store = configureStore(next, monitorReducer, { |
| 283 | maxAge, |
| 284 | shouldCatchErrors, |
| 285 | shouldHotReload, |
| 286 | shouldRecordChanges, |
| 287 | shouldStartLocked, |
| 288 | pauseActionType, |
| 289 | })(reducer, initialState) |
| 290 | |
| 291 | instances[id] = { |
| 292 | name: name || id, |
| 293 | id, |
| 294 | store, |
| 295 | filters: getLocalFilter({ |
| 296 | actionsWhitelist: (filters && filters.whitelist) || actionsWhitelist, |
| 297 | actionsBlacklist: (filters && filters.blacklist) || actionsBlacklist, |
| 298 | }), |
| 299 | actionCreators: actionCreators && (() => getActionsArray(actionCreators)), |
| 300 | stateSanitizer, |
| 301 | actionSanitizer, |
| 302 | deserializeState, |
| 303 | deserializeAction, |
| 304 | serializeState, |
| 305 | serializeAction, |
| 306 | serialize, |
| 307 | predicate, |
| 308 | trace, |
| 309 | traceLimit, |
| 310 | } |
| 311 |
no test coverage detected