gitextract_ld6wikvo/ ├── .babelrc ├── .eslintignore ├── .github/ │ ├── CHANGELOG.md │ └── CONTRIBUTING.md ├── .gitignore ├── .nvmrc ├── .travis.yml ├── LICENSE ├── Procfile ├── README.md ├── config/ │ ├── .storybook/ │ │ ├── addons.js │ │ ├── config.js │ │ ├── stories/ │ │ │ └── index.js │ │ └── webpack.config.js │ ├── generators/ │ │ ├── cli.js │ │ ├── component/ │ │ │ ├── es6class.tsx.hbs │ │ │ ├── export.ts.hbs │ │ │ ├── import.ts.hbs │ │ │ ├── index.js │ │ │ ├── stateless.tsx.hbs │ │ │ ├── styles.ts.hbs │ │ │ └── types.ts.hbs │ │ ├── container/ │ │ │ ├── actionCreators.js.hbs │ │ │ ├── actions.js.hbs │ │ │ ├── constants.js.hbs │ │ │ ├── export.js.hbs │ │ │ ├── import.js.hbs │ │ │ ├── index.js │ │ │ ├── index.js.hbs │ │ │ ├── presentation.js.hbs │ │ │ ├── reducer.export-state.js.hbs │ │ │ ├── reducer.export.js.hbs │ │ │ ├── reducer.import.js.hbs │ │ │ ├── reducer.js.hbs │ │ │ ├── selectors.js.hbs │ │ │ ├── state-type.js.hbs │ │ │ ├── state.import.js.hbs │ │ │ ├── state.js.hbs │ │ │ ├── styles.js.hbs │ │ │ ├── types.export.ts.hbs │ │ │ ├── types.import.ts.hbs │ │ │ └── types.ts.hbs │ │ └── utils/ │ │ ├── index.js │ │ └── safeString.js │ ├── ignoreAssets.js │ ├── scripts/ │ │ └── clean.js │ ├── testing/ │ │ ├── __mocks__/ │ │ │ ├── fileMock.js │ │ │ └── styleMock.js │ │ ├── preprocessor.js │ │ └── templates/ │ │ └── _index.prod.html │ └── types/ │ └── require.d.ts ├── devServer.js ├── index.html ├── lerna.json ├── netlify.toml ├── package.json ├── packages/ │ ├── docs/ │ │ ├── .babelrc │ │ ├── config/ │ │ │ ├── generators/ │ │ │ │ ├── cli.js │ │ │ │ ├── component/ │ │ │ │ │ ├── es6class.tsx.hbs │ │ │ │ │ ├── export.ts.hbs │ │ │ │ │ ├── import.ts.hbs │ │ │ │ │ ├── index.js │ │ │ │ │ ├── stateless.tsx.hbs │ │ │ │ │ ├── styles.ts.hbs │ │ │ │ │ └── types.ts.hbs │ │ │ │ ├── container/ │ │ │ │ │ ├── actionCreators.js.hbs │ │ │ │ │ ├── actions.js.hbs │ │ │ │ │ ├── constants.js.hbs │ │ │ │ │ ├── export.js.hbs │ │ │ │ │ ├── import.js.hbs │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.js.hbs │ │ │ │ │ ├── presentation.js.hbs │ │ │ │ │ ├── reducer.export-state.js.hbs │ │ │ │ │ ├── reducer.export.js.hbs │ │ │ │ │ ├── reducer.import.js.hbs │ │ │ │ │ ├── reducer.js.hbs │ │ │ │ │ ├── selectors.js.hbs │ │ │ │ │ ├── state-type.js.hbs │ │ │ │ │ ├── state.import.js.hbs │ │ │ │ │ ├── state.js.hbs │ │ │ │ │ ├── styles.js.hbs │ │ │ │ │ ├── types.export.ts.hbs │ │ │ │ │ ├── types.import.ts.hbs │ │ │ │ │ └── types.ts.hbs │ │ │ │ └── utils/ │ │ │ │ ├── index.js │ │ │ │ └── safeString.js │ │ │ ├── ignoreAssets.js │ │ │ └── types/ │ │ │ └── require.d.ts │ │ ├── devServer.js │ │ ├── index.html │ │ ├── package.json │ │ ├── server.js │ │ ├── src/ │ │ │ ├── client/ │ │ │ │ ├── apolloClient.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── AddComment/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── __mocks__/ │ │ │ │ │ │ │ │ └── addCommentMocks.mock.ts │ │ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ │ │ │ └── index.test.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── Comment/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── __mocks__/ │ │ │ │ │ │ │ │ └── commentMocks.mock.ts │ │ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ │ │ │ └── index.test.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── Html/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── NavBar/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── __mocks__/ │ │ │ │ │ │ │ │ └── navBarMocks.mock.ts │ │ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ │ │ │ └── index.test.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── Pic/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── Post/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── PostCard/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── shortenText.ts │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── utils/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── remStringFromPx.ts │ │ │ │ ├── containers/ │ │ │ │ │ ├── About/ │ │ │ │ │ │ ├── about.ts │ │ │ │ │ │ ├── contributors.ts │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── styles.ts │ │ │ │ │ ├── App/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ │ │ │ ├── actionCreators.test.ts │ │ │ │ │ │ │ ├── index.test.tsx │ │ │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ │ │ └── selectors.test.ts │ │ │ │ │ │ ├── actionCreators.ts │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── presentation.tsx │ │ │ │ │ │ ├── reducer.ts │ │ │ │ │ │ ├── selectors.ts │ │ │ │ │ │ ├── state.ts │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── Blog/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── posts.graphql.ts │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── BlogPost/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── __mocks__/ │ │ │ │ │ │ │ │ ├── blogPostPresentation.mock.ts │ │ │ │ │ │ │ │ └── blogPostSelectors.mock.ts │ │ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ │ │ │ ├── actionCreators.test.ts │ │ │ │ │ │ │ ├── index.test.tsx │ │ │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ │ │ └── selectors.test.ts │ │ │ │ │ │ ├── actionCreators.ts │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── apollo.ts │ │ │ │ │ │ ├── commentMutation.graphql.ts │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── postQuery.graphql.ts │ │ │ │ │ │ ├── presentation.tsx │ │ │ │ │ │ ├── reducer.ts │ │ │ │ │ │ ├── selectors.ts │ │ │ │ │ │ ├── state.ts │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── Docs/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── __mocks__/ │ │ │ │ │ │ │ │ └── docsMocks.mock.ts │ │ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ │ │ │ ├── actionCreators.test.ts │ │ │ │ │ │ │ ├── index.test.tsx │ │ │ │ │ │ │ ├── logic.test.ts │ │ │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ │ │ └── selectors.test.ts │ │ │ │ │ │ ├── actionCreators.ts │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── logic.ts │ │ │ │ │ │ ├── presentation.tsx │ │ │ │ │ │ ├── reducer.ts │ │ │ │ │ │ ├── selectors.ts │ │ │ │ │ │ ├── state.ts │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── Features/ │ │ │ │ │ │ ├── features.ts │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── Home/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── presentation.tsx │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── TodoApp/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── __mocks__/ │ │ │ │ │ │ │ │ ├── presentation.mock.ts │ │ │ │ │ │ │ │ └── selectors.mock.ts │ │ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ │ │ │ ├── actionCreators.test.ts │ │ │ │ │ │ │ ├── index.test.tsx │ │ │ │ │ │ │ ├── reducer.test.ts │ │ │ │ │ │ │ └── selectors.test.ts │ │ │ │ │ │ ├── actionCreators.ts │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── presentation.tsx │ │ │ │ │ │ ├── reducer.ts │ │ │ │ │ │ ├── selectors.ts │ │ │ │ │ │ ├── state.ts │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── logic.ts │ │ │ │ ├── reducers.ts │ │ │ │ ├── routes.tsx │ │ │ │ ├── shared/ │ │ │ │ │ ├── actionCreators.ts │ │ │ │ │ ├── actions.ts │ │ │ │ │ └── constants.ts │ │ │ │ ├── state.ts │ │ │ │ ├── store.tsx │ │ │ │ ├── test/ │ │ │ │ │ └── mockstore.ts │ │ │ │ ├── theming/ │ │ │ │ │ ├── colorMap.ts │ │ │ │ │ ├── globalCss.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ └── types.ts │ │ │ └── server/ │ │ │ ├── db/ │ │ │ │ ├── index.ts │ │ │ │ ├── models/ │ │ │ │ │ ├── comment.ts │ │ │ │ │ └── post.ts │ │ │ │ └── utils/ │ │ │ │ └── uuid.ts │ │ │ ├── graph/ │ │ │ │ ├── index.ts │ │ │ │ ├── mutations/ │ │ │ │ │ ├── comment/ │ │ │ │ │ │ ├── createComment.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── queries/ │ │ │ │ │ ├── comment/ │ │ │ │ │ │ ├── comment.ts │ │ │ │ │ │ ├── comments.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── post/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── post.ts │ │ │ │ │ └── posts.ts │ │ │ │ ├── schema.json │ │ │ │ └── types/ │ │ │ │ ├── comment/ │ │ │ │ │ ├── comment.ts │ │ │ │ │ └── commentInput.ts │ │ │ │ ├── index.ts │ │ │ │ └── post/ │ │ │ │ ├── post.ts │ │ │ │ └── postInput.ts │ │ │ ├── graphqlEntry.ts │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ ├── webpack.config.js │ │ ├── webpack.config.prod.js │ │ └── webpack.config.server.js │ └── openui/ │ ├── package.json │ ├── src/ │ │ ├── Anchor/ │ │ │ ├── __tests__/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── anchorMocks.mock.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── index.test.tsx │ │ │ ├── index.tsx │ │ │ ├── styles.ts │ │ │ └── types.ts │ │ ├── Article/ │ │ │ ├── __tests__/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── articleMocks.mock.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── index.test.tsx │ │ │ ├── index.tsx │ │ │ ├── styles.ts │ │ │ └── types.ts │ │ ├── Avatar/ │ │ │ ├── __tests__/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── avatarMocks.mock.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── index.test.tsx │ │ │ ├── default.ts │ │ │ ├── index.tsx │ │ │ ├── maps.ts │ │ │ ├── styles.ts │ │ │ └── types.ts │ │ ├── Box/ │ │ │ ├── __tests__/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── boxMocks.mock.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── index.test.tsx │ │ │ ├── index.tsx │ │ │ ├── maps.ts │ │ │ ├── styleUtils.ts │ │ │ ├── styles.ts │ │ │ └── types.ts │ │ ├── Button/ │ │ │ ├── __tests__/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── buttonMocks.mock.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── index.test.tsx │ │ │ ├── index.tsx │ │ │ ├── maps.ts │ │ │ ├── styles.ts │ │ │ └── types.ts │ │ ├── Footer/ │ │ │ ├── __tests__/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── footerMocks.mock.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── index.test.tsx │ │ │ ├── index.tsx │ │ │ ├── styles.ts │ │ │ └── types.ts │ │ ├── Header/ │ │ │ ├── header.tsx │ │ │ ├── index.tsx │ │ │ ├── styles.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── Heading/ │ │ │ ├── __tests__/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── headingProps.mock.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── index.test.tsx │ │ │ ├── index.tsx │ │ │ ├── styleUtils.ts │ │ │ ├── styles.ts │ │ │ └── types.ts │ │ ├── Headline/ │ │ │ ├── __tests__/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── headlineProps.mock.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── index.test.tsx │ │ │ ├── index.tsx │ │ │ ├── styleUtils.ts │ │ │ ├── styles.ts │ │ │ └── types.ts │ │ ├── Hero/ │ │ │ ├── __tests__/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── heroMocks.mock.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── index.test.tsx │ │ │ ├── index.tsx │ │ │ ├── styles.ts │ │ │ └── types.ts │ │ ├── Image/ │ │ │ ├── __tests__/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── imageMocks.mock.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── index.test.tsx │ │ │ ├── index.tsx │ │ │ ├── styles.ts │ │ │ └── types.ts │ │ ├── LoadingIndicator/ │ │ │ ├── __tests__/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── loadingIndicatorMocks.mock.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── index.test.tsx │ │ │ ├── index.tsx │ │ │ ├── styles.ts │ │ │ └── types.ts │ │ ├── Markdown/ │ │ │ ├── index.tsx │ │ │ ├── styles.ts │ │ │ └── types.ts │ │ ├── Notification/ │ │ │ ├── __tests__/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── notificationMocks.mock.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── index.test.tsx │ │ │ ├── index.tsx │ │ │ ├── styles.ts │ │ │ └── types.ts │ │ ├── Paragraph/ │ │ │ ├── index.tsx │ │ │ ├── styleUtils.ts │ │ │ ├── styles.ts │ │ │ └── types.ts │ │ ├── Section/ │ │ │ ├── __tests__/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── sectionMocks.mock.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── styles.ts │ │ ├── SvgIcon/ │ │ │ ├── index.tsx │ │ │ └── types.ts │ │ ├── Toast/ │ │ │ ├── __tests__/ │ │ │ │ ├── __mocks__/ │ │ │ │ │ └── toast.mock.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── index.test.tsx │ │ │ ├── index.tsx │ │ │ ├── styles.ts │ │ │ └── types.ts │ │ ├── WithAnimation/ │ │ │ ├── animation.ts │ │ │ ├── index.tsx │ │ │ └── types.ts │ │ ├── index.ts │ │ ├── theming/ │ │ │ ├── colorMap.ts │ │ │ ├── globalCss.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ └── utils/ │ │ ├── index.ts │ │ └── remStringFromPx.ts │ └── tsconfig.json ├── server.js ├── src/ │ ├── client/ │ │ ├── apolloClient.ts │ │ ├── components/ │ │ │ ├── Html/ │ │ │ │ └── index.tsx │ │ │ └── index.ts │ │ ├── features/ │ │ │ ├── Landing/ │ │ │ │ ├── index.tsx │ │ │ │ ├── presentation.tsx │ │ │ │ ├── styles.ts │ │ │ │ └── types.ts │ │ │ ├── Layout/ │ │ │ │ ├── index.tsx │ │ │ │ ├── main.ts │ │ │ │ ├── presentation.tsx │ │ │ │ ├── styles.ts │ │ │ │ └── types.ts │ │ │ └── index.ts │ │ ├── index.tsx │ │ ├── logic.ts │ │ ├── reducers.ts │ │ ├── routes.tsx │ │ ├── shared/ │ │ │ ├── actionCreators.ts │ │ │ ├── actions.ts │ │ │ └── constants.ts │ │ ├── state.ts │ │ ├── store.tsx │ │ ├── test/ │ │ │ └── mockstore.ts │ │ ├── theming/ │ │ │ ├── colorMap.ts │ │ │ ├── globalCss.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ └── types.ts │ └── server/ │ ├── db/ │ │ ├── index.ts │ │ ├── models/ │ │ │ └── post.ts │ │ └── utils/ │ │ └── uuid.ts │ ├── graph/ │ │ ├── index.ts │ │ ├── mutations/ │ │ │ └── index.ts │ │ ├── queries/ │ │ │ └── index.ts │ │ ├── schema.json │ │ └── types/ │ │ └── index.ts │ ├── graphqlEntry.ts │ └── index.tsx ├── tsconfig.json ├── tslint.json ├── webpack.config.js ├── webpack.config.prod.js └── webpack.config.server.js