diff --git a/.eslintrc.js b/.eslintrc.js
index 64348259..67a801e7 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -35,10 +35,11 @@ module.exports = {
'no-inner-declarations': 0,
'@typescript-eslint/indent': 0,
'no-constant-condition': 0,
+ '@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/no-empty-function': 0,
'@typescript-eslint/explicit-member-accessibility': [2, { accessibility: 'no-public' }],
'@typescript-eslint/no-non-null-assertion': 0,
- '@typescript-eslint/explicit-function-return-type': [1, { allowExpressions: true }],
+ // '@typescript-eslint/explicit-function-return-type': [2, { allowExpressions: true }],
'@typescript-eslint/no-use-before-define': [2, { functions: false }],
'@typescript-eslint/no-namespace': 0,
'@typescript-eslint/ban-ts-ignore': 0,
diff --git a/packages/hooks/docs/.vitepress/config.ts b/packages/hooks/docs/.vitepress/config.ts
index 25345833..4737d34b 100644
--- a/packages/hooks/docs/.vitepress/config.ts
+++ b/packages/hooks/docs/.vitepress/config.ts
@@ -29,6 +29,13 @@ export default defineConfig({
href: svg,
},
],
+ [
+ 'meta',
+ {
+ name: 'viewport',
+ content: 'width=device-width,height=device-height, maximum-scale=1.0,minimum-scale=1.0',
+ },
+ ],
],
description: 'High-quality & Reliable 🧲 Vue3 Hooks library',
base,
@@ -53,6 +60,7 @@ export default defineConfig({
apiKey: '268129e44d6b58950b4626bf86e8bd1e',
indexName: 'vue-hooks-plus-search',
},
+ // @ts-ignore
localeLinks: {
text: '',
items: [
@@ -132,7 +140,7 @@ export default defineConfig({
},
{
icon: 'discord',
- link: 'https://discord.gg/RU6ZPjf8',
+ link: 'https://discord.gg/z5Ve5r9Kwp',
},
{
icon: 'twitter',
diff --git a/packages/hooks/src/useAsyncOrder/demo/demo.vue b/packages/hooks/src/useAsyncOrder/demo/demo.vue
index c52c8c90..a77b56c4 100644
--- a/packages/hooks/src/useAsyncOrder/demo/demo.vue
+++ b/packages/hooks/src/useAsyncOrder/demo/demo.vue
@@ -8,66 +8,66 @@
diff --git a/packages/hooks/src/useRequest/docs/basic/demo/demo.vue b/packages/hooks/src/useRequest/docs/basic/demo/demo.vue
index 60010173..4a059712 100644
--- a/packages/hooks/src/useRequest/docs/basic/demo/demo.vue
+++ b/packages/hooks/src/useRequest/docs/basic/demo/demo.vue
@@ -4,15 +4,15 @@
diff --git a/packages/hooks/src/useRequest/docs/pluginDoc/demo/demo.vue b/packages/hooks/src/useRequest/docs/pluginDoc/demo/demo.vue
index fd0e5f53..de4294d5 100644
--- a/packages/hooks/src/useRequest/docs/pluginDoc/demo/demo.vue
+++ b/packages/hooks/src/useRequest/docs/pluginDoc/demo/demo.vue
@@ -4,54 +4,56 @@
diff --git a/packages/hooks/src/useRequest/useRequest.ts b/packages/hooks/src/useRequest/useRequest.ts
index 4a92eb3d..91f2dde3 100644
--- a/packages/hooks/src/useRequest/useRequest.ts
+++ b/packages/hooks/src/useRequest/useRequest.ts
@@ -23,8 +23,8 @@ function useRequest<
PluginsOptions extends (infer P)[]
? P extends UseRequestPlugin
? R
- : any
- : any
+ : never
+ : never
>,
plugins?: PluginsOptions,
) {
diff --git a/packages/hooks/tsconfig.json b/packages/hooks/tsconfig.json
index 065ebac9..1ca289f8 100644
--- a/packages/hooks/tsconfig.json
+++ b/packages/hooks/tsconfig.json
@@ -8,7 +8,7 @@
"types": ["node", "vitest", "vitest/globals"],
"paths": {
"@/*": ["src/*"],
- "vue-hooks-plus": ["src/index.ts"],
+ "vue-hooks-plus": ["./src/index.ts"],
"test-utils/*": ["test-utils/*"]
}
},
diff --git a/packages/use-request/src/useRequest.ts b/packages/use-request/src/useRequest.ts
index 4a92eb3d..91f2dde3 100644
--- a/packages/use-request/src/useRequest.ts
+++ b/packages/use-request/src/useRequest.ts
@@ -23,8 +23,8 @@ function useRequest<
PluginsOptions extends (infer P)[]
? P extends UseRequestPlugin
? R
- : any
- : any
+ : never
+ : never
>,
plugins?: PluginsOptions,
) {
diff --git a/packages/use-request/src/useRequestImplement.ts b/packages/use-request/src/useRequestImplement.ts
index 83ef1669..4cbaa1d1 100644
--- a/packages/use-request/src/useRequestImplement.ts
+++ b/packages/use-request/src/useRequestImplement.ts
@@ -1,4 +1,16 @@
-import { ref, reactive, toRefs, onUnmounted, inject, UnwrapRef, watchEffect, computed, isRef, onMounted, unref } from 'vue'
+import {
+ ref,
+ reactive,
+ toRefs,
+ onUnmounted,
+ inject,
+ UnwrapRef,
+ watchEffect,
+ computed,
+ isRef,
+ onMounted,
+ unref,
+} from 'vue'
import Fetch from './Fetch'
import { USEREQUEST_GLOBAL_OPTIONS_PROVIDE_KEY } from './config'
@@ -28,7 +40,7 @@ function useRequestImplement(
service: UseRequestService,
options: UseRequestOptions = {},
plugins: UseRequestPlugin[] = [],
-) {
+): useRequestResult {
// global option
const USEREQUEST_GLOBAL_OPTIONS = inject>(
USEREQUEST_GLOBAL_OPTIONS_PROVIDE_KEY,
@@ -57,7 +69,7 @@ function useRequestImplement(
error: undefined,
})
- const setState = (currentState: unknown, field?: keyof typeof state) => {
+ const setState = (currentState: unknown, field?: keyof typeof state): void => {
if (field) {
// if (isUseRequestFetchStateKey, UnwrapRef>(field, currentState)) {
// state[field] = currentState as any
@@ -89,7 +101,7 @@ function useRequestImplement(
return p(fetchInstance, fetchOptions)
})
- const readyComputed = computed(() => isRef(ready) ? ready.value : ready)
+ const readyComputed = computed(() => (isRef(ready) ? ready.value : ready))
// const isMount = ref(false)