diff --git a/.ncurc.js b/.ncurc.js index abef661bea..bc97871d74 100644 --- a/.ncurc.js +++ b/.ncurc.js @@ -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', diff --git a/build-config/lib/better_sqlite3_electron-v128-linux-arm.node b/build-config/lib/better_sqlite3_electron-v128-linux-arm.node index 57a3d89569..b448b9900c 100644 Binary files a/build-config/lib/better_sqlite3_electron-v128-linux-arm.node and b/build-config/lib/better_sqlite3_electron-v128-linux-arm.node differ diff --git a/build-config/lib/better_sqlite3_electron-v128-linux-arm64.node b/build-config/lib/better_sqlite3_electron-v128-linux-arm64.node index d6046788b9..8ee9c778b1 100644 Binary files a/build-config/lib/better_sqlite3_electron-v128-linux-arm64.node and b/build-config/lib/better_sqlite3_electron-v128-linux-arm64.node differ diff --git a/build-config/lib/better_sqlite3_electron-v128-linux-x64.node b/build-config/lib/better_sqlite3_electron-v128-linux-x64.node index b88761230b..fd26ae2659 100644 Binary files a/build-config/lib/better_sqlite3_electron-v128-linux-x64.node and b/build-config/lib/better_sqlite3_electron-v128-linux-x64.node differ diff --git a/package-lock.json b/package-lock.json index 39a4e40387..5921328252 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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": { diff --git a/package.json b/package.json index cf5765dc45..037c961439 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/src/main/modules/winMain/rendererEvent/kw_decodeLyric.ts b/src/main/modules/winMain/rendererEvent/kw_decodeLyric.ts index dde53a834f..97e55e47b6 100644 --- a/src/main/modules/winMain/rendererEvent/kw_decodeLyric.ts +++ b/src/main/modules/winMain/rendererEvent/kw_decodeLyric.ts @@ -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