diff --git a/package-lock.json b/package-lock.json index f7f3414d..5af4926f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -76,12 +76,11 @@ "passport": "^0.6.0", "passport-deezer": "^0.2.0", "patch-package": "^8.0.0", - "postcss": "^8.4.41", "react": "^18.2.0", "react-dom": "^18.2.0", "react-redux": "^8.1.2", "react-router-dom": "^6.15.0", - "sass": "^1.70.0", + "sass": "^1.93.3", "spotify-web-api-node": "^5.0.2", "superagent": "^8.0.9", "tailwindcss": "^4.1.16", @@ -1664,6 +1663,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "optional": true, "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", @@ -4927,6 +4927,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "optional": true, "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -6628,9 +6629,10 @@ } }, "node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==" + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", + "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.0", @@ -6840,6 +6842,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -6856,6 +6859,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "devOptional": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -8488,7 +8492,8 @@ "node_modules/node-addon-api": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==" + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "optional": true }, "node_modules/node-fetch": { "version": "2.7.0", @@ -10389,13 +10394,13 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.80.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.5.tgz", - "integrity": "sha512-TQd2aoQl/+zsxRMEDSxVdpPIqeq9UFc6pr7PzkugiTx3VYCFPUaa3P4RrBQsqok4PO200Vkz0vXQBNlg7W907g==", + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz", + "integrity": "sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==", + "license": "MIT", "dependencies": { - "@parcel/watcher": "^2.4.1", "chokidar": "^4.0.0", - "immutable": "^4.0.0", + "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { @@ -10403,6 +10408,9 @@ }, "engines": { "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, "node_modules/sass/node_modules/chokidar": { diff --git a/package.json b/package.json index 4c0f8e8f..28a9015b 100644 --- a/package.json +++ b/package.json @@ -108,12 +108,11 @@ "passport": "^0.6.0", "passport-deezer": "^0.2.0", "patch-package": "^8.0.0", - "postcss": "^8.4.41", "react": "^18.2.0", "react-dom": "^18.2.0", "react-redux": "^8.1.2", "react-router-dom": "^6.15.0", - "sass": "^1.70.0", + "sass": "^1.93.3", "spotify-web-api-node": "^5.0.2", "superagent": "^8.0.9", "tailwindcss": "^4.1.16", diff --git a/src/client/components/player/player.scss b/src/client/components/player/player.scss index 6dcda76c..cf4781bf 100644 --- a/src/client/components/player/player.scss +++ b/src/client/components/player/player.scss @@ -1,4 +1,5 @@ @use './playerBase.scss'; +@use "sass:color"; $spacing: 0.5rem; $primary: #00ACC1; @@ -105,7 +106,7 @@ $primary: #00ACC1; padding-bottom: 100%; width: 100%; border-bottom: 1px solid #ECEFF1; - background: darken(#263238, 10%); + background: color.adjust($color: #263238, $lightness: -10%); .is-sliding-next & { transform: translate(-100%, 0); diff --git a/vite.config.ts b/vite.config.ts index a462d0cf..82521b42 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -45,6 +45,13 @@ export default defineConfig(() => { }, define: { "__USE_HASH_ROUTER__": JSON.stringify((process.env.USE_HASH_ROUTER ?? false)) + }, + css: { + preprocessorOptions: { + scss: { + api: 'modern-compiler' // or "modern" + } + } } }; });