[READ-ONLY] Mirror of https://github.com/FoxxMD/multi-scrobbler. Scrobble plays from multiple sources to multiple clients docs.multi-scrobbler.app
deezer docker jellyfin koito lastfm listenbrainz maloja mopidy mpris music music-assistant plex scrobble self-hosted spotify subsonic tautulli youtube-music
0

Configure Feed

Select the types of activity you want to include in your feed.

chore(frontend): Update sass package and vite config to remove deprecation warnings

FoxxMD (Nov 4, 2025, 2:36 PM UTC) b11bd529 538df6b6

+29 -14
+19 -11
package-lock.json
··· 76 76 "passport": "^0.6.0", 77 77 "passport-deezer": "^0.2.0", 78 78 "patch-package": "^8.0.0", 79 - "postcss": "^8.4.41", 80 79 "react": "^18.2.0", 81 80 "react-dom": "^18.2.0", 82 81 "react-redux": "^8.1.2", 83 82 "react-router-dom": "^6.15.0", 84 - "sass": "^1.70.0", 83 + "sass": "^1.93.3", 85 84 "spotify-web-api-node": "^5.0.2", 86 85 "superagent": "^8.0.9", 87 86 "tailwindcss": "^4.1.16", ··· 1664 1663 "version": "2.4.1", 1665 1664 "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", 1666 1665 "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", 1666 + "optional": true, 1667 1667 "dependencies": { 1668 1668 "detect-libc": "^1.0.3", 1669 1669 "is-glob": "^4.0.3", ··· 4927 4927 "version": "1.0.3", 4928 4928 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 4929 4929 "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", 4930 + "optional": true, 4930 4931 "bin": { 4931 4932 "detect-libc": "bin/detect-libc.js" 4932 4933 }, ··· 6628 6629 } 6629 6630 }, 6630 6631 "node_modules/immutable": { 6631 - "version": "4.3.7", 6632 - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", 6633 - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==" 6632 + "version": "5.1.4", 6633 + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", 6634 + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", 6635 + "license": "MIT" 6634 6636 }, 6635 6637 "node_modules/import-fresh": { 6636 6638 "version": "3.3.0", ··· 6840 6842 "version": "2.1.1", 6841 6843 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 6842 6844 "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 6845 + "devOptional": true, 6843 6846 "engines": { 6844 6847 "node": ">=0.10.0" 6845 6848 } ··· 6856 6859 "version": "4.0.3", 6857 6860 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 6858 6861 "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 6862 + "devOptional": true, 6859 6863 "dependencies": { 6860 6864 "is-extglob": "^2.1.1" 6861 6865 }, ··· 8488 8492 "node_modules/node-addon-api": { 8489 8493 "version": "7.1.1", 8490 8494 "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", 8491 - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==" 8495 + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", 8496 + "optional": true 8492 8497 }, 8493 8498 "node_modules/node-fetch": { 8494 8499 "version": "2.7.0", ··· 10389 10394 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 10390 10395 }, 10391 10396 "node_modules/sass": { 10392 - "version": "1.80.5", 10393 - "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.5.tgz", 10394 - "integrity": "sha512-TQd2aoQl/+zsxRMEDSxVdpPIqeq9UFc6pr7PzkugiTx3VYCFPUaa3P4RrBQsqok4PO200Vkz0vXQBNlg7W907g==", 10397 + "version": "1.93.3", 10398 + "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz", 10399 + "integrity": "sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==", 10400 + "license": "MIT", 10395 10401 "dependencies": { 10396 - "@parcel/watcher": "^2.4.1", 10397 10402 "chokidar": "^4.0.0", 10398 - "immutable": "^4.0.0", 10403 + "immutable": "^5.0.2", 10399 10404 "source-map-js": ">=0.6.2 <2.0.0" 10400 10405 }, 10401 10406 "bin": { ··· 10403 10408 }, 10404 10409 "engines": { 10405 10410 "node": ">=14.0.0" 10411 + }, 10412 + "optionalDependencies": { 10413 + "@parcel/watcher": "^2.4.1" 10406 10414 } 10407 10415 }, 10408 10416 "node_modules/sass/node_modules/chokidar": {
+1 -2
package.json
··· 108 108 "passport": "^0.6.0", 109 109 "passport-deezer": "^0.2.0", 110 110 "patch-package": "^8.0.0", 111 - "postcss": "^8.4.41", 112 111 "react": "^18.2.0", 113 112 "react-dom": "^18.2.0", 114 113 "react-redux": "^8.1.2", 115 114 "react-router-dom": "^6.15.0", 116 - "sass": "^1.70.0", 115 + "sass": "^1.93.3", 117 116 "spotify-web-api-node": "^5.0.2", 118 117 "superagent": "^8.0.9", 119 118 "tailwindcss": "^4.1.16",
+2 -1
src/client/components/player/player.scss
··· 1 1 @use './playerBase.scss'; 2 + @use "sass:color"; 2 3 $spacing: 0.5rem; 3 4 $primary: #00ACC1; 4 5 ··· 105 106 padding-bottom: 100%; 106 107 width: 100%; 107 108 border-bottom: 1px solid #ECEFF1; 108 - background: darken(#263238, 10%); 109 + background: color.adjust($color: #263238, $lightness: -10%); 109 110 110 111 .is-sliding-next & { 111 112 transform: translate(-100%, 0);
+7
vite.config.ts
··· 45 45 }, 46 46 define: { 47 47 "__USE_HASH_ROUTER__": JSON.stringify((process.env.USE_HASH_ROUTER ?? false)) 48 + }, 49 + css: { 50 + preprocessorOptions: { 51 + scss: { 52 + api: 'modern-compiler' // or "modern" 53 + } 54 + } 48 55 } 49 56 }; 50 57 });