Explorar el Código

perf: typescript update

BaiLuoYan hace 6 días
padre
commit
35547745e2
Se han modificado 7 ficheros con 159 adiciones y 262 borrados
  1. 0 86
      corrected_retention_query.sql
  2. 0 23
      jest.config.ts
  3. 0 11
      jsconfig.json
  4. 1 2
      package.json
  5. 156 137
      pnpm-lock.yaml
  6. 1 1
      tailwind.css
  7. 1 2
      tsconfig.json

+ 0 - 86
corrected_retention_query.sql

@@ -1,86 +0,0 @@
-WITH 
--- 为每个设备确定主要国家(基于最早的注册活动)
-device_primary_country AS (
-    SELECT 
-        DeviceId,
-        RegisterDate,
-        min_by(Country, RequestTime) as primary_country
-    FROM user_days_ads
-    WHERE RegisterDate BETWEEN '2025-08-13' AND '2025-09-11' AND ProductCode != ''
-    GROUP BY DeviceId, RegisterDate
-),
-
--- 预先计算每个设备的留存状态,避免重复计算
-retention_data AS (
-    SELECT
-        DeviceId,
-        RegisterDate,
-        MAX(IF(DATEDIFF(BjRequestDate, RegisterDate) = 1, 1, 0)) as day1_retained,
-        MAX(IF(DATEDIFF(BjRequestDate, RegisterDate) = 2, 1, 0)) as day2_retained,
-        MAX(IF(DATEDIFF(BjRequestDate, RegisterDate) = 3, 1, 0)) as day3_retained,
-        MAX(IF(DATEDIFF(BjRequestDate, RegisterDate) = 4, 1, 0)) as day4_retained,
-        MAX(IF(DATEDIFF(BjRequestDate, RegisterDate) = 5, 1, 0)) as day5_retained,
-        MAX(IF(DATEDIFF(BjRequestDate, RegisterDate) = 6, 1, 0)) as day6_retained,
-        MAX(IF(DATEDIFF(BjRequestDate, RegisterDate) = 7, 1, 0)) as day7_retained,
-        MAX(IF(DATEDIFF(BjRequestDate, RegisterDate) = 8, 1, 0)) as day8_retained
-    FROM user_days_ads
-    WHERE RegisterDate BETWEEN '2025-09-10' AND '2025-09-10' AND ProductCode != ''
-    GROUP BY DeviceId, RegisterDate
-),
-
--- 基于主要国家统计特定国家数据
-country_stats AS (
-    SELECT
-        dpc.RegisterDate as date,
-        dpc.primary_country as title,
-        CONCAT_WS(',',
-            CAST(COUNT(DISTINCT(dpc.DeviceId)) AS STRING),
-            CAST(SUM(rd.day1_retained) AS STRING),
-            CAST(SUM(rd.day2_retained) AS STRING),
-            CAST(SUM(rd.day3_retained) AS STRING),
-            CAST(SUM(rd.day4_retained) AS STRING),
-            CAST(SUM(rd.day5_retained) AS STRING),
-            CAST(SUM(rd.day6_retained) AS STRING),
-            CAST(SUM(rd.day7_retained) AS STRING),
-            CAST(SUM(rd.day8_retained) AS STRING)
-        ) as days_str
-    FROM device_primary_country dpc
-    LEFT JOIN retention_data rd ON dpc.DeviceId = rd.DeviceId AND dpc.RegisterDate = rd.RegisterDate
-    WHERE dpc.RegisterDate BETWEEN '2025-09-10' AND '2025-09-10' 
-        AND dpc.primary_country IN ('mm','ir','us')
-    GROUP BY dpc.RegisterDate, dpc.primary_country
-),
-
--- 总计数据(每个设备只计算一次)
-total_stats AS (
-    SELECT
-        dpc.RegisterDate as date,
-        'total' as title,
-        CONCAT_WS(',',
-            CAST(COUNT(DISTINCT(dpc.DeviceId)) AS STRING),
-            CAST(SUM(rd.day1_retained) AS STRING),
-            CAST(SUM(rd.day2_retained) AS STRING),
-            CAST(SUM(rd.day3_retained) AS STRING),
-            CAST(SUM(rd.day4_retained) AS STRING),
-            CAST(SUM(rd.day5_retained) AS STRING),
-            CAST(SUM(rd.day6_retained) AS STRING),
-            CAST(SUM(rd.day7_retained) AS STRING),
-            CAST(SUM(rd.day8_retained) AS STRING)
-        ) as days_str
-    FROM device_primary_country dpc
-    LEFT JOIN retention_data rd ON dpc.DeviceId = rd.DeviceId AND dpc.RegisterDate = rd.RegisterDate
-    WHERE dpc.RegisterDate BETWEEN '2025-09-10' AND '2025-09-10'
-    GROUP BY dpc.RegisterDate
-)
-
--- 合并国家数据和总计数据
-SELECT * FROM country_stats
-UNION ALL
-SELECT * FROM total_stats
-ORDER BY
-    date,
-    CASE 
-        WHEN title = 'total' THEN 1
-        ELSE 2
-    END,
-    title;

+ 0 - 23
jest.config.ts

@@ -1,23 +0,0 @@
-import { configUmiAlias, createConfig } from '@umijs/max/test';
-
-export default async () => {
-  const config = await configUmiAlias({
-    ...createConfig({
-      target: 'browser',
-    }),
-  });
-  console.log(JSON.stringify(config));
-
-  return {
-    ...config,
-    testEnvironmentOptions: {
-      ...(config?.testEnvironmentOptions || {}),
-      url: 'http://localhost:8000',
-    },
-    setupFiles: [...(config.setupFiles || []), './tests/setupTests.jsx'],
-    globals: {
-      ...config.globals,
-      localStorage: null,
-    },
-  } as any;
-};

+ 0 - 11
jsconfig.json

@@ -1,11 +0,0 @@
-{
-  "compilerOptions": {
-    "jsx": "react-jsx",
-    "emitDecoratorMetadata": true,
-    "experimentalDecorators": true,
-    "baseUrl": ".",
-    "paths": {
-      "@/*": ["./src/*"]
-    }
-  }
-}

+ 1 - 2
package.json

@@ -15,7 +15,6 @@
     "dev:perms-system:no-mock": "npm run start:generic:no-mock --prod-id=perms-system --env=local",
     "i18n-remove": "pro i18n-remove --locale=zh-CN --write",
     "postinstall": "max setup",
-    "jest": "jest",
     "lint": "npm run lint:js && npm run lint:style && npm run prettier",
     "lint:js": "max lint --fix --eslint-only",
     "lint:style": "max lint src/**/*.{less,scss} --fix --stylelint-only",
@@ -121,7 +120,7 @@
     "swagger-ui-dist": "^4.19.1",
     "tailwindcss": "^4.3.0",
     "ts-node": "^10.9.2",
-    "typescript": "^4.9.5",
+    "typescript": "^5.9.3",
     "umi-presets-pro": "^2.0.3"
   },
   "packageManager": "[email protected]",

+ 156 - 137
pnpm-lock.yaml

@@ -131,10 +131,10 @@ importers:
         version: 4.1.4
       '@svgr/core':
         specifier: ^8.1.0
-        version: 8.1.0(typescript@4.9.5)
+        version: 8.1.0(typescript@5.9.3)
       '@svgr/plugin-jsx':
         specifier: ^8.1.0
-        version: 8.1.0(@svgr/[email protected](typescript@4.9.5))
+        version: 8.1.0(@svgr/[email protected](typescript@5.9.3))
       '@tailwindcss/cli':
         specifier: 4.3.0
         version: 4.3.0
@@ -191,10 +191,10 @@ importers:
         version: 2.14.1
       '@umijs/lint':
         specifier: ^4.6.52
-        version: 4.6.52([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])([email protected])
+        version: 4.6.52([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])([email protected])
       '@umijs/max':
         specifier: ^4.6.52
-        version: 4.6.52(@babel/[email protected])(@types/[email protected])(@types/[email protected](@types/[email protected]))(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))
+        version: 4.6.52(@babel/[email protected])(@types/[email protected])(@types/[email protected](@types/[email protected]))(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))
       autoprefixer:
         specifier: ^10.5.0
         version: 10.5.0([email protected])
@@ -221,7 +221,7 @@ importers:
         version: 8.0.3
       jest:
         specifier: ^29.7.0
-        version: 29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5))
+        version: 29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3))
       jest-environment-jsdom:
         specifier: ^29.7.0
         version: 29.7.0
@@ -239,7 +239,7 @@ importers:
         version: 3.8.3
       prettier-plugin-organize-imports:
         specifier: ^3.2.4
-        version: 3.2.4([email protected])(typescript@4.9.5)
+        version: 3.2.4([email protected])(typescript@5.9.3)
       prettier-plugin-packagejson:
         specifier: ^2.5.19
         version: 2.5.19([email protected])
@@ -248,7 +248,7 @@ importers:
         version: 1.0.1([email protected])
       react-dev-inspector:
         specifier: ^1.9.0
-        version: 1.9.0([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))
+        version: 1.9.0([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))
       stylelint:
         specifier: ^14.16.1
         version: 14.16.1
@@ -263,13 +263,13 @@ importers:
         version: 4.3.0
       ts-node:
         specifier: ^10.9.2
-        version: 10.9.2(@types/[email protected])(typescript@4.9.5)
+        version: 10.9.2(@types/[email protected])(typescript@5.9.3)
       typescript:
-        specifier: ^4.9.5
-        version: 4.9.5
+        specifier: ^5.9.3
+        version: 5.9.3
       umi-presets-pro:
         specifier: ^2.0.3
-        version: 2.0.3(@babel/[email protected])(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected])([email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])(typescript@4.9.5)([email protected](@babel/[email protected])(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected])))
+        version: 2.0.3(@babel/[email protected])(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected])([email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])(typescript@5.9.3)([email protected](@babel/[email protected])(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected])))
 
 packages:
 
@@ -13807,7 +13807,7 @@ snapshots:
       jest-util: 29.7.0
       slash: 3.0.0
 
-  '@jest/[email protected]([email protected])([email protected](@types/[email protected])(typescript@4.9.5))':
+  '@jest/[email protected]([email protected])([email protected](@types/[email protected])(typescript@5.9.3))':
     dependencies:
       '@jest/console': 29.7.0
       '@jest/reporters': 29.7.0
@@ -13821,7 +13821,7 @@ snapshots:
       exit: 0.1.2
       graceful-fs: 4.2.11
       jest-changed-files: 29.7.0
-      jest-config: 29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5))
+      jest-config: 29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3))
       jest-haste-map: 29.7.0
       jest-message-util: 29.7.0
       jest-regex-util: 29.6.3
@@ -14448,12 +14448,12 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@svgr/[email protected](typescript@4.9.5)':
+  '@svgr/[email protected](typescript@5.9.3)':
     dependencies:
       '@babel/core': 7.28.5
       '@svgr/babel-preset': 8.1.0(@babel/[email protected])
       camelcase: 6.3.0
-      cosmiconfig: 8.3.6(typescript@4.9.5)
+      cosmiconfig: 8.3.6(typescript@5.9.3)
       snake-case: 3.0.4
     transitivePeerDependencies:
       - supports-color
@@ -14479,11 +14479,11 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@svgr/[email protected](@svgr/[email protected](typescript@4.9.5))':
+  '@svgr/[email protected](@svgr/[email protected](typescript@5.9.3))':
     dependencies:
       '@babel/core': 7.28.5
       '@svgr/babel-preset': 8.1.0(@babel/[email protected])
-      '@svgr/core': 8.1.0(typescript@4.9.5)
+      '@svgr/core': 8.1.0(typescript@5.9.3)
       '@svgr/hast-util-to-babel-ast': 8.0.0
       svg-parser: 2.0.4
     transitivePeerDependencies:
@@ -15070,10 +15070,10 @@ snapshots:
       '@types/node': 24.10.1
     optional: true
 
-  '@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@4.9.5))([email protected])([email protected])':
+  '@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@5.9.3))([email protected])([email protected])':
     dependencies:
       '@eslint-community/regexpp': 4.12.2
-      '@typescript-eslint/parser': 5.62.0([email protected])(typescript@4.9.5)
+      '@typescript-eslint/parser': 5.62.0([email protected])(typescript@5.9.3)
       '@typescript-eslint/scope-manager': 5.62.0
       '@typescript-eslint/type-utils': 5.62.0([email protected])([email protected])
       '@typescript-eslint/utils': 5.62.0([email protected])([email protected])
@@ -15089,41 +15089,41 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@4.9.5))([email protected])([email protected])':
+  '@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@5.9.3))([email protected])([email protected])':
     dependencies:
       '@eslint-community/regexpp': 4.12.2
-      '@typescript-eslint/parser': 5.62.0([email protected])(typescript@4.9.5)
+      '@typescript-eslint/parser': 5.62.0([email protected])(typescript@5.9.3)
       '@typescript-eslint/scope-manager': 5.62.0
-      '@typescript-eslint/type-utils': 5.62.0([email protected])(typescript@4.9.5)
-      '@typescript-eslint/utils': 5.62.0([email protected])(typescript@4.9.5)
+      '@typescript-eslint/type-utils': 5.62.0([email protected])(typescript@5.9.3)
+      '@typescript-eslint/utils': 5.62.0([email protected])(typescript@5.9.3)
       debug: 4.4.3
       eslint: 8.35.0
       graphemer: 1.4.0
       ignore: 5.3.2
       natural-compare-lite: 1.4.0
       semver: 7.7.3
-      tsutils: 3.21.0(typescript@4.9.5)
+      tsutils: 3.21.0(typescript@5.9.3)
     optionalDependencies:
-      typescript: 4.9.5
+      typescript: 5.9.3
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@4.9.5))([email protected])([email protected])':
+  '@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@5.9.3))([email protected])([email protected])':
     dependencies:
       '@eslint-community/regexpp': 4.12.2
-      '@typescript-eslint/parser': 5.62.0([email protected])(typescript@4.9.5)
+      '@typescript-eslint/parser': 5.62.0([email protected])(typescript@5.9.3)
       '@typescript-eslint/scope-manager': 5.62.0
-      '@typescript-eslint/type-utils': 5.62.0([email protected])(typescript@4.9.5)
-      '@typescript-eslint/utils': 5.62.0([email protected])(typescript@4.9.5)
+      '@typescript-eslint/type-utils': 5.62.0([email protected])(typescript@5.9.3)
+      '@typescript-eslint/utils': 5.62.0([email protected])(typescript@5.9.3)
       debug: 4.4.3
       eslint: 8.57.1
       graphemer: 1.4.0
       ignore: 5.3.2
       natural-compare-lite: 1.4.0
       semver: 7.7.3
-      tsutils: 3.21.0(typescript@4.9.5)
+      tsutils: 3.21.0(typescript@5.9.3)
     optionalDependencies:
-      typescript: 4.9.5
+      typescript: 5.9.3
     transitivePeerDependencies:
       - supports-color
 
@@ -15152,27 +15152,27 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/[email protected]([email protected])(typescript@4.9.5)':
+  '@typescript-eslint/[email protected]([email protected])(typescript@5.9.3)':
     dependencies:
       '@typescript-eslint/scope-manager': 5.62.0
       '@typescript-eslint/types': 5.62.0
-      '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5)
+      '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3)
       debug: 4.4.3
       eslint: 8.35.0
     optionalDependencies:
-      typescript: 4.9.5
+      typescript: 5.9.3
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/[email protected]([email protected])(typescript@4.9.5)':
+  '@typescript-eslint/[email protected]([email protected])(typescript@5.9.3)':
     dependencies:
       '@typescript-eslint/scope-manager': 5.62.0
       '@typescript-eslint/types': 5.62.0
-      '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5)
+      '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3)
       debug: 4.4.3
       eslint: 8.57.1
     optionalDependencies:
-      typescript: 4.9.5
+      typescript: 5.9.3
     transitivePeerDependencies:
       - supports-color
 
@@ -15198,27 +15198,27 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/[email protected]([email protected])(typescript@4.9.5)':
+  '@typescript-eslint/[email protected]([email protected])(typescript@5.9.3)':
     dependencies:
-      '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5)
-      '@typescript-eslint/utils': 5.62.0([email protected])(typescript@4.9.5)
+      '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3)
+      '@typescript-eslint/utils': 5.62.0([email protected])(typescript@5.9.3)
       debug: 4.4.3
       eslint: 8.35.0
-      tsutils: 3.21.0(typescript@4.9.5)
+      tsutils: 3.21.0(typescript@5.9.3)
     optionalDependencies:
-      typescript: 4.9.5
+      typescript: 5.9.3
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/[email protected]([email protected])(typescript@4.9.5)':
+  '@typescript-eslint/[email protected]([email protected])(typescript@5.9.3)':
     dependencies:
-      '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5)
-      '@typescript-eslint/utils': 5.62.0([email protected])(typescript@4.9.5)
+      '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3)
+      '@typescript-eslint/utils': 5.62.0([email protected])(typescript@5.9.3)
       debug: 4.4.3
       eslint: 8.57.1
-      tsutils: 3.21.0(typescript@4.9.5)
+      tsutils: 3.21.0(typescript@5.9.3)
     optionalDependencies:
-      typescript: 4.9.5
+      typescript: 5.9.3
     transitivePeerDependencies:
       - supports-color
 
@@ -15254,6 +15254,20 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
+  '@typescript-eslint/[email protected]([email protected])':
+    dependencies:
+      '@typescript-eslint/types': 5.62.0
+      '@typescript-eslint/visitor-keys': 5.62.0
+      debug: 4.4.3
+      globby: 11.1.0
+      is-glob: 4.0.3
+      semver: 7.7.3
+      tsutils: 3.21.0([email protected])
+    optionalDependencies:
+      typescript: 5.9.3
+    transitivePeerDependencies:
+      - supports-color
+
   '@typescript-eslint/[email protected]([email protected])([email protected])':
     dependencies:
       '@eslint-community/eslint-utils': 4.9.0([email protected])
@@ -15269,14 +15283,14 @@ snapshots:
       - supports-color
       - typescript
 
-  '@typescript-eslint/[email protected]([email protected])(typescript@4.9.5)':
+  '@typescript-eslint/[email protected]([email protected])(typescript@5.9.3)':
     dependencies:
       '@eslint-community/eslint-utils': 4.9.0([email protected])
       '@types/json-schema': 7.0.15
       '@types/semver': 7.7.1
       '@typescript-eslint/scope-manager': 5.62.0
       '@typescript-eslint/types': 5.62.0
-      '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5)
+      '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3)
       eslint: 8.35.0
       eslint-scope: 5.1.1
       semver: 7.7.3
@@ -15284,14 +15298,14 @@ snapshots:
       - supports-color
       - typescript
 
-  '@typescript-eslint/[email protected]([email protected])(typescript@4.9.5)':
+  '@typescript-eslint/[email protected]([email protected])(typescript@5.9.3)':
     dependencies:
       '@eslint-community/eslint-utils': 4.9.0([email protected])
       '@types/json-schema': 7.0.15
       '@types/semver': 7.7.1
       '@typescript-eslint/scope-manager': 5.62.0
       '@typescript-eslint/types': 5.62.0
-      '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5)
+      '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3)
       eslint: 8.57.1
       eslint-scope: 5.1.1
       semver: 7.7.3
@@ -15336,10 +15350,10 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@umijs/[email protected]([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))':
+  '@umijs/[email protected]([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))':
     dependencies:
       '@umijs/bundler-utils': 4.6.52
-      '@umijs/mako': 0.11.10([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))
+      '@umijs/mako': 0.11.10([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))
       chalk: 4.1.2
       compression: 1.8.1
       connect-history-api-fallback: 2.0.0
@@ -15390,10 +15404,10 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@umijs/[email protected](@types/[email protected]([email protected])([email protected]))([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))':
+  '@umijs/[email protected](@types/[email protected]([email protected])([email protected]))([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))':
     dependencies:
       '@umijs/bundler-utils': 4.6.52
-      '@umijs/bundler-webpack': 4.6.52(@types/[email protected]([email protected])([email protected]))([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))
+      '@umijs/bundler-webpack': 4.6.52(@types/[email protected]([email protected])([email protected]))([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))
       '@utoo/pack': 1.4.4([email protected]([email protected])([email protected]([email protected])([email protected])))([email protected])([email protected])([email protected])([email protected]([email protected])([email protected]([email protected])([email protected])))([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))
       compression: 1.8.1
       connect-history-api-fallback: 2.0.0
@@ -15446,7 +15460,7 @@ snapshots:
       - supports-color
       - terser
 
-  '@umijs/[email protected](@types/[email protected]([email protected])([email protected]))([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))':
+  '@umijs/[email protected](@types/[email protected]([email protected])([email protected]))([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))':
     dependencies:
       '@svgr/core': 6.5.1
       '@svgr/plugin-jsx': 6.5.1(@svgr/[email protected])
@@ -15461,7 +15475,7 @@ snapshots:
       cors: 2.8.6
       css-loader: 6.7.1([email protected]([email protected])([email protected]))
       es5-imcompatible-versions: 0.1.90
-      fork-ts-checker-webpack-plugin: 8.0.0(typescript@4.9.5)([email protected]([email protected])([email protected]))
+      fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.9.3)([email protected]([email protected])([email protected]))
       jest-worker: 29.4.3
       lightningcss: 1.22.1
       node-libs-browser: 2.2.1
@@ -15539,14 +15553,14 @@ snapshots:
       '@babel/preset-env': 7.28.5(@babel/[email protected])
       '@babel/preset-react': 7.28.5(@babel/[email protected])
       '@babel/preset-typescript': 7.28.5(@babel/[email protected])
-      '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/[email protected]([email protected])(typescript@4.9.5))([email protected])([email protected])
+      '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/[email protected]([email protected])(typescript@5.9.3))([email protected])([email protected])
       '@typescript-eslint/parser': 5.62.0([email protected])([email protected])
       chalk: 4.1.2
       eslint: 7.32.0
       eslint-config-prettier: 8.10.2([email protected])
       eslint-formatter-pretty: 4.1.0
       eslint-plugin-babel: 5.3.1([email protected])
-      eslint-plugin-jest: 24.7.0(@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@4.9.5))([email protected])([email protected]))([email protected])([email protected])
+      eslint-plugin-jest: 24.7.0(@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@5.9.3))([email protected])([email protected]))([email protected])([email protected])
       eslint-plugin-promise: 6.6.0([email protected])
       eslint-plugin-react: 7.37.5([email protected])
       eslint-plugin-react-hooks: 4.6.2([email protected])
@@ -15572,15 +15586,15 @@ snapshots:
       '@babel/runtime': 7.23.6
       query-string: 6.14.1
 
-  '@umijs/[email protected]([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])([email protected])':
+  '@umijs/[email protected]([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])([email protected])':
     dependencies:
       '@babel/core': 7.23.6
       '@babel/eslint-parser': 7.23.3(@babel/[email protected])([email protected])
       '@stylelint/postcss-css-in-js': 0.38.0([email protected]([email protected]))([email protected])
-      '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/[email protected]([email protected])(typescript@4.9.5))([email protected])([email protected])
-      '@typescript-eslint/parser': 5.62.0([email protected])(typescript@4.9.5)
+      '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/[email protected]([email protected])(typescript@5.9.3))([email protected])([email protected])
+      '@typescript-eslint/parser': 5.62.0([email protected])(typescript@5.9.3)
       '@umijs/babel-preset-umi': 4.6.52
-      eslint-plugin-jest: 27.2.3(@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@4.9.5))([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])
+      eslint-plugin-jest: 27.2.3(@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@5.9.3))([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])
       eslint-plugin-react: 7.33.2([email protected])
       eslint-plugin-react-hooks: 4.6.0([email protected])
       postcss: 8.5.14
@@ -15598,15 +15612,15 @@ snapshots:
       - supports-color
       - typescript
 
-  '@umijs/[email protected]([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])([email protected])':
+  '@umijs/[email protected]([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])([email protected])':
     dependencies:
       '@babel/core': 7.23.6
       '@babel/eslint-parser': 7.23.3(@babel/[email protected])([email protected])
       '@stylelint/postcss-css-in-js': 0.38.0([email protected]([email protected]))([email protected])
-      '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/[email protected]([email protected])(typescript@4.9.5))([email protected])([email protected])
-      '@typescript-eslint/parser': 5.62.0([email protected])(typescript@4.9.5)
+      '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/[email protected]([email protected])(typescript@5.9.3))([email protected])([email protected])
+      '@typescript-eslint/parser': 5.62.0([email protected])(typescript@5.9.3)
       '@umijs/babel-preset-umi': 4.6.52
-      eslint-plugin-jest: 27.2.3(@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@4.9.5))([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])
+      eslint-plugin-jest: 27.2.3(@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@5.9.3))([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])
       eslint-plugin-react: 7.33.2([email protected])
       eslint-plugin-react-hooks: 4.6.0([email protected])
       postcss: 8.5.14
@@ -15648,7 +15662,7 @@ snapshots:
   '@umijs/[email protected]':
     optional: true
 
-  '@umijs/[email protected]([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))':
+  '@umijs/[email protected]([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))':
     dependencies:
       '@module-federation/webpack-bundler-runtime': 0.8.12
       '@swc/helpers': 0.5.1
@@ -15662,7 +15676,7 @@ snapshots:
       lodash: 4.18.1
       node-libs-browser-okam: 2.2.5
       piscina: 4.9.2
-      postcss-loader: 8.2.1([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))
+      postcss-loader: 8.2.1([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))
       react-error-overlay: 6.0.9
       react-refresh: 0.14.2
       resolve: 1.22.12
@@ -15687,9 +15701,9 @@ snapshots:
       - typescript
       - webpack
 
-  '@umijs/[email protected]([email protected])([email protected])(typescript@4.9.5)':
+  '@umijs/[email protected]([email protected])([email protected])(typescript@5.9.3)':
     dependencies:
-      '@umijs/openapi': 1.14.1([email protected])([email protected])(typescript@4.9.5)
+      '@umijs/openapi': 1.14.1([email protected])([email protected])(typescript@5.9.3)
       rimraf: 4.4.1
       serve-static: 1.16.2
       swagger-ui-dist: 4.19.1
@@ -15699,14 +15713,14 @@ snapshots:
       - supports-color
       - typescript
 
-  '@umijs/[email protected](@babel/[email protected])(@types/[email protected])(@types/[email protected](@types/[email protected]))(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))':
+  '@umijs/[email protected](@babel/[email protected])(@types/[email protected])(@types/[email protected](@types/[email protected]))(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))':
     dependencies:
-      '@umijs/lint': 4.6.52([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])([email protected])
+      '@umijs/lint': 4.6.52([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])([email protected])
       '@umijs/plugins': 4.6.52(@babel/[email protected])(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])
       antd: 4.24.16([email protected]([email protected]))([email protected])
       eslint: 8.35.0
       stylelint: 14.8.2
-      umi: 4.6.52(@babel/[email protected])(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))
+      umi: 4.6.52(@babel/[email protected])(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))
     transitivePeerDependencies:
       - '@babel/core'
       - '@rspack/core'
@@ -15760,10 +15774,10 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@umijs/[email protected]([email protected])([email protected])(typescript@4.9.5)':
+  '@umijs/[email protected]([email protected])([email protected])(typescript@5.9.3)':
     dependencies:
       chalk: 4.1.2
-      cosmiconfig: 9.0.0(typescript@4.9.5)
+      cosmiconfig: 9.0.0(typescript@5.9.3)
       dayjs: 1.11.20
       glob: 7.2.3
       lodash: 4.17.21
@@ -15923,7 +15937,7 @@ snapshots:
       - react-native
       - supports-color
 
-  '@umijs/[email protected](@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))':
+  '@umijs/[email protected](@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))':
     dependencies:
       '@iconify/utils': 2.1.1
       '@stagewise/toolbar': 0.6.2
@@ -15931,11 +15945,11 @@ snapshots:
       '@umijs/ast': 4.6.52
       '@umijs/babel-preset-umi': 4.6.52
       '@umijs/bundler-esbuild': 4.6.52
-      '@umijs/bundler-mako': 0.11.10([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))
+      '@umijs/bundler-mako': 0.11.10([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))
       '@umijs/bundler-utils': 4.6.52
-      '@umijs/bundler-utoopack': 4.6.52(@types/[email protected]([email protected])([email protected]))([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))
+      '@umijs/bundler-utoopack': 4.6.52(@types/[email protected]([email protected])([email protected]))([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))
       '@umijs/bundler-vite': 4.6.52(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
-      '@umijs/bundler-webpack': 4.6.52(@types/[email protected]([email protected])([email protected]))([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))
+      '@umijs/bundler-webpack': 4.6.52(@types/[email protected]([email protected])([email protected]))([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))
       '@umijs/core': 4.6.52
       '@umijs/did-you-know': 1.0.4
       '@umijs/es-module-parser': 0.0.7
@@ -16017,13 +16031,13 @@ snapshots:
       react-helmet-async: 1.3.0([email protected]([email protected]))([email protected])
       react-router-dom: 6.3.0([email protected]([email protected]))([email protected])
 
-  '@umijs/[email protected]([email protected](@babel/[email protected])(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected])))':
+  '@umijs/[email protected]([email protected](@babel/[email protected])(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected])))':
     dependencies:
       chokidar: 3.6.0
       express: 4.21.2
       lodash: 4.17.21
       prettier: 2.8.8
-      umi: 4.6.52(@babel/[email protected])(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))
+      umi: 4.6.52(@babel/[email protected])(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))
     transitivePeerDependencies:
       - supports-color
 
@@ -17569,32 +17583,32 @@ snapshots:
       path-type: 4.0.0
       yaml: 1.10.2
 
-  [email protected](typescript@4.9.5):
+  [email protected](typescript@5.9.3):
     dependencies:
       import-fresh: 3.3.1
       js-yaml: 4.1.1
       parse-json: 5.2.0
       path-type: 4.0.0
     optionalDependencies:
-      typescript: 4.9.5
+      typescript: 5.9.3
 
-  [email protected](typescript@4.9.5):
+  [email protected](typescript@5.9.3):
     dependencies:
       env-paths: 2.2.1
       import-fresh: 3.3.1
       js-yaml: 4.1.1
       parse-json: 5.2.0
     optionalDependencies:
-      typescript: 4.9.5
+      typescript: 5.9.3
 
-  [email protected](typescript@4.9.5):
+  [email protected](typescript@5.9.3):
     dependencies:
       env-paths: 2.2.1
       import-fresh: 3.3.1
       js-yaml: 4.1.1
       parse-json: 5.2.0
     optionalDependencies:
-      typescript: 4.9.5
+      typescript: 5.9.3
 
   [email protected]: {}
 
@@ -17620,13 +17634,13 @@ snapshots:
       safe-buffer: 5.2.1
       sha.js: 2.4.12
 
-  [email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)):
+  [email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)):
     dependencies:
       '@jest/types': 29.6.3
       chalk: 4.1.2
       exit: 0.1.2
       graceful-fs: 4.2.11
-      jest-config: 29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5))
+      jest-config: 29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3))
       jest-util: 29.7.0
       prompts: 2.4.2
     transitivePeerDependencies:
@@ -18590,34 +18604,34 @@ snapshots:
       eslint: 7.32.0
       eslint-rule-composer: 0.3.0
 
-  [email protected](@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@4.9.5))([email protected])([email protected]))([email protected])([email protected]):
+  [email protected](@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@5.9.3))([email protected])([email protected]))([email protected])([email protected]):
     dependencies:
       '@typescript-eslint/experimental-utils': 4.33.0([email protected])([email protected])
       eslint: 7.32.0
     optionalDependencies:
-      '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/[email protected]([email protected])(typescript@4.9.5))([email protected])([email protected])
+      '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/[email protected]([email protected])(typescript@5.9.3))([email protected])([email protected])
     transitivePeerDependencies:
       - supports-color
       - typescript
 
-  [email protected](@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@4.9.5))([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected]):
+  [email protected](@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@5.9.3))([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected]):
     dependencies:
-      '@typescript-eslint/utils': 5.62.0([email protected])(typescript@4.9.5)
+      '@typescript-eslint/utils': 5.62.0([email protected])(typescript@5.9.3)
       eslint: 8.35.0
     optionalDependencies:
-      '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/[email protected]([email protected])(typescript@4.9.5))([email protected])([email protected])
-      jest: 29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5))
+      '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/[email protected]([email protected])(typescript@5.9.3))([email protected])([email protected])
+      jest: 29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3))
     transitivePeerDependencies:
       - supports-color
       - typescript
 
-  [email protected](@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@4.9.5))([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected]):
+  [email protected](@typescript-eslint/[email protected](@typescript-eslint/[email protected]([email protected])(typescript@5.9.3))([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected]):
     dependencies:
-      '@typescript-eslint/utils': 5.62.0([email protected])(typescript@4.9.5)
+      '@typescript-eslint/utils': 5.62.0([email protected])(typescript@5.9.3)
       eslint: 8.57.1
     optionalDependencies:
-      '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/[email protected]([email protected])(typescript@4.9.5))([email protected])([email protected])
-      jest: 29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5))
+      '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/[email protected]([email protected])(typescript@5.9.3))([email protected])([email protected])
+      jest: 29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3))
     transitivePeerDependencies:
       - supports-color
       - typescript
@@ -19236,7 +19250,7 @@ snapshots:
 
   [email protected]: {}
 
-  [email protected]([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected])):
+  [email protected]([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected])):
     dependencies:
       '@babel/code-frame': 7.27.1
       '@types/json-schema': 7.0.15
@@ -19251,12 +19265,12 @@ snapshots:
       schema-utils: 2.7.0
       semver: 7.7.3
       tapable: 1.1.3
-      typescript: 4.9.5
+      typescript: 5.9.3
       webpack: 5.106.2([email protected])([email protected])
     optionalDependencies:
       eslint: 8.57.1
 
-  [email protected](typescript@4.9.5)([email protected]([email protected])([email protected])):
+  [email protected](typescript@5.9.3)([email protected]([email protected])([email protected])):
     dependencies:
       '@babel/code-frame': 7.29.0
       chalk: 4.1.2
@@ -19270,7 +19284,7 @@ snapshots:
       schema-utils: 3.3.0
       semver: 7.8.0
       tapable: 2.3.3
-      typescript: 4.9.5
+      typescript: 5.9.3
       webpack: 5.106.2([email protected])([email protected])
 
   [email protected]:
@@ -20245,16 +20259,16 @@ snapshots:
       - babel-plugin-macros
       - supports-color
 
-  [email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)):
+  [email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)):
     dependencies:
-      '@jest/core': 29.7.0([email protected])([email protected](@types/[email protected])(typescript@4.9.5))
+      '@jest/core': 29.7.0([email protected])([email protected](@types/[email protected])(typescript@5.9.3))
       '@jest/test-result': 29.7.0
       '@jest/types': 29.6.3
       chalk: 4.1.2
-      create-jest: 29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5))
+      create-jest: 29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3))
       exit: 0.1.2
       import-local: 3.2.0
-      jest-config: 29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5))
+      jest-config: 29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3))
       jest-util: 29.7.0
       jest-validate: 29.7.0
       yargs: 17.7.2
@@ -20264,7 +20278,7 @@ snapshots:
       - supports-color
       - ts-node
 
-  [email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)):
+  [email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)):
     dependencies:
       '@babel/core': 7.28.5
       '@jest/test-sequencer': 29.7.0
@@ -20290,7 +20304,7 @@ snapshots:
       strip-json-comments: 3.1.1
     optionalDependencies:
       '@types/node': 24.10.1
-      ts-node: 10.9.2(@types/[email protected])(typescript@4.9.5)
+      ts-node: 10.9.2(@types/[email protected])(typescript@5.9.3)
     transitivePeerDependencies:
       - babel-plugin-macros
       - supports-color
@@ -20538,12 +20552,12 @@ snapshots:
       merge-stream: 2.0.0
       supports-color: 8.1.1
 
-  [email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)):
+  [email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)):
     dependencies:
-      '@jest/core': 29.7.0([email protected])([email protected](@types/[email protected])(typescript@4.9.5))
+      '@jest/core': 29.7.0([email protected])([email protected](@types/[email protected])(typescript@5.9.3))
       '@jest/types': 29.6.3
       import-local: 3.2.0
-      jest-cli: 29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5))
+      jest-cli: 29.7.0(@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3))
     transitivePeerDependencies:
       - '@types/node'
       - babel-plugin-macros
@@ -22003,9 +22017,9 @@ snapshots:
     dependencies:
       postcss: 8.5.14
 
-  [email protected]([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected])):
+  [email protected]([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected])):
     dependencies:
-      cosmiconfig: 9.0.1(typescript@4.9.5)
+      cosmiconfig: 9.0.1(typescript@5.9.3)
       jiti: 2.7.0
       postcss: 8.5.14
       semver: 7.8.0
@@ -22215,10 +22229,10 @@ snapshots:
 
   [email protected]: {}
 
-  [email protected]([email protected])(typescript@4.9.5):
+  [email protected]([email protected])(typescript@5.9.3):
     dependencies:
       prettier: 3.8.3
-      typescript: 4.9.5
+      typescript: 5.9.3
 
   [email protected]([email protected]):
     dependencies:
@@ -23159,7 +23173,7 @@ snapshots:
       react: 18.3.1
       react-dom: 18.3.1([email protected])
 
-  [email protected]([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected])):
+  [email protected]([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected])):
     dependencies:
       '@babel/core': 7.28.5
       '@babel/generator': 7.28.5
@@ -23170,7 +23184,7 @@ snapshots:
       loader-utils: 2.0.4
       querystring: 0.2.1
       react: 18.3.1
-      react-dev-utils: 12.0.1([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))
+      react-dev-utils: 12.0.1([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))
     transitivePeerDependencies:
       - eslint
       - supports-color
@@ -23178,7 +23192,7 @@ snapshots:
       - vue-template-compiler
       - webpack
 
-  [email protected]([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected])):
+  [email protected]([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected])):
     dependencies:
       '@babel/code-frame': 7.27.1
       address: 1.2.2
@@ -23189,7 +23203,7 @@ snapshots:
       escape-string-regexp: 4.0.0
       filesize: 8.0.7
       find-up: 5.0.0
-      fork-ts-checker-webpack-plugin: 6.5.3([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))
+      fork-ts-checker-webpack-plugin: 6.5.3([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))
       global-modules: 2.0.0
       globby: 11.1.0
       gzip-size: 6.0.0
@@ -23206,7 +23220,7 @@ snapshots:
       text-table: 0.2.0
       webpack: 5.106.2([email protected])([email protected])
     optionalDependencies:
-      typescript: 4.9.5
+      typescript: 5.9.3
     transitivePeerDependencies:
       - eslint
       - supports-color
@@ -24850,7 +24864,7 @@ snapshots:
 
   [email protected]: {}
 
-  [email protected](@types/[email protected])(typescript@4.9.5):
+  [email protected](@types/[email protected])(typescript@5.9.3):
     dependencies:
       '@cspotcode/source-map-support': 0.8.1
       '@tsconfig/node10': 1.0.11
@@ -24864,7 +24878,7 @@ snapshots:
       create-require: 1.1.1
       diff: 4.0.2
       make-error: 1.3.6
-      typescript: 4.9.5
+      typescript: 5.9.3
       v8-compile-cache-lib: 3.0.1
       yn: 3.1.1
 
@@ -24881,6 +24895,11 @@ snapshots:
       tslib: 1.14.1
       typescript: 4.9.5
 
+  [email protected]([email protected]):
+    dependencies:
+      tslib: 1.14.1
+      typescript: 5.9.3
+
   [email protected]:
     dependencies:
       '@esbuild-kit/cjs-loader': 2.4.4
@@ -24981,12 +25000,12 @@ snapshots:
 
   [email protected]: {}
 
-  [email protected](@babel/[email protected])(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected])([email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])(typescript@4.9.5)([email protected](@babel/[email protected])(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))):
+  [email protected](@babel/[email protected])(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected])([email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])(typescript@5.9.3)([email protected](@babel/[email protected])(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))):
     dependencies:
       '@alita/plugins': 3.5.5(@babel/[email protected])(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected])([email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])
-      '@umijs/max-plugin-openapi': 2.0.3([email protected])([email protected])(typescript@4.9.5)
+      '@umijs/max-plugin-openapi': 2.0.3([email protected])([email protected])(typescript@5.9.3)
       '@umijs/plugins': 4.5.3(@babel/[email protected])(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected])([email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])
-      '@umijs/request-record': 1.1.4([email protected](@babel/[email protected])(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected])))
+      '@umijs/request-record': 1.1.4([email protected](@babel/[email protected])(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected])))
       swagger-ui-dist: 4.19.1
     transitivePeerDependencies:
       - '@babel/core'
@@ -25019,19 +25038,19 @@ snapshots:
       prettier: 1.15.3
       slash2: 2.0.0
 
-  [email protected](@babel/[email protected])(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected])):
+  [email protected](@babel/[email protected])(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected])):
     dependencies:
       '@babel/runtime': 7.23.6
       '@umijs/bundler-utils': 4.6.52
-      '@umijs/bundler-webpack': 4.6.52(@types/[email protected]([email protected])([email protected]))([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))
+      '@umijs/bundler-webpack': 4.6.52(@types/[email protected]([email protected])([email protected]))([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))
       '@umijs/core': 4.6.52
-      '@umijs/lint': 4.6.52([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])([email protected])
-      '@umijs/preset-umi': 4.6.52(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))
+      '@umijs/lint': 4.6.52([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])([email protected])
+      '@umijs/preset-umi': 4.6.52(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))
       '@umijs/renderer-react': 4.6.52([email protected]([email protected]))([email protected])
       '@umijs/server': 4.6.52
       '@umijs/test': 4.6.52(@babel/[email protected])
       '@umijs/utils': 4.6.52
-      prettier-plugin-organize-imports: 3.2.4([email protected])(typescript@4.9.5)
+      prettier-plugin-organize-imports: 3.2.4([email protected])(typescript@5.9.3)
       prettier-plugin-packagejson: 2.4.3([email protected])
     transitivePeerDependencies:
       - '@babel/core'
@@ -25073,19 +25092,19 @@ snapshots:
       - webpack-hot-middleware
       - webpack-plugin-serve
 
-  [email protected](@babel/[email protected])(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected])):
+  [email protected](@babel/[email protected])(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected])):
     dependencies:
       '@babel/runtime': 7.23.6
       '@umijs/bundler-utils': 4.6.52
-      '@umijs/bundler-webpack': 4.6.52(@types/[email protected]([email protected])([email protected]))([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))
+      '@umijs/bundler-webpack': 4.6.52(@types/[email protected]([email protected])([email protected]))([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))
       '@umijs/core': 4.6.52
-      '@umijs/lint': 4.6.52([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@4.9.5)))([email protected])([email protected])
-      '@umijs/preset-umi': 4.6.52(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])(typescript@4.9.5)([email protected]([email protected])([email protected]))
+      '@umijs/lint': 4.6.52([email protected])([email protected](@types/[email protected])([email protected])([email protected](@types/[email protected])(typescript@5.9.3)))([email protected])([email protected])
+      '@umijs/preset-umi': 4.6.52(@types/[email protected])(@types/[email protected])(@types/[email protected]([email protected])([email protected]))([email protected])([email protected])([email protected])([email protected](@babel/[email protected])([email protected])([email protected]))([email protected])([email protected])([email protected])(typescript@5.9.3)([email protected]([email protected])([email protected]))
       '@umijs/renderer-react': 4.6.52([email protected]([email protected]))([email protected])
       '@umijs/server': 4.6.52
       '@umijs/test': 4.6.52(@babel/[email protected])
       '@umijs/utils': 4.6.52
-      prettier-plugin-organize-imports: 3.2.4([email protected])(typescript@4.9.5)
+      prettier-plugin-organize-imports: 3.2.4([email protected])(typescript@5.9.3)
       prettier-plugin-packagejson: 2.4.3([email protected])
     transitivePeerDependencies:
       - '@babel/core'

+ 1 - 1
tailwind.css

@@ -20,7 +20,7 @@
   }
 
   .navbar-bg-hover {
-    @apply dark:text-white dark:hover:!bg-[#242424];
+    @apply dark:text-white dark:hover:bg-[#242424]!;
   }
 }
 

+ 1 - 2
tsconfig.json

@@ -1,8 +1,7 @@
 {
   "compilerOptions": {
-    "baseUrl": "./",
     "target": "esnext",
-    "moduleResolution": "node",
+    "moduleResolution": "bundler",
     "importHelpers": true,
     "jsx": "react-jsx",
     "esModuleInterop": true,