├── .changeset └── config.json ├── .github ├── FUNDING.yml └── workflows │ ├── announce.yml │ └── ci.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docs ├── advanced.md ├── api.md ├── compatibility.md ├── deduplication.md ├── errorhandling.md ├── examples.md ├── hooks.md ├── index.md └── migration.md ├── eslint.config.js ├── package.json ├── src ├── circuit.ts ├── client.ts ├── dedupeRequestHash.ts ├── error.ts ├── hooks.ts ├── index.ts ├── retry.ts ├── should-retry.ts ├── timeout.ts └── types.ts ├── test ├── client.circuitbreaker.test.ts ├── client.error.test.ts ├── client.fetchHandler.test.ts ├── client.hooks.test.ts ├── client.override.test.ts ├── client.pending.test.ts ├── client.test.ts ├── dedupeRequestHash.test.ts └── timeout.test.ts ├── tsconfig.json ├── tsup.config.ts └── vitest.config.ts /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/announce.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/.github/workflows/announce.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | npx lint-staged -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/README.md -------------------------------------------------------------------------------- /docs/advanced.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/docs/advanced.md -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/compatibility.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/docs/compatibility.md -------------------------------------------------------------------------------- /docs/deduplication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/docs/deduplication.md -------------------------------------------------------------------------------- /docs/errorhandling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/docs/errorhandling.md -------------------------------------------------------------------------------- /docs/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/docs/examples.md -------------------------------------------------------------------------------- /docs/hooks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/docs/hooks.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/migration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/docs/migration.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/package.json -------------------------------------------------------------------------------- /src/circuit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/src/circuit.ts -------------------------------------------------------------------------------- /src/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/src/client.ts -------------------------------------------------------------------------------- /src/dedupeRequestHash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/src/dedupeRequestHash.ts -------------------------------------------------------------------------------- /src/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/src/error.ts -------------------------------------------------------------------------------- /src/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/src/hooks.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/retry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/src/retry.ts -------------------------------------------------------------------------------- /src/should-retry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/src/should-retry.ts -------------------------------------------------------------------------------- /src/timeout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/src/timeout.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/src/types.ts -------------------------------------------------------------------------------- /test/client.circuitbreaker.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/test/client.circuitbreaker.test.ts -------------------------------------------------------------------------------- /test/client.error.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/test/client.error.test.ts -------------------------------------------------------------------------------- /test/client.fetchHandler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/test/client.fetchHandler.test.ts -------------------------------------------------------------------------------- /test/client.hooks.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/test/client.hooks.test.ts -------------------------------------------------------------------------------- /test/client.override.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/test/client.override.test.ts -------------------------------------------------------------------------------- /test/client.pending.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/test/client.pending.test.ts -------------------------------------------------------------------------------- /test/client.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/test/client.test.ts -------------------------------------------------------------------------------- /test/dedupeRequestHash.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/test/dedupeRequestHash.test.ts -------------------------------------------------------------------------------- /test/timeout.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/test/timeout.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fetch-kit/ffetch/HEAD/vitest.config.ts --------------------------------------------------------------------------------