gitextract_2uvb6dl9/ ├── .all-contributorsrc ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── custom.md │ │ └── feature_request.md │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .vscode/ │ └── launch.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CONTRIBUTORS.md ├── LICENSE ├── README.md ├── README_SOURCE.md ├── configs/ │ ├── jest.config.json │ └── jest.stubs.js ├── docs/ │ ├── build/ │ │ ├── 0.6e57cfb5.js │ │ └── bundle.a71e23e0.js │ └── index.html ├── generate-readme.js ├── generate-readme.sh ├── generate-styleguide.sh ├── is-git-status-clean.sh ├── package.json └── playground/ ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── .storybook/ │ ├── addons.js │ ├── config.js │ └── webpack.config.js ├── .vscode/ │ └── settings.json ├── README.md ├── index.html ├── package.json ├── public/ │ ├── index.html │ └── manifest.json ├── src/ │ ├── api/ │ │ ├── agent.ts │ │ ├── fixtures/ │ │ │ └── todos.json │ │ ├── index.ts │ │ ├── models.ts │ │ ├── todos.ts │ │ └── utils.ts │ ├── app.test.tsx │ ├── app.tsx │ ├── components/ │ │ ├── __snapshots__/ │ │ │ ├── class-counter-with-default-props.stories.storyshot │ │ │ ├── class-counter.stories.storyshot │ │ │ ├── fc-counter-with-default-props.stories.storyshot │ │ │ ├── fc-counter.stories.storyshot │ │ │ ├── fc-spread-attributes.stories.storyshot │ │ │ ├── generic-list.stories.storyshot │ │ │ └── mouse-provider.stories.storyshot │ │ ├── class-counter-with-default-props.md │ │ ├── class-counter-with-default-props.stories.tsx │ │ ├── class-counter-with-default-props.tsx │ │ ├── class-counter-with-default-props.usage.tsx │ │ ├── class-counter.md │ │ ├── class-counter.stories.tsx │ │ ├── class-counter.tsx │ │ ├── class-counter.usage.tsx │ │ ├── error-message.tsx │ │ ├── fc-counter-with-default-props.md │ │ ├── fc-counter-with-default-props.stories.tsx │ │ ├── fc-counter-with-default-props.tsx │ │ ├── fc-counter-with-default-props.usage.tsx │ │ ├── fc-counter.md │ │ ├── fc-counter.stories.tsx │ │ ├── fc-counter.tsx │ │ ├── fc-counter.usage.tsx │ │ ├── fc-spread-attributes.md │ │ ├── fc-spread-attributes.stories.tsx │ │ ├── fc-spread-attributes.tsx │ │ ├── fc-spread-attributes.usage.tsx │ │ ├── generic-list.md │ │ ├── generic-list.stories.tsx │ │ ├── generic-list.tsx │ │ ├── generic-list.usage.tsx │ │ ├── index.ts │ │ ├── mouse-provider.md │ │ ├── mouse-provider.stories.tsx │ │ ├── mouse-provider.tsx │ │ ├── mouse-provider.usage.tsx │ │ ├── name-provider.md │ │ ├── name-provider.tsx │ │ └── name-provider.usage.tsx │ ├── connected/ │ │ ├── fc-counter-connected-bind-action-creators.tsx │ │ ├── fc-counter-connected-bind-action-creators.usage.tsx │ │ ├── fc-counter-connected-own-props.spec.tsx │ │ ├── fc-counter-connected-own-props.tsx │ │ ├── fc-counter-connected-own-props.usage.tsx │ │ ├── fc-counter-connected.tsx │ │ ├── fc-counter-connected.usage.tsx │ │ └── index.ts │ ├── context/ │ │ ├── theme-consumer-class.tsx │ │ ├── theme-consumer.tsx │ │ ├── theme-context.ts │ │ └── theme-provider.tsx │ ├── features/ │ │ ├── app/ │ │ │ └── epics.ts │ │ ├── counters/ │ │ │ ├── actions.ts │ │ │ ├── actions.usage.ts │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ ├── reducer.ts │ │ │ └── selectors.ts │ │ ├── todos/ │ │ │ ├── __snapshots__/ │ │ │ │ └── reducer.spec.ts.snap │ │ │ ├── actions.ts │ │ │ ├── constants.ts │ │ │ ├── epics.spec.ts │ │ │ ├── epics.ts │ │ │ ├── index.ts │ │ │ ├── models.ts │ │ │ ├── reducer-ta.ts │ │ │ ├── reducer.spec.ts │ │ │ ├── reducer.ts │ │ │ └── selectors.ts │ │ └── todos-typesafe/ │ │ ├── actions.ts │ │ ├── index.ts │ │ ├── models.ts │ │ ├── reducer.ts │ │ └── selectors.ts │ ├── hoc/ │ │ ├── index.ts │ │ ├── with-connected-count.tsx │ │ ├── with-connected-count.usage.tsx │ │ ├── with-error-boundary.tsx │ │ ├── with-error-boundary.usage.tsx │ │ ├── with-state.tsx │ │ └── with-state.usage.tsx │ ├── hooks/ │ │ ├── react-redux-hooks.tsx │ │ ├── use-reducer.tsx │ │ ├── use-state.tsx │ │ └── use-theme-context.tsx │ ├── index.css │ ├── index.tsx │ ├── layout/ │ │ ├── layout-footer.tsx │ │ ├── layout-header.tsx │ │ └── layout.tsx │ ├── models/ │ │ ├── index.ts │ │ ├── nominal-types.ts │ │ └── user.ts │ ├── react-app-env.d.ts │ ├── routes/ │ │ ├── home.tsx │ │ └── not-found.tsx │ ├── serviceWorker.ts │ ├── services/ │ │ ├── index.ts │ │ ├── local-storage-service.ts │ │ ├── logger-service.ts │ │ └── types.d.ts │ ├── store/ │ │ ├── hooks.ts │ │ ├── index.ts │ │ ├── redux-router.ts │ │ ├── root-action.ts │ │ ├── root-epic.ts │ │ ├── root-reducer.ts │ │ ├── store.ts │ │ ├── types.d.ts │ │ └── utils.ts │ └── storyshots.disabled-test.ts ├── src-old/ │ ├── App.css │ ├── App.test.tsx │ ├── App.tsx │ ├── index.css │ ├── index.tsx │ ├── react-app-env.d.ts │ ├── reportWebVitals.ts │ └── setupTests.ts ├── styleguide/ │ ├── docs/ │ │ └── intro.md │ ├── package.json │ └── styleguide.config.js ├── tsconfig.json ├── tsconfig.test.json └── typings/ ├── augmentations.d.ts ├── globals.d.ts ├── modules.d.ts ├── redux/ │ └── index.d.ts └── redux-thunk/ └── index.d.ts