├── .github └── workflows │ ├── npm-publish.yml │ └── unit-test.yml ├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── README.zh_CN.md ├── package.json ├── pnpm-lock.yaml ├── src ├── fexios.ts ├── index.ts ├── models │ ├── errors.ts │ ├── header-builder.spec.ts │ ├── header-builder.ts │ ├── index.ts │ ├── query-builder.spec.ts │ ├── query-builder.ts │ └── response.ts ├── plugins │ ├── cookie-jar │ │ ├── CookieJar.spec.ts │ │ ├── CookieJar.ts │ │ ├── index.spec.ts │ │ └── index.ts │ └── index.ts ├── types.ts └── utils │ ├── callable-instance.ts │ ├── clone.ts │ ├── deep-merge.spec.ts │ ├── deep-merge.ts │ ├── index.ts │ └── isPlainObject.ts ├── test ├── baseurl.spec.ts ├── core.spec.ts ├── custom-env.spec.ts ├── files.spec.ts ├── hook-response.spec.ts ├── hooks.spec.ts ├── integration.spec.ts ├── mockFetch.ts ├── sse.spec.ts └── websocket.spec.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.test.json └── vite.config.ts /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.github/workflows/unit-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/.github/workflows/unit-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/.npmrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/README.md -------------------------------------------------------------------------------- /README.zh_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/README.zh_CN.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/fexios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/fexios.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/models/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/models/errors.ts -------------------------------------------------------------------------------- /src/models/header-builder.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/models/header-builder.spec.ts -------------------------------------------------------------------------------- /src/models/header-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/models/header-builder.ts -------------------------------------------------------------------------------- /src/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/models/index.ts -------------------------------------------------------------------------------- /src/models/query-builder.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/models/query-builder.spec.ts -------------------------------------------------------------------------------- /src/models/query-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/models/query-builder.ts -------------------------------------------------------------------------------- /src/models/response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/models/response.ts -------------------------------------------------------------------------------- /src/plugins/cookie-jar/CookieJar.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/plugins/cookie-jar/CookieJar.spec.ts -------------------------------------------------------------------------------- /src/plugins/cookie-jar/CookieJar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/plugins/cookie-jar/CookieJar.ts -------------------------------------------------------------------------------- /src/plugins/cookie-jar/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/plugins/cookie-jar/index.spec.ts -------------------------------------------------------------------------------- /src/plugins/cookie-jar/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/plugins/cookie-jar/index.ts -------------------------------------------------------------------------------- /src/plugins/index.ts: -------------------------------------------------------------------------------- 1 | export * from './cookie-jar/index.js' 2 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/callable-instance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/utils/callable-instance.ts -------------------------------------------------------------------------------- /src/utils/clone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/utils/clone.ts -------------------------------------------------------------------------------- /src/utils/deep-merge.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/utils/deep-merge.spec.ts -------------------------------------------------------------------------------- /src/utils/deep-merge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/utils/deep-merge.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/isPlainObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/src/utils/isPlainObject.ts -------------------------------------------------------------------------------- /test/baseurl.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/test/baseurl.spec.ts -------------------------------------------------------------------------------- /test/core.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/test/core.spec.ts -------------------------------------------------------------------------------- /test/custom-env.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/test/custom-env.spec.ts -------------------------------------------------------------------------------- /test/files.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/test/files.spec.ts -------------------------------------------------------------------------------- /test/hook-response.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/test/hook-response.spec.ts -------------------------------------------------------------------------------- /test/hooks.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/test/hooks.spec.ts -------------------------------------------------------------------------------- /test/integration.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/test/integration.spec.ts -------------------------------------------------------------------------------- /test/mockFetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/test/mockFetch.ts -------------------------------------------------------------------------------- /test/sse.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/test/sse.spec.ts -------------------------------------------------------------------------------- /test/websocket.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/test/websocket.spec.ts -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/tsconfig.test.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragon-fish/fexios/HEAD/vite.config.ts --------------------------------------------------------------------------------