MCPcopy Create free account
hub / github.com/jhen0409/react-native-debugger / devToolsEnhancer

Function devToolsEnhancer

app/worker/reduxAPI.js:254–318  ·  view source on GitHub ↗
(options = {})

Source from the content-addressed store, hash-verified

252}
253
254export 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

Callers 2

composeFunction · 0.85
composeWithDevToolsFunction · 0.85

Calls 3

configureStoreFunction · 0.85
handleChangeFunction · 0.85
startFunction · 0.70

Tested by

no test coverage detected