[Scummvm-git-logs] scummvm-web master -> d926fa01ed17c22f1d1bb5a3daecdff6d3f2a19d

lephilousophe noreply at scummvm.org
Sun Nov 10 16:56:20 UTC 2024


This automated email contains information about 10 new commits which have been
pushed to the 'scummvm-web' repo located at https://github.com/scummvm/scummvm-web .

Summary:
a70d8b7765 Bump webpack from 5.95.0 to 5.96.1 in /dumper-companion
31d59e1920 Bump globals from 15.9.0 to 15.12.0 in /dumper-companion
756c3dc119 Bump sass from 1.79.3 to 1.80.6
edd348f6f2 Bump ezyang/htmlpurifier from 4.17.0 to 4.18.0
fcb7ff301f Bump league/csv from 9.16.0 to 9.18.0
5afb182f0d Bump symfony/yaml from 7.1.5 to 7.1.6 in the patch-releases group
89b00c109a Bump the patch-releases group across 1 directory with 3 updates
83ce8357e1 Bump the eslint group across 1 directory with 4 updates
f529ec1edb BUILD: Fix new SASS warnings
d926fa01ed CSS: Rework SCSS to make it compatible with @use keyword


Commit: a70d8b7765d3bb0c1fa16c6c7523645e35956939
    https://github.com/scummvm/scummvm-web/commit/a70d8b7765d3bb0c1fa16c6c7523645e35956939
Author: dependabot[bot] (49699333+dependabot[bot]@users.noreply.github.com)
Date: 2024-11-10T10:26:46+01:00

Commit Message:
Bump webpack from 5.95.0 to 5.96.1 in /dumper-companion

Bumps [webpack](https://github.com/webpack/webpack) from 5.95.0 to 5.96.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.95.0...v5.96.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support at github.com>

Changed paths:
    dumper-companion/package-lock.json
    dumper-companion/package.json


diff --git a/dumper-companion/package-lock.json b/dumper-companion/package-lock.json
index b0960206..9120bea7 100644
--- a/dumper-companion/package-lock.json
+++ b/dumper-companion/package-lock.json
@@ -13,7 +13,7 @@
         "punycode": "^2.3.1",
         "ts-loader": "^9.5.1",
         "typescript": "^5.5.4",
-        "webpack": "^5.95.0",
+        "webpack": "^5.96.1",
         "webpack-cli": "^5.1.4"
       },
       "devDependencies": {
@@ -258,6 +258,24 @@
         "node": ">= 8"
       }
     },
+    "node_modules/@types/eslint": {
+      "version": "9.6.1",
+      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz",
+      "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==",
+      "dependencies": {
+        "@types/estree": "*",
+        "@types/json-schema": "*"
+      }
+    },
+    "node_modules/@types/eslint-scope": {
+      "version": "3.7.7",
+      "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
+      "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
+      "dependencies": {
+        "@types/eslint": "*",
+        "@types/estree": "*"
+      }
+    },
     "node_modules/@types/estree": {
       "version": "1.0.6",
       "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
@@ -675,9 +693,9 @@
       }
     },
     "node_modules/acorn": {
-      "version": "8.12.1",
-      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz",
-      "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
+      "version": "8.14.0",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
+      "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
       "bin": {
         "acorn": "bin/acorn"
       },
@@ -685,14 +703,6 @@
         "node": ">=0.4.0"
       }
     },
-    "node_modules/acorn-import-attributes": {
-      "version": "1.9.5",
-      "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz",
-      "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==",
-      "peerDependencies": {
-        "acorn": "^8"
-      }
-    },
     "node_modules/acorn-jsx": {
       "version": "5.3.2",
       "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
@@ -782,9 +792,9 @@
       }
     },
     "node_modules/browserslist": {
-      "version": "4.23.3",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz",
-      "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==",
+      "version": "4.24.2",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz",
+      "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==",
       "funding": [
         {
           "type": "opencollective",
@@ -800,10 +810,10 @@
         }
       ],
       "dependencies": {
-        "caniuse-lite": "^1.0.30001646",
-        "electron-to-chromium": "^1.5.4",
+        "caniuse-lite": "^1.0.30001669",
+        "electron-to-chromium": "^1.5.41",
         "node-releases": "^2.0.18",
-        "update-browserslist-db": "^1.1.0"
+        "update-browserslist-db": "^1.1.1"
       },
       "bin": {
         "browserslist": "cli.js"
@@ -827,9 +837,9 @@
       }
     },
     "node_modules/caniuse-lite": {
-      "version": "1.0.30001660",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz",
-      "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==",
+      "version": "1.0.30001679",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001679.tgz",
+      "integrity": "sha512-j2YqID/YwpLnKzCmBOS4tlZdWprXm3ZmQLBH9ZBXFOhoxLA46fwyBvx6toCBWBmnuwUY/qB3kEU6gFx8qgCroA==",
       "funding": [
         {
           "type": "opencollective",
@@ -950,9 +960,9 @@
       "dev": true
     },
     "node_modules/electron-to-chromium": {
-      "version": "1.5.24",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.24.tgz",
-      "integrity": "sha512-0x0wLCmpdKFCi9ulhvYZebgcPmHTkFVUfU2wzDykadkslKwT4oAmDTHEKLnlrDsMGZe4B+ksn8quZfZjYsBetA=="
+      "version": "1.5.55",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.55.tgz",
+      "integrity": "sha512-6maZ2ASDOTBtjt9FhqYPRnbvKU5tjG0IN9SztUOWYw2AzNDNpKJYLJmlK0/En4Hs/aiWnB+JZ+gW19PIGszgKg=="
     },
     "node_modules/enhanced-resolve": {
       "version": "5.17.1",
@@ -1799,9 +1809,9 @@
       "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
     },
     "node_modules/picocolors": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz",
-      "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw=="
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+      "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
     },
     "node_modules/picomatch": {
       "version": "2.3.1",
@@ -2307,9 +2317,9 @@
       "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw=="
     },
     "node_modules/update-browserslist-db": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz",
-      "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==",
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
+      "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
       "funding": [
         {
           "type": "opencollective",
@@ -2325,8 +2335,8 @@
         }
       ],
       "dependencies": {
-        "escalade": "^3.1.2",
-        "picocolors": "^1.0.1"
+        "escalade": "^3.2.0",
+        "picocolors": "^1.1.0"
       },
       "bin": {
         "update-browserslist-db": "cli.js"
@@ -2356,17 +2366,17 @@
       }
     },
     "node_modules/webpack": {
-      "version": "5.95.0",
-      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz",
-      "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==",
+      "version": "5.96.1",
+      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz",
+      "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==",
       "dependencies": {
-        "@types/estree": "^1.0.5",
+        "@types/eslint-scope": "^3.7.7",
+        "@types/estree": "^1.0.6",
         "@webassemblyjs/ast": "^1.12.1",
         "@webassemblyjs/wasm-edit": "^1.12.1",
         "@webassemblyjs/wasm-parser": "^1.12.1",
-        "acorn": "^8.7.1",
-        "acorn-import-attributes": "^1.9.5",
-        "browserslist": "^4.21.10",
+        "acorn": "^8.14.0",
+        "browserslist": "^4.24.0",
         "chrome-trace-event": "^1.0.2",
         "enhanced-resolve": "^5.17.1",
         "es-module-lexer": "^1.2.1",
diff --git a/dumper-companion/package.json b/dumper-companion/package.json
index c2b64496..f9713aeb 100644
--- a/dumper-companion/package.json
+++ b/dumper-companion/package.json
@@ -20,7 +20,7 @@
     "punycode": "^2.3.1",
     "ts-loader": "^9.5.1",
     "typescript": "^5.5.4",
-    "webpack": "^5.95.0",
+    "webpack": "^5.96.1",
     "webpack-cli": "^5.1.4"
   }
 }


Commit: 31d59e1920683dd3a98eb5516a0949155cc2c922
    https://github.com/scummvm/scummvm-web/commit/31d59e1920683dd3a98eb5516a0949155cc2c922
Author: dependabot[bot] (49699333+dependabot[bot]@users.noreply.github.com)
Date: 2024-11-10T10:27:00+01:00

Commit Message:
Bump globals from 15.9.0 to 15.12.0 in /dumper-companion

Bumps [globals](https://github.com/sindresorhus/globals) from 15.9.0 to 15.12.0.
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](https://github.com/sindresorhus/globals/compare/v15.9.0...v15.12.0)

---
updated-dependencies:
- dependency-name: globals
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support at github.com>

Changed paths:
    dumper-companion/package-lock.json
    dumper-companion/package.json


diff --git a/dumper-companion/package-lock.json b/dumper-companion/package-lock.json
index 9120bea7..f85da82a 100644
--- a/dumper-companion/package-lock.json
+++ b/dumper-companion/package-lock.json
@@ -22,7 +22,7 @@
         "@typescript-eslint/eslint-plugin": "^8.7.0",
         "@typescript-eslint/parser": "^8.7.0",
         "eslint": "^9.11.1",
-        "globals": "^15.9.0"
+        "globals": "^15.12.0"
       }
     },
     "node_modules/@discoveryjs/json-ext": {
@@ -1344,9 +1344,9 @@
       "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
     },
     "node_modules/globals": {
-      "version": "15.9.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz",
-      "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==",
+      "version": "15.12.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz",
+      "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==",
       "dev": true,
       "engines": {
         "node": ">=18"
diff --git a/dumper-companion/package.json b/dumper-companion/package.json
index f9713aeb..98ca5945 100644
--- a/dumper-companion/package.json
+++ b/dumper-companion/package.json
@@ -12,7 +12,7 @@
     "@typescript-eslint/eslint-plugin": "^8.7.0",
     "@typescript-eslint/parser": "^8.7.0",
     "eslint": "^9.11.1",
-    "globals": "^15.9.0"
+    "globals": "^15.12.0"
   },
   "dependencies": {
     "@zip.js/zip.js": "^2.7.52",


Commit: 756c3dc11942c24309010f8cbdced85982f1137f
    https://github.com/scummvm/scummvm-web/commit/756c3dc11942c24309010f8cbdced85982f1137f
Author: dependabot[bot] (49699333+dependabot[bot]@users.noreply.github.com)
Date: 2024-11-10T10:27:13+01:00

Commit Message:
Bump sass from 1.79.3 to 1.80.6

Bumps [sass](https://github.com/sass/dart-sass) from 1.79.3 to 1.80.6.
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.79.3...1.80.6)

---
updated-dependencies:
- dependency-name: sass
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support at github.com>

Changed paths:
    package-lock.json
    package.json


diff --git a/package-lock.json b/package-lock.json
index fb0cfc4a..731ab652 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,7 +11,289 @@
       "dependencies": {
         "autoprefixer": "^10.4.20",
         "postcss": "^8.4.45",
-        "sass": "1.79.3"
+        "sass": "1.80.6"
+      }
+    },
+    "node_modules/@parcel/watcher": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz",
+      "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==",
+      "hasInstallScript": true,
+      "optional": true,
+      "dependencies": {
+        "detect-libc": "^1.0.3",
+        "is-glob": "^4.0.3",
+        "micromatch": "^4.0.5",
+        "node-addon-api": "^7.0.0"
+      },
+      "engines": {
+        "node": ">= 10.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      },
+      "optionalDependencies": {
+        "@parcel/watcher-android-arm64": "2.5.0",
+        "@parcel/watcher-darwin-arm64": "2.5.0",
+        "@parcel/watcher-darwin-x64": "2.5.0",
+        "@parcel/watcher-freebsd-x64": "2.5.0",
+        "@parcel/watcher-linux-arm-glibc": "2.5.0",
+        "@parcel/watcher-linux-arm-musl": "2.5.0",
+        "@parcel/watcher-linux-arm64-glibc": "2.5.0",
+        "@parcel/watcher-linux-arm64-musl": "2.5.0",
+        "@parcel/watcher-linux-x64-glibc": "2.5.0",
+        "@parcel/watcher-linux-x64-musl": "2.5.0",
+        "@parcel/watcher-win32-arm64": "2.5.0",
+        "@parcel/watcher-win32-ia32": "2.5.0",
+        "@parcel/watcher-win32-x64": "2.5.0"
+      }
+    },
+    "node_modules/@parcel/watcher-android-arm64": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz",
+      "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">= 10.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/@parcel/watcher-darwin-arm64": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz",
+      "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==",
+      "cpu": [
+        "arm64"
+      ],
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">= 10.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/@parcel/watcher-darwin-x64": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz",
+      "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==",
+      "cpu": [
+        "x64"
+      ],
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">= 10.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/@parcel/watcher-freebsd-x64": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz",
+      "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==",
+      "cpu": [
+        "x64"
+      ],
+      "optional": true,
+      "os": [
+        "freebsd"
+      ],
+      "engines": {
+        "node": ">= 10.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/@parcel/watcher-linux-arm-glibc": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz",
+      "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==",
+      "cpu": [
+        "arm"
+      ],
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">= 10.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/@parcel/watcher-linux-arm-musl": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz",
+      "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==",
+      "cpu": [
+        "arm"
+      ],
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">= 10.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/@parcel/watcher-linux-arm64-glibc": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz",
+      "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==",
+      "cpu": [
+        "arm64"
+      ],
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">= 10.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/@parcel/watcher-linux-arm64-musl": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz",
+      "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==",
+      "cpu": [
+        "arm64"
+      ],
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">= 10.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/@parcel/watcher-linux-x64-glibc": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz",
+      "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==",
+      "cpu": [
+        "x64"
+      ],
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">= 10.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/@parcel/watcher-linux-x64-musl": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz",
+      "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==",
+      "cpu": [
+        "x64"
+      ],
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">= 10.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/@parcel/watcher-win32-arm64": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz",
+      "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==",
+      "cpu": [
+        "arm64"
+      ],
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">= 10.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/@parcel/watcher-win32-ia32": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz",
+      "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==",
+      "cpu": [
+        "ia32"
+      ],
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">= 10.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
+      }
+    },
+    "node_modules/@parcel/watcher-win32-x64": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz",
+      "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==",
+      "cpu": [
+        "x64"
+      ],
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">= 10.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/parcel"
       }
     },
     "node_modules/autoprefixer": {
@@ -50,6 +332,18 @@
         "postcss": "^8.1.0"
       }
     },
+    "node_modules/braces": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+      "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+      "optional": true,
+      "dependencies": {
+        "fill-range": "^7.1.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
     "node_modules/browserslist": {
       "version": "4.23.3",
       "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz",
@@ -114,6 +408,18 @@
         "url": "https://paulmillr.com/funding/"
       }
     },
+    "node_modules/detect-libc": {
+      "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"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
     "node_modules/electron-to-chromium": {
       "version": "1.5.24",
       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.24.tgz",
@@ -127,6 +433,18 @@
         "node": ">=6"
       }
     },
+    "node_modules/fill-range": {
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+      "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+      "optional": true,
+      "dependencies": {
+        "to-regex-range": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
     "node_modules/fraction.js": {
       "version": "4.3.7",
       "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
@@ -144,6 +462,49 @@
       "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz",
       "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw=="
     },
+    "node_modules/is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+      "optional": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-glob": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+      "optional": true,
+      "dependencies": {
+        "is-extglob": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+      "optional": true,
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
+    "node_modules/micromatch": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+      "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+      "optional": true,
+      "dependencies": {
+        "braces": "^3.0.3",
+        "picomatch": "^2.3.1"
+      },
+      "engines": {
+        "node": ">=8.6"
+      }
+    },
     "node_modules/nanoid": {
       "version": "3.3.7",
       "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
@@ -161,6 +522,12 @@
         "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
       }
     },
+    "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==",
+      "optional": true
+    },
     "node_modules/node-releases": {
       "version": "2.0.18",
       "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz",
@@ -179,6 +546,18 @@
       "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz",
       "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw=="
     },
+    "node_modules/picomatch": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+      "optional": true,
+      "engines": {
+        "node": ">=8.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/jonschlinkert"
+      }
+    },
     "node_modules/postcss": {
       "version": "8.4.47",
       "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz",
@@ -224,9 +603,9 @@
       }
     },
     "node_modules/sass": {
-      "version": "1.79.3",
-      "resolved": "https://registry.npmjs.org/sass/-/sass-1.79.3.tgz",
-      "integrity": "sha512-m7dZxh0W9EZ3cw50Me5GOuYm/tVAJAn91SUnohLRo9cXBixGUOdvmryN+dXpwR831bhoY3Zv7rEFt85PUwTmzA==",
+      "version": "1.80.6",
+      "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.6.tgz",
+      "integrity": "sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==",
       "dependencies": {
         "chokidar": "^4.0.0",
         "immutable": "^4.0.0",
@@ -237,6 +616,9 @@
       },
       "engines": {
         "node": ">=14.0.0"
+      },
+      "optionalDependencies": {
+        "@parcel/watcher": "^2.4.1"
       }
     },
     "node_modules/source-map-js": {
@@ -247,6 +629,18 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+      "optional": true,
+      "dependencies": {
+        "is-number": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=8.0"
+      }
+    },
     "node_modules/update-browserslist-db": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz",
diff --git a/package.json b/package.json
index 332e85aa..1c45c49a 100644
--- a/package.json
+++ b/package.json
@@ -5,7 +5,7 @@
   "dependencies": {
     "autoprefixer": "^10.4.20",
     "postcss": "^8.4.45",
-    "sass": "1.79.3"
+    "sass": "1.80.6"
   },
   "scripts": {
     "postinstall": "(cd dumper-companion && npm ci --omit=dev && npm run build) && node build.js",


Commit: edd348f6f276e4b33db9e3a8d022abb9e5230d6e
    https://github.com/scummvm/scummvm-web/commit/edd348f6f276e4b33db9e3a8d022abb9e5230d6e
Author: dependabot[bot] (49699333+dependabot[bot]@users.noreply.github.com)
Date: 2024-11-10T10:27:54+01:00

Commit Message:
Bump ezyang/htmlpurifier from 4.17.0 to 4.18.0

Bumps [ezyang/htmlpurifier](https://github.com/ezyang/htmlpurifier) from 4.17.0 to 4.18.0.
- [Release notes](https://github.com/ezyang/htmlpurifier/releases)
- [Changelog](https://github.com/ezyang/htmlpurifier/blob/master/NEWS)
- [Commits](https://github.com/ezyang/htmlpurifier/compare/v4.17.0...v4.18.0)

---
updated-dependencies:
- dependency-name: ezyang/htmlpurifier
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support at github.com>

Changed paths:
    composer.lock


diff --git a/composer.lock b/composer.lock
index 2400dc26..d79c4f83 100644
--- a/composer.lock
+++ b/composer.lock
@@ -118,20 +118,20 @@
         },
         {
             "name": "ezyang/htmlpurifier",
-            "version": "v4.17.0",
+            "version": "v4.18.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/ezyang/htmlpurifier.git",
-                "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c"
+                "reference": "cb56001e54359df7ae76dc522d08845dc741621b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/bbc513d79acf6691fa9cf10f192c90dd2957f18c",
-                "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c",
+                "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/cb56001e54359df7ae76dc522d08845dc741621b",
+                "reference": "cb56001e54359df7ae76dc522d08845dc741621b",
                 "shasum": ""
             },
             "require": {
-                "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0"
+                "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
             },
             "require-dev": {
                 "cerdic/css-tidy": "^1.7 || ^2.0",
@@ -173,9 +173,9 @@
             ],
             "support": {
                 "issues": "https://github.com/ezyang/htmlpurifier/issues",
-                "source": "https://github.com/ezyang/htmlpurifier/tree/v4.17.0"
+                "source": "https://github.com/ezyang/htmlpurifier/tree/v4.18.0"
             },
-            "time": "2023-11-17T15:01:25+00:00"
+            "time": "2024-11-01T03:51:45+00:00"
         },
         {
             "name": "guzzlehttp/guzzle",


Commit: fcb7ff301f2376af85a2f375c8b9ac0677c93e21
    https://github.com/scummvm/scummvm-web/commit/fcb7ff301f2376af85a2f375c8b9ac0677c93e21
Author: dependabot[bot] (49699333+dependabot[bot]@users.noreply.github.com)
Date: 2024-11-10T10:28:03+01:00

Commit Message:
Bump league/csv from 9.16.0 to 9.18.0

Bumps [league/csv](https://github.com/thephpleague/csv) from 9.16.0 to 9.18.0.
- [Release notes](https://github.com/thephpleague/csv/releases)
- [Changelog](https://github.com/thephpleague/csv/blob/master/CHANGELOG.md)
- [Commits](https://github.com/thephpleague/csv/compare/9.16.0...9.18.0)

---
updated-dependencies:
- dependency-name: league/csv
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support at github.com>

Changed paths:
    composer.lock


diff --git a/composer.lock b/composer.lock
index d79c4f83..866a089e 100644
--- a/composer.lock
+++ b/composer.lock
@@ -504,16 +504,16 @@
         },
         {
             "name": "league/csv",
-            "version": "9.16.0",
+            "version": "9.18.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thephpleague/csv.git",
-                "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440"
+                "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/csv/zipball/998280c6c34bd67d8125fdc8b45bae28d761b440",
-                "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440",
+                "url": "https://api.github.com/repos/thephpleague/csv/zipball/b02d010e4055ae992247f6ffd1e7b103ef2a0790",
+                "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790",
                 "shasum": ""
             },
             "require": {
@@ -521,17 +521,16 @@
                 "php": "^8.1.2"
             },
             "require-dev": {
-                "doctrine/collections": "^2.2.2",
                 "ext-dom": "*",
                 "ext-xdebug": "*",
-                "friendsofphp/php-cs-fixer": "^3.57.1",
-                "phpbench/phpbench": "^1.2.15",
-                "phpstan/phpstan": "^1.11.1",
-                "phpstan/phpstan-deprecation-rules": "^1.2.0",
+                "friendsofphp/php-cs-fixer": "^3.64.0",
+                "phpbench/phpbench": "^1.3.1",
+                "phpstan/phpstan": "^1.12.6",
+                "phpstan/phpstan-deprecation-rules": "^1.2.1",
                 "phpstan/phpstan-phpunit": "^1.4.0",
-                "phpstan/phpstan-strict-rules": "^1.6.0",
-                "phpunit/phpunit": "^10.5.16 || ^11.1.3",
-                "symfony/var-dumper": "^6.4.6 || ^7.0.7"
+                "phpstan/phpstan-strict-rules": "^1.6.1",
+                "phpunit/phpunit": "^10.5.16 || ^11.4.1",
+                "symfony/var-dumper": "^6.4.8 || ^7.1.5"
             },
             "suggest": {
                 "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes",
@@ -549,7 +548,7 @@
                     "src/functions_include.php"
                 ],
                 "psr-4": {
-                    "League\\Csv\\": "src"
+                    "League\\Csv\\": "src/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -588,7 +587,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-05-24T11:04:54+00:00"
+            "time": "2024-10-18T08:14:48+00:00"
         },
         {
             "name": "matomo/device-detector",


Commit: 5afb182f0dc9279f996425201f130d5398d4ce54
    https://github.com/scummvm/scummvm-web/commit/5afb182f0dc9279f996425201f130d5398d4ce54
Author: dependabot[bot] (49699333+dependabot[bot]@users.noreply.github.com)
Date: 2024-11-10T10:28:13+01:00

Commit Message:
Bump symfony/yaml from 7.1.5 to 7.1.6 in the patch-releases group

Bumps the patch-releases group with 1 update: [symfony/yaml](https://github.com/symfony/yaml).


Updates `symfony/yaml` from 7.1.5 to 7.1.6
- [Release notes](https://github.com/symfony/yaml/releases)
- [Changelog](https://github.com/symfony/yaml/blob/7.1/CHANGELOG.md)
- [Commits](https://github.com/symfony/yaml/compare/v7.1.5...v7.1.6)

---
updated-dependencies:
- dependency-name: symfony/yaml
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch-releases
...

Signed-off-by: dependabot[bot] <support at github.com>

Changed paths:
    composer.lock


diff --git a/composer.lock b/composer.lock
index 866a089e..69ba10cb 100644
--- a/composer.lock
+++ b/composer.lock
@@ -2721,16 +2721,16 @@
         },
         {
             "name": "symfony/yaml",
-            "version": "v7.1.5",
+            "version": "v7.1.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/yaml.git",
-                "reference": "4e561c316e135e053bd758bf3b3eb291d9919de4"
+                "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/yaml/zipball/4e561c316e135e053bd758bf3b3eb291d9919de4",
-                "reference": "4e561c316e135e053bd758bf3b3eb291d9919de4",
+                "url": "https://api.github.com/repos/symfony/yaml/zipball/3ced3f29e4f0d6bce2170ff26719f1fe9aacc671",
+                "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671",
                 "shasum": ""
             },
             "require": {
@@ -2772,7 +2772,7 @@
             "description": "Loads and dumps YAML files",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/yaml/tree/v7.1.5"
+                "source": "https://github.com/symfony/yaml/tree/v7.1.6"
             },
             "funding": [
                 {
@@ -2788,7 +2788,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-17T12:49:58+00:00"
+            "time": "2024-09-25T14:20:29+00:00"
         }
     ],
     "packages-dev": [


Commit: 89b00c109af670f74fa304c28823efe8edf9d524
    https://github.com/scummvm/scummvm-web/commit/89b00c109af670f74fa304c28823efe8edf9d524
Author: dependabot[bot] (49699333+dependabot[bot]@users.noreply.github.com)
Date: 2024-11-10T10:28:59+01:00

Commit Message:
Bump the patch-releases group across 1 directory with 3 updates

Bumps the patch-releases group with 3 updates in the /dumper-companion directory: [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js), [preact](https://github.com/preactjs/preact) and [typescript](https://github.com/microsoft/TypeScript).


Updates `@zip.js/zip.js` from 2.7.52 to 2.7.53
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases)
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.7.52...v2.7.53)

Updates `preact` from 10.24.1 to 10.24.3
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](https://github.com/preactjs/preact/compare/10.24.1...10.24.3)

Updates `typescript` from 5.6.2 to 5.6.3
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.6.2...v5.6.3)

---
updated-dependencies:
- dependency-name: "@zip.js/zip.js"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch-releases
- dependency-name: preact
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch-releases
- dependency-name: typescript
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch-releases
...

Signed-off-by: dependabot[bot] <support at github.com>

Changed paths:
    dumper-companion/package-lock.json
    dumper-companion/package.json


diff --git a/dumper-companion/package-lock.json b/dumper-companion/package-lock.json
index f85da82a..aeecad9a 100644
--- a/dumper-companion/package-lock.json
+++ b/dumper-companion/package-lock.json
@@ -8,11 +8,11 @@
       "name": "dumper-companion",
       "version": "0.0.1",
       "dependencies": {
-        "@zip.js/zip.js": "^2.7.52",
-        "preact": "^10.24.1",
+        "@zip.js/zip.js": "^2.7.53",
+        "preact": "^10.24.3",
         "punycode": "^2.3.1",
         "ts-loader": "^9.5.1",
-        "typescript": "^5.5.4",
+        "typescript": "^5.6.3",
         "webpack": "^5.96.1",
         "webpack-cli": "^5.1.4"
       },
@@ -683,9 +683,9 @@
       "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="
     },
     "node_modules/@zip.js/zip.js": {
-      "version": "2.7.52",
-      "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.52.tgz",
-      "integrity": "sha512-+5g7FQswvrCHwYKNMd/KFxZSObctLSsQOgqBSi0LzwHo3li9Eh1w5cF5ndjQw9Zbr3ajVnd2+XyiX85gAetx1Q==",
+      "version": "2.7.53",
+      "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.53.tgz",
+      "integrity": "sha512-G6Bl5wN9EXXVaTUIox71vIX5Z454zEBe+akKpV4m1tUboIctT5h7ID3QXCJd/Lfy2rSvmkTmZIucf1jGRR4f5A==",
       "engines": {
         "bun": ">=0.7.0",
         "deno": ">=1.0.0",
@@ -1884,9 +1884,9 @@
       }
     },
     "node_modules/preact": {
-      "version": "10.24.1",
-      "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.1.tgz",
-      "integrity": "sha512-PnBAwFI3Yjxxcxw75n6VId/5TFxNW/81zexzWD9jn1+eSrOP84NdsS38H5IkF/UH3frqRPT+MvuCoVHjTDTnDw==",
+      "version": "10.24.3",
+      "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.3.tgz",
+      "integrity": "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==",
       "funding": {
         "type": "opencollective",
         "url": "https://opencollective.com/preact"
@@ -2300,9 +2300,9 @@
       }
     },
     "node_modules/typescript": {
-      "version": "5.6.2",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz",
-      "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==",
+      "version": "5.6.3",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz",
+      "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==",
       "bin": {
         "tsc": "bin/tsc",
         "tsserver": "bin/tsserver"
diff --git a/dumper-companion/package.json b/dumper-companion/package.json
index 98ca5945..971d7004 100644
--- a/dumper-companion/package.json
+++ b/dumper-companion/package.json
@@ -15,11 +15,11 @@
     "globals": "^15.12.0"
   },
   "dependencies": {
-    "@zip.js/zip.js": "^2.7.52",
-    "preact": "^10.24.1",
+    "@zip.js/zip.js": "^2.7.53",
+    "preact": "^10.24.3",
     "punycode": "^2.3.1",
     "ts-loader": "^9.5.1",
-    "typescript": "^5.5.4",
+    "typescript": "^5.6.3",
     "webpack": "^5.96.1",
     "webpack-cli": "^5.1.4"
   }


Commit: 83ce8357e10a18450eb6a904439265bf59d46e29
    https://github.com/scummvm/scummvm-web/commit/83ce8357e10a18450eb6a904439265bf59d46e29
Author: dependabot[bot] (49699333+dependabot[bot]@users.noreply.github.com)
Date: 2024-11-10T10:32:01+01:00

Commit Message:
Bump the eslint group across 1 directory with 4 updates

Bumps the eslint group with 4 updates in the /dumper-companion directory: [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js), [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [eslint](https://github.com/eslint/eslint).


Updates `@eslint/js` from 9.11.1 to 9.14.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/commits/v9.14.0/packages/js)

Updates `@typescript-eslint/eslint-plugin` from 8.7.0 to 8.13.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.13.0/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.7.0 to 8.13.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.13.0/packages/parser)

Updates `eslint` from 9.11.1 to 9.14.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v9.11.1...v9.14.0)

---
updated-dependencies:
- dependency-name: "@eslint/js"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
...

Signed-off-by: dependabot[bot] <support at github.com>

Changed paths:
    dumper-companion/package-lock.json
    dumper-companion/package.json


diff --git a/dumper-companion/package-lock.json b/dumper-companion/package-lock.json
index aeecad9a..951b41c7 100644
--- a/dumper-companion/package-lock.json
+++ b/dumper-companion/package-lock.json
@@ -18,10 +18,10 @@
       },
       "devDependencies": {
         "@eslint/eslintrc": "^3.1.0",
-        "@eslint/js": "^9.11.1",
-        "@typescript-eslint/eslint-plugin": "^8.7.0",
-        "@typescript-eslint/parser": "^8.7.0",
-        "eslint": "^9.11.1",
+        "@eslint/js": "^9.14.0",
+        "@typescript-eslint/eslint-plugin": "^8.13.0",
+        "@typescript-eslint/parser": "^8.13.0",
+        "eslint": "^9.14.0",
         "globals": "^15.12.0"
       }
     },
@@ -49,9 +49,9 @@
       }
     },
     "node_modules/@eslint-community/regexpp": {
-      "version": "4.11.1",
-      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz",
-      "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==",
+      "version": "4.12.1",
+      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
+      "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
       "dev": true,
       "engines": {
         "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
@@ -72,9 +72,9 @@
       }
     },
     "node_modules/@eslint/core": {
-      "version": "0.6.0",
-      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz",
-      "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==",
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz",
+      "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==",
       "dev": true,
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -116,9 +116,9 @@
       }
     },
     "node_modules/@eslint/js": {
-      "version": "9.11.1",
-      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz",
-      "integrity": "sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==",
+      "version": "9.14.0",
+      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.14.0.tgz",
+      "integrity": "sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==",
       "dev": true,
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -145,6 +145,41 @@
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
       }
     },
+    "node_modules/@humanfs/core": {
+      "version": "0.19.1",
+      "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
+      "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
+      "dev": true,
+      "engines": {
+        "node": ">=18.18.0"
+      }
+    },
+    "node_modules/@humanfs/node": {
+      "version": "0.16.6",
+      "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz",
+      "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==",
+      "dev": true,
+      "dependencies": {
+        "@humanfs/core": "^0.19.1",
+        "@humanwhocodes/retry": "^0.3.0"
+      },
+      "engines": {
+        "node": ">=18.18.0"
+      }
+    },
+    "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz",
+      "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==",
+      "dev": true,
+      "engines": {
+        "node": ">=18.18"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/nzakas"
+      }
+    },
     "node_modules/@humanwhocodes/module-importer": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
@@ -159,9 +194,9 @@
       }
     },
     "node_modules/@humanwhocodes/retry": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz",
-      "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==",
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz",
+      "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==",
       "dev": true,
       "engines": {
         "node": ">=18.18"
@@ -295,16 +330,16 @@
       }
     },
     "node_modules/@typescript-eslint/eslint-plugin": {
-      "version": "8.7.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz",
-      "integrity": "sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==",
+      "version": "8.13.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.13.0.tgz",
+      "integrity": "sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==",
       "dev": true,
       "dependencies": {
         "@eslint-community/regexpp": "^4.10.0",
-        "@typescript-eslint/scope-manager": "8.7.0",
-        "@typescript-eslint/type-utils": "8.7.0",
-        "@typescript-eslint/utils": "8.7.0",
-        "@typescript-eslint/visitor-keys": "8.7.0",
+        "@typescript-eslint/scope-manager": "8.13.0",
+        "@typescript-eslint/type-utils": "8.13.0",
+        "@typescript-eslint/utils": "8.13.0",
+        "@typescript-eslint/visitor-keys": "8.13.0",
         "graphemer": "^1.4.0",
         "ignore": "^5.3.1",
         "natural-compare": "^1.4.0",
@@ -328,15 +363,15 @@
       }
     },
     "node_modules/@typescript-eslint/parser": {
-      "version": "8.7.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.7.0.tgz",
-      "integrity": "sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==",
+      "version": "8.13.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.13.0.tgz",
+      "integrity": "sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==",
       "dev": true,
       "dependencies": {
-        "@typescript-eslint/scope-manager": "8.7.0",
-        "@typescript-eslint/types": "8.7.0",
-        "@typescript-eslint/typescript-estree": "8.7.0",
-        "@typescript-eslint/visitor-keys": "8.7.0",
+        "@typescript-eslint/scope-manager": "8.13.0",
+        "@typescript-eslint/types": "8.13.0",
+        "@typescript-eslint/typescript-estree": "8.13.0",
+        "@typescript-eslint/visitor-keys": "8.13.0",
         "debug": "^4.3.4"
       },
       "engines": {
@@ -356,13 +391,13 @@
       }
     },
     "node_modules/@typescript-eslint/scope-manager": {
-      "version": "8.7.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz",
-      "integrity": "sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==",
+      "version": "8.13.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.13.0.tgz",
+      "integrity": "sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==",
       "dev": true,
       "dependencies": {
-        "@typescript-eslint/types": "8.7.0",
-        "@typescript-eslint/visitor-keys": "8.7.0"
+        "@typescript-eslint/types": "8.13.0",
+        "@typescript-eslint/visitor-keys": "8.13.0"
       },
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -373,13 +408,13 @@
       }
     },
     "node_modules/@typescript-eslint/type-utils": {
-      "version": "8.7.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz",
-      "integrity": "sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==",
+      "version": "8.13.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.13.0.tgz",
+      "integrity": "sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==",
       "dev": true,
       "dependencies": {
-        "@typescript-eslint/typescript-estree": "8.7.0",
-        "@typescript-eslint/utils": "8.7.0",
+        "@typescript-eslint/typescript-estree": "8.13.0",
+        "@typescript-eslint/utils": "8.13.0",
         "debug": "^4.3.4",
         "ts-api-utils": "^1.3.0"
       },
@@ -397,9 +432,9 @@
       }
     },
     "node_modules/@typescript-eslint/types": {
-      "version": "8.7.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.7.0.tgz",
-      "integrity": "sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==",
+      "version": "8.13.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.13.0.tgz",
+      "integrity": "sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==",
       "dev": true,
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -410,13 +445,13 @@
       }
     },
     "node_modules/@typescript-eslint/typescript-estree": {
-      "version": "8.7.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz",
-      "integrity": "sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==",
+      "version": "8.13.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.13.0.tgz",
+      "integrity": "sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==",
       "dev": true,
       "dependencies": {
-        "@typescript-eslint/types": "8.7.0",
-        "@typescript-eslint/visitor-keys": "8.7.0",
+        "@typescript-eslint/types": "8.13.0",
+        "@typescript-eslint/visitor-keys": "8.13.0",
         "debug": "^4.3.4",
         "fast-glob": "^3.3.2",
         "is-glob": "^4.0.3",
@@ -462,15 +497,15 @@
       }
     },
     "node_modules/@typescript-eslint/utils": {
-      "version": "8.7.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.7.0.tgz",
-      "integrity": "sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==",
+      "version": "8.13.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.13.0.tgz",
+      "integrity": "sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==",
       "dev": true,
       "dependencies": {
         "@eslint-community/eslint-utils": "^4.4.0",
-        "@typescript-eslint/scope-manager": "8.7.0",
-        "@typescript-eslint/types": "8.7.0",
-        "@typescript-eslint/typescript-estree": "8.7.0"
+        "@typescript-eslint/scope-manager": "8.13.0",
+        "@typescript-eslint/types": "8.13.0",
+        "@typescript-eslint/typescript-estree": "8.13.0"
       },
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -484,12 +519,12 @@
       }
     },
     "node_modules/@typescript-eslint/visitor-keys": {
-      "version": "8.7.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz",
-      "integrity": "sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==",
+      "version": "8.13.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.13.0.tgz",
+      "integrity": "sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==",
       "dev": true,
       "dependencies": {
-        "@typescript-eslint/types": "8.7.0",
+        "@typescript-eslint/types": "8.13.0",
         "eslint-visitor-keys": "^3.4.3"
       },
       "engines": {
@@ -735,15 +770,6 @@
         "ajv": "^6.9.1"
       }
     },
-    "node_modules/ansi-regex": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/ansi-styles": {
       "version": "4.3.0",
       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -1013,21 +1039,21 @@
       }
     },
     "node_modules/eslint": {
-      "version": "9.11.1",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz",
-      "integrity": "sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==",
+      "version": "9.14.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.14.0.tgz",
+      "integrity": "sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==",
       "dev": true,
       "dependencies": {
         "@eslint-community/eslint-utils": "^4.2.0",
-        "@eslint-community/regexpp": "^4.11.0",
+        "@eslint-community/regexpp": "^4.12.1",
         "@eslint/config-array": "^0.18.0",
-        "@eslint/core": "^0.6.0",
+        "@eslint/core": "^0.7.0",
         "@eslint/eslintrc": "^3.1.0",
-        "@eslint/js": "9.11.1",
+        "@eslint/js": "9.14.0",
         "@eslint/plugin-kit": "^0.2.0",
+        "@humanfs/node": "^0.16.6",
         "@humanwhocodes/module-importer": "^1.0.1",
-        "@humanwhocodes/retry": "^0.3.0",
-        "@nodelib/fs.walk": "^1.2.8",
+        "@humanwhocodes/retry": "^0.4.0",
         "@types/estree": "^1.0.6",
         "@types/json-schema": "^7.0.15",
         "ajv": "^6.12.4",
@@ -1035,9 +1061,9 @@
         "cross-spawn": "^7.0.2",
         "debug": "^4.3.2",
         "escape-string-regexp": "^4.0.0",
-        "eslint-scope": "^8.0.2",
-        "eslint-visitor-keys": "^4.0.0",
-        "espree": "^10.1.0",
+        "eslint-scope": "^8.2.0",
+        "eslint-visitor-keys": "^4.2.0",
+        "espree": "^10.3.0",
         "esquery": "^1.5.0",
         "esutils": "^2.0.2",
         "fast-deep-equal": "^3.1.3",
@@ -1047,13 +1073,11 @@
         "ignore": "^5.2.0",
         "imurmurhash": "^0.1.4",
         "is-glob": "^4.0.0",
-        "is-path-inside": "^3.0.3",
         "json-stable-stringify-without-jsonify": "^1.0.1",
         "lodash.merge": "^4.6.2",
         "minimatch": "^3.1.2",
         "natural-compare": "^1.4.0",
         "optionator": "^0.9.3",
-        "strip-ansi": "^6.0.1",
         "text-table": "^0.2.0"
       },
       "bin": {
@@ -1075,9 +1099,9 @@
       }
     },
     "node_modules/eslint-scope": {
-      "version": "8.0.2",
-      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz",
-      "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==",
+      "version": "8.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz",
+      "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==",
       "dev": true,
       "dependencies": {
         "esrecurse": "^4.3.0",
@@ -1103,9 +1127,9 @@
       }
     },
     "node_modules/eslint/node_modules/eslint-visitor-keys": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz",
-      "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==",
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
+      "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
       "dev": true,
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1115,14 +1139,14 @@
       }
     },
     "node_modules/espree": {
-      "version": "10.1.0",
-      "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz",
-      "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==",
+      "version": "10.3.0",
+      "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz",
+      "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==",
       "dev": true,
       "dependencies": {
-        "acorn": "^8.12.0",
+        "acorn": "^8.14.0",
         "acorn-jsx": "^5.3.2",
-        "eslint-visitor-keys": "^4.0.0"
+        "eslint-visitor-keys": "^4.2.0"
       },
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1132,9 +1156,9 @@
       }
     },
     "node_modules/espree/node_modules/eslint-visitor-keys": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz",
-      "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==",
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
+      "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
       "dev": true,
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1488,15 +1512,6 @@
         "node": ">=0.12.0"
       }
     },
-    "node_modules/is-path-inside": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
-      "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/is-plain-object": {
       "version": "2.0.4",
       "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
@@ -2135,18 +2150,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/strip-ansi": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-      "dev": true,
-      "dependencies": {
-        "ansi-regex": "^5.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/strip-json-comments": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
diff --git a/dumper-companion/package.json b/dumper-companion/package.json
index 971d7004..302d3bdc 100644
--- a/dumper-companion/package.json
+++ b/dumper-companion/package.json
@@ -8,10 +8,10 @@
   },
   "devDependencies": {
     "@eslint/eslintrc": "^3.1.0",
-    "@eslint/js": "^9.11.1",
-    "@typescript-eslint/eslint-plugin": "^8.7.0",
-    "@typescript-eslint/parser": "^8.7.0",
-    "eslint": "^9.11.1",
+    "@eslint/js": "^9.14.0",
+    "@typescript-eslint/eslint-plugin": "^8.13.0",
+    "@typescript-eslint/parser": "^8.13.0",
+    "eslint": "^9.14.0",
     "globals": "^15.12.0"
   },
   "dependencies": {


Commit: f529ec1edb90b4eda0d3b2af686a2e95476a5c5d
    https://github.com/scummvm/scummvm-web/commit/f529ec1edb90b4eda0d3b2af686a2e95476a5c5d
Author: Le Philousophe (lephilousophe at users.noreply.github.com)
Date: 2024-11-10T11:16:58+01:00

Commit Message:
BUILD: Fix new SASS warnings

The future SASS 3.x will not support global functions anymore.
Use the namespaced ones.

Changed paths:
    scss/abstracts/_mixins.scss


diff --git a/scss/abstracts/_mixins.scss b/scss/abstracts/_mixins.scss
index 68583259..dffb469e 100644
--- a/scss/abstracts/_mixins.scss
+++ b/scss/abstracts/_mixins.scss
@@ -3,14 +3,16 @@
 /// @param {String} $breakpoint - Breakpoint
 /// @requires $breakpoints
 @use "sass:color";
+ at use "sass:map";
 @use "sass:math";
+ at use "sass:meta";
 @use "sass:string";
 
 @mixin respond-to($breakpoint) {
-  $raw-query: map-get($breakpoints, $breakpoint);
+  $raw-query: map.get($breakpoints, $breakpoint);
 
   @if $raw-query {
-    $query: if(type-of($raw-query) == "string", unquote($raw-query), inspect($raw-query));
+    $query: if(meta.type-of($raw-query) == "string", string.unquote($raw-query), meta.inspect($raw-query));
 
     @media #{$query} {
       @content;
@@ -39,7 +41,7 @@
 ///
 @mixin responsive-font($responsive, $min, $max: false, $fallback: false) {
   $responsive-unitless: math.div($responsive, $responsive - $responsive + 1);
-  $dimension: if(unit($responsive) == "vh", "height", "width");
+  $dimension: if(math.unit($responsive) == "vh", "height", "width");
   $min-breakpoint: math.div($min, $responsive-unitless) * 100;
 
   @if $fallback {
@@ -70,9 +72,9 @@
     .theme-#{$theme} & {
       $theme-map: () !global;
       @each $key, $submap in $map {
-        $value: map-get(map-get($themes, $theme), "#{$key}");
+        $value: map.get(map.get($themes, $theme), "#{$key}");
         @if $theme-map {
-          $theme-map: map-merge(
+          $theme-map: map.merge(
             $theme-map,
             (
               $key: $value,
@@ -87,9 +89,9 @@
 }
 
 @function themed($key) {
-  $value: map-get($theme-map, $key);
+  $value: map.get($theme-map, $key);
   @if (not $value) {
-    @return map-get(map-get($themes, "scumm"), $key);
+    @return map.get(map.get($themes, "scumm"), $key);
   }
   @return $value;
 }


Commit: d926fa01ed17c22f1d1bb5a3daecdff6d3f2a19d
    https://github.com/scummvm/scummvm-web/commit/d926fa01ed17c22f1d1bb5a3daecdff6d3f2a19d
Author: Le Philousophe (lephilousophe at users.noreply.github.com)
Date: 2024-11-10T17:43:38+01:00

Commit Message:
CSS: Rework SCSS to make it compatible with @use keyword

@import is now deprecated.

Changed paths:
  A scss/abstracts/_bidir.scss
  A scss/abstracts/_helpers.scss
  R scss/abstracts/_ltr.scss
  R scss/abstracts/_rtl.scss
    build.js
    scss/_main.scss
    scss/abstracts/_mixins.scss
    scss/base/_base.scss
    scss/components/_article.scss
    scss/components/_box.scss
    scss/components/_cookie.scss
    scss/components/_roundbox.scss
    scss/components/_toc.scss
    scss/layout/_footer.scss
    scss/layout/_grid.scss
    scss/layout/_header.scss
    scss/layout/_menu.scss
    scss/main_ltr.scss
    scss/main_rtl.scss
    scss/pages/_chart.scss
    scss/pages/_compatibility.scss
    scss/pages/_downloads.scss
    scss/platforms.scss
    scss/theme/_themes.scss


diff --git a/build.js b/build.js
index 227265ac..ba0c1078 100644
--- a/build.js
+++ b/build.js
@@ -9,6 +9,7 @@ async function renderScss(filename) {
 
     console.log(`Converting ${inFile} to css`);
     const output = sass.compile(inFile, {
+        loadPaths: ['./scss/'],
         style: "compressed",
     });
 
diff --git a/scss/_main.scss b/scss/_main.scss
index 2d49973d..d96d8512 100644
--- a/scss/_main.scss
+++ b/scss/_main.scss
@@ -1,33 +1,28 @@
- at import "vendor/normalize"; // Reset CSS, always load first.
-
- at import "abstracts/variables";
- at import "abstracts/mixins";
-
- at import "theme/themes";
-
- at import "base/base";
-
- at import "layout/menu";
- at import "layout/footer";
- at import "layout/header";
- at import "layout/grid";
- at import "layout/shame";
-
- at import "components/box";
- at import "components/roundbox";
- at import "components/toc";
- at import "components/cookie";
- at import "components/card";
- at import "components/article";
-
- at import "pages/chart";
- at import "pages/compatibility";
- at import "pages/credits";
- at import "pages/downloads";
- at import "pages/links";
- at import "pages/screenshots";
-
- at import "sprites/games";
- at import "sprites/platforms";
-
- at import "vendor/baguetteBox.min";
+ at use "vendor/normalize"; // Reset CSS, always load first.
+
+ at use "base/base";
+
+ at use "layout/menu";
+ at use "layout/footer";
+ at use "layout/header";
+ at use "layout/grid";
+ at use "layout/shame";
+
+ at use "components/box";
+ at use "components/roundbox";
+ at use "components/toc";
+ at use "components/cookie";
+ at use "components/card";
+ at use "components/article";
+
+ at use "pages/chart";
+ at use "pages/compatibility";
+ at use "pages/credits";
+ at use "pages/downloads";
+ at use "pages/links";
+ at use "pages/screenshots";
+
+ at use "sprites/games";
+ at use "sprites/platforms";
+
+ at use "vendor/baguetteBox.min";
diff --git a/scss/abstracts/_bidir.scss b/scss/abstracts/_bidir.scss
new file mode 100644
index 00000000..7e9d12e9
--- /dev/null
+++ b/scss/abstracts/_bidir.scss
@@ -0,0 +1,9 @@
+$direction: null !default;
+$opposite-direction: null !default;
+
+$start-direction: null !default;
+$end-direction: null !default;
+
+$transform-direction: null !default;
+
+$arrow: null !default;
diff --git a/scss/abstracts/_helpers.scss b/scss/abstracts/_helpers.scss
new file mode 100644
index 00000000..950d07b7
--- /dev/null
+++ b/scss/abstracts/_helpers.scss
@@ -0,0 +1,9 @@
+ at use "sass:color";
+ at use "sass:string";
+
+/* Helper function to convert colors to hex */
+ at function hex-color($color) {
+	@return string.unquote('#' + string.to-lower-case(
+		string.slice(color.ie-hex-str($color), 4)
+	));
+}
diff --git a/scss/abstracts/_ltr.scss b/scss/abstracts/_ltr.scss
deleted file mode 100644
index 7b82335f..00000000
--- a/scss/abstracts/_ltr.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-$direction: ltr;
-$opposite-direction: rtl;
-
-$start-direction: left;
-$end-direction: right;
-
-$transform-direction: 1;
-
-$arrow: "\27A3";
diff --git a/scss/abstracts/_mixins.scss b/scss/abstracts/_mixins.scss
index dffb469e..3040b28b 100644
--- a/scss/abstracts/_mixins.scss
+++ b/scss/abstracts/_mixins.scss
@@ -1,15 +1,19 @@
-/// Responsive breakpoint manager
-/// @access public
-/// @param {String} $breakpoint - Breakpoint
-/// @requires $breakpoints
- at use "sass:color";
 @use "sass:map";
 @use "sass:math";
 @use "sass:meta";
 @use "sass:string";
 
+// These must be configured
+$-breakpoints: null !default;
+$-default-theme: null !default;
+$-themes: null !default;
+
+/// Responsive breakpoint manager
+/// @access public
+/// @param {String} $breakpoint - Breakpoint
+/// @requires $breakpoints
 @mixin respond-to($breakpoint) {
-  $raw-query: map.get($breakpoints, $breakpoint);
+  $raw-query: map.get($-breakpoints, $breakpoint);
 
   @if $raw-query {
     $query: if(meta.type-of($raw-query) == "string", string.unquote($raw-query), meta.inspect($raw-query));
@@ -67,12 +71,12 @@
  * Implementation of themes
  * Based on https://medium.com/@dmitriy.borodiy/easy-color-theming-with-scss-bc38fd5734d1
  */
- at mixin themify($themes) {
-  @each $theme, $map in $themes {
+ at mixin themify() {
+  @each $theme, $map in $-themes {
     .theme-#{$theme} & {
       $theme-map: () !global;
       @each $key, $submap in $map {
-        $value: map.get(map.get($themes, $theme), "#{$key}");
+        $value: map.get($-themes, $theme, "#{$key}");
         @if $theme-map {
           $theme-map: map.merge(
             $theme-map,
@@ -91,14 +95,7 @@
 @function themed($key) {
   $value: map.get($theme-map, $key);
   @if (not $value) {
-    @return map.get(map.get($themes, "scumm"), $key);
+    @return map.get($-themes, $-default-theme, $key);
   }
   @return $value;
 }
-
-/* Helper function to convert colors to hex */
- at function hex-color($color) {
-	@return string.unquote('#' + string.to-lower-case(
-		string.slice(color.ie-hex-str($color), 4)
-	));
-}
diff --git a/scss/abstracts/_rtl.scss b/scss/abstracts/_rtl.scss
deleted file mode 100644
index 09ab2125..00000000
--- a/scss/abstracts/_rtl.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-$direction: rtl;
-$opposite-direction: ltr;
-
-$start-direction: right;
-$end-direction: left;
-
-$transform-direction: -1;
-
-$arrow: "\2B98";
diff --git a/scss/base/_base.scss b/scss/base/_base.scss
index e4740c99..58ba179a 100644
--- a/scss/base/_base.scss
+++ b/scss/base/_base.scss
@@ -1,6 +1,19 @@
-/* General layout rules */
 @use "sass:color";
+ at use "sass:map";
+
+ at use "abstracts/bidir";
+ at use "abstracts/helpers";
+ at use "abstracts/variables";
+
+ at use "theme/themes";
 
+ at use "abstracts/mixins" with (
+  $-breakpoints: variables.$breakpoints,
+  $-themes: themes.$themes,
+  $-default-theme: "scumm",
+);
+
+/* General layout rules */
 body {
 	background-repeat: repeat-x;
 	font-family: verdana, tahoma, arial, helvetica, sans-serif;
@@ -8,10 +21,10 @@ body {
 	line-height: 1.357em;
 	margin: 8px 8px 24px 8px;
 
-	@include themify($themes) {
-		background: themed("background");
+	@include mixins.themify() {
+		background: mixins.themed("background");
 	}
-	@include respond-to("small") {
+	@include mixins.respond-to("small") {
 		margin: 0;
 	}
 }
@@ -21,16 +34,16 @@ body {
 }
 
 a {
-	@include themify($themes) {
-		color: themed("link");
+	@include mixins.themify() {
+		color: mixins.themed("link");
 	}
 }
 
 a:hover {
 	text-decoration: none;
 
-	@include themify($themes) {
-		color: hex-color(color.adjust(themed("link"), $lightness: 20%, $space: hsl));
+	@include mixins.themify() {
+		color: helpers.hex-color(color.adjust(mixins.themed("link"), $lightness: 20%, $space: hsl));
 	}
 }
 
@@ -61,18 +74,18 @@ a:hover {
 }
 
 #donate-header {
-	float: $end-direction;
+	float: bidir.$end-direction;
 }
 
 /* Content boxes */
 
 .container {
 	border-radius: 0 0 8px 8px;
-	@include themify($themes) {
-		background: themed("wrapper-background");
+	@include mixins.themify() {
+		background: mixins.themed("wrapper-background");
 	}
 
-	@include respond-to("small") {
+	@include mixins.respond-to("small") {
 		border-radius: 0;
 	}
 }
@@ -80,19 +93,19 @@ a:hover {
 span.sprite {
 	display: inline-block;
 	vertical-align: middle;
-	filter: drop-shadow(0 2px 2px $black-semi-transparent);
+	filter: drop-shadow(0 2px 2px variables.$black-semi-transparent);
 }
 
 .subhead {
 	font-weight: bold;
 	line-height: 300%;
-	padding-#{$start-direction}: 5px;
-	text-align: $start-direction;
+	padding-#{bidir.$start-direction}: 5px;
+	text-align: bidir.$start-direction;
 	margin: 0px 15px;
 
-	@include themify($themes) {
-		color: themed("container-sub-title");
-		border-bottom: 2px dotted themed("container-sub-title");
+	@include mixins.themify() {
+		color: mixins.themed("container-sub-title");
+		border-bottom: 2px dotted mixins.themed("container-sub-title");
 	}
 }
 .subhead-content {
diff --git a/scss/components/_article.scss b/scss/components/_article.scss
index 6a9cdd08..390820f9 100644
--- a/scss/components/_article.scss
+++ b/scss/components/_article.scss
@@ -1,13 +1,16 @@
+ at use "abstracts/bidir";
+ at use "abstracts/variables";
+
 article {
   .news-date {
     font-weight: normal;
   }
   .news-author {
-    color: $gray;
+    color: variables.$gray;
     font-style: italic;
     margin: 0px 0px -8px 0px;
     position: relative;
-    text-align: $end-direction;
+    text-align: bidir.$end-direction;
     top: -8px;
   }
   img {
diff --git a/scss/components/_box.scss b/scss/components/_box.scss
index 6985c6fd..4a2bf207 100644
--- a/scss/components/_box.scss
+++ b/scss/components/_box.scss
@@ -1,8 +1,11 @@
+ at use "abstracts/bidir";
+ at use "abstracts/mixins";
+
 .box {
 	margin: 8px;
-	direction: $direction;
-	@include themify($themes) {
-		border: 1px solid themed("container-border");
+	direction: bidir.$direction;
+	@include mixins.themify() {
+		border: 1px solid mixins.themed("container-border");
 	}
 	> .head {
 		min-height: 24px;
@@ -10,33 +13,33 @@
 		padding: 4px;
 		width: 100%;
 
-		@include themify($themes) {
-			background: themed("container-title-background");
-			color: themed("container-title");
+		@include mixins.themify() {
+			background: mixins.themed("container-title-background");
+			color: mixins.themed("container-title");
 		}
 		a {
 			text-decoration: none;
-			@include themify($themes) {
-				color: themed("container-title");
+			@include mixins.themify() {
+				color: mixins.themed("container-title");
 			}
 		}
 	}
 	> .content {
 		padding: 8px;
 
-		@include themify($themes) {
-			background: themed("container-background");
+		@include mixins.themify() {
+			background: mixins.themed("container-background");
 		}
 	}
 	.intro {
 		padding: 4px 8px 4px 5px;
 
-		@include themify($themes) {
-			background: themed("container-navigation-background");
+		@include mixins.themify() {
+			background: mixins.themed("container-navigation-background");
 		}
 
 		[class*="col-"] {
-			float: $start-direction;
+			float: bidir.$start-direction;
 		}
 	}
 }
diff --git a/scss/components/_cookie.scss b/scss/components/_cookie.scss
index c6a0b615..a7bba16d 100644
--- a/scss/components/_cookie.scss
+++ b/scss/components/_cookie.scss
@@ -1,3 +1,5 @@
+ at use "abstracts/variables";
+
 .cookie-consent {
 	position: fixed;
 	bottom: 0;
@@ -22,8 +24,8 @@
 		white-space: nowrap;
 
 		&.accept {
-			background-color: $totem-pole;
-			border: 1px solid $totem-pole;
+			background-color: variables.$totem-pole;
+			border: 1px solid variables.$totem-pole;
 			border-radius: 4px;
 			padding: 4px;
 		}
diff --git a/scss/components/_roundbox.scss b/scss/components/_roundbox.scss
index 9655ad69..c53784e0 100644
--- a/scss/components/_roundbox.scss
+++ b/scss/components/_roundbox.scss
@@ -1,20 +1,23 @@
+ at use "abstracts/bidir";
+ at use "abstracts/mixins";
+
 .round-box {
   margin: 8px;
-  direction: $direction;
+  direction: bidir.$direction;
   > .header {
     height: 28px;
     border-radius: 8px 8px 0 0;
-    padding-#{$start-direction}: 18px;
+    padding-#{bidir.$start-direction}: 18px;
     // TODO: Extract font
     font: bold large/1.4 "Trebuchet MS", Verdana, Tahoma, Sans-Serif;
 
-    @include themify($themes) {
-      background: themed("round-container-title-background");
-      border-left: 1px solid themed("round-container-border");
-      border-right: 1px solid themed("round-container-border");
-      border-top: 1px solid themed("round-container-border");
-      color: themed("round-container-header");
-      text-shadow: 3px 0 1px themed("round-container-header-shadow");
+    @include mixins.themify() {
+      background: mixins.themed("round-container-title-background");
+      border-left: 1px solid mixins.themed("round-container-border");
+      border-right: 1px solid mixins.themed("round-container-border");
+      border-top: 1px solid mixins.themed("round-container-border");
+      color: mixins.themed("round-container-header");
+      text-shadow: 3px 0 1px mixins.themed("round-container-header-shadow");
     }
   }
   > .content {
@@ -23,21 +26,21 @@
     padding: 8px;
     overflow: hidden;
 
-    @include themify($themes) {
-      background: themed("round-container-background");
-      border: 1px solid themed("round-container-border");
+    @include mixins.themify() {
+      background: mixins.themed("round-container-background");
+      border: 1px solid mixins.themed("round-container-border");
     }
     &.text {
       padding-left: 16px;
     }
     &:first-child {
-      @include themify($themes) {
-        background: themed("round-container-headless-background");
+      @include mixins.themify() {
+        background: mixins.themed("round-container-headless-background");
       }
     }
 
     [class*="col-"] {
-      float: $start-direction;
+      float: bidir.$start-direction;
     }
   }
   > .header ~ .content {
diff --git a/scss/components/_toc.scss b/scss/components/_toc.scss
index 917b29fd..0d8f73f3 100644
--- a/scss/components/_toc.scss
+++ b/scss/components/_toc.scss
@@ -1,3 +1,6 @@
+ at use "abstracts/bidir";
+ at use "abstracts/mixins";
+
 /* Navigation menus */
 
 .navigation {
@@ -5,18 +8,18 @@
   a {
     text-decoration: none;
     padding: 5px;
-    @include themify($themes) {
-      color: themed("container-navigation-link");
+    @include mixins.themify() {
+      color: mixins.themed("container-navigation-link");
     }
   }
   ul {
     padding-left: 2em;
   }
   li {
-    list-style-type: $arrow;
+    list-style-type: bidir.$arrow;
     margin: 0.5em auto;
-    @include themify($themes) {
-      color: themed("container-navigation-bullet");
+    @include mixins.themify() {
+      color: mixins.themed("container-navigation-bullet");
     }
   }
 }
diff --git a/scss/layout/_footer.scss b/scss/layout/_footer.scss
index 60aad825..b7060bbf 100644
--- a/scss/layout/_footer.scss
+++ b/scss/layout/_footer.scss
@@ -1,18 +1,21 @@
+ at use "abstracts/mixins";
+ at use "abstracts/variables";
+
 /* Footer */
 
 footer {
-  color: $black-semi-transparent;
+  color: variables.$black-semi-transparent;
   padding: 15px 0;
   position: relative;
   a {
-    color: $black-semi-transparent;
+    color: variables.$black-semi-transparent;
     &:hover {
-      color: $black-semi-transparent;
+      color: variables.$black-semi-transparent;
       text-decoration: none;
     }
   }
 
-  @include respond-to("small") {
+  @include mixins.respond-to("small") {
     padding: 0 8px;
     background: rgb(251, 241, 206);
   }
@@ -25,7 +28,7 @@ footer {
   max-width: 160px;
   position: absolute;
   bottom: -60px;
-  @include themify($themes) {
-    filter: drop-shadow((-3px) 5px 1px themed("background"));
+  @include mixins.themify() {
+    filter: drop-shadow((-3px) 5px 1px mixins.themed("background"));
   }
 }
diff --git a/scss/layout/_grid.scss b/scss/layout/_grid.scss
index 0303d893..b44d68bc 100644
--- a/scss/layout/_grid.scss
+++ b/scss/layout/_grid.scss
@@ -1,3 +1,6 @@
+ at use "abstracts/mixins";
+ at use "abstracts/variables";
+
 /* Grid */
 
 .site-wrap {
@@ -6,18 +9,18 @@
 	margin: 0 auto;
 	padding: 0 50px;
 
-	@include respond-to("small") {
+	@include mixins.respond-to("small") {
 		padding: 0;
 		margin: 0;
 	}
 }
 
 .col-4-5 {
-	width: calc(100% - #{$nav-width - 10px});
+	width: calc(100% - #{variables.$nav-width - 10px});
 }
 
 .col-1-5 {
-	width: $nav-width - 15px;
+	width: variables.$nav-width - 15px;
 	position: relative;
 }
 
@@ -64,7 +67,7 @@
 	}
 }
 
- at include respond-to("small") {
+ at include mixins.respond-to("small") {
 	.col-1-2 {
 		clear: left;
 	}
@@ -79,7 +82,7 @@
 	}
 }
 
- at include respond-to("medium") {
+ at include mixins.respond-to("medium") {
 	/* CSS Rules targeting most tablets in vertical orientation */
 	.hide-medium {
 		display: none;
diff --git a/scss/layout/_header.scss b/scss/layout/_header.scss
index 2ca9ab80..ffd37fbf 100644
--- a/scss/layout/_header.scss
+++ b/scss/layout/_header.scss
@@ -1,3 +1,6 @@
+ at use "abstracts/mixins";
+ at use "abstracts/variables";
+
 /* Header */
 
 .site-header {
@@ -8,7 +11,7 @@
 		height: 91px;
 		position: relative;
 
-		@include respond-to("small") {
+		@include mixins.respond-to("small") {
 			height: 58px;
 		}
 	}
@@ -18,8 +21,8 @@
 		border-radius: 8px 8px 0 0;
 		z-index: 100;
 
-		@include themify($themes) {
-			background: themed("wrapper-topper");
+		@include mixins.themify() {
+			background: mixins.themed("wrapper-topper");
 		}
 	}
 
@@ -39,9 +42,9 @@
 		margin-top: 5px;
 		text-align: justify;
 		letter-spacing: 1.5px;
-		@include responsive-font(1.4vw, 10px, 15px, 15px);
-		@include themify($themes) {
-			color: themed("header-text");
+		@include mixins.responsive-font(1.4vw, 10px, 15px, 15px);
+		@include mixins.themify() {
+			color: mixins.themed("header-text");
 		}
 	}
 
@@ -54,10 +57,10 @@
 			max-width: 280px;
 
 			&.foreground {
-				filter: drop-shadow(1px 1px 2px $black);
+				filter: drop-shadow(1px 1px 2px variables.$black);
 				bottom: -120px;
 
-				@include respond-to("small") {
+				@include mixins.respond-to("small") {
 					max-width: 150px;
 					bottom: -52px;
 					margin-left: 8px;
diff --git a/scss/layout/_menu.scss b/scss/layout/_menu.scss
index 0af2e42d..fe264d63 100644
--- a/scss/layout/_menu.scss
+++ b/scss/layout/_menu.scss
@@ -1,16 +1,20 @@
+ at use "abstracts/bidir";
+ at use "abstracts/mixins";
+ at use "abstracts/variables";
+
 nav {
-  width: $nav-width;
+  width: variables.$nav-width;
   position: relative;
   z-index: 0;
   font-size: 0.9em;
-  direction: $direction;
+  direction: bidir.$direction;
   dl {
     border-radius: 8px;
     z-index: 20;
     margin: 8px 0 16px;
 
-    @include themify($themes) {
-      background: themed("menu-background");
+    @include mixins.themify() {
+      background: mixins.themed("menu-background");
     }
     &::after {
       content: "";
@@ -19,12 +23,12 @@ nav {
       bottom: -3px;
       left: 4px;
       right: 10px;
-      width: $nav-width - 14px;
+      width: variables.$nav-width - 14px;
       height: 6px;
       z-index: -1;
       border-radius: 0 0 0 8px;
-      @include themify($themes) {
-        background-color: themed("menu-shadow");
+      @include mixins.themify() {
+        background-color: mixins.themed("menu-shadow");
       }
     }
     &:last-child {
@@ -36,16 +40,16 @@ nav {
     background-size: contain;
     background-position: 1px 2px;
     background-repeat: no-repeat;
-    padding-#{$start-direction}: 28px;
+    padding-#{bidir.$start-direction}: 28px;
 
-    @include respond-to("small") {
+    @include mixins.respond-to("small") {
       display: none;
     }
   }
   a {
     text-decoration: none;
-    @include themify($themes) {
-      color: themed("menu-link");
+    @include mixins.themify() {
+      color: mixins.themed("menu-link");
     }
   }
   dl dd::first-letter {
@@ -53,8 +57,8 @@ nav {
   }
   a:hover {
     text-decoration: underline;
-    @include themify($themes) {
-      color: themed("menu-link");
+    @include mixins.themify() {
+      color: mixins.themed("menu-link");
     }
   }
   dl {
@@ -63,22 +67,22 @@ nav {
       border-radius: 8px 8px 0 0;
       background-clip: padding-box;
       height: 34px;
-      padding-#{$start-direction}: 24px;
-      padding-#{$end-direction}: 24px;
-      text-align: $start-direction;
+      padding-#{bidir.$start-direction}: 24px;
+      padding-#{bidir.$end-direction}: 24px;
+      text-align: bidir.$start-direction;
       line-height: 34px;
       margin-bottom: 4px;
 
-      @include themify($themes) {
-        background: themed("menu-title-background");
-        color: themed("menu-title");
+      @include mixins.themify() {
+        background: mixins.themed("menu-title-background");
+        color: mixins.themed("menu-title");
       }
     }
     dd {
       margin: 0;
       padding: 4px 0 6px;
-      padding-#{$end-direction}: 12px;
-      padding-#{$start-direction}: 30px;
+      padding-#{bidir.$end-direction}: 12px;
+      padding-#{bidir.$start-direction}: 30px;
       text-indent: -25px;
       line-height: 14px;
     }
@@ -95,7 +99,7 @@ nav {
   height: 58px;
 }
 
- at include respond-to("small") {
+ at include mixins.respond-to("small") {
   nav {
     position: fixed;
     width: 100%;
@@ -107,8 +111,8 @@ nav {
     overflow-y: auto;
     line-height: 50px;
     font-size: 1.2em;
-    @include themify($themes) {
-      background: themed("menu-background");
+    @include mixins.themify() {
+      background: mixins.themed("menu-background");
     }
     a {
       line-height: 50px;
@@ -140,8 +144,8 @@ nav {
         padding-bottom: 1px;
         padding-left: 19px;
         cursor: pointer;
-        @include themify($themes) {
-          color: themed("menu-link");
+        @include mixins.themify() {
+          color: mixins.themed("menu-link");
         }
       }
       dd {
@@ -165,8 +169,8 @@ nav {
   }
   nav dl {
     dd:hover {
-      @include themify($themes) {
-        background: themed("menu-title-background");
+      @include mixins.themify() {
+        background: mixins.themed("menu-title-background");
       }
     }
     &::after {
@@ -182,7 +186,7 @@ nav {
 }
 
 nav label {
-  @include respond-to("small") {
+  @include mixins.respond-to("small") {
     display: block;
     width: 100%;
     cursor: pointer;
@@ -201,7 +205,7 @@ label[for="nav-trigger"] {
   background-image: url("/images/nav-trigger.svg");
   background-size: contain;
 
-  @include respond-to("small") {
+  @include mixins.respond-to("small") {
     display: block;
     z-index: 91;
     overflow-y: unset;
diff --git a/scss/main_ltr.scss b/scss/main_ltr.scss
index bac8f0de..daece201 100644
--- a/scss/main_ltr.scss
+++ b/scss/main_ltr.scss
@@ -1,2 +1,13 @@
- at import "abstracts/ltr";
- at import "main";
+ at use "abstracts/bidir" with (
+  $direction: ltr,
+  $opposite-direction: rtl,
+
+  $start-direction: left,
+  $end-direction: right,
+
+  $transform-direction: 1,
+
+  $arrow: "\27A3",
+);
+
+ at use "main";
diff --git a/scss/main_rtl.scss b/scss/main_rtl.scss
index 0414c5cf..28b42428 100644
--- a/scss/main_rtl.scss
+++ b/scss/main_rtl.scss
@@ -1,2 +1,13 @@
- at import "abstracts/rtl";
- at import "main";
+ at use "abstracts/bidir" with (
+  $direction: rtl,
+  $opposite-direction: ltr,
+
+  $start-direction: right,
+  $end-direction: left,
+
+  $transform-direction: -1,
+
+  $arrow: "\2B98",
+);
+
+ at use "main";
diff --git a/scss/pages/_chart.scss b/scss/pages/_chart.scss
index b2474355..8739228b 100644
--- a/scss/pages/_chart.scss
+++ b/scss/pages/_chart.scss
@@ -1,3 +1,8 @@
+ at use "abstracts/bidir";
+ at use "abstracts/helpers";
+ at use "abstracts/mixins";
+ at use "abstracts/variables";
+
 @use "sass:color";
 
 .chart-wrapper {
@@ -13,9 +18,9 @@
     margin: 0 auto;
     text-align: center;
 
-    @include themify($themes) {
-      background: themed("chart-caption-background");
-      color: themed("chart-caption-header");
+    @include mixins.themify() {
+      background: mixins.themed("chart-caption-background");
+      color: mixins.themed("chart-caption-header");
     }
   }
 }
@@ -31,19 +36,19 @@
     margin: 0 auto;
     padding: 5px;
 
-    @include themify($themes) {
-      background: themed("chart-caption-background");
-      color: themed("chart-caption-header");
+    @include mixins.themify() {
+      background: mixins.themed("chart-caption-background");
+      color: mixins.themed("chart-caption-header");
     }
   }
   a {
     text-decoration: none;
-    @include themify($themes) {
-      color: themed("chart-link");
+    @include mixins.themify() {
+      color: mixins.themed("chart-link");
     }
     &:hover {
-      @include themify($themes) {
-        color: hex-color(color.adjust(themed("link"), $lightness: 20%, $space: hsl));
+      @include mixins.themify() {
+        color: helpers.hex-color(color.adjust(mixins.themed("link"), $lightness: 20%, $space: hsl));
       }
     }
   }
@@ -56,8 +61,8 @@
   th,
   td {
     padding: 5px;
-    @include themify($themes) {
-      border: 1px solid themed("chart-border");
+    @include mixins.themify() {
+      border: 1px solid mixins.themed("chart-border");
     }
   }
   th {
@@ -69,19 +74,19 @@
   }
   tr {
     &.color0 {
-      @include themify($themes) {
-        background-color: themed("chart-row-odd");
+      @include mixins.themify() {
+        background-color: mixins.themed("chart-row-odd");
       }
     }
     &.color2 {
-      @include themify($themes) {
-        background-color: themed("chart-row-even");
+      @include mixins.themify() {
+        background-color: mixins.themed("chart-row-even");
       }
     }
   }
   thead {
-    @include themify($themes) {
-      background-color: themed("chart-head-background");
+    @include mixins.themify() {
+      background-color: mixins.themed("chart-head-background");
     }
   }
 }
@@ -131,13 +136,13 @@
     width: 12px;
     height: 12px;
     cursor: pointer;
-    float: $end-direction;
+    float: bidir.$end-direction;
 
     &:before,
     &:after {
       content: "";
       position: absolute;
-      background-color: $tentacle-green;
+      background-color: variables.$tentacle-green;
       transition: transform 0.25s ease-out;
     }
 
diff --git a/scss/pages/_compatibility.scss b/scss/pages/_compatibility.scss
index 3ba35616..7f658776 100644
--- a/scss/pages/_compatibility.scss
+++ b/scss/pages/_compatibility.scss
@@ -1,3 +1,5 @@
+ at use "abstracts/helpers";
+
 @use "sass:color";
 
 .colorKeyTable {
@@ -24,6 +26,6 @@
 
 @for $i from 0 through 4 {
 	.pct#{$i*25} {
-		background-color: hex-color(hsl($i * 4.5 * 5, 100%, (66-$i) + 0%));
+		background-color: helpers.hex-color(hsl($i * 4.5 * 5, 100%, (66-$i) + 0%));
 	}
 }
diff --git a/scss/pages/_downloads.scss b/scss/pages/_downloads.scss
index 9ce28515..151b9b81 100644
--- a/scss/pages/_downloads.scss
+++ b/scss/pages/_downloads.scss
@@ -1,3 +1,7 @@
+ at use "abstracts/helpers";
+ at use "abstracts/mixins";
+ at use "abstracts/variables";
+
 @use "sass:color";
 
 ul.downloads {
@@ -7,8 +11,8 @@ ul.downloads {
 	}
 	span.download-extras {
 		font-size: x-small;
-		@include themify($themes) {
-			color: themed("subscript");
+		@include mixins.themify() {
+			color: mixins.themed("subscript");
 		}
 	}
 	li.link {
@@ -22,7 +26,7 @@ ul.downloads {
 	max-width: 600px;
 	min-height: 110px;
 
-	@include respond-to("small") {
+	@include mixins.respond-to("small") {
 		text-align: center;
 	}
 
@@ -32,15 +36,15 @@ ul.downloads {
 		width: 100%;
 		padding: 15px;
 		border-radius: 8px;
-		box-shadow: 0 0 10px $black;
+		box-shadow: 0 0 10px variables.$black;
 		text-decoration: none;
-		@include themify($themes) {
-			color: themed("download-text");
-			border: 1px solid themed("download-text");
-			$download-background: themed("download-background");
+		@include mixins.themify() {
+			color: mixins.themed("download-text");
+			border: 1px solid mixins.themed("download-text");
+			$download-background: mixins.themed("download-background");
 			background: $download-background
 				linear-gradient(to bottom,
-					hex-color(color.adjust($download-background, $lightness: 40%, $space: hsl)) 0%,
+					helpers.hex-color(color.adjust($download-background, $lightness: 40%, $space: hsl)) 0%,
 					$download-background 100%);
 		}
 		img {
@@ -48,18 +52,18 @@ ul.downloads {
 			float: left;
 			margin: 0 auto;
 
-			@include respond-to("small") {
+			@include mixins.respond-to("small") {
 				float: none;
 			}
 		}
 		&:hover {
-			@include themify($themes) {
-				$download-background: themed("download-background");
-				background: hex-color(color.adjust($download-background, $lightness: 40%, $space: hsl))
+			@include mixins.themify() {
+				$download-background: mixins.themed("download-background");
+				background: helpers.hex-color(color.adjust($download-background, $lightness: 40%, $space: hsl))
 					linear-gradient(
 						to bottom,
-						hex-color(color.adjust($download-background, $lightness: 50%, $space: hsl))  0%,
-						hex-color(color.adjust($download-background, $lightness: 40%, $space: hsl)) 35%,
+						helpers.hex-color(color.adjust($download-background, $lightness: 50%, $space: hsl))  0%,
+						helpers.hex-color(color.adjust($download-background, $lightness: 40%, $space: hsl)) 35%,
 						$download-background 100%
 					);
 			}
diff --git a/scss/platforms.scss b/scss/platforms.scss
index 43438f7f..7aea8194 100644
--- a/scss/platforms.scss
+++ b/scss/platforms.scss
@@ -1 +1 @@
- at import "sprites/platforms";
+ at use "sprites/platforms";
diff --git a/scss/theme/_themes.scss b/scss/theme/_themes.scss
index 675ab01a..2444cd04 100644
--- a/scss/theme/_themes.scss
+++ b/scss/theme/_themes.scss
@@ -1,53 +1,56 @@
+ at use "abstracts/helpers";
+ at use "abstracts/variables";
+
 @use "sass:color";
 
 $themes: (
     scumm: (
         // Main elements
-        background: $tenn,
-        text: $black,
+        background: variables.$tenn,
+        text: variables.$black,
         fonts: ("verdana", "tahoma", "arial", "helvetica", sans-serif),
-        link: $kenyan-copper,
-        light-link: $white,
-        wrapper-topper: $marzipan,
-        wrapper-background: $double-pearl-lustra,
+        link: variables.$kenyan-copper,
+        light-link: variables.$white,
+        wrapper-topper: variables.$marzipan,
+        wrapper-background: variables.$double-pearl-lustra,
         // Header
-        header-text: $black,
+        header-text: variables.$black,
         // Menu
-        menu-title: $turbo,
-        menu-title-background: $kenyan-copper,
-        menu-background: $totem-pole,
-        menu-link: $white,
-        menu-shadow: $cashmere,
+        menu-title: variables.$turbo,
+        menu-title-background: variables.$kenyan-copper,
+        menu-background: variables.$totem-pole,
+        menu-link: variables.$white,
+        menu-shadow: variables.$cashmere,
         // Box containers
-        container-title: $white,
-        container-title-background: $totem-pole,
-        container-sub-title: $totem-pole,
-        container-background: $alto,
-        container-navigation-background: $silver,
-        container-border: $silver,
-        container-navigation-link: $japanese-laurel,
-        container-navigation-bullet: $double-pearl-lustra,
+        container-title: variables.$white,
+        container-title-background: variables.$totem-pole,
+        container-sub-title: variables.$totem-pole,
+        container-background: variables.$alto,
+        container-navigation-background: variables.$silver,
+        container-border: variables.$silver,
+        container-navigation-link: variables.$japanese-laurel,
+        container-navigation-bullet: variables.$double-pearl-lustra,
         // Round box containers
-        round-container-title-background: $marzipan,
-        round-container-border: $cashmere,
-        round-container-headless-background: $double-pearl-lustra,
-        round-container-header: $kenyan-copper,
-        round-container-background: $white,
+        round-container-title-background: variables.$marzipan,
+        round-container-border: variables.$cashmere,
+        round-container-headless-background: variables.$double-pearl-lustra,
+        round-container-header: variables.$kenyan-copper,
+        round-container-background: variables.$white,
         round-container-header-shadow: rgba(0, 0, 0, 0),
         // Charts
-        chart-head-background: $gray,
-        chart-row-odd: $alto,
-        chart-row-even: $white,
-        chart-caption-background: $totem-pole,
-        chart-caption-header: $white,
-        chart-border: $silver,
+        chart-head-background: variables.$gray,
+        chart-row-odd: variables.$alto,
+        chart-row-even: variables.$white,
+        chart-caption-background: variables.$totem-pole,
+        chart-caption-header: variables.$white,
+        chart-border: variables.$silver,
         // Misc elements
-        table-of-contents: $japanese-laurel,
-        subscript: $japanese-laurel,
-        table-of-contents-bullet: $double-pearl-lustra,
+        table-of-contents: variables.$japanese-laurel,
+        subscript: variables.$japanese-laurel,
+        table-of-contents-bullet: variables.$double-pearl-lustra,
         // Download button
-        download-background: $kenyan-copper,
-        download-text: $white,
+        download-background: variables.$kenyan-copper,
+        download-text: variables.$white,
     ),
     residual: (
         menu-title-background: #43a25c,
@@ -56,14 +59,14 @@ $themes: (
         round-container-title-background: #b5d7bd
             linear-gradient(
                 to top,
-                hex-color(color.adjust(#b5d7bd, $saturation: -36.5%, $lightness: 17.25%, $space: hsl)) 0%,
-                hex-color(color.adjust(#b5d7bd, $saturation: -36.5%, $lightness: 12.35%, $space: hsl)) 35%,
+                helpers.hex-color(color.adjust(#b5d7bd, $saturation: -36.5%, $lightness: 17.25%, $space: hsl)) 0%,
+                helpers.hex-color(color.adjust(#b5d7bd, $saturation: -36.5%, $lightness: 12.35%, $space: hsl)) 35%,
                 #b5d7bd 100%
             ),
         container-title-background: #45a63d
             linear-gradient(
                 to bottom,
-                hex-color(color.adjust(#45a63d, $saturation: -20%, $lightness: 27.25%, $space: hsl)) 0%,
+                helpers.hex-color(color.adjust(#45a63d, $saturation: -20%, $lightness: 27.25%, $space: hsl)) 0%,
                 #45a63d 100%
             ),
         background: #6699cc,
@@ -73,13 +76,13 @@ $themes: (
     ),
     retro: (
         menu-background: #6f43a4,
-        header-text: $white,
+        header-text: variables.$white,
         menu-title-background: linear-gradient(to bottom, rgb(115, 15, 107) 0%, rgb(163, 26, 156) 71%),
         background: #6699cc,
         container-title-background: linear-gradient(to bottom, rgb(115, 15, 107) 0%, rgb(163, 26, 156) 71%),
         download-background: #6f43a4,
         round-container-title-background: #6f43a4,
-        round-container-header: $turbo,
+        round-container-header: variables.$turbo,
         round-container-header-shadow: unset,
         wrapper-topper: linear-gradient(to bottom, rgb(115, 15, 107) 0%, rgb(163, 26, 156) 71%),
         chart-caption-background: #6f43a4,




More information about the Scummvm-git-logs mailing list