Procházet zdrojové kódy

chore: 更新oxlint配置及依赖版本

- 添加oxlint到VSCode设置
- 在useUpload.ts中移除未使用的import和注释掉accept参数
- 在utils/index.ts中简化getAllPages函数
- 更新package.json中的oxlint版本和lint配置
- 更新pnpm-lock.yaml中的oxlint相关依赖
feige996 před 10 měsíci
rodič
revize
3893aff68f
5 změnil soubory, kde provedl 91 přidání a 23 odebrání
  1. 1 0
      .vscode/settings.json
  2. 5 4
      package.json
  3. 76 9
      pnpm-lock.yaml
  4. 2 2
      src/hooks/useUpload.ts
  5. 7 8
      src/utils/index.ts

+ 1 - 0
.vscode/settings.json

@@ -41,6 +41,7 @@
     "commitlint",
     "commitlint",
     "dcloudio",
     "dcloudio",
     "iconfont",
     "iconfont",
+    "oxlint",
     "qrcode",
     "qrcode",
     "refresherrefresh",
     "refresherrefresh",
     "scrolltolower",
     "scrolltolower",

+ 5 - 4
package.json

@@ -70,13 +70,14 @@
     "build:quickapp-webview-union": "uni build -p quickapp-webview-union",
     "build:quickapp-webview-union": "uni build -p quickapp-webview-union",
     "type-check": "vue-tsc --noEmit",
     "type-check": "vue-tsc --noEmit",
     "openapi-ts-request": "openapi-ts",
     "openapi-ts-request": "openapi-ts",
-    "prepare": "git init && husky"
+    "prepare": "git init && husky",
+    "lint:oxlint": "oxlint src/**/*.{ts,js,vue}"
   },
   },
   "lint-staged": {
   "lint-staged": {
-    "**/*.{vue,html,cjs,json,md,scss,css,txt}": [
+    "**/*.{html,cjs,json,md,scss,css,txt}": [
       "prettier --write --cache"
       "prettier --write --cache"
     ],
     ],
-    "**/*.{js,ts}": [
+    "**/*.{js,ts,vue}": [
       "oxlint --fix",
       "oxlint --fix",
       "prettier --write --cache"
       "prettier --write --cache"
     ],
     ],
@@ -142,7 +143,7 @@
     "husky": "^9.1.7",
     "husky": "^9.1.7",
     "lint-staged": "^15.2.10",
     "lint-staged": "^15.2.10",
     "openapi-ts-request": "^1.1.2",
     "openapi-ts-request": "^1.1.2",
-    "oxlint": "^1.1.0",
+    "oxlint": "1.0.0",
     "postcss": "^8.4.49",
     "postcss": "^8.4.49",
     "postcss-html": "^1.7.0",
     "postcss-html": "^1.7.0",
     "postcss-scss": "^4.0.9",
     "postcss-scss": "^4.0.9",

+ 76 - 9
pnpm-lock.yaml

@@ -175,8 +175,8 @@ importers:
         specifier: ^1.1.2
         specifier: ^1.1.2
         version: 1.1.2(@types/node@20.17.9)(@vue/compiler-sfc@3.5.15)(chokidar@3.6.0)(typescript@5.7.2)
         version: 1.1.2(@types/node@20.17.9)(@vue/compiler-sfc@3.5.15)(chokidar@3.6.0)(typescript@5.7.2)
       oxlint:
       oxlint:
-        specifier: ^1.1.0
-        version: 1.1.0
+        specifier: 1.0.0
+        version: 1.0.0
       postcss:
       postcss:
         specifier: ^8.4.49
         specifier: ^8.4.49
         version: 8.4.49
         version: 8.4.49
@@ -1762,8 +1762,47 @@ packages:
     resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
     resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
     engines: {node: '>= 8'}
     engines: {node: '>= 8'}
 
 
-  '@oxlint/win32-x64@1.1.0':
-    resolution: {integrity: sha512-x6r5yvM3wEty93Bx0NuNK+kutUyS/K55itkUrxdExoK6GcmVDboGGuhju9HyU2cM/IWLEWO8RHcXSyaxr9GR5g==}
+  '@oxlint/darwin-arm64@1.0.0':
+    resolution: {integrity: sha512-Ei8wLh65Th/si5EY6mfQIXVpdXbJWOoh56FaxxPgVxTeJaj3NHUIlxICHkvTZ5dz8bnOFcbS/+9MaW8Qkzfm9g==}
+    cpu: [arm64]
+    os: [darwin]
+
+  '@oxlint/darwin-x64@1.0.0':
+    resolution: {integrity: sha512-dbdtQ+rJTUb4jFKTzV+j08yYcR8lZssLF10n7MggK/jI7pBtoQN04cupzYdkxOWSy6uDXjDmWYFDIqlTqV7zOg==}
+    cpu: [x64]
+    os: [darwin]
+
+  '@oxlint/linux-arm64-gnu@1.0.0':
+    resolution: {integrity: sha512-71wy9zMxsAeRhCFQjUkDLT8N5tm10L5FxNxsUcEsezgM187X9tPGP1gwlFpYig7F+bg2X1dijFuTA/FSe0YpKg==}
+    cpu: [arm64]
+    os: [linux]
+    libc: [glibc]
+
+  '@oxlint/linux-arm64-musl@1.0.0':
+    resolution: {integrity: sha512-UbD4+2k7aGZOFtKK/yeESX7Fv0w9gQbcjrjr1HGY7QOYg7XlFlqzycZdPS6XbAuKA5oOXFpafaYOD4AyX3p2AA==}
+    cpu: [arm64]
+    os: [linux]
+    libc: [musl]
+
+  '@oxlint/linux-x64-gnu@1.0.0':
+    resolution: {integrity: sha512-0NXWqsm65I3VaLgADW4y9r7Pwurqgs2fr1lqoTyTIlidD18LQ3UMAWp8NzBPMCYzw8c/rTgOzsFf0gLtxzMtwg==}
+    cpu: [x64]
+    os: [linux]
+    libc: [glibc]
+
+  '@oxlint/linux-x64-musl@1.0.0':
+    resolution: {integrity: sha512-AY1NLnVQI+tBeuaB8KCriWfiD6O1zZFAQHphRDcZiqSz4mauNq9FFuffW0N9RSR9hYttGr0UVdQ6eK72RhzOYg==}
+    cpu: [x64]
+    os: [linux]
+    libc: [musl]
+
+  '@oxlint/win32-arm64@1.0.0':
+    resolution: {integrity: sha512-X9y2KAdoqT/jy/sITGDZNMJHJAmhDhofItBnCf2DWS1HPakdtCAKGX9KMx6SivTbtPn1+JpZgfHn4Y7rNMvujQ==}
+    cpu: [arm64]
+    os: [win32]
+
+  '@oxlint/win32-x64@1.0.0':
+    resolution: {integrity: sha512-x2eQwZCfRUi6GG0lhRuC54O6TK2uW7UbIvERh83vPi0ftd+rtGUuJauNdyC+pPx+iwFToFVet43/5MBMu4bMWg==}
     cpu: [x64]
     cpu: [x64]
     os: [win32]
     os: [win32]
 
 
@@ -4351,8 +4390,8 @@ packages:
     resolution: {integrity: sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==}
     resolution: {integrity: sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==}
     engines: {node: '>=10', yarn: ^1.22.4}
     engines: {node: '>=10', yarn: ^1.22.4}
 
 
-  oxlint@1.1.0:
-    resolution: {integrity: sha512-OVNpaoaQCUHHhCv5sYMPJ7Ts5k7ziw0QteH1gBSwF3elf/8GAew2Uh/0S7HsU1iGtjhlFy80+A8nwIb3Tq6m1w==}
+  oxlint@1.0.0:
+    resolution: {integrity: sha512-yyeryHnd21wPBLBEF4Uf8hvzJlftrIGHxyUaqFaP2JYiZ9cbiColygZhrezvv/Z/aThCmYu3j6iJMxlVPxNt6g==}
     engines: {node: '>=8.*'}
     engines: {node: '>=8.*'}
     hasBin: true
     hasBin: true
 
 
@@ -7971,7 +8010,28 @@ snapshots:
       '@nodelib/fs.scandir': 2.1.5
       '@nodelib/fs.scandir': 2.1.5
       fastq: 1.17.1
       fastq: 1.17.1
 
 
-  '@oxlint/win32-x64@1.1.0':
+  '@oxlint/darwin-arm64@1.0.0':
+    optional: true
+
+  '@oxlint/darwin-x64@1.0.0':
+    optional: true
+
+  '@oxlint/linux-arm64-gnu@1.0.0':
+    optional: true
+
+  '@oxlint/linux-arm64-musl@1.0.0':
+    optional: true
+
+  '@oxlint/linux-x64-gnu@1.0.0':
+    optional: true
+
+  '@oxlint/linux-x64-musl@1.0.0':
+    optional: true
+
+  '@oxlint/win32-arm64@1.0.0':
+    optional: true
+
+  '@oxlint/win32-x64@1.0.0':
     optional: true
     optional: true
 
 
   '@polka/url@1.0.0-next.29': {}
   '@polka/url@1.0.0-next.29': {}
@@ -11046,9 +11106,16 @@ snapshots:
     dependencies:
     dependencies:
       lcid: 3.1.1
       lcid: 3.1.1
 
 
-  oxlint@1.1.0:
+  oxlint@1.0.0:
     optionalDependencies:
     optionalDependencies:
-      '@oxlint/win32-x64': 1.1.0
+      '@oxlint/darwin-arm64': 1.0.0
+      '@oxlint/darwin-x64': 1.0.0
+      '@oxlint/linux-arm64-gnu': 1.0.0
+      '@oxlint/linux-arm64-musl': 1.0.0
+      '@oxlint/linux-x64-gnu': 1.0.0
+      '@oxlint/linux-x64-musl': 1.0.0
+      '@oxlint/win32-arm64': 1.0.0
+      '@oxlint/win32-x64': 1.0.0
 
 
   p-cancelable@2.1.1: {}
   p-cancelable@2.1.1: {}
 
 

+ 2 - 2
src/hooks/useUpload.ts

@@ -1,4 +1,4 @@
-import { ref, Ref } from 'vue'
+import { ref } from 'vue'
 import { getEnvBaseUploadUrl } from '@/utils'
 import { getEnvBaseUploadUrl } from '@/utils'
 
 
 const VITE_UPLOAD_BASEURL = `${getEnvBaseUploadUrl()}`
 const VITE_UPLOAD_BASEURL = `${getEnvBaseUploadUrl()}`
@@ -20,7 +20,7 @@ export default function useUpload<T extends TfileType>(options: TOptions<T> = {}
   const {
   const {
     formData = {},
     formData = {},
     maxSize = 5 * 1024 * 1024,
     maxSize = 5 * 1024 * 1024,
-    accept = ['*'],
+    // accept = ['*'],
     fileType = 'image',
     fileType = 'image',
     success,
     success,
     error: onError,
     error: onError,

+ 7 - 8
src/utils/index.ts

@@ -101,14 +101,13 @@ export const getUrlObj = (url: string) => {
  */
  */
 export const getAllPages = (key = 'needLogin') => {
 export const getAllPages = (key = 'needLogin') => {
   // 这里处理主包
   // 这里处理主包
-  const mainPages = [
-    ...pages
-      .filter((page) => !key || page[key])
-      .map((page) => ({
-        ...page,
-        path: `/${page.path}`,
-      })),
-  ]
+  const mainPages = pages
+    .filter((page) => !key || page[key])
+    .map((page) => ({
+      ...page,
+      path: `/${page.path}`,
+    }))
+
   // 这里处理分包
   // 这里处理分包
   const subPages: any[] = []
   const subPages: any[] = []
   subPackages.forEach((subPageObj) => {
   subPackages.forEach((subPageObj) => {