gitextract_tx0nzry9/ ├── .babelrc ├── .bookignore ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── appveyor.yml ├── book.json ├── docs/ │ ├── API/ │ │ ├── Arguments.md │ │ ├── Methods.md │ │ └── README.md │ ├── Articles.md │ ├── Credits.md │ ├── FAQ.md │ ├── Features/ │ │ └── Trace.md │ ├── Feedback.md │ ├── Integrations.md │ ├── README.md │ ├── Recipes.md │ ├── Troubleshooting.md │ └── Videos.md ├── examples/ │ ├── buildAll.js │ ├── counter/ │ │ ├── .babelrc │ │ ├── actions/ │ │ │ └── counter.js │ │ ├── components/ │ │ │ └── Counter.js │ │ ├── containers/ │ │ │ └── App.js │ │ ├── index.html │ │ ├── index.js │ │ ├── package.json │ │ ├── reducers/ │ │ │ ├── counter.js │ │ │ └── index.js │ │ ├── server.js │ │ ├── store/ │ │ │ └── configureStore.js │ │ ├── test/ │ │ │ ├── actions/ │ │ │ │ └── counter.spec.js │ │ │ ├── components/ │ │ │ │ └── Counter.spec.js │ │ │ ├── containers/ │ │ │ │ └── App.spec.js │ │ │ ├── reducers/ │ │ │ │ └── counter.spec.js │ │ │ └── setup.js │ │ └── webpack.config.js │ ├── react-counter-messaging/ │ │ ├── .babelrc │ │ ├── components/ │ │ │ └── Counter.js │ │ ├── index.html │ │ ├── index.js │ │ ├── package.json │ │ └── webpack.config.js │ ├── router/ │ │ ├── .babelrc │ │ ├── actions/ │ │ │ └── todos.js │ │ ├── components/ │ │ │ ├── Footer.js │ │ │ ├── Header.js │ │ │ ├── MainSection.js │ │ │ ├── TodoItem.js │ │ │ └── TodoTextInput.js │ │ ├── constants/ │ │ │ ├── ActionTypes.js │ │ │ └── TodoFilters.js │ │ ├── containers/ │ │ │ ├── App.js │ │ │ ├── Root.js │ │ │ └── Wrapper.js │ │ ├── index.html │ │ ├── index.js │ │ ├── package.json │ │ ├── reducers/ │ │ │ ├── index.js │ │ │ └── todos.js │ │ ├── server.js │ │ ├── store/ │ │ │ └── configureStore.js │ │ ├── test/ │ │ │ ├── actions/ │ │ │ │ └── todos.spec.js │ │ │ ├── components/ │ │ │ │ ├── Footer.spec.js │ │ │ │ ├── Header.spec.js │ │ │ │ ├── MainSection.spec.js │ │ │ │ ├── TodoItem.spec.js │ │ │ │ └── TodoTextInput.spec.js │ │ │ ├── reducers/ │ │ │ │ └── todos.spec.js │ │ │ └── setup.js │ │ └── webpack.config.js │ ├── saga-counter/ │ │ ├── .babelrc │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ └── Counter.js │ │ │ ├── main.js │ │ │ ├── reducers/ │ │ │ │ └── index.js │ │ │ └── sagas/ │ │ │ └── index.js │ │ └── webpack.config.js │ └── todomvc/ │ ├── .babelrc │ ├── actions/ │ │ ├── index.js │ │ └── todos.js │ ├── components/ │ │ ├── Footer.js │ │ ├── Header.js │ │ ├── MainSection.js │ │ ├── TodoItem.js │ │ └── TodoTextInput.js │ ├── constants/ │ │ ├── ActionTypes.js │ │ └── TodoFilters.js │ ├── containers/ │ │ └── App.js │ ├── index.html │ ├── index.js │ ├── package.json │ ├── reducers/ │ │ ├── index.js │ │ └── todos.js │ ├── server.js │ ├── store/ │ │ └── configureStore.js │ ├── test/ │ │ ├── actions/ │ │ │ └── todos.spec.js │ │ ├── components/ │ │ │ ├── Footer.spec.js │ │ │ ├── Header.spec.js │ │ │ ├── MainSection.spec.js │ │ │ ├── TodoItem.spec.js │ │ │ └── TodoTextInput.spec.js │ │ ├── reducers/ │ │ │ └── todos.spec.js │ │ └── setup.js │ └── webpack.config.js ├── gulpfile.babel.js ├── npm-package/ │ ├── README.md │ ├── developmentOnly.d.ts │ ├── developmentOnly.js │ ├── index.d.ts │ ├── index.js │ ├── logOnly.d.ts │ ├── logOnly.js │ ├── logOnlyInProduction.d.ts │ ├── logOnlyInProduction.js │ ├── package.json │ └── utils/ │ └── assign.js ├── package.json ├── src/ │ ├── app/ │ │ ├── api/ │ │ │ ├── filters.js │ │ │ ├── generateInstanceId.js │ │ │ ├── importState.js │ │ │ ├── index.js │ │ │ ├── notifyErrors.js │ │ │ └── openWindow.js │ │ ├── containers/ │ │ │ └── App.js │ │ ├── middlewares/ │ │ │ ├── api.js │ │ │ ├── instanceSelector.js │ │ │ ├── panelSync.js │ │ │ └── windowSync.js │ │ ├── reducers/ │ │ │ ├── background/ │ │ │ │ ├── index.js │ │ │ │ └── persistStates.js │ │ │ ├── panel/ │ │ │ │ └── index.js │ │ │ └── window/ │ │ │ ├── index.js │ │ │ └── instances.js │ │ ├── service/ │ │ │ └── Monitor.js │ │ └── stores/ │ │ ├── backgroundStore.js │ │ ├── createStore.js │ │ ├── enhancerStore.js │ │ ├── panelStore.js │ │ └── windowStore.js │ └── browser/ │ ├── extension/ │ │ ├── background/ │ │ │ ├── contextMenus.js │ │ │ ├── getPreloadedState.js │ │ │ ├── index.js │ │ │ ├── logging.js │ │ │ └── openWindow.js │ │ ├── chromeAPIMock.js │ │ ├── devpanel/ │ │ │ └── index.js │ │ ├── devtools/ │ │ │ └── index.js │ │ ├── inject/ │ │ │ ├── contentScript.js │ │ │ ├── deprecatedWarn.js │ │ │ ├── index.js │ │ │ ├── pageScript.js │ │ │ └── pageScriptWrap.js │ │ ├── manifest.json │ │ ├── options/ │ │ │ ├── AllowToRunGroup.js │ │ │ ├── ContextMenuGroup.js │ │ │ ├── EditorGroup.js │ │ │ ├── FilterGroup.js │ │ │ ├── MiscellaneousGroup.js │ │ │ ├── Options.js │ │ │ ├── index.js │ │ │ └── syncOptions.js │ │ └── window/ │ │ ├── index.js │ │ └── remote.js │ ├── firefox/ │ │ └── manifest.json │ └── views/ │ ├── devpanel.pug │ ├── devtools.pug │ ├── includes/ │ │ └── style.pug │ ├── options.pug │ ├── remote.pug │ └── window.pug ├── test/ │ ├── .eslintrc │ ├── app/ │ │ ├── containers/ │ │ │ └── App.spec.js │ │ ├── inject/ │ │ │ ├── api.spec.js │ │ │ └── enhancer.spec.js │ │ └── setup.js │ ├── chrome/ │ │ └── extension.spec.js │ ├── electron/ │ │ ├── devpanel.spec.js │ │ └── fixture/ │ │ ├── index.html │ │ ├── main.js │ │ ├── package.json │ │ └── renderer.js │ ├── perf/ │ │ ├── data.js │ │ └── send.spec.js │ └── utils/ │ ├── e2e.js │ └── inject.js └── webpack/ ├── base.config.js ├── dev.config.js ├── prod.config.js ├── replace/ │ ├── JsonpMainTemplate.runtime.js │ └── log-apply-result.js └── wrap.config.js