├── .editorconfig ├── .gitattributes ├── .github ├── funding.yml ├── security.md └── workflows │ └── main.yml ├── .gitignore ├── .npmrc ├── license ├── media ├── logo.ai ├── logo.png └── logo.svg ├── package.json ├── readme.md ├── source ├── core │ ├── Ky.ts │ └── constants.ts ├── errors │ ├── ForceRetryError.ts │ ├── HTTPError.ts │ ├── NonError.ts │ └── TimeoutError.ts ├── index.ts ├── types │ ├── ResponsePromise.ts │ ├── common.ts │ ├── hooks.ts │ ├── ky.ts │ ├── options.ts │ ├── request.ts │ ├── response.ts │ └── retry.ts └── utils │ ├── body.ts │ ├── delay.ts │ ├── is.ts │ ├── merge.ts │ ├── normalize.ts │ ├── options.ts │ ├── timeout.ts │ ├── type-guards.ts │ └── types.ts ├── test ├── browser.ts ├── bytes.ts ├── context.ts ├── fetch.ts ├── formdata-searchparams.ts ├── headers.ts ├── helpers │ ├── create-http-test-server.ts │ ├── create-large-file.ts │ ├── index.ts │ ├── parse-body.ts │ ├── with-page.ts │ └── with-performance.ts ├── hooks.ts ├── http-error.ts ├── main.ts ├── memory-leak.ts ├── methods.ts ├── prefix-url.ts ├── retry.ts └── stream.ts ├── tsconfig.dist.json └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | *.ai binary 3 | -------------------------------------------------------------------------------- /.github/funding.yml: -------------------------------------------------------------------------------- 1 | github: [sindresorhus, szmarczak, sholladay] 2 | -------------------------------------------------------------------------------- /.github/security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/.github/security.md -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | yarn.lock 3 | distribution/ 4 | package-lock.json 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/license -------------------------------------------------------------------------------- /media/logo.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/media/logo.ai -------------------------------------------------------------------------------- /media/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/media/logo.png -------------------------------------------------------------------------------- /media/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/media/logo.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/readme.md -------------------------------------------------------------------------------- /source/core/Ky.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/core/Ky.ts -------------------------------------------------------------------------------- /source/core/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/core/constants.ts -------------------------------------------------------------------------------- /source/errors/ForceRetryError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/errors/ForceRetryError.ts -------------------------------------------------------------------------------- /source/errors/HTTPError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/errors/HTTPError.ts -------------------------------------------------------------------------------- /source/errors/NonError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/errors/NonError.ts -------------------------------------------------------------------------------- /source/errors/TimeoutError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/errors/TimeoutError.ts -------------------------------------------------------------------------------- /source/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/index.ts -------------------------------------------------------------------------------- /source/types/ResponsePromise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/types/ResponsePromise.ts -------------------------------------------------------------------------------- /source/types/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/types/common.ts -------------------------------------------------------------------------------- /source/types/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/types/hooks.ts -------------------------------------------------------------------------------- /source/types/ky.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/types/ky.ts -------------------------------------------------------------------------------- /source/types/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/types/options.ts -------------------------------------------------------------------------------- /source/types/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/types/request.ts -------------------------------------------------------------------------------- /source/types/response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/types/response.ts -------------------------------------------------------------------------------- /source/types/retry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/types/retry.ts -------------------------------------------------------------------------------- /source/utils/body.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/utils/body.ts -------------------------------------------------------------------------------- /source/utils/delay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/utils/delay.ts -------------------------------------------------------------------------------- /source/utils/is.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/utils/is.ts -------------------------------------------------------------------------------- /source/utils/merge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/utils/merge.ts -------------------------------------------------------------------------------- /source/utils/normalize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/utils/normalize.ts -------------------------------------------------------------------------------- /source/utils/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/utils/options.ts -------------------------------------------------------------------------------- /source/utils/timeout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/utils/timeout.ts -------------------------------------------------------------------------------- /source/utils/type-guards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/utils/type-guards.ts -------------------------------------------------------------------------------- /source/utils/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/source/utils/types.ts -------------------------------------------------------------------------------- /test/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/browser.ts -------------------------------------------------------------------------------- /test/bytes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/bytes.ts -------------------------------------------------------------------------------- /test/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/context.ts -------------------------------------------------------------------------------- /test/fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/fetch.ts -------------------------------------------------------------------------------- /test/formdata-searchparams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/formdata-searchparams.ts -------------------------------------------------------------------------------- /test/headers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/headers.ts -------------------------------------------------------------------------------- /test/helpers/create-http-test-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/helpers/create-http-test-server.ts -------------------------------------------------------------------------------- /test/helpers/create-large-file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/helpers/create-large-file.ts -------------------------------------------------------------------------------- /test/helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/helpers/index.ts -------------------------------------------------------------------------------- /test/helpers/parse-body.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/helpers/parse-body.ts -------------------------------------------------------------------------------- /test/helpers/with-page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/helpers/with-page.ts -------------------------------------------------------------------------------- /test/helpers/with-performance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/helpers/with-performance.ts -------------------------------------------------------------------------------- /test/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/hooks.ts -------------------------------------------------------------------------------- /test/http-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/http-error.ts -------------------------------------------------------------------------------- /test/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/main.ts -------------------------------------------------------------------------------- /test/memory-leak.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/memory-leak.ts -------------------------------------------------------------------------------- /test/methods.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/methods.ts -------------------------------------------------------------------------------- /test/prefix-url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/prefix-url.ts -------------------------------------------------------------------------------- /test/retry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/retry.ts -------------------------------------------------------------------------------- /test/stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/test/stream.ts -------------------------------------------------------------------------------- /tsconfig.dist.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/tsconfig.dist.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/ky/HEAD/tsconfig.json --------------------------------------------------------------------------------