diff --git a/.winget/manifests/k/Kuingsmile/PicList/3.0.1/Kuingsmile.PicList.installer.yaml b/.winget/manifests/k/Kuingsmile/PicList/3.0.1/Kuingsmile.PicList.installer.yaml index 434183f5..e2e4e490 100644 --- a/.winget/manifests/k/Kuingsmile/PicList/3.0.1/Kuingsmile.PicList.installer.yaml +++ b/.winget/manifests/k/Kuingsmile/PicList/3.0.1/Kuingsmile.PicList.installer.yaml @@ -7,7 +7,7 @@ InstallerType: nullsoft Installers: - Architecture: x64 InstallerUrl: https://github.com/Kuingsmile/PicList/releases/download/v3.0.1/PicList-Setup-3.0.1.exe - InstallerSha256: E819AF4D545A344814504C77DCB539CFCD4707E6B63F1FB26C3D365EAF295AC6 + InstallerSha256: 05ABE953C1352EBFB3E0DE54830F645C5668E8FBECF723A233F335F01CB01F90 - Architecture: arm64 InstallerUrl: https://github.com/Kuingsmile/PicList/releases/download/v3.0.1/PicList-Setup-3.0.1-arm64.exe InstallerSha256: 0F5001AFD90898CA5477A6CAED5D76A4A6EE89FB9EF6309ACA83298A992A512A diff --git a/package.json b/package.json index f69fbc33..47d03cd9 100644 --- a/package.json +++ b/package.json @@ -68,14 +68,14 @@ "hpagent": "^1.2.0", "js-yaml": "^4.1.0", "lodash-es": "^4.17.21", - "lucide-vue-next": "^0.539.0", - "marked": "^16.1.2", - "mime-types": "^3.0.1", + "lucide-vue-next": "^0.540.0", + "marked": "^16.2.0", + "mime": "^4.0.7", "mitt": "^3.0.1", "multer": "^2.0.2", "node-ssh-no-cpu-features": "^2.0.0", "nodejs-file-downloader": "^4.13.0", - "piclist": "^2.0.0", + "piclist": "^2.0.1", "pinia": "^3.0.3", "pinia-plugin-persistedstate": "^4.5.0", "qiniu": "7.14.0", @@ -102,7 +102,6 @@ "@types/fs-extra": "^11.0.4", "@types/js-yaml": "^4.0.9", "@types/lodash-es": "^4.17.12", - "@types/mime-types": "^3.0.1", "@types/multer": "^2.0.0", "@types/node": "^24.1.0", "@types/semver": "^7.5.6", @@ -131,7 +130,7 @@ "prettier": "^3.6.2", "stylus": "^0.64.0", "typescript": "^5.8.3", - "typescript-eslint": "^8.39.1", + "typescript-eslint": "^8.40.0", "vite": "^7.1.0", "vitest": "^3.2.4", "vue-eslint-parser": "^10.2.0", diff --git a/scripts/upload-dist-to-r2.cjs b/scripts/upload-dist-to-r2.cjs index 7b289b6c..62515e49 100644 --- a/scripts/upload-dist-to-r2.cjs +++ b/scripts/upload-dist-to-r2.cjs @@ -8,7 +8,7 @@ const configList = require('./config') const fs = require('node:fs') const path = require('node:path') const yaml = require('js-yaml') -const mime = require('mime-types') +const mime = require('mime') const BUCKET = 'piclist-dl' const VERSION = pkg.version @@ -95,7 +95,7 @@ const uploadFile = async () => { Bucket: BUCKET, Key: `${versionFileName}`, Body: versionFileStream, - ContentType: mime.lookup(versionFileName), + ContentType: mime.getType(versionFileName), Metadata: { description: 'uploaded by PicList' } @@ -112,7 +112,7 @@ const uploadFile = async () => { Bucket: BUCKET, Key: `${FILE_PATH}${versionFileName}`, Body: versionFileStream2, - ContentType: mime.lookup(versionFileName), + ContentType: mime.getType(versionFileName), Metadata: { description: 'uploaded by PicList' } diff --git a/src/main/manage/utils/common.ts b/src/main/manage/utils/common.ts index e1bd179f..337a32e3 100644 --- a/src/main/manage/utils/common.ts +++ b/src/main/manage/utils/common.ts @@ -10,7 +10,7 @@ import { app } from 'electron' import fs from 'fs-extra' import got, { OptionsOfTextResponseBody, RequestError } from 'got' import { HttpProxyAgent, HttpsProxyAgent } from 'hpagent' -import mime from 'mime-types' +import mime from 'mime' import Downloader from 'nodejs-file-downloader' import type { IHTTPProxy, IStringKeyMap } from '#/types/types' @@ -38,7 +38,7 @@ export function isInputConfigValid(config: any): boolean { return typeof config === 'object' && !Array.isArray(config) && Object.keys(config).length > 0 } -export const getFileMimeType = (filePath: string): string => mime.lookup(filePath) || 'application/octet-stream' +export const getFileMimeType = (filePath: string): string => mime.getType(filePath) || 'application/octet-stream' const getTempDirPath = () => { return path.join(app.getPath('temp'), 'piclistTemp') diff --git a/src/preload/index.ts b/src/preload/index.ts index 5ff1d16c..4a1362e7 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -4,7 +4,7 @@ import path from 'node:path' import { clipboard, contextBridge, ipcRenderer, IpcRendererEvent, webFrame, webUtils } from 'electron' import fs from 'fs-extra' import yaml from 'js-yaml' -import mime from 'mime-types' +import mime from 'mime' import { isReactive, isRef, toRaw, unref } from 'vue' export const getRawData = (args: any): any => { @@ -93,7 +93,7 @@ try { load: yaml.load }, mime: { - lookup: mime.lookup + lookup: mime.getType } }) } catch (error) { diff --git a/src/renderer/manage/pages/BucketPage.vue b/src/renderer/manage/pages/BucketPage.vue index 5bb14288..1210ed5f 100644 --- a/src/renderer/manage/pages/BucketPage.vue +++ b/src/renderer/manage/pages/BucketPage.vue @@ -792,6 +792,9 @@
{{ formatFileName(item.name) }}
+
+ {{ item.fullPath }} +
{{ formatFileSize(item.fileSize) }} {{ item.filesList.length }} files @@ -1290,7 +1293,7 @@ const refreshUploadTaskId = ref(undefined) const uploadPanelFilesList = ref([] as any[]) const cancelToken = ref('') const isLoadingUploadPanelFiles = ref(false) -const isUploadKeepDirStructure = computed(() => manageStore.config.settings.isUploadKeepDirStructure ?? true) +const isUploadKeepDirStructure = ref(manageStore.config.settings.isUploadKeepDirStructure ?? true) const uploadingTaskList = computed(() => uploadTaskList.value.filter(item => ['uploading', 'queuing', 'paused'].includes(item.status)) ) @@ -1409,8 +1412,8 @@ function getList() { // 上传相关函数 -function handleUploadKeepDirChange(val: any) { - saveConfig('settings.isUploadKeepDirStructure', !!val) +function handleUploadKeepDirChange() { + saveConfig('settings.isUploadKeepDirStructure', isUploadKeepDirStructure.value) manageStore.refreshConfig() } @@ -1487,7 +1490,8 @@ function openFileSelectDialog() { fileSize: window.node.fs.statSync(item).size, isFolder: false, name: window.node.path.basename(item), - filesList: [] + filesList: [], + fullPath: item }) const index = uploadPanelFilesList.value.findIndex((file: any) => file.path === item) if (index === -1) { @@ -1524,7 +1528,7 @@ function webkitReadDataTransfer(dataTransfer: DataTransfer) { if (index === -1) { uploadPanelFilesList.value.push({ name: item.name, - path: item.path, + path: window.electron.showFilePath(item), size: item.size, relativePath: item.relativePath }) @@ -1597,11 +1601,10 @@ function handleUploadFiles(files: any[]) { filesList: [item.file], isFolder: false, fileSize: item.size, - fullPath: item.path + fullPath: window.electron.showFilePath(item) }) } - } - if (item.relativePath !== item.name) { + } else { const folderName = item.relativePath.split('/')[0] if (dirObj[folderName]) { const dirList = dirObj[folderName].filesList || [] @@ -1613,7 +1616,7 @@ function handleUploadFiles(files: any[]) { dirObj[folderName] = { filesList: [item], fileSize: item.size, - path: item.path + path: window.electron.showFilePath(item) } } } @@ -2046,6 +2049,13 @@ watch(isShowDownloadPanel, newValue => { } }) +watch( + () => manageStore.config.settings.isUploadKeepDirStructure, + newValue => { + isUploadKeepDirStructure.value = newValue ?? true + } +) + const handlePageNumberInput = (event: Event) => { const target = event.target as HTMLInputElement const value = parseInt(target.value, 10) diff --git a/src/renderer/manage/pages/css/BucketPage.css b/src/renderer/manage/pages/css/BucketPage.css index d539fabf..d1ba6eb8 100644 --- a/src/renderer/manage/pages/css/BucketPage.css +++ b/src/renderer/manage/pages/css/BucketPage.css @@ -635,6 +635,17 @@ color: var(--color-accent); } +.file-list-path { + font-size: 0.75rem; + color: var(--color-text-tertiary); + margin-bottom: 0.25rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + opacity: 0.8; + font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', 'Fira Mono', 'Droid Sans Mono', 'Cascadia Code', 'Courier New', monospace; +} + .file-list-meta { display: flex; gap: 1rem; diff --git a/src/universal/types/shims-tsx.d.ts b/src/universal/types/shims-tsx.d.ts index 2f4b6b1c..70060957 100644 --- a/src/universal/types/shims-tsx.d.ts +++ b/src/universal/types/shims-tsx.d.ts @@ -6,7 +6,7 @@ import path from 'node:path' import { clipboard } from 'electron' import fs from 'fs-extra' import yaml from 'js-yaml' -import mime from 'mime-types' +import mime from 'mime' import { VNode } from 'vue' import { ILocales, ILocalesKey } from '#/types/i18n' @@ -61,7 +61,7 @@ declare global { load: typeof yaml.load } mime: { - lookup: typeof mime.lookup + lookup: typeof mime.getType } } i18n: { diff --git a/yarn.lock b/yarn.lock index a1149b2c..7f167c1a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3009,11 +3009,6 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.20.tgz#1ca77361d7363432d29f5e55950d9ec1e1c6ea93" integrity sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA== -"@types/mime-types@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/mime-types/-/mime-types-3.0.1.tgz#7fb74656179257c27cd48aa503eb918811727115" - integrity sha512-xRMsfuQbnRq1Ef+C+RKaENOxXX87Ygl38W1vDfPHRku02TgQr+Qd8iivLtAMcR0KF5/29xlnFihkTlbqFrGOVQ== - "@types/mime@^1": version "1.3.2" resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" @@ -3157,30 +3152,30 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@8.39.1": - version "8.39.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.39.1.tgz#28dffcb5272d20afe250bfeec3173263db5528a0" - integrity sha512-yYegZ5n3Yr6eOcqgj2nJH8cH/ZZgF+l0YIdKILSDjYFRjgYQMgv/lRjV5Z7Up04b9VYUondt8EPMqg7kTWgJ2g== +"@typescript-eslint/eslint-plugin@8.40.0": + version "8.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.40.0.tgz#19f959f273b32f5082c891903645e6a85328db4e" + integrity sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.39.1" - "@typescript-eslint/type-utils" "8.39.1" - "@typescript-eslint/utils" "8.39.1" - "@typescript-eslint/visitor-keys" "8.39.1" + "@typescript-eslint/scope-manager" "8.40.0" + "@typescript-eslint/type-utils" "8.40.0" + "@typescript-eslint/utils" "8.40.0" + "@typescript-eslint/visitor-keys" "8.40.0" graphemer "^1.4.0" ignore "^7.0.0" natural-compare "^1.4.0" ts-api-utils "^2.1.0" -"@typescript-eslint/parser@8.39.1": - version "8.39.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.39.1.tgz#7f8f9ecfc7e172d67e42c366fa198e42324e5d50" - integrity sha512-pUXGCuHnnKw6PyYq93lLRiZm3vjuslIy7tus1lIQTYVK9bL8XBgJnCWm8a0KcTtHC84Yya1Q6rtll+duSMj0dg== +"@typescript-eslint/parser@8.40.0": + version "8.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.40.0.tgz#1bc9f3701ced29540eb76ff2d95ce0d52ddc7e69" + integrity sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw== dependencies: - "@typescript-eslint/scope-manager" "8.39.1" - "@typescript-eslint/types" "8.39.1" - "@typescript-eslint/typescript-estree" "8.39.1" - "@typescript-eslint/visitor-keys" "8.39.1" + "@typescript-eslint/scope-manager" "8.40.0" + "@typescript-eslint/types" "8.40.0" + "@typescript-eslint/typescript-estree" "8.40.0" + "@typescript-eslint/visitor-keys" "8.40.0" debug "^4.3.4" "@typescript-eslint/project-service@8.38.0": @@ -3192,13 +3187,13 @@ "@typescript-eslint/types" "^8.38.0" debug "^4.3.4" -"@typescript-eslint/project-service@8.39.1": - version "8.39.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.39.1.tgz#63525878d488ebf27c485f295e83434a1398f52d" - integrity sha512-8fZxek3ONTwBu9ptw5nCKqZOSkXshZB7uAxuFF0J/wTMkKydjXCzqqga7MlFMpHi9DoG4BadhmTkITBcg8Aybw== +"@typescript-eslint/project-service@8.40.0": + version "8.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.40.0.tgz#1b7ba6079ff580c3215882fe75a43e5d3ed166b9" + integrity sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw== dependencies: - "@typescript-eslint/tsconfig-utils" "^8.39.1" - "@typescript-eslint/types" "^8.39.1" + "@typescript-eslint/tsconfig-utils" "^8.40.0" + "@typescript-eslint/types" "^8.40.0" debug "^4.3.4" "@typescript-eslint/scope-manager@8.38.0", "@typescript-eslint/scope-manager@^8.13.0": @@ -3209,32 +3204,32 @@ "@typescript-eslint/types" "8.38.0" "@typescript-eslint/visitor-keys" "8.38.0" -"@typescript-eslint/scope-manager@8.39.1": - version "8.39.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.39.1.tgz#1253fe3e1f2f33f08a3e438a05b5dd7faf9fbca6" - integrity sha512-RkBKGBrjgskFGWuyUGz/EtD8AF/GW49S21J8dvMzpJitOF1slLEbbHnNEtAHtnDAnx8qDEdRrULRnWVx27wGBw== +"@typescript-eslint/scope-manager@8.40.0": + version "8.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.40.0.tgz#2fbfcc8643340d8cd692267e61548b946190be8a" + integrity sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w== dependencies: - "@typescript-eslint/types" "8.39.1" - "@typescript-eslint/visitor-keys" "8.39.1" + "@typescript-eslint/types" "8.40.0" + "@typescript-eslint/visitor-keys" "8.40.0" "@typescript-eslint/tsconfig-utils@8.38.0", "@typescript-eslint/tsconfig-utils@^8.38.0": version "8.38.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz#6de4ce224a779601a8df667db56527255c42c4d0" integrity sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ== -"@typescript-eslint/tsconfig-utils@8.39.1", "@typescript-eslint/tsconfig-utils@^8.39.1": - version "8.39.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.39.1.tgz#17f13b4ad481e7bec7c249ee1854078645b34b12" - integrity sha512-ePUPGVtTMR8XMU2Hee8kD0Pu4NDE1CN9Q1sxGSGd/mbOtGZDM7pnhXNJnzW63zk/q+Z54zVzj44HtwXln5CvHA== +"@typescript-eslint/tsconfig-utils@8.40.0", "@typescript-eslint/tsconfig-utils@^8.40.0": + version "8.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.40.0.tgz#8e8fdb9b988854aedd04abdde3239c4bdd2d26e4" + integrity sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw== -"@typescript-eslint/type-utils@8.39.1": - version "8.39.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.39.1.tgz#642f9fb96173649e2928fea0375b1d74d31906c2" - integrity sha512-gu9/ahyatyAdQbKeHnhT4R+y3YLtqqHyvkfDxaBYk97EcbfChSJXyaJnIL3ygUv7OuZatePHmQvuH5ru0lnVeA== +"@typescript-eslint/type-utils@8.40.0": + version "8.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.40.0.tgz#a7e4a1f0815dd0ba3e4eef945cc87193ca32c422" + integrity sha512-eE60cK4KzAc6ZrzlJnflXdrMqOBaugeukWICO2rB0KNvwdIMaEaYiywwHMzA1qFpTxrLhN9Lp4E/00EgWcD3Ow== dependencies: - "@typescript-eslint/types" "8.39.1" - "@typescript-eslint/typescript-estree" "8.39.1" - "@typescript-eslint/utils" "8.39.1" + "@typescript-eslint/types" "8.40.0" + "@typescript-eslint/typescript-estree" "8.40.0" + "@typescript-eslint/utils" "8.40.0" debug "^4.3.4" ts-api-utils "^2.1.0" @@ -3243,10 +3238,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.38.0.tgz#297351c994976b93c82ac0f0e206c8143aa82529" integrity sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw== -"@typescript-eslint/types@8.39.1", "@typescript-eslint/types@^8.39.1": - version "8.39.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.39.1.tgz#f0ab996c8ab2c3b046bbf86bb1990b03529869a1" - integrity sha512-7sPDKQQp+S11laqTrhHqeAbsCfMkwJMrV7oTDvtDds4mEofJYir414bYKUEb8YPUm9QL3U+8f6L6YExSoAGdQw== +"@typescript-eslint/types@8.40.0", "@typescript-eslint/types@^8.40.0": + version "8.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.40.0.tgz#0b580fdf643737aa5c01285314b5c6e9543846a9" + integrity sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg== "@typescript-eslint/typescript-estree@8.38.0", "@typescript-eslint/typescript-estree@^8.13.0": version "8.38.0" @@ -3264,15 +3259,15 @@ semver "^7.6.0" ts-api-utils "^2.1.0" -"@typescript-eslint/typescript-estree@8.39.1": - version "8.39.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.39.1.tgz#8825d3ea7ea2144c577859ae489eec24ef7318a5" - integrity sha512-EKkpcPuIux48dddVDXyQBlKdeTPMmALqBUbEk38McWv0qVEZwOpVJBi7ugK5qVNgeuYjGNQxrrnoM/5+TI/BPw== +"@typescript-eslint/typescript-estree@8.40.0": + version "8.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.40.0.tgz#295149440ce7da81c790a4e14e327599a3a1e5c9" + integrity sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ== dependencies: - "@typescript-eslint/project-service" "8.39.1" - "@typescript-eslint/tsconfig-utils" "8.39.1" - "@typescript-eslint/types" "8.39.1" - "@typescript-eslint/visitor-keys" "8.39.1" + "@typescript-eslint/project-service" "8.40.0" + "@typescript-eslint/tsconfig-utils" "8.40.0" + "@typescript-eslint/types" "8.40.0" + "@typescript-eslint/visitor-keys" "8.40.0" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" @@ -3280,15 +3275,15 @@ semver "^7.6.0" ts-api-utils "^2.1.0" -"@typescript-eslint/utils@8.39.1": - version "8.39.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.39.1.tgz#58a834f89f93b786ada2cd14d77fa63c3c8f408b" - integrity sha512-VF5tZ2XnUSTuiqZFXCZfZs1cgkdd3O/sSYmdo2EpSyDlC86UM/8YytTmKnehOW3TGAlivqTDT6bS87B/GQ/jyg== +"@typescript-eslint/utils@8.40.0": + version "8.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.40.0.tgz#8d0c6430ed2f5dc350784bb0d8be514da1e54054" + integrity sha512-Cgzi2MXSZyAUOY+BFwGs17s7ad/7L+gKt6Y8rAVVWS+7o6wrjeFN4nVfTpbE25MNcxyJ+iYUXflbs2xR9h4UBg== dependencies: "@eslint-community/eslint-utils" "^4.7.0" - "@typescript-eslint/scope-manager" "8.39.1" - "@typescript-eslint/types" "8.39.1" - "@typescript-eslint/typescript-estree" "8.39.1" + "@typescript-eslint/scope-manager" "8.40.0" + "@typescript-eslint/types" "8.40.0" + "@typescript-eslint/typescript-estree" "8.40.0" "@typescript-eslint/utils@^8.32.1": version "8.38.0" @@ -3308,12 +3303,12 @@ "@typescript-eslint/types" "8.38.0" eslint-visitor-keys "^4.2.1" -"@typescript-eslint/visitor-keys@8.39.1": - version "8.39.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.39.1.tgz#a467742a98f2fa3c03d7bed4979dc0db3850a77a" - integrity sha512-W8FQi6kEh2e8zVhQ0eeRnxdvIoOkAp/CPAahcNio6nO9dsIwb9b34z90KOlheoyuVf6LSOEdjlkxSkapNEc+4A== +"@typescript-eslint/visitor-keys@8.40.0": + version "8.40.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.40.0.tgz#c1b45196981311fed7256863be4bfb2d3eda332a" + integrity sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA== dependencies: - "@typescript-eslint/types" "8.39.1" + "@typescript-eslint/types" "8.40.0" eslint-visitor-keys "^4.2.1" "@unrs/resolver-binding-android-arm-eabi@1.11.1": @@ -7571,10 +7566,10 @@ lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== -lucide-vue-next@^0.539.0: - version "0.539.0" - resolved "https://registry.yarnpkg.com/lucide-vue-next/-/lucide-vue-next-0.539.0.tgz#e10c39ab86f08f9fee9180df9c3c8e89c65632ee" - integrity sha512-8Y75ekxsBqW+9YZPCbxE6KXoCbNmJYUujKP+nK2cIqmONJXvUSeyroEW4DV1Kjlw8ZvmfKwP0FpdjPzuKvRsQw== +lucide-vue-next@^0.540.0: + version "0.540.0" + resolved "https://registry.yarnpkg.com/lucide-vue-next/-/lucide-vue-next-0.540.0.tgz#c432f94651cf724b52ba0dd39d5e7a3891ed93b0" + integrity sha512-H7qhKVNKLyoFMo05pWcGSWBiLPiI3zJmWV65SuXWHlrIGIcvDer10xAyWcRJ0KLzIH5k5+yi7AGw/Xi1VF8Pbw== m3u8-parser@^6.0.0: version "6.0.0" @@ -7635,10 +7630,10 @@ make-fetch-happen@^10.2.1: socks-proxy-agent "^7.0.0" ssri "^9.0.0" -marked@^16.1.2: - version "16.1.2" - resolved "https://registry.yarnpkg.com/marked/-/marked-16.1.2.tgz#b723ad2eb0a19d5bf5809b62816af85d117672e3" - integrity sha512-rNQt5EvRinalby7zJZu/mB+BvaAY2oz3wCuCjt1RDrWNpS1Pdf9xqMOeC9Hm5adBdcV/3XZPJpG58eT+WBc0XQ== +marked@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/marked/-/marked-16.2.0.tgz#c407a4f7ed3acc1110812525cfd1b0ed8502792c" + integrity sha512-LbbTuye+0dWRz2TS9KJ7wsnD4KAtpj0MVkWc90XvBa6AslXsT0hTBVH5k32pcSyHH1fst9XEFJunXHktVy0zlg== matcher@^3.0.0: version "3.0.0" @@ -7722,18 +7717,6 @@ mime-db@1.52.0: resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-db@^1.54.0: - version "1.54.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" - integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== - -mime-types@3.0.1, mime-types@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.1.tgz#b1d94d6997a9b32fd69ebaed0db73de8acb519ce" - integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA== - dependencies: - mime-db "^1.54.0" - mime-types@^2.1.12, mime-types@~2.1.24: version "2.1.34" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" @@ -7748,6 +7731,11 @@ mime-types@^2.1.15, mime-types@^2.1.24, mime-types@^2.1.27, mime-types@~2.1.19: dependencies: mime-db "1.52.0" +mime@4.0.7, mime@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/mime/-/mime-4.0.7.tgz#0b7a98b08c63bd3c10251e797d67840c9bde9f13" + integrity sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ== + mime@^2.4.4, mime@^2.4.5, mime@^2.5.2: version "2.6.0" resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" @@ -8577,10 +8565,10 @@ performance-now@^2.1.0: resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -piclist@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/piclist/-/piclist-2.0.0.tgz#6b854e37a419b5898e90fb6d800b32f4e6b5de27" - integrity sha512-tmNS47dSjq89oxYXCwnC5eoFiQ+YVKCc5jiipxLq91Gx8AKyAlJk/m1SIt4Hccu+xckwSfidAM9jG6h3Zu+iuA== +piclist@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/piclist/-/piclist-2.0.1.tgz#33cfb05ee867037e0d41affab46bd52eb701d85f" + integrity sha512-xF3BQB+BP4FeCIjcqt9qy4fC6mTUx5HSMWayL8vZ4/i7vv18wgTwubqUfc4oggcvlBg/Jza7YzicXzcKLOZDEA== dependencies: "@aws-sdk/client-s3" "3.864.0" "@aws-sdk/lib-storage" "3.864.0" @@ -8603,7 +8591,7 @@ piclist@^2.0.0: is-wsl "^3.1.0" js-yaml "^4.1.0" lodash-es "^4.17.21" - mime-types "3.0.1" + mime "4.0.7" minimist "^1.2.8" multer "^2.0.2" node-ssh-no-cpu-features "^2.0.0" @@ -10086,15 +10074,15 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript-eslint@^8.39.1: - version "8.39.1" - resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.39.1.tgz#13075a676522041cbe421d98fb504ef535a6e4b3" - integrity sha512-GDUv6/NDYngUlNvwaHM1RamYftxf782IyEDbdj3SeaIHHv8fNQVRC++fITT7kUJV/5rIA/tkoRSSskt6osEfqg== +typescript-eslint@^8.40.0: + version "8.40.0" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.40.0.tgz#27541748f3ca889c9698327bdacf815f7dc61804" + integrity sha512-Xvd2l+ZmFDPEt4oj1QEXzA4A2uUK6opvKu3eGN9aGjB8au02lIVcLyi375w94hHyejTOmzIU77L8ol2sRg9n7Q== dependencies: - "@typescript-eslint/eslint-plugin" "8.39.1" - "@typescript-eslint/parser" "8.39.1" - "@typescript-eslint/typescript-estree" "8.39.1" - "@typescript-eslint/utils" "8.39.1" + "@typescript-eslint/eslint-plugin" "8.40.0" + "@typescript-eslint/parser" "8.40.0" + "@typescript-eslint/typescript-estree" "8.40.0" + "@typescript-eslint/utils" "8.40.0" "typescript@^4.6.4 || ^5.0.0", typescript@^5.2.2: version "5.2.2"