gitextract_roq8u4o3/ ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── commit-convention.md │ ├── funding.yml │ ├── settings.yml │ └── workflows/ │ ├── ci.yml │ ├── pkg.pr.new.yml │ ├── release-tag.yml │ └── update-sponsors.yml ├── .gitignore ├── .npmrc ├── .oxfmtrc.json ├── .vscode/ │ ├── launch.json │ └── settings.json ├── LICENSE ├── README.md ├── SECURITY.md ├── codecov.yml ├── netlify.toml ├── package.json ├── packages/ │ ├── docs/ │ │ ├── .gitignore │ │ ├── .vitepress/ │ │ │ ├── config/ │ │ │ │ ├── en.ts │ │ │ │ ├── index.ts │ │ │ │ ├── shared.ts │ │ │ │ └── zh.ts │ │ │ ├── theme/ │ │ │ │ ├── components/ │ │ │ │ │ ├── AsideSponsors.vue │ │ │ │ │ ├── HomeSponsors.vue │ │ │ │ │ ├── HomeSponsorsGroup.vue │ │ │ │ │ ├── MadVueBanner.vue │ │ │ │ │ ├── MasteringPiniaLink.vue │ │ │ │ │ ├── PiniaLogo.vue │ │ │ │ │ ├── RuleKitLink.vue │ │ │ │ │ ├── VueMasteryBanner.vue │ │ │ │ │ ├── VueMasteryHomeLink.vue │ │ │ │ │ ├── VueMasteryLogoLink.vue │ │ │ │ │ ├── VueSchoolLink.vue │ │ │ │ │ ├── VuejsdeConfBanner.vue │ │ │ │ │ └── sponsors.json │ │ │ │ ├── index.ts │ │ │ │ └── styles/ │ │ │ │ ├── home-links.css │ │ │ │ ├── playground-links.css │ │ │ │ └── vars.css │ │ │ └── translation-status.json │ │ ├── cookbook/ │ │ │ ├── composables.md │ │ │ ├── composing-stores.md │ │ │ ├── hot-module-replacement.md │ │ │ ├── index.md │ │ │ ├── migration-0-0-7.md │ │ │ ├── migration-v1-v2.md │ │ │ ├── migration-v2-v3.md │ │ │ ├── migration-vuex.md │ │ │ ├── options-api.md │ │ │ ├── testing.md │ │ │ └── vscode-snippets.md │ │ ├── core-concepts/ │ │ │ ├── actions.md │ │ │ ├── getters.md │ │ │ ├── index.md │ │ │ ├── outside-component-usage.md │ │ │ ├── plugins.md │ │ │ └── state.md │ │ ├── getting-started.md │ │ ├── index.md │ │ ├── introduction.md │ │ ├── package.json │ │ ├── run-typedoc.mjs │ │ ├── ssr/ │ │ │ ├── index.md │ │ │ └── nuxt.md │ │ ├── typedoc-markdown.mjs │ │ ├── typedoc.tsconfig.json │ │ ├── vite-typedoc-plugin.ts │ │ ├── vite.config.ts │ │ └── zh/ │ │ ├── api/ │ │ │ ├── enums/ │ │ │ │ └── pinia.MutationType.md │ │ │ ├── index.md │ │ │ ├── interfaces/ │ │ │ │ ├── pinia.DefineSetupStoreOptions.md │ │ │ │ ├── pinia.DefineStoreOptions.md │ │ │ │ ├── pinia.DefineStoreOptionsBase.md │ │ │ │ ├── pinia.DefineStoreOptionsInPlugin.md │ │ │ │ ├── pinia.MapStoresCustomization.md │ │ │ │ ├── pinia.Pinia.md │ │ │ │ ├── pinia.PiniaCustomProperties.md │ │ │ │ ├── pinia.PiniaCustomStateProperties.md │ │ │ │ ├── pinia.PiniaPlugin.md │ │ │ │ ├── pinia.PiniaPluginContext.md │ │ │ │ ├── pinia.StoreDefinition.md │ │ │ │ ├── pinia.StoreProperties.md │ │ │ │ ├── pinia.SubscriptionCallbackMutationDirect.md │ │ │ │ ├── pinia.SubscriptionCallbackMutationPatchFunction.md │ │ │ │ ├── pinia.SubscriptionCallbackMutationPatchObject.md │ │ │ │ ├── pinia._StoreOnActionListenerContext.md │ │ │ │ ├── pinia._StoreWithState.md │ │ │ │ ├── pinia._SubscriptionCallbackMutationBase.md │ │ │ │ ├── pinia_nuxt.ModuleOptions.md │ │ │ │ ├── pinia_testing.TestingOptions.md │ │ │ │ └── pinia_testing.TestingPinia.md │ │ │ └── modules/ │ │ │ ├── pinia.md │ │ │ ├── pinia_nuxt.md │ │ │ └── pinia_testing.md │ │ ├── cookbook/ │ │ │ ├── composables.md │ │ │ ├── composing-stores.md │ │ │ ├── hot-module-replacement.md │ │ │ ├── index.md │ │ │ ├── migration-0-0-7.md │ │ │ ├── migration-v1-v2.md │ │ │ ├── migration-vuex.md │ │ │ ├── options-api.md │ │ │ ├── testing.md │ │ │ └── vscode-snippets.md │ │ ├── core-concepts/ │ │ │ ├── actions.md │ │ │ ├── getters.md │ │ │ ├── index.md │ │ │ ├── outside-component-usage.md │ │ │ ├── plugins.md │ │ │ └── state.md │ │ ├── getting-started.md │ │ ├── index.md │ │ ├── introduction.md │ │ └── ssr/ │ │ ├── index.md │ │ └── nuxt.md │ ├── nuxt/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── playground/ │ │ │ ├── app.vue │ │ │ ├── domain/ │ │ │ │ └── one/ │ │ │ │ └── stores/ │ │ │ │ └── testStore.ts │ │ │ ├── fake-main.js │ │ │ ├── layers/ │ │ │ │ └── layer-domain/ │ │ │ │ ├── nuxt.config.ts │ │ │ │ └── stores/ │ │ │ │ └── basic.ts │ │ │ ├── nuxt.config.ts │ │ │ ├── package.json │ │ │ ├── pages/ │ │ │ │ ├── index.vue │ │ │ │ └── skip-hydrate.vue │ │ │ ├── stores/ │ │ │ │ ├── counter.ts │ │ │ │ ├── nested/ │ │ │ │ │ └── some-store.ts │ │ │ │ └── with-skip-hydrate.ts │ │ │ └── tsconfig.json │ │ ├── shims.d.ts │ │ ├── src/ │ │ │ ├── auto-hmr-plugin.ts │ │ │ ├── module.ts │ │ │ └── runtime/ │ │ │ ├── composables.ts │ │ │ ├── payload-plugin.ts │ │ │ └── plugin.vue3.ts │ │ ├── test/ │ │ │ └── nuxt.spec.ts │ │ └── tsconfig.json │ ├── online-playground/ │ │ ├── README.md │ │ ├── deploy-check.sh │ │ ├── index.html │ │ ├── netlify.toml │ │ ├── package.json │ │ ├── shims-vue.d.ts │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── Header.vue │ │ │ ├── VersionSelect.vue │ │ │ ├── defaults.ts │ │ │ ├── download/ │ │ │ │ ├── download.ts │ │ │ │ └── template/ │ │ │ │ ├── README.md │ │ │ │ ├── index.html │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ └── vite.config.js │ │ │ ├── icons/ │ │ │ │ ├── Download.vue │ │ │ │ ├── GitHub.vue │ │ │ │ ├── Moon.vue │ │ │ │ ├── Share.vue │ │ │ │ └── Sun.vue │ │ │ ├── main.ts │ │ │ ├── pinia-dev-proxy.ts │ │ │ ├── vue-dev-proxy.ts │ │ │ └── vue-server-renderer-dev-proxy.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── pinia/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── __tests__/ │ │ │ ├── actions.spec.ts │ │ │ ├── combinedStores.spec.ts │ │ │ ├── devtools.spec.ts │ │ │ ├── getters.spec.ts │ │ │ ├── hmr.spec.ts │ │ │ ├── lifespan.spec.ts │ │ │ ├── mapHelpers.spec.ts │ │ │ ├── onAction.spec.ts │ │ │ ├── pinia/ │ │ │ │ └── stores/ │ │ │ │ ├── cart.ts │ │ │ │ ├── combined.ts │ │ │ │ └── user.ts │ │ │ ├── rootState.spec.ts │ │ │ ├── ssr.spec.ts │ │ │ ├── state.spec.ts │ │ │ ├── store.patch.spec.ts │ │ │ ├── store.spec.ts │ │ │ ├── storePlugins.spec.ts │ │ │ ├── storeSetup.spec.ts │ │ │ ├── storeToRefs.spec.ts │ │ │ ├── subscriptions.spec.ts │ │ │ ├── vitest-mock-warn.ts │ │ │ └── vitest-setup.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── createPinia.ts │ │ │ ├── devtools/ │ │ │ │ ├── actions.ts │ │ │ │ ├── file-saver.ts │ │ │ │ ├── formatting.ts │ │ │ │ ├── index.ts │ │ │ │ ├── plugin.ts │ │ │ │ └── utils.ts │ │ │ ├── env.ts │ │ │ ├── global.d.ts │ │ │ ├── globalExtensions.ts │ │ │ ├── hmr.ts │ │ │ ├── index.ts │ │ │ ├── mapHelpers.ts │ │ │ ├── rootStore.ts │ │ │ ├── store.ts │ │ │ ├── storeToRefs.ts │ │ │ ├── subscriptions.ts │ │ │ └── types.ts │ │ ├── test-dts/ │ │ │ ├── actions.test-d.ts │ │ │ ├── customizations.test-d.ts │ │ │ ├── index.d.ts │ │ │ ├── mapHelpers.test-d.ts │ │ │ ├── onAction.test-d.ts │ │ │ ├── plugins.test-d.ts │ │ │ ├── state.test-d.ts │ │ │ ├── store.test-d.ts │ │ │ ├── storeSetup.test-d.ts │ │ │ ├── storeToRefs.test-d.ts │ │ │ ├── tsconfig.json │ │ │ └── typeHelpers.test-d.ts │ │ └── tsdown.config.ts │ ├── playground/ │ │ ├── .gitignore │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── api/ │ │ │ │ ├── jokes.ts │ │ │ │ └── nasa.ts │ │ │ ├── composables/ │ │ │ │ └── useCachedRequest.ts │ │ │ ├── main.ts │ │ │ ├── router.ts │ │ │ ├── shims-vue.d.ts │ │ │ ├── stores/ │ │ │ │ ├── cart.ts │ │ │ │ ├── counter.ts │ │ │ │ ├── counterSetup.ts │ │ │ │ ├── demo-counter.ts │ │ │ │ ├── jokes-swrv.ts │ │ │ │ ├── jokes.ts │ │ │ │ ├── jokesUsePromised.ts │ │ │ │ ├── nasa-pod.ts │ │ │ │ ├── nasa.ts │ │ │ │ ├── user.ts │ │ │ │ └── wholeStore.ts │ │ │ ├── test.ts │ │ │ ├── views/ │ │ │ │ ├── 404.vue │ │ │ │ ├── About.vue │ │ │ │ ├── AllStores.vue │ │ │ │ ├── AllStoresDispose.vue │ │ │ │ ├── CounterSetupStore.vue │ │ │ │ ├── CounterStore.vue │ │ │ │ ├── DemoCounter.vue │ │ │ │ ├── Jokes.vue │ │ │ │ ├── JokesPromised.vue │ │ │ │ ├── NasaPOD.vue │ │ │ │ ├── NasaPODSwrv.vue │ │ │ │ └── swrv.vue │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── size-check/ │ │ ├── package.json │ │ ├── rollup.config.mjs │ │ ├── scripts/ │ │ │ └── check-size.mjs │ │ └── src/ │ │ └── pinia.js │ └── testing/ │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ ├── initialState.spec.ts │ │ ├── mocked-store.spec.ts │ │ ├── restoreGetters.spec.ts │ │ ├── restoreGetters.ts │ │ ├── testing.spec.ts │ │ └── testing.ts │ ├── tsconfig.build.json │ └── tsdown.config.ts ├── pnpm-workspace.yaml ├── renovate.json ├── scripts/ │ ├── docs-check.sh │ ├── release.mjs │ └── verifyCommit.mjs ├── tsconfig.json └── vitest.config.ts