Skip to content

Commit 14f4052

Browse files
authored
🦄 chore: upgrade deps (#77)
1 parent b9a2df9 commit 14f4052

File tree

9 files changed

+3350
-2900
lines changed

9 files changed

+3350
-2900
lines changed

.eslintrc-auto-import.json

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,18 @@
348348
"watchThrottled": true,
349349
"watchTriggerable": true,
350350
"watchWithFilter": true,
351-
"whenever": true
351+
"whenever": true,
352+
"DirectiveBinding": true,
353+
"IProjectModule": true,
354+
"IResultModule": true,
355+
"IUserAccountState": true,
356+
"MaybeRef": true,
357+
"MaybeRefOrGetter": true,
358+
"ProjectDetailProps": true,
359+
"ReloadRouterViewApiInjection": true,
360+
"Theme": true,
361+
"onElementRemoval": true,
362+
"usePreferredReducedTransparency": true,
363+
"useSSRWidth": true
352364
}
353365
}

auto-imports.d.ts

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ declare global {
6060
const onBeforeUpdate: typeof import('vue')['onBeforeUpdate']
6161
const onClickOutside: typeof import('@vueuse/core')['onClickOutside']
6262
const onDeactivated: typeof import('vue')['onDeactivated']
63+
const onElementRemoval: typeof import('@vueuse/core')['onElementRemoval']
6364
const onErrorCaptured: typeof import('vue')['onErrorCaptured']
6465
const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke']
6566
const onLongPress: typeof import('@vueuse/core')['onLongPress']
@@ -244,6 +245,7 @@ declare global {
244245
const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark']
245246
const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages']
246247
const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion']
248+
const usePreferredReducedTransparency: typeof import('@vueuse/core')['usePreferredReducedTransparency']
247249
const usePrevious: typeof import('@vueuse/core')['usePrevious']
248250
const useProjectStore: typeof import('./src/modules/Project/store/index')['useProjectStore']
249251
const useRafFn: typeof import('@vueuse/core')['useRafFn']
@@ -253,6 +255,7 @@ declare global {
253255
const useResultStore: typeof import('./src/modules/Result/store/index')['useResultStore']
254256
const useRoute: typeof import('vue-router')['useRoute']
255257
const useRouter: typeof import('vue-router')['useRouter']
258+
const useSSRWidth: typeof import('@vueuse/core')['useSSRWidth']
256259
const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation']
257260
const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea']
258261
const useScriptTag: typeof import('@vueuse/core')['useScriptTag']
@@ -328,7 +331,7 @@ declare global {
328331
// for type re-export
329332
declare global {
330333
// @ts-ignore
331-
export type { Component, ComponentPublicInstance, ComputedRef, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, VNode, WritableComputedRef, App, ComponentPublicInstanceCostom, ComponentInternalInstance } from 'vue'
334+
export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef, App, ComponentPublicInstanceCostom, ComponentInternalInstance } from 'vue'
332335
import('vue')
333336
// @ts-ignore
334337
export type { RouteRecordRaw, RouteLocationRaw, LocationQuery, NavigationFailure, RouteParams, RouteLocationNormalizedLoaded, RouteRecordName, NavigationGuard } from 'vue-router'
@@ -339,7 +342,23 @@ declare global {
339342
// @ts-ignore
340343
export type { StoreActions } from 'pinia'
341344
import('pinia')
345+
// @ts-ignore
346+
export type { ReloadRouterViewApiInjection } from './src/hooks/useForceReload'
347+
import('./src/hooks/useForceReload')
348+
// @ts-ignore
349+
export type { Theme } from './src/hooks/useTheme'
350+
import('./src/hooks/useTheme')
351+
// @ts-ignore
352+
export type { ProjectDetailProps, IProjectModule } from './src/modules/Project/store/index'
353+
import('./src/modules/Project/store/index')
354+
// @ts-ignore
355+
export type { IResultModule } from './src/modules/Result/store/index'
356+
import('./src/modules/Result/store/index')
357+
// @ts-ignore
358+
export type { IUserAccountState } from './src/modules/UserAccount/store/index'
359+
import('./src/modules/UserAccount/store/index')
342360
}
361+
343362
// for vue template auto import
344363
import { UnwrapRef } from 'vue'
345364
declare module 'vue' {
@@ -399,6 +418,7 @@ declare module 'vue' {
399418
readonly onBeforeUpdate: UnwrapRef<typeof import('vue')['onBeforeUpdate']>
400419
readonly onClickOutside: UnwrapRef<typeof import('@vueuse/core')['onClickOutside']>
401420
readonly onDeactivated: UnwrapRef<typeof import('vue')['onDeactivated']>
421+
readonly onElementRemoval: UnwrapRef<typeof import('@vueuse/core')['onElementRemoval']>
402422
readonly onErrorCaptured: UnwrapRef<typeof import('vue')['onErrorCaptured']>
403423
readonly onKeyStroke: UnwrapRef<typeof import('@vueuse/core')['onKeyStroke']>
404424
readonly onLongPress: UnwrapRef<typeof import('@vueuse/core')['onLongPress']>
@@ -583,6 +603,7 @@ declare module 'vue' {
583603
readonly usePreferredDark: UnwrapRef<typeof import('@vueuse/core')['usePreferredDark']>
584604
readonly usePreferredLanguages: UnwrapRef<typeof import('@vueuse/core')['usePreferredLanguages']>
585605
readonly usePreferredReducedMotion: UnwrapRef<typeof import('@vueuse/core')['usePreferredReducedMotion']>
606+
readonly usePreferredReducedTransparency: UnwrapRef<typeof import('@vueuse/core')['usePreferredReducedTransparency']>
586607
readonly usePrevious: UnwrapRef<typeof import('@vueuse/core')['usePrevious']>
587608
readonly useProjectStore: UnwrapRef<typeof import('./src/modules/Project/store/index')['useProjectStore']>
588609
readonly useRafFn: UnwrapRef<typeof import('@vueuse/core')['useRafFn']>
@@ -592,6 +613,7 @@ declare module 'vue' {
592613
readonly useResultStore: UnwrapRef<typeof import('./src/modules/Result/store/index')['useResultStore']>
593614
readonly useRoute: UnwrapRef<typeof import('vue-router')['useRoute']>
594615
readonly useRouter: UnwrapRef<typeof import('vue-router')['useRouter']>
616+
readonly useSSRWidth: UnwrapRef<typeof import('@vueuse/core')['useSSRWidth']>
595617
readonly useScreenOrientation: UnwrapRef<typeof import('@vueuse/core')['useScreenOrientation']>
596618
readonly useScreenSafeArea: UnwrapRef<typeof import('@vueuse/core')['useScreenSafeArea']>
597619
readonly useScriptTag: UnwrapRef<typeof import('@vueuse/core')['useScriptTag']>
@@ -664,4 +686,4 @@ declare module 'vue' {
664686
readonly watchWithFilter: UnwrapRef<typeof import('@vueuse/core')['watchWithFilter']>
665687
readonly whenever: UnwrapRef<typeof import('@vueuse/core')['whenever']>
666688
}
667-
}
689+
}

eslint.config.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
// import antfu from '@antfu/eslint-config'
2-
// export default antfu()
3-
41
import globals from 'globals'
52
import { defineFlatConfig } from 'eslint-define-config'
63

@@ -45,7 +42,9 @@ export default defineFlatConfig([
4542
'@stylistic/no-extra-semi': 'error',
4643
'@stylistic/template-curly-spacing': ['error', 'always'],
4744
'@stylistic/space-before-blocks': ['error', 'always'],
48-
'@stylistic/indent': ['error', 2],
45+
'@stylistic/indent': ['error', 2, {
46+
SwitchCase: 1
47+
}],
4948
'@stylistic/object-curly-newline': ['error', {
5049
'ObjectExpression': {
5150
// 如果对象有属性,则要求换行。空对象则忽略
@@ -170,7 +169,7 @@ export default defineFlatConfig([
170169
'no-loss-of-precision': 'error',
171170
'no-misleading-character-class': 'error',
172171
'no-multi-str': 'error',
173-
'no-new': 'off',
172+
'no-new': 'error',
174173
'no-new-func': 'error',
175174
'no-new-native-nonconstructor': 'error',
176175
'no-new-wrappers': 'error',
@@ -368,13 +367,13 @@ export default defineFlatConfig([
368367
}
369368
),
370369
...pluginTypeScript.configs.recommended.rules,
371-
'@typescript-eslint/ban-ts-comment': 'off',
372370
'@typescript-eslint/explicit-module-boundary-types': 'off',
373371
'@typescript-eslint/no-explicit-any': 'off',
374372
'@typescript-eslint/no-unused-vars': 1,
375-
'@typescript-eslint/no-namespace': 0,
376373
'@typescript-eslint/no-empty-function': 0,
377374
'@typescript-eslint/no-non-null-assertion': 0,
375+
'@typescript-eslint/no-empty-object-type': 0,
376+
'@typescript-eslint/no-namespace': 0,
378377
'@typescript-eslint/consistent-type-imports': ['error', {
379378
fixStyle: 'separate-type-imports',
380379
disallowTypeAnnotations: false

package.json

Lines changed: 56 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -49,82 +49,82 @@
4949
"url": "https://github.com/pdsuwwz/vue3-tab-demo/issues"
5050
},
5151
"dependencies": {
52-
"@fortawesome/fontawesome-svg-core": "6.6.0",
53-
"@fortawesome/free-brands-svg-icons": "6.6.0",
54-
"@fortawesome/free-regular-svg-icons": "6.6.0",
55-
"@fortawesome/free-solid-svg-icons": "6.6.0",
52+
"@fortawesome/fontawesome-svg-core": "6.7.2",
53+
"@fortawesome/free-brands-svg-icons": "6.7.2",
54+
"@fortawesome/free-regular-svg-icons": "6.7.2",
55+
"@fortawesome/free-solid-svg-icons": "6.7.2",
5656
"@fortawesome/vue-fontawesome": "~3.0.8",
57-
"@vicons/antd": "^0.12.0",
58-
"@vicons/carbon": "^0.12.0",
59-
"@vicons/fa": "^0.12.0",
60-
"@vicons/fluent": "^0.12.0",
61-
"@vicons/ionicons4": "^0.12.0",
62-
"@vicons/ionicons5": "^0.12.0",
63-
"@vicons/material": "^0.12.0",
64-
"@vicons/tabler": "^0.12.0",
57+
"@vicons/antd": "^0.13.0",
58+
"@vicons/carbon": "^0.13.0",
59+
"@vicons/fa": "^0.13.0",
60+
"@vicons/fluent": "^0.13.0",
61+
"@vicons/ionicons4": "^0.13.0",
62+
"@vicons/ionicons5": "^0.13.0",
63+
"@vicons/material": "^0.13.0",
64+
"@vicons/tabler": "^0.13.0",
6565
"@vicons/utils": "^0.1.4",
66-
"@vueuse/core": "^11.1.0",
67-
"axios": "1.7.7",
68-
"echarts": "^5.5.1",
66+
"@vueuse/core": "^12.4.0",
67+
"axios": "1.7.9",
68+
"echarts": "^5.6.0",
6969
"js-cookie": "^3.0.5",
7070
"lodash-es": "^4.17.21",
71-
"naive-ui": "^2.39.0",
71+
"naive-ui": "^2.41.0",
7272
"nprogress": "^0.2.0",
73-
"pinia": "^2.2.2",
74-
"uuid": "^10.0.0",
75-
"vue": "^3.5.6",
76-
"vue-router": "^4.4.5"
73+
"pinia": "^2.3.1",
74+
"uuid": "^11.0.5",
75+
"vue": "^3.5.13",
76+
"vue-router": "^4.5.0"
7777
},
7878
"devDependencies": {
79-
"@babel/core": "^7.25.2",
80-
"@babel/preset-env": "^7.25.4",
81-
"@eslint/js": "^9.10.0",
82-
"@iconify/json": "^2.2.249",
83-
"@iconify/vue": "^4.1.2",
84-
"@stylistic/eslint-plugin": "^2.8.0",
85-
"@stylistic/stylelint-plugin": "^3.0.1",
79+
"@babel/core": "^7.26.0",
80+
"@babel/preset-env": "^7.26.0",
81+
"@eslint/js": "^9.18.0",
82+
"@iconify/json": "^2.2.297",
83+
"@iconify/vue": "^4.3.0",
84+
"@stylistic/eslint-plugin": "^2.13.0",
85+
"@stylistic/stylelint-plugin": "^3.1.1",
8686
"@types/js-cookie": "^3.0.6",
8787
"@types/lodash-es": "^4.17.12",
88-
"@types/node": "^22.5.5",
88+
"@types/node": "^22.10.7",
8989
"@types/nprogress": "^0.2.3",
90-
"@typescript-eslint/eslint-plugin": "^8.6.0",
91-
"@typescript-eslint/parser": "^8.6.0",
92-
"@vitejs/plugin-vue": "^5.1.4",
93-
"@vitejs/plugin-vue-jsx": "^4.0.1",
94-
"@vitest/coverage-v8": "^2.1.1",
95-
"@vue/compiler-sfc": "^3.5.6",
90+
"@typescript-eslint/eslint-plugin": "^8.20.0",
91+
"@typescript-eslint/parser": "^8.20.0",
92+
"@vitejs/plugin-vue": "^5.2.1",
93+
"@vitejs/plugin-vue-jsx": "^4.1.1",
94+
"@vitest/coverage-v8": "^3.0.2",
95+
"@vue/compiler-sfc": "^3.5.13",
9696
"@vue/test-utils": "2.4.6",
9797
"babel-plugin-transform-vite-meta-env": "^1.0.3",
9898
"cross-env": "^7.0.3",
99-
"eslint": "^9.10.0",
99+
"eslint": "^9.18.0",
100100
"eslint-define-config": "^2.1.0",
101-
"eslint-plugin-html": "8.1.1",
102-
"eslint-plugin-import": "^2.30.0",
103-
"eslint-plugin-vue": "^9.28.0",
104-
"globals": "^15.9.0",
105-
"husky": "^9.1.6",
101+
"eslint-plugin-html": "8.1.2",
102+
"eslint-plugin-import": "^2.31.0",
103+
"eslint-plugin-vue": "^9.32.0",
104+
"globals": "^15.14.0",
105+
"husky": "^9.1.7",
106106
"identity-obj-proxy": "^3.0.0",
107-
"jsdom": "^25.0.0",
108-
"lint-staged": "^15.2.10",
109-
"postcss": "^8.4.47",
110-
"postcss-html": "^1.7.0",
107+
"jsdom": "^26.0.0",
108+
"lint-staged": "^15.4.1",
109+
"postcss": "^8.5.1",
110+
"postcss-html": "^1.8.0",
111111
"postcss-scss": "^4.0.9",
112-
"rollup": "^4.21.3",
113-
"sass": "^1.79.1",
114-
"stylelint": "^16.9.0",
112+
"rollup": "^4.31.0",
113+
"sass": "^1.83.4",
114+
"stylelint": "^16.13.2",
115115
"stylelint-config-recommended-scss": "14.1.0",
116116
"stylelint-config-recommended-vue": "^1.5.0",
117-
"stylelint-config-standard": "^36.0.1",
118-
"stylelint-config-standard-scss": "13.1.0",
117+
"stylelint-config-standard": "^37.0.0",
118+
"stylelint-config-standard-scss": "14.0.0",
119119
"sucrase": "^3.35.0",
120-
"typescript": "^5.6.2",
121-
"unocss": "^0.62.4",
122-
"unplugin-auto-import": "^0.18.3",
123-
"unplugin-icons": "^0.19.3",
124-
"unplugin-vue-components": "^0.27.4",
125-
"vite": "^5.4.6",
120+
"typescript": "^5.7.3",
121+
"unocss": "^65.4.2",
122+
"unplugin-auto-import": "^19.0.0",
123+
"unplugin-icons": "^22.0.0",
124+
"unplugin-vue-components": "^28.0.0",
125+
"vite": "^6.0.9",
126126
"vite-svg-loader": "^5.1.0",
127-
"vitest": "^2.1.1",
127+
"vitest": "^3.0.2",
128128
"vue-eslint-parser": "^9.4.3"
129129
}
130130
}

0 commit comments

Comments
 (0)