gitextract_iubpoav9/ ├── .changeset/ │ └── config.json ├── .eslintignore ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── CI.yml │ └── release.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── CODE_OF_CONDUCT.md ├── LICENSE.md ├── README.md ├── docs/ │ ├── Integrations/ │ │ └── Remote.md │ └── Walkthrough.md ├── eslint.js.config.base.mjs ├── eslint.js.react.jest.config.base.mjs ├── eslint.ts.config.base.mjs ├── eslint.ts.jest.config.base.mjs ├── eslint.ts.react.config.base.mjs ├── eslint.ts.react.jest.config.base.mjs ├── extension/ │ ├── .gitignore │ ├── CHANGELOG.md │ ├── CODE_OF_CONDUCT.md │ ├── LICENSE │ ├── README.md │ ├── babel.config.json │ ├── build.mjs │ ├── chrome/ │ │ └── manifest.json │ ├── docs/ │ │ ├── API/ │ │ │ ├── Arguments.md │ │ │ ├── Methods.md │ │ │ └── README.md │ │ ├── Architecture.md │ │ ├── Articles.md │ │ ├── Credits.md │ │ ├── FAQ.md │ │ ├── Features/ │ │ │ └── Trace.md │ │ ├── Feedback.md │ │ ├── Integrations.md │ │ ├── README.md │ │ ├── Recipes.md │ │ ├── Troubleshooting.md │ │ └── Videos.md │ ├── edge/ │ │ └── manifest.json │ ├── eslint.config.mjs │ ├── firefox/ │ │ └── manifest.json │ ├── jest.config.ts │ ├── package.json │ ├── src/ │ │ ├── app/ │ │ │ ├── Actions.tsx │ │ │ └── App.tsx │ │ ├── background/ │ │ │ ├── contextMenus.ts │ │ │ ├── index.ts │ │ │ ├── logging.ts │ │ │ ├── openWindow.ts │ │ │ └── store/ │ │ │ ├── apiMiddleware.ts │ │ │ ├── backgroundReducer.ts │ │ │ └── backgroundStore.ts │ │ ├── chromeApiMock.ts │ │ ├── contentScript/ │ │ │ └── index.ts │ │ ├── devpanel/ │ │ │ ├── devpanel.pug │ │ │ ├── index.tsx │ │ │ └── store/ │ │ │ ├── panelReducer.ts │ │ │ ├── panelStore.ts │ │ │ └── panelSyncMiddleware.ts │ │ ├── devtools/ │ │ │ ├── devtools.pug │ │ │ └── index.ts │ │ ├── options/ │ │ │ ├── AllowToRunGroup.tsx │ │ │ ├── ContextMenuGroup.tsx │ │ │ ├── EditorGroup.tsx │ │ │ ├── FilterGroup.tsx │ │ │ ├── MiscellaneousGroup.tsx │ │ │ ├── Options.tsx │ │ │ ├── index.tsx │ │ │ ├── options.pug │ │ │ └── syncOptions.ts │ │ ├── pageScript/ │ │ │ ├── Monitor.ts │ │ │ ├── api/ │ │ │ │ ├── filters.ts │ │ │ │ ├── generateInstanceId.ts │ │ │ │ ├── importState.ts │ │ │ │ ├── index.ts │ │ │ │ ├── notifyErrors.ts │ │ │ │ └── openWindow.ts │ │ │ ├── enhancerStore.ts │ │ │ └── index.ts │ │ ├── remote/ │ │ │ ├── index.tsx │ │ │ └── remote.pug │ │ └── style.pug │ ├── test/ │ │ ├── .eslintrc │ │ ├── __mocks__/ │ │ │ └── styleMock.js │ │ ├── app/ │ │ │ ├── containers/ │ │ │ │ └── App.spec.jsx │ │ │ └── inject/ │ │ │ ├── api.spec.js │ │ │ └── enhancer.spec.js │ │ ├── chrome/ │ │ │ └── extension.spec.js │ │ ├── electron/ │ │ │ ├── devpanel.spec.js │ │ │ └── fixture/ │ │ │ ├── index.html │ │ │ ├── main.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── renderer.js │ │ │ └── webpack.config.js │ │ ├── perf/ │ │ │ ├── data.js │ │ │ └── send.spec.js │ │ ├── setup.js │ │ └── utils/ │ │ ├── e2e.js │ │ └── inject.js │ └── tsconfig.json ├── jest.config.js ├── package.json ├── packages/ │ ├── d3-state-visualizer/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── examples/ │ │ │ └── tree/ │ │ │ ├── CHANGELOG.md │ │ │ ├── eslint.config.mjs │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── charts/ │ │ │ │ ├── index.ts │ │ │ │ └── tree/ │ │ │ │ ├── sortAndSerialize.ts │ │ │ │ ├── tree.ts │ │ │ │ └── utils.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── d3tooltip/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── map2tree/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── test/ │ │ │ └── map2tree.spec.ts │ │ ├── tsconfig.json │ │ └── tsconfig.test.json │ ├── react-base16-styling/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── colorConverters.ts │ │ │ ├── index.ts │ │ │ ├── themes/ │ │ │ │ ├── apathy.ts │ │ │ │ ├── ashes.ts │ │ │ │ ├── atelier-dune.ts │ │ │ │ ├── atelier-forest.ts │ │ │ │ ├── atelier-heath.ts │ │ │ │ ├── atelier-lakeside.ts │ │ │ │ ├── atelier-seaside.ts │ │ │ │ ├── bespin.ts │ │ │ │ ├── brewer.ts │ │ │ │ ├── bright.ts │ │ │ │ ├── chalk.ts │ │ │ │ ├── codeschool.ts │ │ │ │ ├── colors.ts │ │ │ │ ├── default.ts │ │ │ │ ├── eighties.ts │ │ │ │ ├── embers.ts │ │ │ │ ├── flat.ts │ │ │ │ ├── google.ts │ │ │ │ ├── grayscale.ts │ │ │ │ ├── greenscreen.ts │ │ │ │ ├── harmonic.ts │ │ │ │ ├── hopscotch.ts │ │ │ │ ├── index.ts │ │ │ │ ├── isotope.ts │ │ │ │ ├── marrakesh.ts │ │ │ │ ├── mocha.ts │ │ │ │ ├── monokai.ts │ │ │ │ ├── nicinabox.ts │ │ │ │ ├── ocean.ts │ │ │ │ ├── paraiso.ts │ │ │ │ ├── pop.ts │ │ │ │ ├── railscasts.ts │ │ │ │ ├── shapeshifter.ts │ │ │ │ ├── solarized.ts │ │ │ │ ├── summerfruit.ts │ │ │ │ ├── threezerotwofour.ts │ │ │ │ ├── tomorrow.ts │ │ │ │ ├── tube.ts │ │ │ │ └── twilight.ts │ │ │ └── types.ts │ │ ├── test/ │ │ │ └── index.test.ts │ │ ├── tsconfig.json │ │ └── tsconfig.test.json │ ├── react-dock/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── CHANGELOG.md │ │ │ ├── eslint.config.mjs │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.app.json │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Dock.tsx │ │ │ ├── autoprefix.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── tsconfig.test.json │ ├── react-json-tree/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── examples/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── eslint.config.mjs │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.app.json │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── ItemRange.tsx │ │ │ ├── JSONArrayNode.tsx │ │ │ ├── JSONArrow.tsx │ │ │ ├── JSONIterableNode.tsx │ │ │ ├── JSONNestedNode.tsx │ │ │ ├── JSONNode.tsx │ │ │ ├── JSONObjectNode.tsx │ │ │ ├── JSONValueNode.tsx │ │ │ ├── createStylingFromTheme.ts │ │ │ ├── getCollectionEntries.ts │ │ │ ├── index.tsx │ │ │ ├── objType.ts │ │ │ ├── themes/ │ │ │ │ └── solarized.ts │ │ │ └── types.ts │ │ ├── test/ │ │ │ └── objType.spec.ts │ │ ├── tsconfig.json │ │ └── tsconfig.test.json │ ├── redux-devtools/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── examples/ │ │ │ ├── counter/ │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── README.md │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ └── CounterActions.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── Counter.tsx │ │ │ │ │ ├── constants/ │ │ │ │ │ │ └── ActionTypes.ts │ │ │ │ │ ├── containers/ │ │ │ │ │ │ ├── CounterApp.tsx │ │ │ │ │ │ ├── DevTools.tsx │ │ │ │ │ │ ├── Root.dev.tsx │ │ │ │ │ │ ├── Root.prod.tsx │ │ │ │ │ │ └── Root.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── reducers/ │ │ │ │ │ │ ├── counter.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── store/ │ │ │ │ │ ├── configureStore.dev.ts │ │ │ │ │ ├── configureStore.prod.ts │ │ │ │ │ └── configureStore.ts │ │ │ │ ├── tsconfig.json │ │ │ │ ├── tsconfig.webpack.json │ │ │ │ └── webpack.config.ts │ │ │ └── todomvc/ │ │ │ ├── CHANGELOG.md │ │ │ ├── README.md │ │ │ ├── eslint.config.mjs │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── actions/ │ │ │ │ │ └── TodoActions.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── Footer.tsx │ │ │ │ │ ├── Header.tsx │ │ │ │ │ ├── MainSection.tsx │ │ │ │ │ ├── TodoItem.tsx │ │ │ │ │ └── TodoTextInput.tsx │ │ │ │ ├── constants/ │ │ │ │ │ ├── ActionTypes.ts │ │ │ │ │ └── TodoFilters.ts │ │ │ │ ├── containers/ │ │ │ │ │ ├── DevTools.tsx │ │ │ │ │ ├── Root.dev.tsx │ │ │ │ │ ├── Root.prod.tsx │ │ │ │ │ ├── Root.ts │ │ │ │ │ └── TodoApp.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── reducers/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── todos.ts │ │ │ │ └── store/ │ │ │ │ ├── configureStore.dev.ts │ │ │ │ ├── configureStore.prod.ts │ │ │ │ └── configureStore.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.webpack.json │ │ │ └── webpack.config.ts │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── createDevTools.tsx │ │ │ ├── index.ts │ │ │ └── persistState.ts │ │ ├── test/ │ │ │ ├── globalLocalStorage.d.ts │ │ │ └── persistState.spec.ts │ │ ├── tsconfig.json │ │ └── tsconfig.test.json │ ├── redux-devtools-app/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── assets/ │ │ │ └── index.html │ │ ├── babel.config.json │ │ ├── buildUmd.mjs │ │ ├── demo/ │ │ │ └── index.tsx │ │ ├── eslint.config.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── actions/ │ │ │ │ └── index.ts │ │ │ ├── components/ │ │ │ │ └── Settings/ │ │ │ │ └── Connection.tsx │ │ │ ├── constants/ │ │ │ │ └── socketActionTypes.ts │ │ │ ├── index.tsx │ │ │ ├── middlewares/ │ │ │ │ └── api.ts │ │ │ ├── reducers/ │ │ │ │ ├── connection.ts │ │ │ │ ├── index.ts │ │ │ │ └── socket.ts │ │ │ ├── store/ │ │ │ │ └── configureStore.ts │ │ │ └── utils/ │ │ │ └── monitorActions.ts │ │ ├── tsconfig.demo.json │ │ ├── tsconfig.json │ │ ├── tsconfig.webpack.json │ │ └── webpack.config.ts │ ├── redux-devtools-app-core/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── actions/ │ │ │ │ └── index.ts │ │ │ ├── components/ │ │ │ │ ├── BottomButtons.tsx │ │ │ │ ├── Header.tsx │ │ │ │ ├── InstanceSelector.tsx │ │ │ │ ├── MonitorSelector.tsx │ │ │ │ ├── Settings/ │ │ │ │ │ ├── StateTree.tsx │ │ │ │ │ ├── Themes.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── TopButtons.tsx │ │ │ │ └── buttons/ │ │ │ │ ├── DispatcherButton.tsx │ │ │ │ ├── ExportButton.tsx │ │ │ │ ├── ImportButton.tsx │ │ │ │ ├── LockButton.tsx │ │ │ │ ├── PersistButton.tsx │ │ │ │ ├── PrintButton.tsx │ │ │ │ ├── RecordButton.tsx │ │ │ │ ├── SliderButton.tsx │ │ │ │ └── SyncButton.tsx │ │ │ ├── constants/ │ │ │ │ ├── actionTypes.ts │ │ │ │ └── dataTypes.ts │ │ │ ├── containers/ │ │ │ │ ├── Actions.tsx │ │ │ │ ├── App.tsx │ │ │ │ ├── DevTools.tsx │ │ │ │ └── monitors/ │ │ │ │ ├── ChartMonitorWrapper.tsx │ │ │ │ ├── Dispatcher.tsx │ │ │ │ ├── InspectorWrapper/ │ │ │ │ │ ├── ChartTab.tsx │ │ │ │ │ ├── RawTab.tsx │ │ │ │ │ ├── SubTabs.tsx │ │ │ │ │ ├── VisualDiffTab.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── Slider.tsx │ │ │ ├── index.tsx │ │ │ ├── middlewares/ │ │ │ │ ├── exportState.ts │ │ │ │ └── index.ts │ │ │ ├── reducers/ │ │ │ │ ├── index.ts │ │ │ │ ├── instances.ts │ │ │ │ ├── monitor.ts │ │ │ │ ├── notification.ts │ │ │ │ ├── reports.ts │ │ │ │ ├── section.ts │ │ │ │ ├── stateTreeSettings.ts │ │ │ │ └── theme.ts │ │ │ └── utils/ │ │ │ ├── commitExcessActions.ts │ │ │ ├── getMonitor.tsx │ │ │ ├── parseJSON.ts │ │ │ ├── stringifyJSON.ts │ │ │ └── updateState.ts │ │ ├── test/ │ │ │ ├── __mocks__/ │ │ │ │ └── styleMock.ts │ │ │ ├── app.spec.tsx │ │ │ └── setup.ts │ │ ├── tsconfig.json │ │ └── tsconfig.test.json │ ├── redux-devtools-chart-monitor/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Chart.tsx │ │ │ ├── ChartMonitor.tsx │ │ │ ├── actions.ts │ │ │ ├── index.ts │ │ │ └── reducers.ts │ │ └── tsconfig.json │ ├── redux-devtools-cli/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── app/ │ │ │ ├── electron.cjs │ │ │ ├── index.html │ │ │ └── package.json │ │ ├── bin/ │ │ │ └── redux-devtools.js │ │ ├── defaultDbOptions.json │ │ ├── eslint.config.mjs │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── api/ │ │ │ │ ├── schema.ts │ │ │ │ └── schema_def.graphql │ │ │ ├── bin/ │ │ │ │ ├── injectServer.ts │ │ │ │ ├── openApp.ts │ │ │ │ └── redux-devtools.ts │ │ │ ├── db/ │ │ │ │ ├── connector.ts │ │ │ │ ├── migrations/ │ │ │ │ │ └── index.ts │ │ │ │ └── seeds/ │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── options.ts │ │ │ ├── routes.ts │ │ │ └── store.ts │ │ ├── test/ │ │ │ └── integration.spec.ts │ │ ├── tsconfig.json │ │ └── tsconfig.test.json │ ├── redux-devtools-dock-monitor/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── DockMonitor.tsx │ │ │ ├── actions.ts │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ └── reducers.ts │ │ └── tsconfig.json │ ├── redux-devtools-extension/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── developmentOnly.ts │ │ │ ├── index.ts │ │ │ ├── logOnly.ts │ │ │ └── logOnlyInProduction.ts │ │ └── tsconfig.json │ ├── redux-devtools-inspector-monitor/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── CHANGELOG.md │ │ │ ├── eslint.config.mjs │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── DemoApp.tsx │ │ │ │ ├── DevTools.tsx │ │ │ │ ├── getOptions.ts │ │ │ │ ├── index.tsx │ │ │ │ └── reducers.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.webpack.json │ │ │ └── webpack.config.ts │ │ ├── eslint.config.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── ActionList.tsx │ │ │ ├── ActionListHeader.tsx │ │ │ ├── ActionListRow.tsx │ │ │ ├── ActionPreview.tsx │ │ │ ├── ActionPreviewHeader.tsx │ │ │ ├── DevtoolsInspector.tsx │ │ │ ├── RightSlider.tsx │ │ │ ├── createDiffPatcher.ts │ │ │ ├── index.ts │ │ │ ├── redux.ts │ │ │ ├── tabs/ │ │ │ │ ├── ActionTab.tsx │ │ │ │ ├── DiffTab.tsx │ │ │ │ ├── JSONDiff.tsx │ │ │ │ ├── StateTab.tsx │ │ │ │ ├── getItemString.tsx │ │ │ │ └── getJsonTreeTheme.ts │ │ │ ├── themes/ │ │ │ │ ├── index.ts │ │ │ │ └── inspector.ts │ │ │ └── utils/ │ │ │ ├── getInspectedState.ts │ │ │ ├── isIterable.ts │ │ │ ├── selectorButtonStyles.ts │ │ │ └── themes.ts │ │ └── tsconfig.json │ ├── redux-devtools-inspector-monitor-test-tab/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── CHANGELOG.md │ │ │ ├── eslint.config.mjs │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── DemoApp.tsx │ │ │ │ ├── DevTools.tsx │ │ │ │ ├── getOptions.ts │ │ │ │ ├── index.tsx │ │ │ │ └── reducers.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.webpack.json │ │ │ └── webpack.config.ts │ │ ├── eslint.config.mjs │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── TestGenerator.tsx │ │ │ ├── index.tsx │ │ │ ├── redux/ │ │ │ │ ├── ava/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── template.ts │ │ │ │ ├── jest/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── template.ts │ │ │ │ ├── mocha/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── template.ts │ │ │ │ └── tape/ │ │ │ │ ├── index.ts │ │ │ │ └── template.ts │ │ │ ├── templateForm.ts │ │ │ ├── types.ts │ │ │ └── vanilla/ │ │ │ ├── ava/ │ │ │ │ ├── index.ts │ │ │ │ └── template.ts │ │ │ ├── jest/ │ │ │ │ ├── index.ts │ │ │ │ └── template.ts │ │ │ ├── mocha/ │ │ │ │ ├── index.ts │ │ │ │ └── template.ts │ │ │ └── tape/ │ │ │ ├── index.ts │ │ │ └── template.ts │ │ ├── test/ │ │ │ ├── TestGenerator.spec.tsx │ │ │ ├── __mocks__/ │ │ │ │ └── styleMock.ts │ │ │ ├── __snapshots__/ │ │ │ │ └── TestGenerator.spec.tsx.snap │ │ │ └── assertions.spec.ts │ │ ├── tsconfig.json │ │ └── tsconfig.test.json │ ├── redux-devtools-inspector-monitor-trace-tab/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── StackTraceTab.tsx │ │ │ ├── openFile.ts │ │ │ ├── presets.ts │ │ │ └── react-error-overlay/ │ │ │ ├── components/ │ │ │ │ ├── CodeBlock.tsx │ │ │ │ └── Collapsible.tsx │ │ │ ├── containers/ │ │ │ │ ├── StackFrame.tsx │ │ │ │ ├── StackFrameCodeBlock.tsx │ │ │ │ └── StackTrace.tsx │ │ │ └── utils/ │ │ │ ├── dom/ │ │ │ │ ├── absolutifyCaret.ts │ │ │ │ └── css.ts │ │ │ ├── generateAnsiHTML.ts │ │ │ ├── getLinesAround.ts │ │ │ ├── getPrettyURL.ts │ │ │ ├── getSourceMap.ts │ │ │ ├── getStackFrames.ts │ │ │ ├── isBultinErrorName.ts │ │ │ ├── isInternalFile.ts │ │ │ ├── mapper.ts │ │ │ ├── parseCompileError.ts │ │ │ ├── parser.ts │ │ │ ├── stack-frame.ts │ │ │ └── unmapper.ts │ │ ├── test/ │ │ │ ├── StackTraceTab.spec.tsx │ │ │ └── __snapshots__/ │ │ │ └── StackTraceTab.spec.tsx.snap │ │ ├── tsconfig.json │ │ └── tsconfig.test.json │ ├── redux-devtools-instrument/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── getSymbolObservable.ts │ │ │ └── instrument.ts │ │ ├── test/ │ │ │ └── instrument.spec.ts │ │ ├── tsconfig.json │ │ └── tsconfig.test.json │ ├── redux-devtools-log-monitor/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── LogMonitor.tsx │ │ │ ├── LogMonitorButton.tsx │ │ │ ├── LogMonitorButtonBar.tsx │ │ │ ├── LogMonitorEntry.tsx │ │ │ ├── LogMonitorEntryAction.tsx │ │ │ ├── LogMonitorEntryList.tsx │ │ │ ├── actions.ts │ │ │ ├── brighten.ts │ │ │ ├── index.ts │ │ │ └── reducers.ts │ │ └── tsconfig.json │ ├── redux-devtools-remote/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── configureStore.ts │ │ │ ├── constants.ts │ │ │ ├── devTools.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── redux-devtools-rtk-query-monitor/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── CHANGELOG.md │ │ │ ├── eslint.config.mjs │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── mockServiceWorker.js │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── components/ │ │ │ │ │ └── ui/ │ │ │ │ │ ├── provider.tsx │ │ │ │ │ └── toaster.tsx │ │ │ │ ├── features/ │ │ │ │ │ ├── DevTools/ │ │ │ │ │ │ ├── DevTools.tsx │ │ │ │ │ │ ├── DevToolsSelector.tsx │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ └── helpers.ts │ │ │ │ │ ├── pokemon/ │ │ │ │ │ │ ├── Pokemon.tsx │ │ │ │ │ │ └── PokemonView.tsx │ │ │ │ │ └── posts/ │ │ │ │ │ ├── PostDetail.tsx │ │ │ │ │ ├── PostsManager.tsx │ │ │ │ │ └── PostsView.tsx │ │ │ │ ├── index.css │ │ │ │ ├── index.tsx │ │ │ │ ├── mocks/ │ │ │ │ │ ├── browser.ts │ │ │ │ │ └── db.ts │ │ │ │ ├── pokemon.data.ts │ │ │ │ ├── react-app-env.d.ts │ │ │ │ ├── services/ │ │ │ │ │ ├── pokemon.ts │ │ │ │ │ └── posts.ts │ │ │ │ └── store.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.webpack.json │ │ │ └── webpack.config.ts │ │ ├── eslint.config.mjs │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── ArrowUpIcon.tsx │ │ │ │ ├── NoRtkQueryApi.tsx │ │ │ │ ├── QueryForm.tsx │ │ │ │ ├── QueryList.tsx │ │ │ │ ├── QueryPreviewActions.tsx │ │ │ │ ├── QueryPreviewApi.tsx │ │ │ │ ├── QueryPreviewData.tsx │ │ │ │ ├── QueryPreviewHeader.tsx │ │ │ │ ├── QueryPreviewInfo.tsx │ │ │ │ ├── QueryPreviewSubscriptions.tsx │ │ │ │ ├── QueryPreviewTags.tsx │ │ │ │ ├── RegexIcon.tsx │ │ │ │ ├── SortOrderButton.tsx │ │ │ │ ├── TreeView.tsx │ │ │ │ └── UList.tsx │ │ │ ├── containers/ │ │ │ │ ├── QueryPreview.tsx │ │ │ │ ├── RtkQueryInspector.tsx │ │ │ │ ├── RtkQueryMonitor.tsx │ │ │ │ └── mapProps.tsx │ │ │ ├── index.ts │ │ │ ├── monitor-config.ts │ │ │ ├── reducers.ts │ │ │ ├── selectors.ts │ │ │ ├── styles/ │ │ │ │ ├── themes.ts │ │ │ │ └── tree.tsx │ │ │ ├── types.ts │ │ │ └── utils/ │ │ │ ├── a11y.ts │ │ │ ├── comparators.ts │ │ │ ├── filters.ts │ │ │ ├── formatters.ts │ │ │ ├── isIterable.ts │ │ │ ├── object.ts │ │ │ ├── regexp.ts │ │ │ ├── rtk-query.ts │ │ │ ├── statistics.ts │ │ │ └── tabs.ts │ │ ├── test/ │ │ │ ├── __mocks__/ │ │ │ │ └── styleMock.ts │ │ │ ├── devtools.mocks.tsx │ │ │ ├── integration.spec.tsx │ │ │ └── rtk-query.mocks.ts │ │ ├── tsconfig.json │ │ └── tsconfig.test.json │ ├── redux-devtools-serialize/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── constants/ │ │ │ │ └── options.ts │ │ │ ├── helpers/ │ │ │ │ └── index.ts │ │ │ ├── immutable/ │ │ │ │ ├── index.ts │ │ │ │ └── serialize.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── test/ │ │ │ ├── __snapshots__/ │ │ │ │ ├── helpers.spec.ts.snap │ │ │ │ └── immutable.spec.ts.snap │ │ │ ├── helpers.spec.ts │ │ │ └── immutable.spec.ts │ │ ├── tsconfig.json │ │ └── tsconfig.test.json │ ├── redux-devtools-slider-monitor/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── examples/ │ │ │ └── todomvc/ │ │ │ ├── CHANGELOG.md │ │ │ ├── README.md │ │ │ ├── eslint.config.mjs │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── actions/ │ │ │ │ │ └── TodoActions.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── Footer.tsx │ │ │ │ │ ├── Header.tsx │ │ │ │ │ ├── MainSection.tsx │ │ │ │ │ ├── TodoItem.tsx │ │ │ │ │ └── TodoTextInput.tsx │ │ │ │ ├── constants/ │ │ │ │ │ ├── ActionTypes.ts │ │ │ │ │ └── TodoFilters.ts │ │ │ │ ├── containers/ │ │ │ │ │ ├── DevTools.tsx │ │ │ │ │ ├── Root.dev.tsx │ │ │ │ │ ├── Root.prod.tsx │ │ │ │ │ ├── Root.ts │ │ │ │ │ └── TodoApp.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── reducers/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── todos.ts │ │ │ │ └── store/ │ │ │ │ ├── configureStore.dev.ts │ │ │ │ ├── configureStore.prod.ts │ │ │ │ └── configureStore.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.webpack.json │ │ │ └── webpack.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── SliderButton.tsx │ │ │ ├── SliderMonitor.tsx │ │ │ ├── index.ts │ │ │ └── reducers.ts │ │ └── tsconfig.json │ ├── redux-devtools-ui/ │ │ ├── .gitignore │ │ ├── .storybook/ │ │ │ ├── main.ts │ │ │ └── preview.tsx │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── fonts/ │ │ │ └── index.css │ │ ├── jest.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Button/ │ │ │ │ ├── Button.stories.tsx │ │ │ │ ├── Button.tsx │ │ │ │ ├── index.ts │ │ │ │ └── styles/ │ │ │ │ ├── common.ts │ │ │ │ ├── default.ts │ │ │ │ ├── index.ts │ │ │ │ └── material.ts │ │ │ ├── Container/ │ │ │ │ ├── index.tsx │ │ │ │ └── styles/ │ │ │ │ └── index.ts │ │ │ ├── ContextMenu/ │ │ │ │ ├── ContextMenu.stories.tsx │ │ │ │ ├── ContextMenu.tsx │ │ │ │ ├── data.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles/ │ │ │ │ └── index.ts │ │ │ ├── Dialog/ │ │ │ │ ├── Dialog.stories.tsx │ │ │ │ ├── Dialog.tsx │ │ │ │ ├── index.ts │ │ │ │ └── styles/ │ │ │ │ ├── default.ts │ │ │ │ ├── index.ts │ │ │ │ └── material.ts │ │ │ ├── Editor/ │ │ │ │ ├── Editor.stories.tsx │ │ │ │ ├── Editor.tsx │ │ │ │ ├── WithTabs.tsx │ │ │ │ ├── index.ts │ │ │ │ └── styles/ │ │ │ │ └── index.ts │ │ │ ├── Form/ │ │ │ │ ├── Form.stories.tsx │ │ │ │ ├── Form.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── schema.ts │ │ │ │ ├── styles/ │ │ │ │ │ └── index.ts │ │ │ │ └── widgets.tsx │ │ │ ├── Notification/ │ │ │ │ ├── Notification.stories.tsx │ │ │ │ ├── Notification.tsx │ │ │ │ ├── index.ts │ │ │ │ └── styles/ │ │ │ │ └── index.ts │ │ │ ├── SegmentedControl/ │ │ │ │ ├── SegmentedControl.stories.tsx │ │ │ │ ├── SegmentedControl.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── styles/ │ │ │ │ └── index.ts │ │ │ ├── Select/ │ │ │ │ ├── Select.stories.tsx │ │ │ │ ├── Select.tsx │ │ │ │ ├── index.ts │ │ │ │ └── options.ts │ │ │ ├── Slider/ │ │ │ │ ├── Slider.stories.tsx │ │ │ │ ├── Slider.tsx │ │ │ │ ├── index.ts │ │ │ │ └── styles/ │ │ │ │ ├── common.ts │ │ │ │ ├── default.ts │ │ │ │ ├── index.ts │ │ │ │ └── material.ts │ │ │ ├── Tabs/ │ │ │ │ ├── Tabs.stories.tsx │ │ │ │ ├── Tabs.tsx │ │ │ │ ├── TabsHeader.tsx │ │ │ │ ├── data.tsx │ │ │ │ ├── index.ts │ │ │ │ └── styles/ │ │ │ │ ├── common.ts │ │ │ │ ├── default.ts │ │ │ │ ├── index.ts │ │ │ │ └── material.ts │ │ │ ├── Toolbar/ │ │ │ │ ├── Toolbar.stories.tsx │ │ │ │ ├── index.ts │ │ │ │ └── styles/ │ │ │ │ ├── Divider.ts │ │ │ │ ├── Spacer.ts │ │ │ │ └── Toolbar.ts │ │ │ ├── colorSchemes/ │ │ │ │ ├── atom-one-dark.ts │ │ │ │ ├── default.ts │ │ │ │ ├── dracula.ts │ │ │ │ ├── github.ts │ │ │ │ ├── index.ts │ │ │ │ ├── ir-black.ts │ │ │ │ ├── macintosh.ts │ │ │ │ ├── materia.ts │ │ │ │ ├── oceanic-next.ts │ │ │ │ ├── phd.ts │ │ │ │ ├── pico.ts │ │ │ │ ├── solar-flare.ts │ │ │ │ ├── spacemacs.ts │ │ │ │ ├── unikitty.ts │ │ │ │ └── woodland.ts │ │ │ ├── index.ts │ │ │ ├── themes/ │ │ │ │ ├── default.ts │ │ │ │ ├── index.ts │ │ │ │ └── material.ts │ │ │ └── utils/ │ │ │ ├── animations.ts │ │ │ ├── autoPrefix.ts │ │ │ ├── color.ts │ │ │ ├── createStyledComponent.ts │ │ │ ├── createThemedComponent.tsx │ │ │ ├── invertColors.ts │ │ │ └── theme.ts │ │ ├── test/ │ │ │ ├── Button.test.tsx │ │ │ ├── Container.test.tsx │ │ │ ├── ContextMenu.test.tsx │ │ │ ├── Dialog.test.tsx │ │ │ ├── Editor.test.tsx │ │ │ ├── Form.test.tsx │ │ │ ├── Notification.test.tsx │ │ │ ├── SegmentedControl.test.tsx │ │ │ ├── Select.test.tsx │ │ │ ├── Slider.test.tsx │ │ │ ├── Tabs.test.tsx │ │ │ ├── Toolbar.test.tsx │ │ │ ├── __mocks__/ │ │ │ │ └── styleMock.ts │ │ │ └── __snapshots__/ │ │ │ ├── Button.test.tsx.snap │ │ │ ├── Container.test.tsx.snap │ │ │ ├── ContextMenu.test.tsx.snap │ │ │ ├── Dialog.test.tsx.snap │ │ │ ├── Editor.test.tsx.snap │ │ │ ├── Form.test.tsx.snap │ │ │ ├── Notification.test.tsx.snap │ │ │ ├── SegmentedControl.test.tsx.snap │ │ │ ├── Select.test.tsx.snap │ │ │ ├── Slider.test.tsx.snap │ │ │ ├── Tabs.test.tsx.snap │ │ │ └── Toolbar.test.tsx.snap │ │ ├── tsconfig.json │ │ └── tsconfig.test.json │ └── redux-devtools-utils/ │ ├── CHANGELOG.md │ ├── LICENSE.md │ ├── eslint.config.mjs │ ├── package.json │ ├── src/ │ │ ├── catchErrors.ts │ │ ├── filters.ts │ │ ├── importState.ts │ │ └── index.ts │ └── tsconfig.json ├── patches/ │ ├── @dnd-kit__core.patch │ ├── @dnd-kit__sortable.patch │ └── redux-persist.patch ├── pnpm-workspace.yaml ├── renovate.json ├── tsconfig.base.json ├── tsconfig.esm.base.json ├── tsconfig.esm.react.base.json └── tsconfig.react.base.json