├── .gitignore ├── .prettierrc ├── README.md ├── eslint.config.js ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public └── vite.svg ├── src ├── App.tsx ├── __tests__ │ ├── data-interactions.test.tsx │ ├── query-cache.test.ts │ ├── query-client.test.tsx │ └── use-query.test.tsx ├── index.css ├── lib │ ├── constants.ts │ ├── context.tsx │ ├── hash-utils.ts │ ├── mutation-types.ts │ ├── query-cache.ts │ ├── query-client.ts │ ├── query-types.ts │ ├── use-mutation.ts │ ├── use-query.ts │ └── utils.ts ├── main.tsx ├── test │ ├── setup.ts │ └── vitest.d.ts └── vite-env.d.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts └── vitest.config.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/public/vite.svg -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/__tests__/data-interactions.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/__tests__/data-interactions.test.tsx -------------------------------------------------------------------------------- /src/__tests__/query-cache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/__tests__/query-cache.test.ts -------------------------------------------------------------------------------- /src/__tests__/query-client.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/__tests__/query-client.test.tsx -------------------------------------------------------------------------------- /src/__tests__/use-query.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/__tests__/use-query.test.tsx -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/index.css -------------------------------------------------------------------------------- /src/lib/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/lib/constants.ts -------------------------------------------------------------------------------- /src/lib/context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/lib/context.tsx -------------------------------------------------------------------------------- /src/lib/hash-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/lib/hash-utils.ts -------------------------------------------------------------------------------- /src/lib/mutation-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/lib/mutation-types.ts -------------------------------------------------------------------------------- /src/lib/query-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/lib/query-cache.ts -------------------------------------------------------------------------------- /src/lib/query-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/lib/query-client.ts -------------------------------------------------------------------------------- /src/lib/query-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/lib/query-types.ts -------------------------------------------------------------------------------- /src/lib/use-mutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/lib/use-mutation.ts -------------------------------------------------------------------------------- /src/lib/use-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/lib/use-query.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/test/setup.ts: -------------------------------------------------------------------------------- 1 | import '@testing-library/jest-dom' 2 | -------------------------------------------------------------------------------- /src/test/vitest.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/vite.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigerabrodi/react-query-from-scratch/HEAD/vitest.config.ts --------------------------------------------------------------------------------