更新依赖

pull/2356/head
lyswhut 2025-04-09 09:39:34 +08:00
parent 36262ff166
commit a8790b9835
45 changed files with 255 additions and 287 deletions

363
package-lock.json generated
View File

@ -1,12 +1,12 @@
{
"name": "lx-music-desktop",
"version": "2.11.0-beta.3",
"version": "2.11.0-beta.4",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "lx-music-desktop",
"version": "2.11.0-beta.3",
"version": "2.11.0-beta.4",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
@ -15,16 +15,16 @@
"bufferutil": "^4.0.9",
"comlink": "~4.3.1",
"crypto-js": "^4.2.0",
"electron-log": "^5.3.2",
"electron-log": "^5.3.3",
"font-list": "^1.5.1",
"iconv-lite": "^0.6.3",
"image-size": "^1.1.0",
"jschardet": "^3.1.4",
"long": "^5.3.1",
"message2call": "^0.1.3",
"music-metadata": "^11.0.2",
"music-metadata": "^11.0.5",
"needle": "github:lyswhut/needle#93299ac841b7e9a9f82ca7279b88aaaeda404060",
"node-id3": "^0.2.8",
"node-id3": "^0.2.9",
"sortablejs": "^1.15.6",
"tunnel": "^0.0.6",
"utf-8-validate": "^6.0.5",
@ -34,17 +34,17 @@
},
"devDependencies": {
"@babel/core": "^7.26.10",
"@babel/eslint-parser": "^7.26.10",
"@babel/eslint-parser": "^7.27.0",
"@babel/plugin-proposal-class-properties": "^7.18.6",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/plugin-transform-modules-umd": "^7.25.9",
"@babel/plugin-transform-runtime": "^7.26.10",
"@babel/preset-env": "^7.26.9",
"@babel/preset-typescript": "^7.26.0",
"@babel/preset-typescript": "^7.27.0",
"@tsconfig/recommended": "^1.0.8",
"@types/better-sqlite3": "^7.6.12",
"@types/better-sqlite3": "^7.6.13",
"@types/needle": "^3.3.0",
"@types/node": "^20.17.24",
"@types/node": "^20.17.30",
"@types/tunnel": "^0.0.7",
"@types/ws": "8.5.4",
"@volar/vue-language-plugin-pug": "^1.6.5",
@ -59,22 +59,22 @@
"css-loader": "^7.1.2",
"css-minimizer-webpack-plugin": "^7.0.2",
"del": "^6.1.1",
"electron": "^34.3.4",
"electron-builder": "^26.0.11",
"electron": "^34.5.0",
"electron-builder": "^26.0.12",
"electron-debug": "^3.2.0",
"electron-devtools-installer": "github:lyswhut/electron-devtools-installer#64596d615c1fc891eefd8aef1dfcb2c87aaadf03",
"electron-to-chromium": "^1.5.121",
"electron-to-chromium": "^1.5.134",
"electron-updater": "6.6.2",
"eslint": "^8.57.1",
"eslint-config-standard": "^17.1.0",
"eslint-config-standard-with-typescript": "^43.0.1",
"eslint-formatter-friendly": "github:lyswhut/eslint-friendly-formatter#2170d1320e2fad13615a9dcf229669f0bb473a53",
"eslint-plugin-html": "^8.1.2",
"eslint-plugin-vue": "^9.32.0",
"eslint-plugin-vue": "^9.33.0",
"eslint-plugin-vue-pug": "^0.6.2",
"eslint-webpack-plugin": "^4.2.0",
"html-webpack-plugin": "^5.6.3",
"less": "^4.2.2",
"less": "^4.3.0",
"less-loader": "^12.2.0",
"mini-css-extract-plugin": "^2.9.2",
"node-loader": "^2.1.0",
@ -92,13 +92,12 @@
"terser-webpack-plugin": "^5.3.14",
"tree-kill": "^1.2.2",
"ts-loader": "^9.5.2",
"typescript": "5.8.2",
"typescript": "5.8.3",
"vue-eslint-parser": "^9.4.3",
"vue-loader": "^17.4.2",
"vue-template-compiler": "^2.7.16",
"webpack": "^5.98.0",
"webpack": "^5.99.5",
"webpack-cli": "^6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-dev-server": "5.2.1",
"webpack-hot-middleware": "github:lyswhut/webpack-hot-middleware#329c4375134b89d39da23a56a94db651247c74a1",
"webpack-merge": "^6.0.1"
},
@ -178,9 +177,9 @@
}
},
"node_modules/@babel/eslint-parser": {
"version": "7.26.10",
"resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.26.10.tgz",
"integrity": "sha512-QsfQZr4AiLpKqn7fz+j7SN+f43z2DZCgGyYbNJ2vJOqKfG4E6MZer1+jqGZqKJaxq/gdO2DC/nUu45+pOL5p2Q==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.27.0.tgz",
"integrity": "sha512-dtnzmSjXfgL/HDgMcmsLSzyGbEosi4DrGWoCNfuI+W4IkVJw6izpTe7LtOdwAXnkDqw5yweboYCTkM2rQizCng==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -197,14 +196,14 @@
}
},
"node_modules/@babel/generator": {
"version": "7.26.10",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.10.tgz",
"integrity": "sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz",
"integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.26.10",
"@babel/types": "^7.26.10",
"@babel/parser": "^7.27.0",
"@babel/types": "^7.27.0",
"@jridgewell/gen-mapping": "^0.3.5",
"@jridgewell/trace-mapping": "^0.3.25",
"jsesc": "^3.0.2"
@ -227,13 +226,13 @@
}
},
"node_modules/@babel/helper-compilation-targets": {
"version": "7.26.5",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz",
"integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz",
"integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/compat-data": "^7.26.5",
"@babel/compat-data": "^7.26.8",
"@babel/helper-validator-option": "^7.25.9",
"browserslist": "^4.24.0",
"lru-cache": "^5.1.1",
@ -244,9 +243,9 @@
}
},
"node_modules/@babel/helper-create-class-features-plugin": {
"version": "7.26.9",
"resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz",
"integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.0.tgz",
"integrity": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -255,7 +254,7 @@
"@babel/helper-optimise-call-expression": "^7.25.9",
"@babel/helper-replace-supers": "^7.26.5",
"@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
"@babel/traverse": "^7.26.9",
"@babel/traverse": "^7.27.0",
"semver": "^6.3.1"
},
"engines": {
@ -266,9 +265,9 @@
}
},
"node_modules/@babel/helper-create-regexp-features-plugin": {
"version": "7.26.3",
"resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz",
"integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.0.tgz",
"integrity": "sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -463,26 +462,26 @@
}
},
"node_modules/@babel/helpers": {
"version": "7.26.10",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz",
"integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz",
"integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/template": "^7.26.9",
"@babel/types": "^7.26.10"
"@babel/template": "^7.27.0",
"@babel/types": "^7.27.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/parser": {
"version": "7.26.10",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz",
"integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz",
"integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==",
"license": "MIT",
"dependencies": {
"@babel/types": "^7.26.10"
"@babel/types": "^7.27.0"
},
"bin": {
"parser": "bin/babel-parser.js"
@ -769,13 +768,13 @@
}
},
"node_modules/@babel/plugin-transform-block-scoping": {
"version": "7.25.9",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz",
"integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.0.tgz",
"integrity": "sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.25.9"
"@babel/helper-plugin-utils": "^7.26.5"
},
"engines": {
"node": ">=6.9.0"
@ -1340,13 +1339,13 @@
}
},
"node_modules/@babel/plugin-transform-regenerator": {
"version": "7.25.9",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz",
"integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.0.tgz",
"integrity": "sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.25.9",
"@babel/helper-plugin-utils": "^7.26.5",
"regenerator-transform": "^0.15.2"
},
"engines": {
@ -1476,9 +1475,9 @@
}
},
"node_modules/@babel/plugin-transform-typeof-symbol": {
"version": "7.26.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz",
"integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.0.tgz",
"integrity": "sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -1492,14 +1491,14 @@
}
},
"node_modules/@babel/plugin-transform-typescript": {
"version": "7.26.8",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.8.tgz",
"integrity": "sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.0.tgz",
"integrity": "sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.25.9",
"@babel/helper-create-class-features-plugin": "^7.25.9",
"@babel/helper-create-class-features-plugin": "^7.27.0",
"@babel/helper-plugin-utils": "^7.26.5",
"@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
"@babel/plugin-syntax-typescript": "^7.25.9"
@ -1678,17 +1677,17 @@
}
},
"node_modules/@babel/preset-typescript": {
"version": "7.26.0",
"resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz",
"integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.0.tgz",
"integrity": "sha512-vxaPFfJtHhgeOVXRKuHpHPAOgymmy8V8I65T1q53R7GCZlefKeCaTyDs3zOPHTTbmquvNlQYC5klEvWsBAtrBQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.25.9",
"@babel/helper-plugin-utils": "^7.26.5",
"@babel/helper-validator-option": "^7.25.9",
"@babel/plugin-syntax-jsx": "^7.25.9",
"@babel/plugin-transform-modules-commonjs": "^7.25.9",
"@babel/plugin-transform-typescript": "^7.25.9"
"@babel/plugin-transform-modules-commonjs": "^7.26.3",
"@babel/plugin-transform-typescript": "^7.27.0"
},
"engines": {
"node": ">=6.9.0"
@ -1698,9 +1697,9 @@
}
},
"node_modules/@babel/runtime": {
"version": "7.26.10",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz",
"integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz",
"integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -1711,32 +1710,32 @@
}
},
"node_modules/@babel/template": {
"version": "7.26.9",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz",
"integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz",
"integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.26.2",
"@babel/parser": "^7.26.9",
"@babel/types": "^7.26.9"
"@babel/parser": "^7.27.0",
"@babel/types": "^7.27.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
"version": "7.26.10",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.10.tgz",
"integrity": "sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz",
"integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.26.2",
"@babel/generator": "^7.26.10",
"@babel/parser": "^7.26.10",
"@babel/template": "^7.26.9",
"@babel/types": "^7.26.10",
"@babel/generator": "^7.27.0",
"@babel/parser": "^7.27.0",
"@babel/template": "^7.27.0",
"@babel/types": "^7.27.0",
"debug": "^4.3.1",
"globals": "^11.1.0"
},
@ -1745,9 +1744,9 @@
}
},
"node_modules/@babel/types": {
"version": "7.26.10",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz",
"integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==",
"version": "7.27.0",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz",
"integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==",
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.25.9",
@ -2938,9 +2937,9 @@
"license": "MIT"
},
"node_modules/@types/better-sqlite3": {
"version": "7.6.12",
"resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.12.tgz",
"integrity": "sha512-fnQmj8lELIj7BSrZQAdBMHEHX8OZLYIHXqAKT1O7tDfLxaINzf00PMjw22r3N/xXh0w/sGHlO6SVaCQ2mj78lg==",
"version": "7.6.13",
"resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz",
"integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -3035,9 +3034,9 @@
}
},
"node_modules/@types/estree": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
"integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz",
"integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==",
"dev": true,
"license": "MIT"
},
@ -3055,19 +3054,6 @@
}
},
"node_modules/@types/express-serve-static-core": {
"version": "5.0.6",
"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz",
"integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/node": "*",
"@types/qs": "*",
"@types/range-parser": "*",
"@types/send": "*"
}
},
"node_modules/@types/express/node_modules/@types/express-serve-static-core": {
"version": "4.19.6",
"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz",
"integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==",
@ -3198,9 +3184,9 @@
}
},
"node_modules/@types/node": {
"version": "20.17.24",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.24.tgz",
"integrity": "sha512-d7fGCyB96w9BnWQrOsJtpyiSaBcAYYr75bnK6ZRjDbql2cGLj/3GsL5OYmLPNq76l7Gf2q4Rv9J2o6h5CrD9sA==",
"version": "20.17.30",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.30.tgz",
"integrity": "sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -3261,9 +3247,9 @@
"license": "MIT"
},
"node_modules/@types/semver": {
"version": "7.5.8",
"resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz",
"integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==",
"version": "7.7.0",
"resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz",
"integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==",
"dev": true,
"license": "MIT",
"peer": true
@ -4293,9 +4279,9 @@
"license": "MIT"
},
"node_modules/app-builder-lib": {
"version": "26.0.11",
"resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-26.0.11.tgz",
"integrity": "sha512-bsfSjSZp9dg7q28+4NPLJ2ldq3j1ESP2LJ+8AibaPqQb2lTIJeQW1JmgdAs9KuYTtkswiZ/+PMyokC9M7hwnjQ==",
"version": "26.0.12",
"resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-26.0.12.tgz",
"integrity": "sha512-+/CEPH1fVKf6HowBUs6LcAIoRcjeqgvAeoSE+cl7Y7LndyQ9ViGPYibNk7wmhMHzNgHIuIbw4nWADPO+4mjgWw==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -4337,8 +4323,8 @@
"node": ">=14.0.0"
},
"peerDependencies": {
"dmg-builder": "26.0.11",
"electron-builder-squirrel-windows": "26.0.11"
"dmg-builder": "26.0.12",
"electron-builder-squirrel-windows": "26.0.12"
}
},
"node_modules/app-builder-lib/node_modules/fs-extra": {
@ -5414,9 +5400,9 @@
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001706",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001706.tgz",
"integrity": "sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==",
"version": "1.0.30001707",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz",
"integrity": "sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==",
"dev": true,
"funding": [
{
@ -6480,13 +6466,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/de-indent": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
"integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
"dev": true,
"license": "MIT"
},
"node_modules/debug": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
@ -6791,13 +6770,13 @@
}
},
"node_modules/dmg-builder": {
"version": "26.0.11",
"resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-26.0.11.tgz",
"integrity": "sha512-C+SaRneQ11OxG99EeGp3TvPrlkW9ZaiukxB9Z7+OhhO1ge0nAtq9uD0ILt1JpvNAQ1de3gzX7TFRYJrSGsNe+Q==",
"version": "26.0.12",
"resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-26.0.12.tgz",
"integrity": "sha512-59CAAjAhTaIMCN8y9kD573vDkxbs1uhDcrFLHSgutYdPcGOU35Rf95725snvzEOy4BFB7+eLJ8djCNPmGwG67w==",
"dev": true,
"license": "MIT",
"dependencies": {
"app-builder-lib": "26.0.11",
"app-builder-lib": "26.0.12",
"builder-util": "26.0.11",
"builder-util-runtime": "9.3.1",
"fs-extra": "^10.1.0",
@ -7067,9 +7046,9 @@
}
},
"node_modules/electron": {
"version": "34.3.4",
"resolved": "https://registry.npmjs.org/electron/-/electron-34.3.4.tgz",
"integrity": "sha512-bIsjBh5EN229K4orJpVfjLb7JEoCYkUVg3tS981E1elEjvhBITqwm+K1j9goEqMIlxqYWgogREYpSZRQ+aLWgQ==",
"version": "34.5.0",
"resolved": "https://registry.npmjs.org/electron/-/electron-34.5.0.tgz",
"integrity": "sha512-GabFMG7r2P1NQf5DYp6mnCXo5CcatxXb8YQo54VTStql6weeEv7tsqvl3lAssGwDdd4iMc8QpTCFjErBSVRWeQ==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
@ -7086,17 +7065,17 @@
}
},
"node_modules/electron-builder": {
"version": "26.0.11",
"resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-26.0.11.tgz",
"integrity": "sha512-u7Qgge5ue5oOPDbZEseor7RjxKSYAekVflHkbNIY6te1kbtShQFqESq3FZakMBsQf/3SkEycvWhHHRb8zjqBqg==",
"version": "26.0.12",
"resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-26.0.12.tgz",
"integrity": "sha512-cD1kz5g2sgPTMFHjLxfMjUK5JABq3//J4jPswi93tOPFz6btzXYtK5NrDt717NRbukCUDOrrvmYVOWERlqoiXA==",
"dev": true,
"license": "MIT",
"dependencies": {
"app-builder-lib": "26.0.11",
"app-builder-lib": "26.0.12",
"builder-util": "26.0.11",
"builder-util-runtime": "9.3.1",
"chalk": "^4.1.2",
"dmg-builder": "26.0.11",
"dmg-builder": "26.0.12",
"fs-extra": "^10.1.0",
"is-ci": "^3.0.0",
"lazy-val": "^1.0.5",
@ -7112,14 +7091,14 @@
}
},
"node_modules/electron-builder-squirrel-windows": {
"version": "26.0.11",
"resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.0.11.tgz",
"integrity": "sha512-LM3VDospLXCY6leWPhoJngDlP2GGOPzje/qZbCwX5g9ZeuYhcsVfm5NDDrjS3H6yC4PzHI9U2mnhJxc3bpIMGw==",
"version": "26.0.12",
"resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.0.12.tgz",
"integrity": "sha512-kpwXM7c/ayRUbYVErQbsZ0nQZX4aLHQrPEG9C4h9vuJCXylwFH8a7Jgi2VpKIObzCXO7LKHiCw4KdioFLFOgqA==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"app-builder-lib": "26.0.11",
"app-builder-lib": "26.0.12",
"builder-util": "26.0.11",
"electron-winstaller": "5.4.0"
}
@ -7234,9 +7213,9 @@
}
},
"node_modules/electron-log": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/electron-log/-/electron-log-5.3.2.tgz",
"integrity": "sha512-EFI5MFFEzFJU5gyhJNpKQhfGfrRP9IWzSu0sSxrWXasWKvVAOFgBySafX8W1pbPKa/w8/DDPu2bBBtVZJdDsnw==",
"version": "5.3.3",
"resolved": "https://registry.npmjs.org/electron-log/-/electron-log-5.3.3.tgz",
"integrity": "sha512-ZOnlgCVfhKC0Nef68L0wDhwhg8nh5QkpEOA+udjpBxcPfTHGgbZbfoCBS6hmAgVHTAWByHNPkHKpSbEOPGZcxA==",
"license": "MIT",
"engines": {
"node": ">= 14"
@ -7298,9 +7277,9 @@
}
},
"node_modules/electron-to-chromium": {
"version": "1.5.121",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.121.tgz",
"integrity": "sha512-gpIEzIb3uvm6V8IK452TvzOvZ3EAF8D5i11SMUG7BjpF2aalh5KyKX5dO+GDW5m9Qdia1ejLm6WM5NOIOd7sbQ==",
"version": "1.5.134",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.134.tgz",
"integrity": "sha512-zSwzrLg3jNP3bwsLqWHmS5z2nIOQ5ngMnfMZOWWtXnqqQkPVyOipxK98w+1beLw1TB+EImPNcG8wVP/cLVs2Og==",
"dev": true,
"license": "ISC"
},
@ -9883,9 +9862,9 @@
}
},
"node_modules/image-size": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.0.tgz",
"integrity": "sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w==",
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz",
"integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==",
"license": "MIT",
"dependencies": {
"queue": "6.0.2"
@ -11064,9 +11043,9 @@
"license": "MIT"
},
"node_modules/less": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/less/-/less-4.2.2.tgz",
"integrity": "sha512-tkuLHQlvWUTeQ3doAqnHbNn8T6WX1KA8yvbKG9x4VtKtIjHsVKQZCH11zRgAfbDAXC2UNIg/K9BYAAcEzUIrNg==",
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/less/-/less-4.3.0.tgz",
"integrity": "sha512-X9RyH9fvemArzfdP8Pi3irr7lor2Ok4rOttDXBhlwDg+wKQsXOXgHWduAJE1EsF7JJx0w0bcO6BC6tCKKYnXKA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@ -11078,7 +11057,7 @@
"lessc": "bin/lessc"
},
"engines": {
"node": ">=6"
"node": ">=14"
},
"optionalDependencies": {
"errno": "^0.1.1",
@ -11917,9 +11896,9 @@
}
},
"node_modules/music-metadata": {
"version": "11.0.2",
"resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-11.0.2.tgz",
"integrity": "sha512-KwsuJtF4hFJg1UXbTI+OfeC2hSYUq/ReFh4MejrXLZMo9zibiWeFqwqPj7REaSVp5M04HGUeKpppp8ed6GdZiw==",
"version": "11.0.5",
"resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-11.0.5.tgz",
"integrity": "sha512-NwY6+sa55MN1xXAhrA5O3Bkoqudcb809SEl2Zj1s0tM4rDDCOgJESq0VO8qDL1EFVE218whacuJS9uU5WbLGcQ==",
"funding": [
{
"type": "github",
@ -12058,9 +12037,9 @@
"optional": true
},
"node_modules/node-api-version": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.0.tgz",
"integrity": "sha512-fthTTsi8CxaBXMaBAD7ST2uylwvsnYxh2PfaScwpMhos6KlSFajXQPcM4ogNE1q2s3Lbz9GCGqeIHC+C6OZnKg==",
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.1.tgz",
"integrity": "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -12089,9 +12068,9 @@
}
},
"node_modules/node-id3": {
"version": "0.2.8",
"resolved": "https://registry.npmjs.org/node-id3/-/node-id3-0.2.8.tgz",
"integrity": "sha512-S0nOm0cEZ0gbzlgJY7aNd6z2iRw6oPxwrBwAKOgrDX/s5keg1qiNqALJGiw4M9UXr5mR3lqH8h6HG9cajmfT1g==",
"version": "0.2.9",
"resolved": "https://registry.npmjs.org/node-id3/-/node-id3-0.2.9.tgz",
"integrity": "sha512-dSxhuxrkkGVRgUhDHFxdY0pilzOREcodO01HcZWfaRkCaPWGmo0dOgD8ygyL6ln4Iv4cmfRxAWn1WD9bIB9Bhw==",
"license": "MIT",
"dependencies": {
"iconv-lite": "0.6.2"
@ -15012,9 +14991,9 @@
}
},
"node_modules/rimraf/node_modules/lru-cache": {
"version": "11.0.2",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz",
"integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==",
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz",
"integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==",
"dev": true,
"license": "ISC",
"engines": {
@ -17167,9 +17146,9 @@
}
},
"node_modules/typescript": {
"version": "5.8.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz",
"integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==",
"version": "5.8.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
"integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
"devOptional": true,
"license": "Apache-2.0",
"bin": {
@ -17587,22 +17566,22 @@
}
},
"node_modules/vscode-html-languageservice": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.3.1.tgz",
"integrity": "sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==",
"version": "5.3.3",
"resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.3.3.tgz",
"integrity": "sha512-AK/jJM0VIWRrlfqkDBMZxNMnxYT5I2uoMVRoNJ5ePSplnSaT9mbYjqJlxxeLvUrOW7MEH0vVIDzU48u44QZE0w==",
"dev": true,
"license": "MIT",
"dependencies": {
"@vscode/l10n": "^0.0.18",
"vscode-languageserver-textdocument": "^1.0.12",
"vscode-languageserver-types": "^3.17.5",
"vscode-uri": "^3.0.8"
"vscode-uri": "^3.1.0"
}
},
"node_modules/vscode-json-languageservice": {
"version": "5.4.3",
"resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-5.4.3.tgz",
"integrity": "sha512-NVSEQDloP9NYccuqKg4eI46kutZpwucBY4csBB6FCxbM7AZVoBt0oxTItPVA+ZwhnG1bg/fmiBRAwcGJyNQoPA==",
"version": "5.4.4",
"resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-5.4.4.tgz",
"integrity": "sha512-dgT16da8VznFv0IrEpBSKYvi29gxnMf5EOq+UfZSPaCiLZ65kgVOo3vMJSPNbZK8557YYbQH/fpMxxa4wRPAQw==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -17610,7 +17589,7 @@
"jsonc-parser": "^3.3.1",
"vscode-languageserver-textdocument": "^1.0.12",
"vscode-languageserver-types": "^3.17.5",
"vscode-uri": "^3.0.8"
"vscode-uri": "^3.1.0"
}
},
"node_modules/vscode-jsonrpc": {
@ -17792,17 +17771,6 @@
"vue": "^3.2.0"
}
},
"node_modules/vue-template-compiler": {
"version": "2.7.16",
"resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz",
"integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"de-indent": "^1.0.2",
"he": "^1.2.0"
}
},
"node_modules/watchpack": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz",
@ -17838,9 +17806,9 @@
}
},
"node_modules/webpack": {
"version": "5.98.0",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.98.0.tgz",
"integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==",
"version": "5.99.5",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.5.tgz",
"integrity": "sha512-q+vHBa6H9qwBLUlHL4Y7L0L1/LlyBKZtS9FHNCQmtayxjI5RKC9yD8gpvLeqGv5lCQp1Re04yi0MF40pf30Pvg==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -17968,15 +17936,16 @@
}
},
"node_modules/webpack-dev-server": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.0.tgz",
"integrity": "sha512-90SqqYXA2SK36KcT6o1bvwvZfJFcmoamqeJY7+boioffX9g9C0wjjJRGUrQIuh43pb0ttX7+ssavmj/WN2RHtA==",
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.1.tgz",
"integrity": "sha512-ml/0HIj9NLpVKOMq+SuBPLHcmbG+TGIjXRHsYfZwocUBIqEvws8NnS/V9AFQ5FKP+tgn5adwVwRrTEpGL33QFQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/bonjour": "^3.5.13",
"@types/connect-history-api-fallback": "^1.5.4",
"@types/express": "^4.17.21",
"@types/express-serve-static-core": "^4.17.21",
"@types/serve-index": "^1.9.4",
"@types/serve-static": "^1.15.5",
"@types/sockjs": "^0.3.36",
@ -18025,9 +17994,9 @@
}
},
"node_modules/webpack-dev-server/node_modules/@types/ws": {
"version": "8.18.0",
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.0.tgz",
"integrity": "sha512-8svvI3hMyvN0kKCJMvTJP/x6Y/EoQbepff882wL+Sn5QsXb3etnamgrJq4isrBxSJj5L2AuXcI0+bgkoAXGUJw==",
"version": "8.18.1",
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz",
"integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==",
"dev": true,
"license": "MIT",
"dependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "lx-music-desktop",
"version": "2.11.0-beta.3",
"version": "2.11.0-beta.4",
"description": "一个免费的音乐查找助手",
"main": "./dist/main.js",
"scripts": {
@ -108,17 +108,17 @@
"homepage": "https://github.com/lyswhut/lx-music-desktop#readme",
"devDependencies": {
"@babel/core": "^7.26.10",
"@babel/eslint-parser": "^7.26.10",
"@babel/eslint-parser": "^7.27.0",
"@babel/plugin-proposal-class-properties": "^7.18.6",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/plugin-transform-modules-umd": "^7.25.9",
"@babel/plugin-transform-runtime": "^7.26.10",
"@babel/preset-env": "^7.26.9",
"@babel/preset-typescript": "^7.26.0",
"@babel/preset-typescript": "^7.27.0",
"@tsconfig/recommended": "^1.0.8",
"@types/better-sqlite3": "^7.6.12",
"@types/better-sqlite3": "^7.6.13",
"@types/needle": "^3.3.0",
"@types/node": "^20.17.24",
"@types/node": "^20.17.30",
"@types/tunnel": "^0.0.7",
"@types/ws": "8.5.4",
"@volar/vue-language-plugin-pug": "^1.6.5",
@ -133,22 +133,22 @@
"css-loader": "^7.1.2",
"css-minimizer-webpack-plugin": "^7.0.2",
"del": "^6.1.1",
"electron": "^34.3.4",
"electron-builder": "^26.0.11",
"electron": "^34.5.0",
"electron-builder": "^26.0.12",
"electron-debug": "^3.2.0",
"electron-devtools-installer": "github:lyswhut/electron-devtools-installer#64596d615c1fc891eefd8aef1dfcb2c87aaadf03",
"electron-to-chromium": "^1.5.121",
"electron-to-chromium": "^1.5.134",
"electron-updater": "6.6.2",
"eslint": "^8.57.1",
"eslint-config-standard": "^17.1.0",
"eslint-config-standard-with-typescript": "^43.0.1",
"eslint-formatter-friendly": "github:lyswhut/eslint-friendly-formatter#2170d1320e2fad13615a9dcf229669f0bb473a53",
"eslint-plugin-html": "^8.1.2",
"eslint-plugin-vue": "^9.32.0",
"eslint-plugin-vue": "^9.33.0",
"eslint-plugin-vue-pug": "^0.6.2",
"eslint-webpack-plugin": "^4.2.0",
"html-webpack-plugin": "^5.6.3",
"less": "^4.2.2",
"less": "^4.3.0",
"less-loader": "^12.2.0",
"mini-css-extract-plugin": "^2.9.2",
"node-loader": "^2.1.0",
@ -166,13 +166,12 @@
"terser-webpack-plugin": "^5.3.14",
"tree-kill": "^1.2.2",
"ts-loader": "^9.5.2",
"typescript": "5.8.2",
"typescript": "5.8.3",
"vue-eslint-parser": "^9.4.3",
"vue-loader": "^17.4.2",
"vue-template-compiler": "^2.7.16",
"webpack": "^5.98.0",
"webpack": "^5.99.5",
"webpack-cli": "^6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-dev-server": "5.2.1",
"webpack-hot-middleware": "github:lyswhut/webpack-hot-middleware#329c4375134b89d39da23a56a94db651247c74a1",
"webpack-merge": "^6.0.1"
},
@ -182,16 +181,16 @@
"bufferutil": "^4.0.9",
"comlink": "~4.3.1",
"crypto-js": "^4.2.0",
"electron-log": "^5.3.2",
"electron-log": "^5.3.3",
"font-list": "^1.5.1",
"iconv-lite": "^0.6.3",
"image-size": "^1.1.0",
"jschardet": "^3.1.4",
"long": "^5.3.1",
"message2call": "^0.1.3",
"music-metadata": "^11.0.2",
"music-metadata": "^11.0.5",
"needle": "github:lyswhut/needle#93299ac841b7e9a9f82ca7279b88aaaeda404060",
"node-id3": "^0.2.8",
"node-id3": "^0.2.9",
"sortablejs": "^1.15.6",
"tunnel": "^0.0.6",
"utf-8-validate": "^6.0.5",

View File

@ -20,7 +20,7 @@ html {
}
.auto-hidden {
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.center {

View File

@ -311,7 +311,7 @@ html {
}
.auto-hidden {
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.center {
@ -455,8 +455,8 @@ input, textarea {
flex: none;
.num {
.nobreak;
.center;
.nobreak();
.center();
color: var(--color-font-label);
}
// box-shadow: 0 0 2px var(--color-primary-dark-500-alpha-800);
@ -521,15 +521,15 @@ table {
line-height: 16px;
vertical-align: middle;
box-sizing: border-box;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
&.auto {
flex: auto;
}
&.num, .num {
.nobreak;
.center;
.nobreak();
.center();
padding-left: 3px;
padding-right: 3px;
font-size: 11px;
@ -545,7 +545,7 @@ table {
align-items: center;
>.name {
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
}
.badge {

View File

@ -109,7 +109,7 @@ export default {
transition: @transition-normal;
transition-property: background-color, opacity;
box-sizing: border-box;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
// background-color: var(--color-primary-light-600-alpha-800);
&:hover {

View File

@ -153,7 +153,7 @@ export default {
span {
flex: auto;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.icon {
flex: none;
@ -200,7 +200,7 @@ export default {
transition: background-color @transition-normal;
background-color: transparent;
box-sizing: border-box;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
&:hover {
background-color: var(--color-button-background-hover);

View File

@ -103,7 +103,7 @@ export default {
position: relative;
padding: 8px 0;
&:after {
.mixin-after;
.mixin-after();
left: 0;
bottom: 0;
width: 100%;

View File

@ -229,7 +229,7 @@ export default {
padding: 0 10px !important;
width: calc(@item-width - 15px);
min-width: 160px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.newList {

View File

@ -186,7 +186,7 @@ export default {
padding: 0 10px !important;
width: calc(@item-width - 15px);
min-width: 160px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.newList {

View File

@ -64,7 +64,7 @@ const handleUpdateSpeed = (value) => {
flex-flow: column nowrap;
gap: 8px;
&:before {
.mixin-after;
.mixin-after();
position: absolute;
top: 0;
height: 1px;

View File

@ -107,7 +107,7 @@ onMounted(() => {
position: relative;
&:before {
.mixin-after;
.mixin-after();
position: absolute;
left: 50%;
height: 100%;

View File

@ -83,7 +83,7 @@ const handleUpdatePlaybackRate = (value) => {
min-height: 0;
flex: none;
&:before {
.mixin-after;
.mixin-after();
position: absolute;
top: 0;
height: 1px;

View File

@ -114,7 +114,7 @@ watch(visible, (visible) => {
min-height: 0;
&:before {
.mixin-after;
.mixin-after();
position: absolute;
left: 50%;
height: 100%;

View File

@ -119,7 +119,7 @@ export default {
// transition: @transition-normal;
// transition-property: color;
// color: @color-theme-font-label;
// .mixin-ellipsis-1;
// .mixin-ellipsis-1();
// }
}
.navItem {
@ -161,9 +161,9 @@ export default {
justify-content: center;
// border-radius: @radius-border;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
&:before {
.mixin-after;
.mixin-after();
left: 0;
top: 0;
width: 3px;

View File

@ -164,7 +164,7 @@ export default {
}
&:before {
.mixin-after;
.mixin-after();
left: 0;
top: 0;
width: 100%;
@ -257,12 +257,12 @@ export default {
max-width: 100%;
font-size: 12px;
color: var(--color-font-label);
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.status {
padding-top: 3px;
height: 23px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
max-width: 100%;
}

View File

@ -164,7 +164,7 @@ export default {
}
&:before {
.mixin-after;
.mixin-after();
left: 0;
top: 0;
width: 100%;
@ -245,12 +245,12 @@ export default {
max-width: 100%;
font-size: 12px;
color: var(--color-font-label);
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.status {
padding-top: 3px;
height: 23px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
max-width: 100%;
}

View File

@ -166,7 +166,7 @@ export default {
}
&:before {
.mixin-after;
.mixin-after();
left: 0;
top: 0;
width: 100%;
@ -247,12 +247,12 @@ export default {
max-width: 100%;
font-size: 12px;
color: var(--color-font-label);
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.status {
padding-top: 3px;
height: 23px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
max-width: 100%;
}

View File

@ -256,7 +256,7 @@ export default {
transition: @transition-normal;
transition-property: background-color, opacity;
box-sizing: border-box;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
background-color: var(--color-content-background);
border: none;

View File

@ -112,7 +112,7 @@ export default {
.name {
flex: 0 1 auto;
min-width: 0;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
color: var(--color-650);
}
.label {

View File

@ -261,7 +261,7 @@ export default {
// border-bottom: 1px solid #eee;
h3 {
font-size: 14px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
line-height: 1.2;
}
}

View File

@ -98,7 +98,7 @@ export default {
// line-height: 36px;
// padding: 0 10px !important;
min-width: 70px;
// .mixin-ellipsis-1;
// .mixin-ellipsis-1();
+.btn {
margin-left: 10px;

View File

@ -256,7 +256,7 @@ export default {
}
// &:before {
// .mixin-after;
// .mixin-after();
// position: absolute;
// left: 0;
// top: 0;

View File

@ -293,7 +293,7 @@ export default {
transition: background-color .2s ease;
line-height: 1.3;
span {
.mixin-ellipsis-2;
.mixin-ellipsis-2();
}
&.select {

View File

@ -144,7 +144,7 @@ defineExpose({ hideMenu: handleMenuClick })
padding: 0 10px;
font-size: 13px;
line-height: 36px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}

View File

@ -107,7 +107,7 @@ export default {
// line-height: 36px;
// padding: 0 10px !important;
min-width: 70px;
// .mixin-ellipsis-1;
// .mixin-ellipsis-1();
+.btn {
margin-left: 10px;

View File

@ -234,12 +234,12 @@ export default {
}
.text {
max-width: 100%;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.albumName {
font-size: 12px;
opacity: 0.6;
// .mixin-ellipsis-1;
// .mixin-ellipsis-1();
}
.label {
flex: none;
@ -328,7 +328,7 @@ export default {
flex-flow: row nowrap;
}
.name {
.mixin-ellipsis;
.mixin-ellipsis();
}
.label {
flex: none;
@ -344,7 +344,7 @@ export default {
.singer {
// font-size: 0.9em;
color: var(--color-font-label);
.mixin-ellipsis;
.mixin-ellipsis();
}
}
@ -357,7 +357,7 @@ export default {
// line-height: 36px;
// padding: 0 10px !important;
min-width: 70px;
// .mixin-ellipsis-1;
// .mixin-ellipsis-1();
+.btn {
margin-left: 10px;

View File

@ -343,12 +343,12 @@ export default {
}
.text {
flex: auto;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.albumName {
font-size: 12px;
opacity: 0.6;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.source {
flex: none;

View File

@ -176,12 +176,12 @@ export default {
}
.text {
max-width: 100%;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.albumName {
font-size: 12px;
opacity: 0.6;
// .mixin-ellipsis-1;
// .mixin-ellipsis-1();
}
.label {
flex: none;

View File

@ -198,7 +198,7 @@ export default {
// line-height: 36px;
// padding: 0 10px !important;
min-width: 70px;
// .mixin-ellipsis-1;
// .mixin-ellipsis-1();
+.btn {
margin-left: 10px;

View File

@ -151,7 +151,7 @@ export default {
.text {
flex: auto;
margin-bottom: 2px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.checkbox {
margin-top: 3px;

View File

@ -107,7 +107,7 @@ export default {
// line-height: 36px;
// padding: 0 10px !important;
min-width: 70px;
// .mixin-ellipsis-1;
// .mixin-ellipsis-1();
+.btn {
margin-left: 10px;

View File

@ -275,7 +275,7 @@ export default {
font-size: 12px;
line-height: 38px;
padding: 0 10px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.headerBtns {
flex: none;
@ -373,7 +373,7 @@ export default {
padding: 0 10px;
font-size: 13px;
line-height: @lists-item-height;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.listsInput {
width: 100%;

View File

@ -118,7 +118,7 @@ const handleSearch = (text) => {
transition: background-color @transition-normal;
cursor: pointer;
color: var(--color-button-font);
.mixin-ellipsis-1;
.mixin-ellipsis-1();
max-width: 150px;
font-size: 13px;
&:hover {

View File

@ -137,13 +137,13 @@ export default {
line-height: 36px;
padding: 0 10px !important;
width: 150px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
+ .footerBtn {
margin-left: 15px;
}
}
.ruleLink {
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
</style>

View File

@ -332,7 +332,7 @@ export default {
}
}
.label {
.mixin-ellipsis-2;
.mixin-ellipsis-2();
padding-top: 10px;
text-align: center;
line-height: 1.1;

View File

@ -256,7 +256,7 @@ export default {
box-sizing: border-box;
}
.hotKeyItemTitle {
.mixin-ellipsis-1;
.mixin-ellipsis-1();
padding-bottom: 5px;
color: var(--color-font-label);
font-size: 12px;

View File

@ -124,7 +124,7 @@ export default {
.text {
flex: auto;
margin-bottom: 2px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.label {

View File

@ -799,7 +799,7 @@ export default {
// line-height: 36px;
// padding: 0 10px !important;
min-width: 70px;
// .mixin-ellipsis-1;
// .mixin-ellipsis-1();
}
</style>

View File

@ -240,13 +240,13 @@ export default {
line-height: 36px;
padding: 0 10px !important;
width: 150px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
+ .footerBtn {
margin-left: 15px;
}
}
.ruleLink {
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
</style>

View File

@ -122,7 +122,7 @@ export default {
// line-height: 36px;
// padding: 0 10px !important;
min-width: 70px;
// .mixin-ellipsis-1;
// .mixin-ellipsis-1();
+.btn {
margin-left: 10px;

View File

@ -191,7 +191,7 @@ export default {
}
.tocH2 {
line-height: 1.5;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
font-size: 13px;
color: var(--color-font);
padding: 8px 10px;

View File

@ -200,7 +200,7 @@ export default {
color: #fff;
font-size: 12px;
text-align: right;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
}
.songListHeaderMiddle {
@ -208,7 +208,7 @@ export default {
padding: 2px 7px;
min-width: 0;
h3 {
.mixin-ellipsis-1;
.mixin-ellipsis-1();
line-height: 1.2;
padding-bottom: 5px;
color: var(--color-font);

View File

@ -133,7 +133,7 @@ onBeforeRouteLeave(() => {
height: 2.6em;
text-align: justify;
line-height: 1.3;
.mixin-ellipsis-2;
.mixin-ellipsis-2();
}
}
.songlist_info {
@ -142,7 +142,7 @@ onBeforeRouteLeave(() => {
gap: 15px;
margin-top: 12px;
font-size: 12px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
text-align: justify;
line-height: 1.2;
// text-indent: 24px;
@ -154,7 +154,7 @@ onBeforeRouteLeave(() => {
.author {
margin-top: 6px;
font-size: 12px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
text-align: justify;
line-height: 1.2;
// text-indent: 24px;

View File

@ -163,7 +163,7 @@ const handleSubmit = () => {
// line-height: 36px;
// padding: 0 10px !important;
min-width: 80px;
// .mixin-ellipsis-1;
// .mixin-ellipsis-1();
}

View File

@ -156,7 +156,7 @@ defineExpose({
// height: 2.6em;
text-align: justify;
line-height: 1.3;
.mixin-ellipsis-2;
.mixin-ellipsis-2();
}
}
.songlist_info {
@ -165,7 +165,7 @@ defineExpose({
gap: 15px;
margin-top: 8px;
font-size: 12px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
text-align: justify;
line-height: 1.2;
// text-indent: 24px;
@ -177,7 +177,7 @@ defineExpose({
.author {
margin-top: 6px;
font-size: 12px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
text-align: justify;
line-height: 1.3;
// text-indent: 24px;
@ -186,7 +186,7 @@ defineExpose({
.time {
margin-top: 3px;
font-size: 12px;
.mixin-ellipsis-1;
.mixin-ellipsis-1();
text-align: justify;
line-height: 1.3;
// text-indent: 24px;