gitextract_cty0x9ut/ ├── .babelrc ├── .eslintrc.json ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.yml │ ├── ISSUE_TEMPLATE.md │ ├── commit-convention.md │ ├── contributing.md │ └── workflows/ │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docs/ │ ├── .vitepress/ │ │ ├── config.js │ │ ├── styles/ │ │ │ └── styles.css │ │ └── theme/ │ │ └── index.js │ ├── api/ │ │ └── index.md │ ├── guide/ │ │ ├── actions.md │ │ ├── composition-api.md │ │ ├── forms.md │ │ ├── getters.md │ │ ├── hot-reload.md │ │ ├── index.md │ │ ├── migrating-to-4-0-from-3-x.md │ │ ├── modules.md │ │ ├── mutations.md │ │ ├── plugins.md │ │ ├── state.md │ │ ├── strict.md │ │ ├── structure.md │ │ ├── testing.md │ │ └── typescript-support.md │ ├── index.md │ ├── installation.md │ ├── ja/ │ │ ├── api/ │ │ │ └── index.md │ │ ├── guide/ │ │ │ ├── actions.md │ │ │ ├── composition-api.md │ │ │ ├── forms.md │ │ │ ├── getters.md │ │ │ ├── hot-reload.md │ │ │ ├── index.md │ │ │ ├── migrating-to-4-0-from-3-x.md │ │ │ ├── modules.md │ │ │ ├── mutations.md │ │ │ ├── plugins.md │ │ │ ├── state.md │ │ │ ├── strict.md │ │ │ ├── structure.md │ │ │ ├── testing.md │ │ │ └── typescript-support.md │ │ ├── index.md │ │ └── installation.md │ ├── ptbr/ │ │ ├── api/ │ │ │ └── index.md │ │ ├── guide/ │ │ │ ├── actions.md │ │ │ ├── composition-api.md │ │ │ ├── forms.md │ │ │ ├── getters.md │ │ │ ├── hot-reload.md │ │ │ ├── index.md │ │ │ ├── migrating-to-4-0-from-3-x.md │ │ │ ├── modules.md │ │ │ ├── mutations.md │ │ │ ├── plugins.md │ │ │ ├── state.md │ │ │ ├── strict.md │ │ │ ├── structure.md │ │ │ ├── testing.md │ │ │ └── typescript-support.md │ │ ├── index.md │ │ └── installation.md │ ├── public/ │ │ └── _redirects │ └── zh/ │ ├── api/ │ │ └── index.md │ ├── guide/ │ │ ├── actions.md │ │ ├── composition-api.md │ │ ├── forms.md │ │ ├── getters.md │ │ ├── hot-reload.md │ │ ├── index.md │ │ ├── migrating-to-4-0-from-3-x.md │ │ ├── modules.md │ │ ├── mutations.md │ │ ├── plugins.md │ │ ├── state.md │ │ ├── strict.md │ │ ├── structure.md │ │ ├── testing.md │ │ └── typescript-support.md │ ├── index.md │ └── installation.md ├── examples/ │ ├── classic/ │ │ ├── chat/ │ │ │ ├── api/ │ │ │ │ ├── index.js │ │ │ │ └── mock-data.js │ │ │ ├── app.js │ │ │ ├── components/ │ │ │ │ ├── App.vue │ │ │ │ ├── Message.vue │ │ │ │ ├── MessageSection.vue │ │ │ │ ├── Thread.vue │ │ │ │ └── ThreadSection.vue │ │ │ ├── css/ │ │ │ │ └── chat.css │ │ │ ├── index.html │ │ │ └── store/ │ │ │ ├── actions.js │ │ │ ├── getters.js │ │ │ ├── index.js │ │ │ └── mutations.js │ │ ├── counter/ │ │ │ ├── Counter.vue │ │ │ ├── app.js │ │ │ ├── index.html │ │ │ └── store.js │ │ ├── counter-hot/ │ │ │ ├── CounterControls.vue │ │ │ ├── app.js │ │ │ ├── index.html │ │ │ └── store/ │ │ │ ├── actions.js │ │ │ ├── getters.js │ │ │ ├── index.js │ │ │ └── mutations.js │ │ ├── shopping-cart/ │ │ │ ├── api/ │ │ │ │ └── shop.js │ │ │ ├── app.js │ │ │ ├── components/ │ │ │ │ ├── App.vue │ │ │ │ ├── ProductList.vue │ │ │ │ └── ShoppingCart.vue │ │ │ ├── currency.js │ │ │ ├── index.html │ │ │ └── store/ │ │ │ ├── index.js │ │ │ └── modules/ │ │ │ ├── cart.js │ │ │ ├── nested.js │ │ │ └── products.js │ │ └── todomvc/ │ │ ├── app.js │ │ ├── components/ │ │ │ ├── App.vue │ │ │ └── TodoItem.vue │ │ ├── index.html │ │ └── store/ │ │ ├── actions.js │ │ ├── index.js │ │ ├── mutations.js │ │ └── plugins.js │ ├── composition/ │ │ ├── chat/ │ │ │ ├── api/ │ │ │ │ ├── index.js │ │ │ │ └── mock-data.js │ │ │ ├── app.js │ │ │ ├── components/ │ │ │ │ ├── App.vue │ │ │ │ ├── Message.vue │ │ │ │ ├── MessageSection.vue │ │ │ │ ├── Thread.vue │ │ │ │ └── ThreadSection.vue │ │ │ ├── css/ │ │ │ │ └── chat.css │ │ │ ├── index.html │ │ │ └── store/ │ │ │ ├── actions.js │ │ │ ├── getters.js │ │ │ ├── index.js │ │ │ └── mutations.js │ │ ├── counter/ │ │ │ ├── Counter.vue │ │ │ ├── app.js │ │ │ ├── index.html │ │ │ └── store.js │ │ ├── counter-hot/ │ │ │ ├── CounterControls.vue │ │ │ ├── app.js │ │ │ ├── index.html │ │ │ └── store/ │ │ │ ├── actions.js │ │ │ ├── getters.js │ │ │ ├── index.js │ │ │ └── mutations.js │ │ ├── shopping-cart/ │ │ │ ├── api/ │ │ │ │ └── shop.js │ │ │ ├── app.js │ │ │ ├── components/ │ │ │ │ ├── App.vue │ │ │ │ ├── ProductList.vue │ │ │ │ └── ShoppingCart.vue │ │ │ ├── currency.js │ │ │ ├── index.html │ │ │ └── store/ │ │ │ ├── index.js │ │ │ └── modules/ │ │ │ ├── cart.js │ │ │ └── products.js │ │ └── todomvc/ │ │ ├── app.js │ │ ├── components/ │ │ │ ├── App.vue │ │ │ └── TodoItem.vue │ │ ├── index.html │ │ └── store/ │ │ ├── actions.js │ │ ├── index.js │ │ ├── mutations.js │ │ └── plugins.js │ ├── global.css │ ├── index.html │ ├── server.js │ └── webpack.config.js ├── jest.config.js ├── package.json ├── rollup.config.js ├── scripts/ │ ├── build.js │ └── release.js ├── src/ │ ├── helpers.js │ ├── index.cjs.js │ ├── index.js │ ├── index.mjs │ ├── injectKey.js │ ├── module/ │ │ ├── module-collection.js │ │ └── module.js │ ├── plugins/ │ │ ├── devtool.js │ │ └── logger.js │ ├── store-util.js │ ├── store.js │ └── util.js ├── test/ │ ├── .eslintrc.json │ ├── e2e/ │ │ ├── cart.spec.js │ │ ├── chat.spec.js │ │ ├── counter.spec.js │ │ └── todomvc.spec.js │ ├── esm/ │ │ ├── esm-import.mjs │ │ └── esm-test.js │ ├── helpers.js │ ├── setup.js │ └── unit/ │ ├── helpers.spec.js │ ├── hot-reload.spec.js │ ├── module/ │ │ ├── module-collection.spec.js │ │ └── module.spec.js │ ├── modules.spec.js │ ├── store.spec.js │ └── util.spec.js └── types/ ├── README.md ├── helpers.d.ts ├── index.d.ts ├── logger.d.ts ├── test/ │ ├── helpers.ts │ ├── index.ts │ ├── tsconfig.json │ └── vue.ts ├── tsconfig.json └── vue.d.ts