gitextract_ot546s4y/ ├── .gitignore ├── .vscode/ │ └── settings.json ├── LICENSE ├── README.md ├── example/ │ ├── index.html │ ├── src/ │ │ ├── api/ │ │ │ └── shop.ts │ │ ├── app.ts │ │ ├── components/ │ │ │ ├── App.vue │ │ │ ├── ProductList.vue │ │ │ └── ShoppingCart.vue │ │ ├── shims-vue.d.ts │ │ └── store/ │ │ ├── cart.ts │ │ ├── index.ts │ │ └── products.ts │ ├── tsconfig.json │ └── webpack.config.js ├── jestconfig.json ├── package.json ├── src/ │ ├── VuexModule.ts │ ├── actions.ts │ ├── index.ts │ ├── module-factory.ts │ ├── module.ts │ └── mutations.ts ├── test/ │ ├── actions-inheritance.ts │ ├── actions.ts │ ├── constructor.ts │ ├── generate-mutations.ts │ ├── getters-inheritance.ts │ ├── getters.ts │ ├── instanceof.ts │ ├── local-functions-inheritance.ts │ ├── local-functions.ts │ ├── module-reference.ts │ ├── mutations-inheritance.ts │ ├── mutations.ts │ ├── state.ts │ ├── tsconfig.json │ └── watch.ts ├── tsconfig.json └── tslint.json