gitextract_m_gm3mha/ ├── .github/ │ └── workflows/ │ ├── cd.yml │ ├── ci.yml │ └── pr.yml ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── __tests__/ │ ├── 01_basic.spec.tsx │ ├── atomWithInfiniteQuery.spec.tsx │ ├── atomWithMutation.spec.tsx │ ├── atomWithMutationState.spec.tsx │ ├── atomWithQuery.spec.tsx │ ├── atomWithSuspenseInfiniteQuery.spec.tsx │ └── atomWithSuspenseQuery.spec.tsx ├── eslint.config.js ├── examples/ │ ├── 01_query/ │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── 02_suspense/ │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── 03_infinite/ │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── 04_infinite_suspense/ │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── 05_mutation/ │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── 06_refetch/ │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── 07_queries/ │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── 08_query_client_atom_provider/ │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── 09_error_boundary/ │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ └── 11_nextjs_app_router/ │ ├── .gitignore │ ├── README.md │ ├── eslint.config.mjs │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── src/ │ │ └── app/ │ │ ├── api.ts │ │ ├── layout.tsx │ │ ├── page.tsx │ │ ├── posts/ │ │ │ ├── [postId]/ │ │ │ │ ├── _components/ │ │ │ │ │ └── post.tsx │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── providers.tsx │ │ └── stores.ts │ └── tsconfig.json ├── package.json ├── pnpm-workspace.yaml ├── src/ │ ├── _queryClientAtom.ts │ ├── atomWithInfiniteQuery.ts │ ├── atomWithMutation.ts │ ├── atomWithMutationState.ts │ ├── atomWithQueries.ts │ ├── atomWithQuery.ts │ ├── atomWithSuspenseInfiniteQuery.ts │ ├── atomWithSuspenseQuery.ts │ ├── baseAtomWithQuery.ts │ ├── index.ts │ ├── react.ts │ ├── types.ts │ └── utils.ts ├── tsconfig.json └── vitest.config.ts