gitextract_4fmq2k0l/ ├── .browserslistrc ├── .eslintrc.js ├── .gitignore ├── .travis.yml ├── README.md ├── babel.config.js ├── coverage/ │ ├── clover.xml │ ├── coverage-final.json │ ├── lcov-report/ │ │ ├── base.css │ │ ├── block-navigation.js │ │ ├── index.html │ │ ├── prettify.css │ │ ├── prettify.js │ │ ├── sorter.js │ │ └── src/ │ │ ├── app/ │ │ │ ├── components/ │ │ │ │ ├── Product.vue.html │ │ │ │ ├── ProductList.vue.html │ │ │ │ └── index.html │ │ │ └── store/ │ │ │ ├── cart.ts.html │ │ │ ├── index.html │ │ │ ├── index.ts.html │ │ │ └── product.ts.html │ │ ├── data/ │ │ │ └── inMemoryRepository/ │ │ │ ├── cartRepository.ts.html │ │ │ ├── index.html │ │ │ └── productRepository.ts.html │ │ ├── di.ts.html │ │ ├── index.html │ │ └── usecases/ │ │ └── interactor/ │ │ ├── addItemToCart.ts.html │ │ ├── getAllProduct.ts.html │ │ ├── getTotalCartItem.ts.html │ │ └── index.html │ └── lcov.info ├── cypress.json ├── jest.config.js ├── package.json ├── public/ │ ├── index.html │ └── robots.txt ├── src/ │ ├── app/ │ │ ├── App.vue │ │ ├── assets/ │ │ │ └── app.css │ │ ├── components/ │ │ │ ├── CartPreview.vue │ │ │ ├── NavBar.vue │ │ │ ├── Product.vue │ │ │ └── ProductList.vue │ │ ├── main.ts │ │ ├── plugins/ │ │ │ └── vuetify.ts │ │ ├── registerServiceWorker.ts │ │ ├── router/ │ │ │ └── index.ts │ │ ├── shims-tsx.d.ts │ │ ├── shims-vue.d.ts │ │ ├── store/ │ │ │ ├── cart.ts │ │ │ ├── index.ts │ │ │ └── product.ts │ │ └── views/ │ │ ├── About.vue │ │ ├── Checkout.vue │ │ └── Home.vue │ ├── data/ │ │ └── inMemoryRepository/ │ │ ├── cartRepository.ts │ │ └── productRepository.ts │ ├── di.ts │ ├── domain/ │ │ └── entity/ │ │ └── index.ts │ ├── main.ts │ └── usecases/ │ ├── interactor/ │ │ ├── addItemToCart.ts │ │ ├── getAllProduct.ts │ │ ├── getTotalCartItem.ts │ │ └── proceedCheckout.ts │ └── repository/ │ ├── cartRepository.ts │ └── productRepository.ts ├── tests/ │ ├── e2e/ │ │ ├── .eslintrc.js │ │ ├── plugins/ │ │ │ └── index.js │ │ ├── specs/ │ │ │ └── test.js │ │ └── support/ │ │ ├── commands.js │ │ └── index.js │ └── unit/ │ ├── components/ │ │ ├── Product.spec.ts │ │ └── ProductList.spec.ts │ └── store/ │ ├── cart.spec.ts │ └── product.spec.ts ├── tsconfig.json └── vue.config.js