更新依赖

pull/1637/merge
lyswhut 2025-01-20 13:53:33 +08:00
parent 32a35c6706
commit 28233fbe58
7 changed files with 107 additions and 108 deletions

View File

@ -13,7 +13,6 @@ module.exports = {
'@types/node',
'electron-debug',
// 'eslint-config-standard-with-typescript',
'typescript', // https://devblogs.microsoft.com/typescript/announcing-typescript-5-7/#typedarrays-are-now-generic-over-arraybufferlike
],
// target: 'newest',

180
package-lock.json generated
View File

@ -11,7 +11,7 @@
"license": "Apache-2.0",
"dependencies": {
"@simonwep/pickr": "^1.9.1",
"better-sqlite3": "^11.7.0",
"better-sqlite3": "^11.8.1",
"bufferutil": "^4.0.9",
"comlink": "~4.3.1",
"crypto-js": "^4.2.0",
@ -20,9 +20,9 @@
"iconv-lite": "^0.6.3",
"image-size": "^1.1.0",
"jschardet": "^3.1.4",
"long": "^5.2.3",
"long": "^5.2.4",
"message2call": "^0.1.3",
"music-metadata": "^10.6.4",
"music-metadata": "^10.7.0",
"needle": "github:lyswhut/needle#93299ac841b7e9a9f82ca7279b88aaaeda404060",
"node-id3": "^0.2.6",
"sortablejs": "^1.15.6",
@ -34,7 +34,7 @@
},
"devDependencies": {
"@babel/core": "^7.26.0",
"@babel/eslint-parser": "^7.25.9",
"@babel/eslint-parser": "^7.26.5",
"@babel/plugin-proposal-class-properties": "^7.18.6",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/plugin-transform-modules-umd": "^7.25.9",
@ -44,27 +44,27 @@
"@tsconfig/recommended": "^1.0.8",
"@types/better-sqlite3": "^7.6.12",
"@types/needle": "^3.3.0",
"@types/node": "^20.17.10",
"@types/node": "^20.17.14",
"@types/tunnel": "^0.0.7",
"@types/ws": "8.5.4",
"@volar/vue-language-plugin-pug": "^1.6.5",
"@vue/language-plugin-pug": "^2.2.0",
"babel-loader": "^9.2.1",
"browserslist": "^4.24.3",
"browserslist": "^4.24.4",
"chalk": "^4.1.2",
"changelog-parser": "^3.0.1",
"copy-webpack-plugin": "^12.0.2",
"core-js": "^3.39.0",
"core-js": "^3.40.0",
"cross-env": "^7.0.3",
"css-loader": "^7.1.2",
"css-minimizer-webpack-plugin": "^7.0.0",
"del": "^6.1.1",
"electron": "^32.2.7",
"electron-builder": "^26.0.0-alpha.8",
"electron": "^32.2.8",
"electron-builder": "^26.0.0-alpha.9",
"electron-debug": "^3.2.0",
"electron-devtools-installer": "github:lyswhut/electron-devtools-installer#64596d615c1fc891eefd8aef1dfcb2c87aaadf03",
"electron-to-chromium": "^1.5.76",
"electron-updater": "^6.4.0-alpha.2",
"electron-to-chromium": "^1.5.83",
"electron-updater": "^6.4.0-alpha.3",
"eslint": "^8.57.1",
"eslint-config-standard": "^17.1.0",
"eslint-config-standard-with-typescript": "^43.0.1",
@ -74,11 +74,11 @@
"eslint-plugin-vue-pug": "^0.6.2",
"eslint-webpack-plugin": "^4.2.0",
"html-webpack-plugin": "^5.6.3",
"less": "^4.2.1",
"less": "^4.2.2",
"less-loader": "^12.2.0",
"mini-css-extract-plugin": "^2.9.2",
"node-loader": "^2.1.0",
"postcss": "^8.4.49",
"postcss": "^8.5.1",
"postcss-loader": "^8.1.1",
"postcss-pxtorem": "^6.1.0",
"pug": "^3.0.3",
@ -91,8 +91,8 @@
"terser": "^5.37.0",
"terser-webpack-plugin": "^5.3.11",
"tree-kill": "^1.2.2",
"ts-loader": "^9.5.1",
"typescript": "5.6.3",
"ts-loader": "^9.5.2",
"typescript": "5.7.3",
"vue-eslint-parser": "^9.4.3",
"vue-loader": "^17.4.2",
"vue-template-compiler": "^2.7.16",
@ -178,9 +178,9 @@
}
},
"node_modules/@babel/eslint-parser": {
"version": "7.25.9",
"resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz",
"integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==",
"version": "7.26.5",
"resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.26.5.tgz",
"integrity": "sha512-Kkm8C8uxI842AwQADxl0GbcG1rupELYLShazYEZO/2DYjhyWXJIOUVOE3tBYm6JXzUCNJOZEzqc4rCW/jsEQYQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -1786,9 +1786,9 @@
}
},
"node_modules/@electron/asar": {
"version": "3.2.17",
"resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.17.tgz",
"integrity": "sha512-OcWImUI686w8LkghQj9R2ynZ2ME693Ek6L1SiaAgqGKzBaTIZw3fHDqN82Rcl+EU1Gm9EgkJ5KLIY/q5DCRbbA==",
"version": "3.2.18",
"resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.18.tgz",
"integrity": "sha512-2XyvMe3N3Nrs8cV39IKELRHTYUWFKrmqqSY1U+GMlc0jvqjIVnoxhNd2H4JolWQncbJi1DCvb5TNxZuI2fEjWg==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -2139,9 +2139,9 @@
}
},
"node_modules/@electron/universal/node_modules/fs-extra": {
"version": "11.2.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
"integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
"version": "11.3.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz",
"integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -3128,9 +3128,9 @@
"license": "MIT"
},
"node_modules/@types/ms": {
"version": "0.7.34",
"resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz",
"integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==",
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
"integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
"dev": true,
"license": "MIT"
},
@ -3145,9 +3145,9 @@
}
},
"node_modules/@types/node": {
"version": "20.17.10",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz",
"integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==",
"version": "20.17.14",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz",
"integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -4074,9 +4074,9 @@
}
},
"node_modules/agentkeepalive": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz",
"integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==",
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz",
"integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -4240,14 +4240,14 @@
"license": "MIT"
},
"node_modules/app-builder-lib": {
"version": "26.0.0-alpha.8",
"resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-26.0.0-alpha.8.tgz",
"integrity": "sha512-IvvGAa/RXwuNPiSckIBPjBxI4et8PWb+TsJnhKa/XtxOH64ncs6hDtV7bSxIeUmbvUj3R8dm32dej7UO0Cgtng==",
"version": "26.0.0-alpha.9",
"resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-26.0.0-alpha.9.tgz",
"integrity": "sha512-+s0fm817Yb8wssFlWa8gA9amqNUOIOsz+DQ3TFzeuouJLyvE2aRjsKnj/UEfsEyPqylQ+8QcVz6tIDdmXrMrKQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@develar/schema-utils": "~2.6.5",
"@electron/asar": "3.2.17",
"@electron/asar": "3.2.18",
"@electron/fuses": "^1.8.0",
"@electron/notarize": "2.5.0",
"@electron/osx-sign": "1.3.1",
@ -4283,8 +4283,8 @@
"node": ">=14.0.0"
},
"peerDependencies": {
"dmg-builder": "26.0.0-alpha.8",
"electron-builder-squirrel-windows": "26.0.0-alpha.8"
"dmg-builder": "26.0.0-alpha.9",
"electron-builder-squirrel-windows": "26.0.0-alpha.9"
}
},
"node_modules/app-builder-lib/node_modules/fs-extra": {
@ -4843,9 +4843,9 @@
"license": "MIT"
},
"node_modules/better-sqlite3": {
"version": "11.7.0",
"resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.7.0.tgz",
"integrity": "sha512-mXpa5jnIKKHeoGzBrUJrc65cXFKcILGZpU3FXR0pradUEm9MA7UZz02qfEejaMcm9iXrSOCenwwYMJ/tZ1y5Ig==",
"version": "11.8.1",
"resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.8.1.tgz",
"integrity": "sha512-9BxNaBkblMjhJW8sMRZxnxVTRgbRmssZW0Oxc1MPBTfiR+WW21e2Mk4qu8CzrcZb1LwPCnFsfDEzq+SNcBU8eg==",
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
@ -5019,9 +5019,9 @@
}
},
"node_modules/browserslist": {
"version": "4.24.3",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz",
"integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==",
"version": "4.24.4",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz",
"integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==",
"dev": true,
"funding": [
{
@ -6068,9 +6068,9 @@
}
},
"node_modules/core-js": {
"version": "3.39.0",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz",
"integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==",
"version": "3.40.0",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.40.0.tgz",
"integrity": "sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
@ -6900,13 +6900,13 @@
}
},
"node_modules/dmg-builder": {
"version": "26.0.0-alpha.8",
"resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-26.0.0-alpha.8.tgz",
"integrity": "sha512-H53RkHuUBIgiZtTTdjGigD5BVKYoH6t7Y+ZNmjdzMuptL6rCni7K0mrqvVycCkYRvdeM8BWZeUvw4iOwRQIhmQ==",
"version": "26.0.0-alpha.9",
"resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-26.0.0-alpha.9.tgz",
"integrity": "sha512-1YBKloISmEl8ORNdq6p+a1Y632o+RZfP45ZWyjN8SBW/S6WP4uB0vEE0r/PzdVPz4aNpzmaPJPmh+FmfHayoMQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"app-builder-lib": "26.0.0-alpha.8",
"app-builder-lib": "26.0.0-alpha.9",
"builder-util": "26.0.0-alpha.8",
"builder-util-runtime": "9.3.0-alpha.0",
"fs-extra": "^10.1.0",
@ -7176,9 +7176,9 @@
}
},
"node_modules/electron": {
"version": "32.2.7",
"resolved": "https://registry.npmjs.org/electron/-/electron-32.2.7.tgz",
"integrity": "sha512-y8jbQRG3xogF70XPlk5c+dWe5iRfUBo28o2NMpKd/CcW7ENIaWtBlGima8/8nmRdAaYTy1+yIt6KB0Lon9H8cA==",
"version": "32.2.8",
"resolved": "https://registry.npmjs.org/electron/-/electron-32.2.8.tgz",
"integrity": "sha512-jaAgBeFKjH6Cd7CnG7XhApZtLz2ewUXLyf1rKh9D+eaFD5XCYQpH77PhmrT5u0IpSP6eSZoHpAQ0sMqOFsh6kA==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
@ -7195,17 +7195,17 @@
}
},
"node_modules/electron-builder": {
"version": "26.0.0-alpha.8",
"resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-26.0.0-alpha.8.tgz",
"integrity": "sha512-sx9ObBOEPiHdmDkTRehZWZG2Z26dL6v+Ue3PMji6bj6q5EwY+3h8Q0qZk5JEvUYO2LRuGFbkYpnzdOZrbxRd7A==",
"version": "26.0.0-alpha.9",
"resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-26.0.0-alpha.9.tgz",
"integrity": "sha512-PUJxOTCA4/bdFiiFXDnQCd7e9lB8OQbeNHT+FvVymAxh5moRDGBzBK8s8i9LzE7xBxbrB1sFFqUFTaTLaxtKjg==",
"dev": true,
"license": "MIT",
"dependencies": {
"app-builder-lib": "26.0.0-alpha.8",
"app-builder-lib": "26.0.0-alpha.9",
"builder-util": "26.0.0-alpha.8",
"builder-util-runtime": "9.3.0-alpha.0",
"chalk": "^4.1.2",
"dmg-builder": "26.0.0-alpha.8",
"dmg-builder": "26.0.0-alpha.9",
"fs-extra": "^10.1.0",
"is-ci": "^3.0.0",
"lazy-val": "^1.0.5",
@ -7221,14 +7221,14 @@
}
},
"node_modules/electron-builder-squirrel-windows": {
"version": "26.0.0-alpha.8",
"resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.0.0-alpha.8.tgz",
"integrity": "sha512-ANGjYE4ixY1shR8L6ehy/ELnC2Q758LA4qa+xIBSP8fwmy/tug2lDIz3uMwrEGTOscFfZVhOyehOFbwnJ1NR4g==",
"version": "26.0.0-alpha.9",
"resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.0.0-alpha.9.tgz",
"integrity": "sha512-0neyMiN1Pb4E2a3lXxgvHXoKn6WPo9jC8pb1KDkccprckTk7IdoWXeFx0CtvGmyuUVB3rpmatt2ZWFKSKUHcMA==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"app-builder-lib": "26.0.0-alpha.8",
"app-builder-lib": "26.0.0-alpha.9",
"archiver": "^5.3.1",
"builder-util": "26.0.0-alpha.8",
"fs-extra": "^10.1.0"
@ -7449,16 +7449,16 @@
}
},
"node_modules/electron-to-chromium": {
"version": "1.5.76",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz",
"integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==",
"version": "1.5.83",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.83.tgz",
"integrity": "sha512-LcUDPqSt+V0QmI47XLzZrz5OqILSMGsPFkDYus22rIbgorSvBYEFqq854ltTmUdHkY92FSdAAvsh4jWEULMdfQ==",
"dev": true,
"license": "ISC"
},
"node_modules/electron-updater": {
"version": "6.4.0-alpha.2",
"resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-6.4.0-alpha.2.tgz",
"integrity": "sha512-qDd4/PTAy75ylod096MbfS6kf+J1w6X4Ryh0I4gtvw+sjpYjV/WMdILlvBUF1s3+WjcbD7qCDGdf6P42Br4fOQ==",
"version": "6.4.0-alpha.3",
"resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-6.4.0-alpha.3.tgz",
"integrity": "sha512-pqbEqfKVly49UO3QhnRnzghK75BW6v6ZrpW/2vs+ZVVxHmrdwEl1bTjJFQl1LSIBABpBEwT5W9uwf3cKfrD+Bg==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -11253,9 +11253,9 @@
}
},
"node_modules/less": {
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/less/-/less-4.2.1.tgz",
"integrity": "sha512-CasaJidTIhWmjcqv0Uj5vccMI7pJgfD9lMkKtlnTHAdJdYK/7l8pM9tumLyJ0zhbD4KJLo/YvTj+xznQd5NBhg==",
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/less/-/less-4.2.2.tgz",
"integrity": "sha512-tkuLHQlvWUTeQ3doAqnHbNn8T6WX1KA8yvbKG9x4VtKtIjHsVKQZCH11zRgAfbDAXC2UNIg/K9BYAAcEzUIrNg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@ -11551,9 +11551,9 @@
}
},
"node_modules/long": {
"version": "5.2.3",
"resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz",
"integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==",
"version": "5.2.4",
"resolved": "https://registry.npmjs.org/long/-/long-5.2.4.tgz",
"integrity": "sha512-qtzLbJE8hq7VabR3mISmVGtoXP8KGc2Z/AT8OuqlYD7JTR3oqrgwdjnk07wpj1twXxYmgDXgoKVWUG/fReSzHg==",
"license": "Apache-2.0"
},
"node_modules/lower-case": {
@ -12135,9 +12135,9 @@
}
},
"node_modules/music-metadata": {
"version": "10.6.4",
"resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-10.6.4.tgz",
"integrity": "sha512-42ekQ5CRic4Pvw/85FfzMKegeRDHyWBpCjSSI1B9PTGqaevZ17ASA4v4W6MRq1ELC5THn5rD8S+82iPQ6gv6lw==",
"version": "10.7.0",
"resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-10.7.0.tgz",
"integrity": "sha512-w8tOovMGQUyS7W/WbS+2Nrcm4m0ArpoKyTjhJAaQfUTyYdQM3iBTavHWO12Td8qGBpPq+i3njr1r7hJBriYvnQ==",
"funding": [
{
"type": "github",
@ -12152,7 +12152,7 @@
"dependencies": {
"@tokenizer/token": "^0.3.0",
"content-type": "^1.0.5",
"debug": "^4.3.7",
"debug": "^4.4.0",
"file-type": "^19.6.0",
"link": "^2.1.1",
"media-typer": "^1.1.0",
@ -13096,9 +13096,9 @@
}
},
"node_modules/postcss": {
"version": "8.4.49",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
"integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
"version": "8.5.1",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz",
"integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==",
"funding": [
{
"type": "opencollective",
@ -13115,7 +13115,7 @@
],
"license": "MIT",
"dependencies": {
"nanoid": "^3.3.7",
"nanoid": "^3.3.8",
"picocolors": "^1.1.1",
"source-map-js": "^1.2.1"
},
@ -16927,9 +16927,9 @@
}
},
"node_modules/ts-loader": {
"version": "9.5.1",
"resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz",
"integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==",
"version": "9.5.2",
"resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz",
"integrity": "sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -17150,9 +17150,9 @@
}
},
"node_modules/typescript": {
"version": "5.6.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz",
"integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==",
"version": "5.7.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz",
"integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==",
"devOptional": true,
"license": "Apache-2.0",
"bin": {

View File

@ -108,7 +108,7 @@
"homepage": "https://github.com/lyswhut/lx-music-desktop#readme",
"devDependencies": {
"@babel/core": "^7.26.0",
"@babel/eslint-parser": "^7.25.9",
"@babel/eslint-parser": "^7.26.5",
"@babel/plugin-proposal-class-properties": "^7.18.6",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/plugin-transform-modules-umd": "^7.25.9",
@ -118,27 +118,27 @@
"@tsconfig/recommended": "^1.0.8",
"@types/better-sqlite3": "^7.6.12",
"@types/needle": "^3.3.0",
"@types/node": "^20.17.10",
"@types/node": "^20.17.14",
"@types/tunnel": "^0.0.7",
"@types/ws": "8.5.4",
"@volar/vue-language-plugin-pug": "^1.6.5",
"@vue/language-plugin-pug": "^2.2.0",
"babel-loader": "^9.2.1",
"browserslist": "^4.24.3",
"browserslist": "^4.24.4",
"chalk": "^4.1.2",
"changelog-parser": "^3.0.1",
"copy-webpack-plugin": "^12.0.2",
"core-js": "^3.39.0",
"core-js": "^3.40.0",
"cross-env": "^7.0.3",
"css-loader": "^7.1.2",
"css-minimizer-webpack-plugin": "^7.0.0",
"del": "^6.1.1",
"electron": "^32.2.7",
"electron-builder": "^26.0.0-alpha.8",
"electron": "^32.2.8",
"electron-builder": "^26.0.0-alpha.9",
"electron-debug": "^3.2.0",
"electron-devtools-installer": "github:lyswhut/electron-devtools-installer#64596d615c1fc891eefd8aef1dfcb2c87aaadf03",
"electron-to-chromium": "^1.5.76",
"electron-updater": "^6.4.0-alpha.2",
"electron-to-chromium": "^1.5.83",
"electron-updater": "^6.4.0-alpha.3",
"eslint": "^8.57.1",
"eslint-config-standard": "^17.1.0",
"eslint-config-standard-with-typescript": "^43.0.1",
@ -148,11 +148,11 @@
"eslint-plugin-vue-pug": "^0.6.2",
"eslint-webpack-plugin": "^4.2.0",
"html-webpack-plugin": "^5.6.3",
"less": "^4.2.1",
"less": "^4.2.2",
"less-loader": "^12.2.0",
"mini-css-extract-plugin": "^2.9.2",
"node-loader": "^2.1.0",
"postcss": "^8.4.49",
"postcss": "^8.5.1",
"postcss-loader": "^8.1.1",
"postcss-pxtorem": "^6.1.0",
"pug": "^3.0.3",
@ -165,8 +165,8 @@
"terser": "^5.37.0",
"terser-webpack-plugin": "^5.3.11",
"tree-kill": "^1.2.2",
"ts-loader": "^9.5.1",
"typescript": "5.6.3",
"ts-loader": "^9.5.2",
"typescript": "5.7.3",
"vue-eslint-parser": "^9.4.3",
"vue-loader": "^17.4.2",
"vue-template-compiler": "^2.7.16",
@ -178,7 +178,7 @@
},
"dependencies": {
"@simonwep/pickr": "^1.9.1",
"better-sqlite3": "^11.7.0",
"better-sqlite3": "^11.8.1",
"bufferutil": "^4.0.9",
"comlink": "~4.3.1",
"crypto-js": "^4.2.0",
@ -187,9 +187,9 @@
"iconv-lite": "^0.6.3",
"image-size": "^1.1.0",
"jschardet": "^3.1.4",
"long": "^5.2.3",
"long": "^5.2.4",
"message2call": "^0.1.3",
"music-metadata": "^10.6.4",
"music-metadata": "^10.7.0",
"needle": "github:lyswhut/needle#93299ac841b7e9a9f82ca7279b88aaaeda404060",
"node-id3": "^0.2.6",
"sortablejs": "^1.15.6",

View File

@ -24,13 +24,13 @@ const decodeLyric = async(buf: Buffer, isGetLyricx: boolean) => {
// const isLyric = info.includes('\r\nlrcx=0\r\n')
if (buf.toString('utf8', 0, 10) != 'tp=content') return ''
// const index = buf.indexOf('\r\n\r\n') + 4
const lrcData = await handleInflate(buf.slice(buf.indexOf('\r\n\r\n') + 4))
const lrcData = await handleInflate(buf.subarray(buf.indexOf('\r\n\r\n') + 4))
if (!isGetLyricx) return iconv.decode(lrcData, 'gb18030')
const buf_str = Buffer.from(lrcData.toString(), 'base64')
const buf_str_len = buf_str.length
const output = new Uint16Array(buf_str_len)
const output = new Uint8Array(buf_str_len)
let i = 0
while (i < buf_str_len) {
let j = 0