├── .browserslistrc ├── .eslintignore ├── .eslintrc.js ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── feature.md │ ├── question.md │ └── report-bug.md └── workflows │ ├── codecov.yml │ ├── issue-lock.yml │ ├── issue-reply.yml │ └── sync-gitee.yml ├── .gitignore ├── .husky ├── commit-msg ├── pre-commit └── pre-push ├── .prettierrc ├── .versionrc ├── CHANGELOG.md ├── CHANGELOG.zh-CN.md ├── LICENSE ├── README-en_US.md ├── README.md ├── babel.config.js ├── examples ├── vue2 │ ├── App.vue │ ├── index.html │ └── main.js └── vue3 │ ├── App.tsx │ ├── index.html │ └── main.ts ├── jest.config.js ├── package.json ├── patches └── @vue+composition-api+1.4.6.patch ├── scripts └── preCommit.js ├── src ├── __tests__ │ ├── cache.test.tsx │ ├── index.test.tsx │ ├── load-more.test.tsx │ ├── pagination.test.tsx │ ├── request-provider.test.tsx │ ├── utils-merge.test.ts │ ├── utils-node.test.ts │ ├── utils.test.ts │ └── utils │ │ ├── index.ts │ │ └── request.ts ├── core │ ├── config.ts │ ├── createQuery.ts │ ├── definePlugin.ts │ ├── plugins │ │ ├── useCachePlugin.ts │ │ ├── useDebouncePlugin.ts │ │ ├── useErrorRetryPlugin.ts │ │ ├── useLoadingDelayPlugin.ts │ │ ├── usePollingPlugin.ts │ │ ├── useReadyPlugin.ts │ │ ├── useRefreshDepsPlugin.ts │ │ ├── useRefreshOnWindowFocus.ts │ │ └── useThrottlePlugin.ts │ ├── types.ts │ ├── useQuery.ts │ └── utils │ │ ├── cache.ts │ │ ├── cacheQuery.ts │ │ ├── cacheSubscribe.ts │ │ ├── index.ts │ │ ├── limitTrigger.ts │ │ ├── listener.ts │ │ ├── lodash │ │ ├── debounce.ts │ │ ├── index.ts │ │ ├── merge.ts │ │ └── throttle.ts │ │ └── types.ts ├── index.ts ├── useLoadMore.ts ├── usePagination.ts ├── useRequest.ts └── useRequestProvider.ts ├── tsconfig.json └── yarn.lock /.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/.browserslistrc -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/.github/ISSUE_TEMPLATE/feature.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/report-bug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/.github/ISSUE_TEMPLATE/report-bug.md -------------------------------------------------------------------------------- /.github/workflows/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/.github/workflows/codecov.yml -------------------------------------------------------------------------------- /.github/workflows/issue-lock.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/.github/workflows/issue-lock.yml -------------------------------------------------------------------------------- /.github/workflows/issue-reply.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/.github/workflows/issue-reply.yml -------------------------------------------------------------------------------- /.github/workflows/sync-gitee.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/.github/workflows/sync-gitee.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn test --coverage=false 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/.prettierrc -------------------------------------------------------------------------------- /.versionrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/.versionrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CHANGELOG.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/CHANGELOG.zh-CN.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/LICENSE -------------------------------------------------------------------------------- /README-en_US.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/README-en_US.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/babel.config.js -------------------------------------------------------------------------------- /examples/vue2/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/examples/vue2/App.vue -------------------------------------------------------------------------------- /examples/vue2/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/examples/vue2/index.html -------------------------------------------------------------------------------- /examples/vue2/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/examples/vue2/main.js -------------------------------------------------------------------------------- /examples/vue3/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/examples/vue3/App.tsx -------------------------------------------------------------------------------- /examples/vue3/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/examples/vue3/index.html -------------------------------------------------------------------------------- /examples/vue3/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/examples/vue3/main.ts -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/package.json -------------------------------------------------------------------------------- /patches/@vue+composition-api+1.4.6.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/patches/@vue+composition-api+1.4.6.patch -------------------------------------------------------------------------------- /scripts/preCommit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/scripts/preCommit.js -------------------------------------------------------------------------------- /src/__tests__/cache.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/__tests__/cache.test.tsx -------------------------------------------------------------------------------- /src/__tests__/index.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/__tests__/index.test.tsx -------------------------------------------------------------------------------- /src/__tests__/load-more.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/__tests__/load-more.test.tsx -------------------------------------------------------------------------------- /src/__tests__/pagination.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/__tests__/pagination.test.tsx -------------------------------------------------------------------------------- /src/__tests__/request-provider.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/__tests__/request-provider.test.tsx -------------------------------------------------------------------------------- /src/__tests__/utils-merge.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/__tests__/utils-merge.test.ts -------------------------------------------------------------------------------- /src/__tests__/utils-node.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/__tests__/utils-node.test.ts -------------------------------------------------------------------------------- /src/__tests__/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/__tests__/utils.test.ts -------------------------------------------------------------------------------- /src/__tests__/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/__tests__/utils/index.ts -------------------------------------------------------------------------------- /src/__tests__/utils/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/__tests__/utils/request.ts -------------------------------------------------------------------------------- /src/core/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/config.ts -------------------------------------------------------------------------------- /src/core/createQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/createQuery.ts -------------------------------------------------------------------------------- /src/core/definePlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/definePlugin.ts -------------------------------------------------------------------------------- /src/core/plugins/useCachePlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/plugins/useCachePlugin.ts -------------------------------------------------------------------------------- /src/core/plugins/useDebouncePlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/plugins/useDebouncePlugin.ts -------------------------------------------------------------------------------- /src/core/plugins/useErrorRetryPlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/plugins/useErrorRetryPlugin.ts -------------------------------------------------------------------------------- /src/core/plugins/useLoadingDelayPlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/plugins/useLoadingDelayPlugin.ts -------------------------------------------------------------------------------- /src/core/plugins/usePollingPlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/plugins/usePollingPlugin.ts -------------------------------------------------------------------------------- /src/core/plugins/useReadyPlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/plugins/useReadyPlugin.ts -------------------------------------------------------------------------------- /src/core/plugins/useRefreshDepsPlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/plugins/useRefreshDepsPlugin.ts -------------------------------------------------------------------------------- /src/core/plugins/useRefreshOnWindowFocus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/plugins/useRefreshOnWindowFocus.ts -------------------------------------------------------------------------------- /src/core/plugins/useThrottlePlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/plugins/useThrottlePlugin.ts -------------------------------------------------------------------------------- /src/core/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/types.ts -------------------------------------------------------------------------------- /src/core/useQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/useQuery.ts -------------------------------------------------------------------------------- /src/core/utils/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/utils/cache.ts -------------------------------------------------------------------------------- /src/core/utils/cacheQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/utils/cacheQuery.ts -------------------------------------------------------------------------------- /src/core/utils/cacheSubscribe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/utils/cacheSubscribe.ts -------------------------------------------------------------------------------- /src/core/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/utils/index.ts -------------------------------------------------------------------------------- /src/core/utils/limitTrigger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/utils/limitTrigger.ts -------------------------------------------------------------------------------- /src/core/utils/listener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/utils/listener.ts -------------------------------------------------------------------------------- /src/core/utils/lodash/debounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/utils/lodash/debounce.ts -------------------------------------------------------------------------------- /src/core/utils/lodash/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/utils/lodash/index.ts -------------------------------------------------------------------------------- /src/core/utils/lodash/merge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/utils/lodash/merge.ts -------------------------------------------------------------------------------- /src/core/utils/lodash/throttle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/utils/lodash/throttle.ts -------------------------------------------------------------------------------- /src/core/utils/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/core/utils/types.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/useLoadMore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/useLoadMore.ts -------------------------------------------------------------------------------- /src/usePagination.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/usePagination.ts -------------------------------------------------------------------------------- /src/useRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/useRequest.ts -------------------------------------------------------------------------------- /src/useRequestProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/src/useRequestProvider.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AttoJS/vue-request/HEAD/yarn.lock --------------------------------------------------------------------------------