├── .editorconfig ├── .gitignore ├── README.md ├── babel.config.js ├── e2e ├── nightwatch.conf.js ├── reports │ ├── CHROME_69.0.3497.100_Mac OS X_journeys.xml │ └── FIREFOX_62.0.3_16.7.0_journeys.xml ├── runner.js └── specs │ └── journeys.js ├── package.json ├── public └── favicon.ico ├── scripts └── start.js ├── server.js ├── server.spec.js ├── src ├── App.vue ├── api │ ├── __mocks__ │ │ └── api.js │ ├── api.js │ ├── create-api-client.js │ └── create-api-server.js ├── app.js ├── components │ ├── Comment.vue │ ├── Item.vue │ ├── ProgressBar.vue │ ├── Spinner.vue │ └── __tests__ │ │ ├── Comment.spec.js │ │ ├── Item.spec.js │ │ ├── ProgressBar.spec.js │ │ ├── Spinner.spec.js │ │ └── __snapshots__ │ │ ├── Item.spec.js.snap │ │ └── Spinner.spec.js.snap ├── entry-client.js ├── entry-server.js ├── index.template.html ├── router │ ├── router-config.js │ └── routes.js ├── store │ ├── __tests__ │ │ ├── actions.spec.js │ │ ├── getters.spec.js │ │ ├── mutations.spec.js │ │ └── store-config.spec.js │ ├── actions.js │ ├── getters.js │ ├── mutations.js │ └── store-config.js ├── util │ ├── __tests__ │ │ ├── filters.spec.js │ │ └── mixins.spec.js │ ├── filters.js │ └── mixins.js └── views │ ├── ItemList.vue │ ├── ItemView.vue │ ├── NotFound.vue │ ├── UserView.vue │ └── __tests__ │ ├── ItemList.spec.js │ ├── ItemView.spec.js │ ├── NotFound.server.spec.js │ ├── UserView.spec.js │ └── __snapshots__ │ └── NotFound.server.spec.js.snap ├── test-setup.js └── vue.config.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/babel.config.js -------------------------------------------------------------------------------- /e2e/nightwatch.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/e2e/nightwatch.conf.js -------------------------------------------------------------------------------- /e2e/reports/CHROME_69.0.3497.100_Mac OS X_journeys.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/e2e/reports/CHROME_69.0.3497.100_Mac OS X_journeys.xml -------------------------------------------------------------------------------- /e2e/reports/FIREFOX_62.0.3_16.7.0_journeys.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/e2e/reports/FIREFOX_62.0.3_16.7.0_journeys.xml -------------------------------------------------------------------------------- /e2e/runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/e2e/runner.js -------------------------------------------------------------------------------- /e2e/specs/journeys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/e2e/specs/journeys.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /scripts/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/scripts/start.js -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/server.js -------------------------------------------------------------------------------- /server.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/server.spec.js -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/api/__mocks__/api.js: -------------------------------------------------------------------------------- 1 | export const fetchListData = jest.fn(() => Promise.resolve([])) 2 | -------------------------------------------------------------------------------- /src/api/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/api/api.js -------------------------------------------------------------------------------- /src/api/create-api-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/api/create-api-client.js -------------------------------------------------------------------------------- /src/api/create-api-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/api/create-api-server.js -------------------------------------------------------------------------------- /src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/app.js -------------------------------------------------------------------------------- /src/components/Comment.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/components/Comment.vue -------------------------------------------------------------------------------- /src/components/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/components/Item.vue -------------------------------------------------------------------------------- /src/components/ProgressBar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/components/ProgressBar.vue -------------------------------------------------------------------------------- /src/components/Spinner.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/components/Spinner.vue -------------------------------------------------------------------------------- /src/components/__tests__/Comment.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/components/__tests__/Comment.spec.js -------------------------------------------------------------------------------- /src/components/__tests__/Item.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/components/__tests__/Item.spec.js -------------------------------------------------------------------------------- /src/components/__tests__/ProgressBar.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/components/__tests__/ProgressBar.spec.js -------------------------------------------------------------------------------- /src/components/__tests__/Spinner.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/components/__tests__/Spinner.spec.js -------------------------------------------------------------------------------- /src/components/__tests__/__snapshots__/Item.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/components/__tests__/__snapshots__/Item.spec.js.snap -------------------------------------------------------------------------------- /src/components/__tests__/__snapshots__/Spinner.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/components/__tests__/__snapshots__/Spinner.spec.js.snap -------------------------------------------------------------------------------- /src/entry-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/entry-client.js -------------------------------------------------------------------------------- /src/entry-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/entry-server.js -------------------------------------------------------------------------------- /src/index.template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/index.template.html -------------------------------------------------------------------------------- /src/router/router-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/router/router-config.js -------------------------------------------------------------------------------- /src/router/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/router/routes.js -------------------------------------------------------------------------------- /src/store/__tests__/actions.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/store/__tests__/actions.spec.js -------------------------------------------------------------------------------- /src/store/__tests__/getters.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/store/__tests__/getters.spec.js -------------------------------------------------------------------------------- /src/store/__tests__/mutations.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/store/__tests__/mutations.spec.js -------------------------------------------------------------------------------- /src/store/__tests__/store-config.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/store/__tests__/store-config.spec.js -------------------------------------------------------------------------------- /src/store/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/store/actions.js -------------------------------------------------------------------------------- /src/store/getters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/store/getters.js -------------------------------------------------------------------------------- /src/store/mutations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/store/mutations.js -------------------------------------------------------------------------------- /src/store/store-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/store/store-config.js -------------------------------------------------------------------------------- /src/util/__tests__/filters.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/util/__tests__/filters.spec.js -------------------------------------------------------------------------------- /src/util/__tests__/mixins.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/util/__tests__/mixins.spec.js -------------------------------------------------------------------------------- /src/util/filters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/util/filters.js -------------------------------------------------------------------------------- /src/util/mixins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/util/mixins.js -------------------------------------------------------------------------------- /src/views/ItemList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/views/ItemList.vue -------------------------------------------------------------------------------- /src/views/ItemView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/views/ItemView.vue -------------------------------------------------------------------------------- /src/views/NotFound.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/views/NotFound.vue -------------------------------------------------------------------------------- /src/views/UserView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/views/UserView.vue -------------------------------------------------------------------------------- /src/views/__tests__/ItemList.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/views/__tests__/ItemList.spec.js -------------------------------------------------------------------------------- /src/views/__tests__/ItemView.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/views/__tests__/ItemView.spec.js -------------------------------------------------------------------------------- /src/views/__tests__/NotFound.server.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/views/__tests__/NotFound.server.spec.js -------------------------------------------------------------------------------- /src/views/__tests__/UserView.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/views/__tests__/UserView.spec.js -------------------------------------------------------------------------------- /src/views/__tests__/__snapshots__/NotFound.server.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/src/views/__tests__/__snapshots__/NotFound.server.spec.js.snap -------------------------------------------------------------------------------- /test-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/test-setup.js -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddyerburgh/vue-hackernews/HEAD/vue.config.js --------------------------------------------------------------------------------