diff --git a/bun.lockb b/bun.lockb new file mode 100644 index 0000000..e58a994 Binary files /dev/null and b/bun.lockb differ diff --git a/components.d.ts b/components.d.ts index 9207363..bcea3bc 100644 --- a/components.d.ts +++ b/components.d.ts @@ -7,39 +7,42 @@ export {} declare module 'vue' { export interface GlobalComponents { - BackgroundComp: (typeof import('./src/components/BackgroundComp.vue'))['default']; - ElAvatar: (typeof import('element-plus/es'))['ElAvatar']; - ElButton: (typeof import('element-plus/es'))['ElButton']; - ElContainer: (typeof import('element-plus/es'))['ElContainer']; - ElDialog: (typeof import('element-plus/es'))['ElDialog']; - ElDrawer: (typeof import('element-plus/es'))['ElDrawer']; - ElDropdown: (typeof import('element-plus/es'))['ElDropdown']; - ElDropdownItem: (typeof import('element-plus/es'))['ElDropdownItem']; - ElDropdownMenu: (typeof import('element-plus/es'))['ElDropdownMenu']; - ElForm: (typeof import('element-plus/es'))['ElForm']; - ElFormItem: (typeof import('element-plus/es'))['ElFormItem']; - ElHeader: (typeof import('element-plus/es'))['ElHeader']; - ElIcon: (typeof import('element-plus/es'))['ElIcon']; - ElImage: (typeof import('element-plus/es'))['ElImage']; - ElInput: (typeof import('element-plus/es'))['ElInput']; - ElInputNumber: (typeof import('element-plus/es'))['ElInputNumber']; - ElMain: (typeof import('element-plus/es'))['ElMain']; - ElMenu: (typeof import('element-plus/es'))['ElMenu']; - ElMenuItem: (typeof import('element-plus/es'))['ElMenuItem']; - ElPopover: (typeof import('element-plus/es'))['ElPopover']; - ElTabPane: (typeof import('element-plus/es'))['ElTabPane']; - ElTabs: (typeof import('element-plus/es'))['ElTabs']; - Game2048: (typeof import('./src/components/Game2048.vue'))['default']; - Game2048Button: (typeof import('./src/components/Game2048Button.vue'))['default']; - Game2048Score: (typeof import('./src/components/Game2048Score.vue'))['default']; - IconCsLoading: (typeof import('~icons/cs/loading'))['default']; - IconCsLock: (typeof import('~icons/cs/lock'))['default']; - IconCsUser: (typeof import('~icons/cs/user'))['default']; - IconCsValidate: (typeof import('~icons/cs/validate'))['default']; - IconEpLoading: (typeof import('~icons/ep/loading'))['default']; - IconEpUserFilled: (typeof import('~icons/ep/user-filled'))['default']; - RouterLink: (typeof import('vue-router'))['RouterLink']; - RouterView: (typeof import('vue-router'))['RouterView']; - VerifyInput: (typeof import('./src/components/VerifyInput.vue'))['default']; + BackgroundComp: typeof import('./src/components/BackgroundComp.vue')['default'] + ElAvatar: typeof import('element-plus/es')['ElAvatar'] + ElButton: typeof import('element-plus/es')['ElButton'] + ElContainer: typeof import('element-plus/es')['ElContainer'] + ElDialog: typeof import('element-plus/es')['ElDialog'] + ElDrawer: (typeof import('element-plus/es'))['ElDrawer'] + ElDropdown: typeof import('element-plus/es')['ElDropdown'] + ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem'] + ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu'] + ElForm: typeof import('element-plus/es')['ElForm'] + ElFormItem: typeof import('element-plus/es')['ElFormItem'] + ElHeader: typeof import('element-plus/es')['ElHeader'] + ElIcon: typeof import('element-plus/es')['ElIcon'] + ElImage: (typeof import('element-plus/es'))['ElImage'] + ElInput: typeof import('element-plus/es')['ElInput'] + ElInputNumber: (typeof import('element-plus/es'))['ElInputNumber'] + ElMain: typeof import('element-plus/es')['ElMain'] + ElMenu: typeof import('element-plus/es')['ElMenu'] + ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] + ElPopover: typeof import('element-plus/es')['ElPopover'] + ElTabPane: typeof import('element-plus/es')['ElTabPane'] + ElTabs: typeof import('element-plus/es')['ElTabs'] + Game2048: typeof import('./src/components/Game2048.vue')['default'] + Game2048Button: typeof import('./src/components/Game2048Button.vue')['default'] + Game2048Score: typeof import('./src/components/Game2048Score.vue')['default'] + IconCsLoading: typeof import('~icons/cs/loading')['default'] + IconCsLock: typeof import('~icons/cs/lock')['default'] + IconCsUser: typeof import('~icons/cs/user')['default'] + IconCsValidate: typeof import('~icons/cs/validate')['default'] + IconEpLoading: typeof import('~icons/ep/loading')['default'] + IconEpUserFilled: typeof import('~icons/ep/user-filled')['default'] + RouterLink: typeof import('vue-router')['RouterLink'] + RouterView: typeof import('vue-router')['RouterView'] + VerifyInput: typeof import('./src/components/VerifyInput.vue')['default'] + } + export interface ComponentCustomProperties { + vLoading: typeof import('element-plus/es')['ElLoadingDirective'] } } diff --git a/package.json b/package.json index 5bb2430..0a42da1 100644 --- a/package.json +++ b/package.json @@ -14,40 +14,42 @@ }, "dependencies": { "@element-plus/icons-vue": "^2.3.1", - "@vueuse/core": "^10.9.0", - "axios": "^1.6.8", + "@vueuse/core": "^10.11.1", + "axios": "^1.7.9", "crypto-js": "^4.2.0", - "element-plus": "^2.7.0", + "element-plus": "^2.9.0", "jwt-decode": "^4.0.0", "lodash-es": "^4.17.21", - "pinia": "^2.1.7", + "mitt": "^3.0.1", + "pinia": "^2.3.0", "vfonts": "^0.0.3", - "vue": "^3.4.21", - "vue-router": "^4.3.0", - "zod": "^3.22.4" + "vue": "^3.5.13", + "vue-router": "^4.5.0", + "zod": "^3.23.8" }, "devDependencies": { - "@iconify-json/ep": "^1.1.15", - "@rushstack/eslint-patch": "^1.10.2", + "@iconify-json/ep": "^1.2.1", + "@rushstack/eslint-patch": "^1.10.4", "@tsconfig/node20": "^20.1.4", "@types/crypto-js": "^4.2.2", "@types/lodash-es": "^4.17.12", - "@types/node": "^20.12.7", - "@vitejs/plugin-vue": "^5.0.4", + "@types/node": "^20.17.9", + "@vitejs/plugin-vue": "^5.2.1", "@vitejs/plugin-vue-jsx": "^3.1.0", "@vue/eslint-config-prettier": "^8.0.0", "@vue/eslint-config-typescript": "^12.0.0", "@vue/tsconfig": "^0.5.1", - "eslint": "^8.57.0", - "eslint-plugin-vue": "^9.24.1", - "npm-run-all2": "^6.1.2", - "prettier": "^3.2.5", - "sass": "^1.75.0", - "typescript": "^5.5.3", - "unplugin-auto-import": "^0.17.5", + "eslint": "^8.57.1", + "eslint-plugin-vue": "^9.32.0", + "npm-run-all2": "^6.2.6", + "prettier": "^3.4.2", + "sass": "^1.82.0", + "typescript": "^5.7.2", + "unplugin-auto-import": "^0.17.8", "unplugin-icons": "^0.18.5", "unplugin-vue-components": "^0.26.0", - "vite": "^5.2.8", + "vite": "^5.4.11", "vue-tsc": "^1.8.27" - } + }, + "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" } diff --git a/src/App.vue b/src/App.vue index 5023c95..81806a5 100644 --- a/src/App.vue +++ b/src/App.vue @@ -19,7 +19,7 @@ 2048 -