├── .browserslistrc ├── .dockerignore ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .github └── workflows │ ├── pull-request.yml │ └── push-master.yml ├── .gitignore ├── .istanbul.yml ├── .mocharc.js ├── .nvmrc ├── .sass-lint.yml ├── Dockerfile ├── LICENSE ├── README.md ├── app.json ├── babel.config.js ├── cypress.json ├── cypress ├── e2e │ ├── bar-page.e2e.js │ ├── home-page.e2e.js │ └── private-page.e2e.js ├── plugins │ └── index.js ├── smoke │ └── bar-page.smoke.js └── support │ ├── commands.js │ └── index.js ├── example.env ├── heroku.yml ├── jsconfig.json ├── package.json ├── postcss.config.js ├── scripts ├── build.sh ├── coverage.sh ├── remove-examples.sh ├── starter-code │ ├── app │ │ ├── components │ │ │ └── App │ │ │ │ ├── App.js │ │ │ │ ├── App.spec.js │ │ │ │ └── App.spec.js.snap │ │ ├── composition │ │ │ └── root-reducer.js │ │ ├── copy.js │ │ ├── routes │ │ │ ├── HomeRoute │ │ │ │ └── HomeRoute.spec.js.snap │ │ │ ├── OopsRoute │ │ │ │ └── OopsRoute.spec.js.snap │ │ │ └── index.js │ │ └── sagas │ │ │ └── index.js │ ├── readme.md │ ├── server │ │ └── api │ │ │ └── index.js │ └── test │ │ └── integration │ │ ├── client │ │ └── app.test.js │ │ └── server │ │ └── server-api.test.js └── test │ ├── e2e.sh │ ├── index.sh │ ├── int.sh │ ├── server.sh │ └── unit.sh ├── src ├── app │ ├── components │ │ ├── @FlashMessages │ │ │ ├── FlashMessages.js │ │ │ ├── FlashMessages.spec.js │ │ │ ├── Msg.js │ │ │ ├── Msg.scss │ │ │ └── Msg.spec.js │ │ ├── App │ │ │ ├── App.js │ │ │ ├── App.module.scss │ │ │ ├── App.spec.js │ │ │ └── App.spec.js.snap │ │ └── HeadNavigation │ │ │ ├── HeadNavigation.js │ │ │ ├── HeadNavigation.module.scss │ │ │ └── HeadNavigation.spec.js │ ├── composition │ │ ├── create-store.js │ │ ├── middleware.js │ │ ├── root-reducer.js │ │ └── socket.js │ ├── copy.js │ ├── entry.js │ ├── head.js │ ├── main.js │ ├── modules │ │ ├── bar │ │ │ ├── bar.actions.js │ │ │ ├── bar.actions.spec.js │ │ │ ├── bar.constants.js │ │ │ ├── bar.reducers.js │ │ │ ├── bar.reducers.spec.js │ │ │ └── bar.selectors.js │ │ └── flash │ │ │ ├── flash.actions.js │ │ │ ├── flash.actions.spec.js │ │ │ ├── flash.constants.js │ │ │ ├── flash.reducers.js │ │ │ ├── flash.reducers.spec.js │ │ │ ├── flash.selectors.js │ │ │ └── flash.selectors.spec.js │ ├── routes │ │ ├── BarRoute │ │ │ ├── BarRoute.js │ │ │ ├── BarRoute.module.scss │ │ │ ├── BarRoute.spec.js │ │ │ └── BarRoute.spec.js.snap │ │ ├── HomeRoute │ │ │ ├── HomeRoute.js │ │ │ ├── HomeRoute.spec.js │ │ │ └── HomeRoute.spec.js.snap │ │ ├── NotFoundRoute │ │ │ ├── NotFoundRoute.js │ │ │ ├── NotFoundRoute.spec.js │ │ │ └── NotFoundRoute.spec.js.snap │ │ ├── OopsRoute │ │ │ ├── OopsRoute.js │ │ │ ├── OopsRoute.spec.js │ │ │ └── OopsRoute.spec.js.snap │ │ ├── PrivateRoute │ │ │ └── PrivateRoute.js │ │ └── index.js │ ├── sagas │ │ ├── index.js │ │ └── index.spec.js │ ├── start.js │ └── utils │ │ ├── ConfigService.js │ │ ├── ConfigService.spec.js │ │ ├── get.js │ │ ├── get.spec.js │ │ ├── helpers.js │ │ ├── helpers.spec.js │ │ ├── index.js │ │ ├── loadCSS.js │ │ ├── predicates.js │ │ ├── request.js │ │ ├── uuid.js │ │ └── valid-attributes.js ├── assets │ ├── favicon.ico │ └── robots.txt ├── config │ ├── app.config.js │ ├── constants.js │ ├── environment.js │ ├── isomorphic.config.js │ ├── paths.js │ ├── svgo.config.js │ ├── webpack.base.config.js │ ├── webpack.development.config.js │ ├── webpack.production.config.babel.js │ └── webpack.unit-test.browser.config.js ├── helpers │ ├── clean-asset-json.js │ ├── css-modules-hook.js │ ├── fixtures │ │ ├── flash.transforms.js │ │ ├── index.js │ │ └── index.spec.js │ └── hot-reload.js ├── server-entry.js ├── server-instance.js ├── server-start.js ├── server │ ├── api │ │ └── index.js │ ├── components │ │ ├── Html.js │ │ ├── Server500.js │ │ └── StaticRouter.js │ ├── isomorphic-tools.js │ ├── middleware │ │ ├── flash-messages.js │ │ ├── handle-error.js │ │ ├── handle-error.spec.js │ │ ├── map-assets.js │ │ ├── render-app.js │ │ ├── session-flash-array.js │ │ └── set-store.js │ ├── router.js │ ├── sockets.js │ └── utils │ │ └── make-html-body.js └── styles │ ├── deferred.scss │ ├── main.scss │ └── vars.scss └── test ├── fixtures └── assets │ ├── test-deferred-asset.css │ ├── test-deferred-asset.js │ ├── test-head-asset.css │ ├── test-head-asset.js │ ├── test-main-asset.css │ └── test-main-asset.js ├── integration ├── client │ ├── 404.route.test.js │ ├── app.test.js │ ├── bar.route.test.js │ ├── oops.route.test.js │ ├── private.route.test.js │ └── sockets.test.js └── server │ ├── server-api.test.js │ └── server-render.test.js ├── node-setup.js ├── stubs ├── chai-jest-snapshot.js ├── fs.js ├── global-jsdom.js ├── http.js ├── koaBody.js └── net.js ├── test-helpers.js ├── test-server.js └── test-setup.js /.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/.browserslistrc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/pull-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/.github/workflows/pull-request.yml -------------------------------------------------------------------------------- /.github/workflows/push-master.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/.github/workflows/push-master.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/.gitignore -------------------------------------------------------------------------------- /.istanbul.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/.istanbul.yml -------------------------------------------------------------------------------- /.mocharc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/.mocharc.js -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v12 2 | -------------------------------------------------------------------------------- /.sass-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/.sass-lint.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/README.md -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/app.json -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/babel.config.js -------------------------------------------------------------------------------- /cypress.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/cypress.json -------------------------------------------------------------------------------- /cypress/e2e/bar-page.e2e.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/cypress/e2e/bar-page.e2e.js -------------------------------------------------------------------------------- /cypress/e2e/home-page.e2e.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/cypress/e2e/home-page.e2e.js -------------------------------------------------------------------------------- /cypress/e2e/private-page.e2e.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/cypress/e2e/private-page.e2e.js -------------------------------------------------------------------------------- /cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/cypress/plugins/index.js -------------------------------------------------------------------------------- /cypress/smoke/bar-page.smoke.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/cypress/smoke/bar-page.smoke.js -------------------------------------------------------------------------------- /cypress/support/commands.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cypress/support/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/cypress/support/index.js -------------------------------------------------------------------------------- /example.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/example.env -------------------------------------------------------------------------------- /heroku.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/heroku.yml -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/jsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/postcss.config.js -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /scripts/coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/coverage.sh -------------------------------------------------------------------------------- /scripts/remove-examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/remove-examples.sh -------------------------------------------------------------------------------- /scripts/starter-code/app/components/App/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/starter-code/app/components/App/App.js -------------------------------------------------------------------------------- /scripts/starter-code/app/components/App/App.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/starter-code/app/components/App/App.spec.js -------------------------------------------------------------------------------- /scripts/starter-code/app/components/App/App.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/starter-code/app/components/App/App.spec.js.snap -------------------------------------------------------------------------------- /scripts/starter-code/app/composition/root-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/starter-code/app/composition/root-reducer.js -------------------------------------------------------------------------------- /scripts/starter-code/app/copy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/starter-code/app/copy.js -------------------------------------------------------------------------------- /scripts/starter-code/app/routes/HomeRoute/HomeRoute.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/starter-code/app/routes/HomeRoute/HomeRoute.spec.js.snap -------------------------------------------------------------------------------- /scripts/starter-code/app/routes/OopsRoute/OopsRoute.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/starter-code/app/routes/OopsRoute/OopsRoute.spec.js.snap -------------------------------------------------------------------------------- /scripts/starter-code/app/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/starter-code/app/routes/index.js -------------------------------------------------------------------------------- /scripts/starter-code/app/sagas/index.js: -------------------------------------------------------------------------------- 1 | 2 | export default function * rootSaga() { 3 | } 4 | -------------------------------------------------------------------------------- /scripts/starter-code/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/starter-code/readme.md -------------------------------------------------------------------------------- /scripts/starter-code/server/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/starter-code/server/api/index.js -------------------------------------------------------------------------------- /scripts/starter-code/test/integration/client/app.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/starter-code/test/integration/client/app.test.js -------------------------------------------------------------------------------- /scripts/starter-code/test/integration/server/server-api.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/starter-code/test/integration/server/server-api.test.js -------------------------------------------------------------------------------- /scripts/test/e2e.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | cypress open -P ./ $@ 4 | -------------------------------------------------------------------------------- /scripts/test/index.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/test/index.sh -------------------------------------------------------------------------------- /scripts/test/int.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | mocha \ 4 | 'test/integration/**/*.test.js' $@ 5 | -------------------------------------------------------------------------------- /scripts/test/server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/scripts/test/server.sh -------------------------------------------------------------------------------- /scripts/test/unit.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | mocha \ 4 | 'src/**/*.spec.js' $@ 5 | -------------------------------------------------------------------------------- /src/app/components/@FlashMessages/FlashMessages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/components/@FlashMessages/FlashMessages.js -------------------------------------------------------------------------------- /src/app/components/@FlashMessages/FlashMessages.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/components/@FlashMessages/FlashMessages.spec.js -------------------------------------------------------------------------------- /src/app/components/@FlashMessages/Msg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/components/@FlashMessages/Msg.js -------------------------------------------------------------------------------- /src/app/components/@FlashMessages/Msg.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/components/@FlashMessages/Msg.scss -------------------------------------------------------------------------------- /src/app/components/@FlashMessages/Msg.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/components/@FlashMessages/Msg.spec.js -------------------------------------------------------------------------------- /src/app/components/App/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/components/App/App.js -------------------------------------------------------------------------------- /src/app/components/App/App.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/components/App/App.module.scss -------------------------------------------------------------------------------- /src/app/components/App/App.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/components/App/App.spec.js -------------------------------------------------------------------------------- /src/app/components/App/App.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/components/App/App.spec.js.snap -------------------------------------------------------------------------------- /src/app/components/HeadNavigation/HeadNavigation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/components/HeadNavigation/HeadNavigation.js -------------------------------------------------------------------------------- /src/app/components/HeadNavigation/HeadNavigation.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/components/HeadNavigation/HeadNavigation.module.scss -------------------------------------------------------------------------------- /src/app/components/HeadNavigation/HeadNavigation.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/components/HeadNavigation/HeadNavigation.spec.js -------------------------------------------------------------------------------- /src/app/composition/create-store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/composition/create-store.js -------------------------------------------------------------------------------- /src/app/composition/middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/composition/middleware.js -------------------------------------------------------------------------------- /src/app/composition/root-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/composition/root-reducer.js -------------------------------------------------------------------------------- /src/app/composition/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/composition/socket.js -------------------------------------------------------------------------------- /src/app/copy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/copy.js -------------------------------------------------------------------------------- /src/app/entry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/entry.js -------------------------------------------------------------------------------- /src/app/head.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/head.js -------------------------------------------------------------------------------- /src/app/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/main.js -------------------------------------------------------------------------------- /src/app/modules/bar/bar.actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/modules/bar/bar.actions.js -------------------------------------------------------------------------------- /src/app/modules/bar/bar.actions.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/modules/bar/bar.actions.spec.js -------------------------------------------------------------------------------- /src/app/modules/bar/bar.constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/modules/bar/bar.constants.js -------------------------------------------------------------------------------- /src/app/modules/bar/bar.reducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/modules/bar/bar.reducers.js -------------------------------------------------------------------------------- /src/app/modules/bar/bar.reducers.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/modules/bar/bar.reducers.spec.js -------------------------------------------------------------------------------- /src/app/modules/bar/bar.selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/modules/bar/bar.selectors.js -------------------------------------------------------------------------------- /src/app/modules/flash/flash.actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/modules/flash/flash.actions.js -------------------------------------------------------------------------------- /src/app/modules/flash/flash.actions.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/modules/flash/flash.actions.spec.js -------------------------------------------------------------------------------- /src/app/modules/flash/flash.constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/modules/flash/flash.constants.js -------------------------------------------------------------------------------- /src/app/modules/flash/flash.reducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/modules/flash/flash.reducers.js -------------------------------------------------------------------------------- /src/app/modules/flash/flash.reducers.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/modules/flash/flash.reducers.spec.js -------------------------------------------------------------------------------- /src/app/modules/flash/flash.selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/modules/flash/flash.selectors.js -------------------------------------------------------------------------------- /src/app/modules/flash/flash.selectors.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/modules/flash/flash.selectors.spec.js -------------------------------------------------------------------------------- /src/app/routes/BarRoute/BarRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/routes/BarRoute/BarRoute.js -------------------------------------------------------------------------------- /src/app/routes/BarRoute/BarRoute.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/routes/BarRoute/BarRoute.module.scss -------------------------------------------------------------------------------- /src/app/routes/BarRoute/BarRoute.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/routes/BarRoute/BarRoute.spec.js -------------------------------------------------------------------------------- /src/app/routes/BarRoute/BarRoute.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/routes/BarRoute/BarRoute.spec.js.snap -------------------------------------------------------------------------------- /src/app/routes/HomeRoute/HomeRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/routes/HomeRoute/HomeRoute.js -------------------------------------------------------------------------------- /src/app/routes/HomeRoute/HomeRoute.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/routes/HomeRoute/HomeRoute.spec.js -------------------------------------------------------------------------------- /src/app/routes/HomeRoute/HomeRoute.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/routes/HomeRoute/HomeRoute.spec.js.snap -------------------------------------------------------------------------------- /src/app/routes/NotFoundRoute/NotFoundRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/routes/NotFoundRoute/NotFoundRoute.js -------------------------------------------------------------------------------- /src/app/routes/NotFoundRoute/NotFoundRoute.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/routes/NotFoundRoute/NotFoundRoute.spec.js -------------------------------------------------------------------------------- /src/app/routes/NotFoundRoute/NotFoundRoute.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/routes/NotFoundRoute/NotFoundRoute.spec.js.snap -------------------------------------------------------------------------------- /src/app/routes/OopsRoute/OopsRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/routes/OopsRoute/OopsRoute.js -------------------------------------------------------------------------------- /src/app/routes/OopsRoute/OopsRoute.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/routes/OopsRoute/OopsRoute.spec.js -------------------------------------------------------------------------------- /src/app/routes/OopsRoute/OopsRoute.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/routes/OopsRoute/OopsRoute.spec.js.snap -------------------------------------------------------------------------------- /src/app/routes/PrivateRoute/PrivateRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/routes/PrivateRoute/PrivateRoute.js -------------------------------------------------------------------------------- /src/app/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/routes/index.js -------------------------------------------------------------------------------- /src/app/sagas/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/sagas/index.js -------------------------------------------------------------------------------- /src/app/sagas/index.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/sagas/index.spec.js -------------------------------------------------------------------------------- /src/app/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/start.js -------------------------------------------------------------------------------- /src/app/utils/ConfigService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/utils/ConfigService.js -------------------------------------------------------------------------------- /src/app/utils/ConfigService.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/utils/ConfigService.spec.js -------------------------------------------------------------------------------- /src/app/utils/get.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/utils/get.js -------------------------------------------------------------------------------- /src/app/utils/get.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/utils/get.spec.js -------------------------------------------------------------------------------- /src/app/utils/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/utils/helpers.js -------------------------------------------------------------------------------- /src/app/utils/helpers.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/utils/helpers.spec.js -------------------------------------------------------------------------------- /src/app/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/utils/index.js -------------------------------------------------------------------------------- /src/app/utils/loadCSS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/utils/loadCSS.js -------------------------------------------------------------------------------- /src/app/utils/predicates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/utils/predicates.js -------------------------------------------------------------------------------- /src/app/utils/request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/utils/request.js -------------------------------------------------------------------------------- /src/app/utils/uuid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/utils/uuid.js -------------------------------------------------------------------------------- /src/app/utils/valid-attributes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/app/utils/valid-attributes.js -------------------------------------------------------------------------------- /src/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/assets/favicon.ico -------------------------------------------------------------------------------- /src/assets/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / 3 | -------------------------------------------------------------------------------- /src/config/app.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/config/app.config.js -------------------------------------------------------------------------------- /src/config/constants.js: -------------------------------------------------------------------------------- 1 | 2 | export const CONTAINER_ELEMENT_ID = 'app-container' 3 | -------------------------------------------------------------------------------- /src/config/environment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/config/environment.js -------------------------------------------------------------------------------- /src/config/isomorphic.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/config/isomorphic.config.js -------------------------------------------------------------------------------- /src/config/paths.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/config/paths.js -------------------------------------------------------------------------------- /src/config/svgo.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/config/svgo.config.js -------------------------------------------------------------------------------- /src/config/webpack.base.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/config/webpack.base.config.js -------------------------------------------------------------------------------- /src/config/webpack.development.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/config/webpack.development.config.js -------------------------------------------------------------------------------- /src/config/webpack.production.config.babel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/config/webpack.production.config.babel.js -------------------------------------------------------------------------------- /src/config/webpack.unit-test.browser.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/config/webpack.unit-test.browser.config.js -------------------------------------------------------------------------------- /src/helpers/clean-asset-json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/helpers/clean-asset-json.js -------------------------------------------------------------------------------- /src/helpers/css-modules-hook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/helpers/css-modules-hook.js -------------------------------------------------------------------------------- /src/helpers/fixtures/flash.transforms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/helpers/fixtures/flash.transforms.js -------------------------------------------------------------------------------- /src/helpers/fixtures/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/helpers/fixtures/index.js -------------------------------------------------------------------------------- /src/helpers/fixtures/index.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/helpers/fixtures/index.spec.js -------------------------------------------------------------------------------- /src/helpers/hot-reload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/helpers/hot-reload.js -------------------------------------------------------------------------------- /src/server-entry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server-entry.js -------------------------------------------------------------------------------- /src/server-instance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server-instance.js -------------------------------------------------------------------------------- /src/server-start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server-start.js -------------------------------------------------------------------------------- /src/server/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server/api/index.js -------------------------------------------------------------------------------- /src/server/components/Html.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server/components/Html.js -------------------------------------------------------------------------------- /src/server/components/Server500.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server/components/Server500.js -------------------------------------------------------------------------------- /src/server/components/StaticRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server/components/StaticRouter.js -------------------------------------------------------------------------------- /src/server/isomorphic-tools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server/isomorphic-tools.js -------------------------------------------------------------------------------- /src/server/middleware/flash-messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server/middleware/flash-messages.js -------------------------------------------------------------------------------- /src/server/middleware/handle-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server/middleware/handle-error.js -------------------------------------------------------------------------------- /src/server/middleware/handle-error.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server/middleware/handle-error.spec.js -------------------------------------------------------------------------------- /src/server/middleware/map-assets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server/middleware/map-assets.js -------------------------------------------------------------------------------- /src/server/middleware/render-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server/middleware/render-app.js -------------------------------------------------------------------------------- /src/server/middleware/session-flash-array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server/middleware/session-flash-array.js -------------------------------------------------------------------------------- /src/server/middleware/set-store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server/middleware/set-store.js -------------------------------------------------------------------------------- /src/server/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server/router.js -------------------------------------------------------------------------------- /src/server/sockets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server/sockets.js -------------------------------------------------------------------------------- /src/server/utils/make-html-body.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/server/utils/make-html-body.js -------------------------------------------------------------------------------- /src/styles/deferred.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/styles/deferred.scss -------------------------------------------------------------------------------- /src/styles/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/styles/main.scss -------------------------------------------------------------------------------- /src/styles/vars.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/src/styles/vars.scss -------------------------------------------------------------------------------- /test/fixtures/assets/test-deferred-asset.css: -------------------------------------------------------------------------------- 1 | * { 2 | border: 9px solid pink; 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/assets/test-deferred-asset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/fixtures/assets/test-deferred-asset.js -------------------------------------------------------------------------------- /test/fixtures/assets/test-head-asset.css: -------------------------------------------------------------------------------- 1 | * { 2 | border: 9px solid pink; 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/assets/test-head-asset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/fixtures/assets/test-head-asset.js -------------------------------------------------------------------------------- /test/fixtures/assets/test-main-asset.css: -------------------------------------------------------------------------------- 1 | * { 2 | border: 9px solid pink; 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/assets/test-main-asset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/fixtures/assets/test-main-asset.js -------------------------------------------------------------------------------- /test/integration/client/404.route.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/integration/client/404.route.test.js -------------------------------------------------------------------------------- /test/integration/client/app.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/integration/client/app.test.js -------------------------------------------------------------------------------- /test/integration/client/bar.route.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/integration/client/bar.route.test.js -------------------------------------------------------------------------------- /test/integration/client/oops.route.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/integration/client/oops.route.test.js -------------------------------------------------------------------------------- /test/integration/client/private.route.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/integration/client/private.route.test.js -------------------------------------------------------------------------------- /test/integration/client/sockets.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/integration/client/sockets.test.js -------------------------------------------------------------------------------- /test/integration/server/server-api.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/integration/server/server-api.test.js -------------------------------------------------------------------------------- /test/integration/server/server-render.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/integration/server/server-render.test.js -------------------------------------------------------------------------------- /test/node-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/node-setup.js -------------------------------------------------------------------------------- /test/stubs/chai-jest-snapshot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/stubs/chai-jest-snapshot.js -------------------------------------------------------------------------------- /test/stubs/fs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/stubs/fs.js -------------------------------------------------------------------------------- /test/stubs/global-jsdom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/stubs/global-jsdom.js -------------------------------------------------------------------------------- /test/stubs/http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/stubs/http.js -------------------------------------------------------------------------------- /test/stubs/koaBody.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/stubs/koaBody.js -------------------------------------------------------------------------------- /test/stubs/net.js: -------------------------------------------------------------------------------- 1 | export default { 2 | isIP: () => false, 3 | } 4 | -------------------------------------------------------------------------------- /test/test-helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/test-helpers.js -------------------------------------------------------------------------------- /test/test-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/test-server.js -------------------------------------------------------------------------------- /test/test-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomatau/breko-hub/HEAD/test/test-setup.js --------------------------------------------------------------------------------