From 1577e481619ffe0b6032752a36e2f5eaaae02ba6 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 13 Feb 2025 23:06:39 +0000
Subject: [PATCH] Update dependency upgrades - non-major

---
 package-lock.json | 532 +++++++++++++++++++++++-----------------------
 package.json      |   6 +-
 2 files changed, 269 insertions(+), 269 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index a01ec9f..b29b708 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -16,8 +16,8 @@
       },
       "devDependencies": {
         "@jest/globals": "29.7.0",
-        "@types/node": "22.13.1",
-        "eslint-config-upleveled": "9.0.0",
+        "@types/node": "22.13.4",
+        "eslint-config-upleveled": "9.1.2",
         "jest": "29.7.0",
         "typescript": "5.7.3"
       }
@@ -92,9 +92,9 @@
       }
     },
     "node_modules/@babel/eslint-parser": {
-      "version": "7.26.5",
-      "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.26.5.tgz",
-      "integrity": "sha512-Kkm8C8uxI842AwQADxl0GbcG1rupELYLShazYEZO/2DYjhyWXJIOUVOE3tBYm6JXzUCNJOZEzqc4rCW/jsEQYQ==",
+      "version": "7.26.8",
+      "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.26.8.tgz",
+      "integrity": "sha512-3tBctaHRW6xSub26z7n8uyOTwwUsCdvIug/oxBH9n6yCO5hMj2vwDJAo7RbBMKrM7P+W2j61zLKviJQFGOYKMg==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -1993,21 +1993,134 @@
         "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
       }
     },
+    "node_modules/@eslint-react/ast": {
+      "version": "1.26.2",
+      "resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-1.26.2.tgz",
+      "integrity": "sha512-WuljGOJaaiehGkW0aAyuCZIGKfcv/Q1fSl4rvlfWohIDgpp5MFIkBa56drR75WUdNKrrUb3JirnVGIAhegUBIA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@eslint-react/eff": "1.26.2",
+        "@typescript-eslint/types": "^8.23.0",
+        "@typescript-eslint/typescript-estree": "^8.23.0",
+        "@typescript-eslint/utils": "^8.23.0",
+        "string-ts": "^2.2.1",
+        "ts-pattern": "^5.6.2"
+      },
+      "engines": {
+        "bun": ">=1.0.15",
+        "node": ">=18.18.0"
+      }
+    },
+    "node_modules/@eslint-react/core": {
+      "version": "1.26.2",
+      "resolved": "https://registry.npmjs.org/@eslint-react/core/-/core-1.26.2.tgz",
+      "integrity": "sha512-2mB5hZBL6XmOjDNL3o0h/qHQHuzxGQGYtQQHjD0Yddhde7NU/b4z/oxtrzEInc6Lk2Ry7Rhqi4S49EpwKXWJlQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@eslint-react/ast": "1.26.2",
+        "@eslint-react/eff": "1.26.2",
+        "@eslint-react/jsx": "1.26.2",
+        "@eslint-react/shared": "1.26.2",
+        "@eslint-react/var": "1.26.2",
+        "@typescript-eslint/scope-manager": "^8.23.0",
+        "@typescript-eslint/type-utils": "^8.23.0",
+        "@typescript-eslint/types": "^8.23.0",
+        "@typescript-eslint/utils": "^8.23.0",
+        "birecord": "^0.1.1",
+        "ts-pattern": "^5.6.2"
+      },
+      "engines": {
+        "bun": ">=1.0.15",
+        "node": ">=18.18.0"
+      }
+    },
     "node_modules/@eslint-react/eff": {
-      "version": "1.24.1",
-      "resolved": "https://registry.npmjs.org/@eslint-react/eff/-/eff-1.24.1.tgz",
-      "integrity": "sha512-GLOSXWN+YWB9gB4uLaZUOGi79AyoPwHKfgqUllwDJZ5FPoj3Thdo1lwBKAXFpUHUgI9uvJMnI7QhF5HjwnSQRg==",
+      "version": "1.26.2",
+      "resolved": "https://registry.npmjs.org/@eslint-react/eff/-/eff-1.26.2.tgz",
+      "integrity": "sha512-7ttz+DPNZl+cHdR5PwU9/ff95VHZmo10icGVX34HyRktJuU2boinWzib5KRg6V1jVwgWuzdvULNXyBd5NVMhhg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "bun": ">=1.0.15",
+        "node": ">=18.18.0"
+      }
+    },
+    "node_modules/@eslint-react/jsx": {
+      "version": "1.26.2",
+      "resolved": "https://registry.npmjs.org/@eslint-react/jsx/-/jsx-1.26.2.tgz",
+      "integrity": "sha512-lldo9Sd/tZslBN8X7/ZAZXY7UccZZYctrNAoeR8DFMFWLxzvooykixLOl5YkRCWm4uaSmq3r3VNFZ35N2wcbyQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@eslint-react/ast": "1.26.2",
+        "@eslint-react/eff": "1.26.2",
+        "@eslint-react/var": "1.26.2",
+        "@typescript-eslint/scope-manager": "^8.23.0",
+        "@typescript-eslint/types": "^8.23.0",
+        "@typescript-eslint/utils": "^8.23.0",
+        "ts-pattern": "^5.6.2"
+      },
+      "engines": {
+        "bun": ">=1.0.15",
+        "node": ">=18.18.0"
+      }
+    },
+    "node_modules/@eslint-react/shared": {
+      "version": "1.26.2",
+      "resolved": "https://registry.npmjs.org/@eslint-react/shared/-/shared-1.26.2.tgz",
+      "integrity": "sha512-q/xrNkFe8sHAPjaAuvqyCl3Ls5ly9cfUpAfhAgxYtArNAtIZHvuwu0zrwoHMYk0ZpZi+VlQYwUCtKX8axPXoTw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@eslint-react/eff": "1.26.2",
+        "@typescript-eslint/utils": "^8.23.0",
+        "picomatch": "^4.0.2",
+        "ts-pattern": "^5.6.2"
+      },
+      "engines": {
+        "bun": ">=1.0.15",
+        "node": ">=18.18.0"
+      }
+    },
+    "node_modules/@eslint-react/shared/node_modules/picomatch": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
+      "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/jonschlinkert"
+      }
+    },
+    "node_modules/@eslint-react/var": {
+      "version": "1.26.2",
+      "resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-1.26.2.tgz",
+      "integrity": "sha512-9abwhGTd4DBxOy5jVF0CnjEYDiRTXg4cbbAulZ+MVqE03KZDWNAVYYEYI5e+YTOcyJbGYY/zPEYmB+c+cUEiyw==",
       "dev": true,
       "license": "MIT",
+      "dependencies": {
+        "@eslint-react/ast": "1.26.2",
+        "@eslint-react/eff": "1.26.2",
+        "@typescript-eslint/scope-manager": "^8.23.0",
+        "@typescript-eslint/types": "^8.23.0",
+        "@typescript-eslint/utils": "^8.23.0",
+        "string-ts": "^2.2.1",
+        "ts-pattern": "^5.6.2"
+      },
       "engines": {
         "bun": ">=1.0.15",
         "node": ">=18.18.0"
       }
     },
     "node_modules/@eslint/compat": {
-      "version": "1.2.5",
-      "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.5.tgz",
-      "integrity": "sha512-5iuG/StT+7OfvhoBHPlmxkPA9om6aDUFgmD4+mWKAGsYt4vCe8rypneG03AuseyRHBmcCLXQtIH5S26tIoggLg==",
+      "version": "1.2.6",
+      "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.6.tgz",
+      "integrity": "sha512-k7HNCqApoDHM6XzT30zGoETj+D+uUcZUb+IVAJmar3u6bvHf7hhHJcWx09QHj4/a2qrKZMWU0E16tvkiAdv06Q==",
       "dev": true,
       "license": "Apache-2.0",
       "engines": {
@@ -2092,9 +2205,9 @@
       }
     },
     "node_modules/@eslint/js": {
-      "version": "9.19.0",
-      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.19.0.tgz",
-      "integrity": "sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==",
+      "version": "9.20.0",
+      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.20.0.tgz",
+      "integrity": "sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==",
       "dev": true,
       "license": "MIT",
       "peer": true,
@@ -2668,9 +2781,9 @@
       }
     },
     "node_modules/@next/eslint-plugin-next": {
-      "version": "15.1.6",
-      "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.1.6.tgz",
-      "integrity": "sha512-+slMxhTgILUntZDGNgsKEYHUvpn72WP1YTlkmEhS51vnVd7S9jEEy0n9YAMcI21vUG4akTw9voWH02lrClt/yw==",
+      "version": "15.1.7",
+      "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.1.7.tgz",
+      "integrity": "sha512-kRP7RjSxfTO13NE317ek3mSGzoZlI33nc/i5hs1KaWpK+egs85xg0DJ4p32QEiHnR0mVjuUfhRIun7awqfL7pQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -2904,9 +3017,9 @@
       "peer": true
     },
     "node_modules/@types/node": {
-      "version": "22.13.1",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.1.tgz",
-      "integrity": "sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==",
+      "version": "22.13.4",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz",
+      "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -2963,21 +3076,21 @@
       "dev": true
     },
     "node_modules/@typescript-eslint/eslint-plugin": {
-      "version": "8.21.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.21.0.tgz",
-      "integrity": "sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==",
+      "version": "8.24.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.24.0.tgz",
+      "integrity": "sha512-aFcXEJJCI4gUdXgoo/j9udUYIHgF23MFkg09LFz2dzEmU0+1Plk4rQWv/IYKvPHAtlkkGoB3m5e6oUp+JPsNaQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@eslint-community/regexpp": "^4.10.0",
-        "@typescript-eslint/scope-manager": "8.21.0",
-        "@typescript-eslint/type-utils": "8.21.0",
-        "@typescript-eslint/utils": "8.21.0",
-        "@typescript-eslint/visitor-keys": "8.21.0",
+        "@typescript-eslint/scope-manager": "8.24.0",
+        "@typescript-eslint/type-utils": "8.24.0",
+        "@typescript-eslint/utils": "8.24.0",
+        "@typescript-eslint/visitor-keys": "8.24.0",
         "graphemer": "^1.4.0",
         "ignore": "^5.3.1",
         "natural-compare": "^1.4.0",
-        "ts-api-utils": "^2.0.0"
+        "ts-api-utils": "^2.0.1"
       },
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2993,16 +3106,16 @@
       }
     },
     "node_modules/@typescript-eslint/parser": {
-      "version": "8.21.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.21.0.tgz",
-      "integrity": "sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==",
+      "version": "8.24.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.24.0.tgz",
+      "integrity": "sha512-MFDaO9CYiard9j9VepMNa9MTcqVvSny2N4hkY6roquzj8pdCBRENhErrteaQuu7Yjn1ppk0v1/ZF9CG3KIlrTA==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@typescript-eslint/scope-manager": "8.21.0",
-        "@typescript-eslint/types": "8.21.0",
-        "@typescript-eslint/typescript-estree": "8.21.0",
-        "@typescript-eslint/visitor-keys": "8.21.0",
+        "@typescript-eslint/scope-manager": "8.24.0",
+        "@typescript-eslint/types": "8.24.0",
+        "@typescript-eslint/typescript-estree": "8.24.0",
+        "@typescript-eslint/visitor-keys": "8.24.0",
         "debug": "^4.3.4"
       },
       "engines": {
@@ -3018,14 +3131,14 @@
       }
     },
     "node_modules/@typescript-eslint/scope-manager": {
-      "version": "8.21.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.21.0.tgz",
-      "integrity": "sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA==",
+      "version": "8.24.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.24.0.tgz",
+      "integrity": "sha512-HZIX0UByphEtdVBKaQBgTDdn9z16l4aTUz8e8zPQnyxwHBtf5vtl1L+OhH+m1FGV9DrRmoDuYKqzVrvWDcDozw==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@typescript-eslint/types": "8.21.0",
-        "@typescript-eslint/visitor-keys": "8.21.0"
+        "@typescript-eslint/types": "8.24.0",
+        "@typescript-eslint/visitor-keys": "8.24.0"
       },
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3036,16 +3149,16 @@
       }
     },
     "node_modules/@typescript-eslint/type-utils": {
-      "version": "8.21.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.21.0.tgz",
-      "integrity": "sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==",
+      "version": "8.24.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.24.0.tgz",
+      "integrity": "sha512-8fitJudrnY8aq0F1wMiPM1UUgiXQRJ5i8tFjq9kGfRajU+dbPyOuHbl0qRopLEidy0MwqgTHDt6CnSeXanNIwA==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@typescript-eslint/typescript-estree": "8.21.0",
-        "@typescript-eslint/utils": "8.21.0",
+        "@typescript-eslint/typescript-estree": "8.24.0",
+        "@typescript-eslint/utils": "8.24.0",
         "debug": "^4.3.4",
-        "ts-api-utils": "^2.0.0"
+        "ts-api-utils": "^2.0.1"
       },
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3060,9 +3173,9 @@
       }
     },
     "node_modules/@typescript-eslint/types": {
-      "version": "8.21.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.21.0.tgz",
-      "integrity": "sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==",
+      "version": "8.24.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.24.0.tgz",
+      "integrity": "sha512-VacJCBTyje7HGAw7xp11q439A+zeGG0p0/p2zsZwpnMzjPB5WteaWqt4g2iysgGFafrqvyLWqq6ZPZAOCoefCw==",
       "dev": true,
       "license": "MIT",
       "engines": {
@@ -3074,20 +3187,20 @@
       }
     },
     "node_modules/@typescript-eslint/typescript-estree": {
-      "version": "8.21.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.21.0.tgz",
-      "integrity": "sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==",
+      "version": "8.24.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.24.0.tgz",
+      "integrity": "sha512-ITjYcP0+8kbsvT9bysygfIfb+hBj6koDsu37JZG7xrCiy3fPJyNmfVtaGsgTUSEuTzcvME5YI5uyL5LD1EV5ZQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@typescript-eslint/types": "8.21.0",
-        "@typescript-eslint/visitor-keys": "8.21.0",
+        "@typescript-eslint/types": "8.24.0",
+        "@typescript-eslint/visitor-keys": "8.24.0",
         "debug": "^4.3.4",
         "fast-glob": "^3.3.2",
         "is-glob": "^4.0.3",
         "minimatch": "^9.0.4",
         "semver": "^7.6.0",
-        "ts-api-utils": "^2.0.0"
+        "ts-api-utils": "^2.0.1"
       },
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3127,9 +3240,9 @@
       }
     },
     "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
-      "version": "7.6.3",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
-      "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+      "version": "7.7.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
+      "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
       "dev": true,
       "license": "ISC",
       "bin": {
@@ -3140,16 +3253,16 @@
       }
     },
     "node_modules/@typescript-eslint/utils": {
-      "version": "8.21.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.21.0.tgz",
-      "integrity": "sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==",
+      "version": "8.24.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.24.0.tgz",
+      "integrity": "sha512-07rLuUBElvvEb1ICnafYWr4hk8/U7X9RDCOqd9JcAMtjh/9oRmcfN4yGzbPVirgMR0+HLVHehmu19CWeh7fsmQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@eslint-community/eslint-utils": "^4.4.0",
-        "@typescript-eslint/scope-manager": "8.21.0",
-        "@typescript-eslint/types": "8.21.0",
-        "@typescript-eslint/typescript-estree": "8.21.0"
+        "@typescript-eslint/scope-manager": "8.24.0",
+        "@typescript-eslint/types": "8.24.0",
+        "@typescript-eslint/typescript-estree": "8.24.0"
       },
       "engines": {
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3164,13 +3277,13 @@
       }
     },
     "node_modules/@typescript-eslint/visitor-keys": {
-      "version": "8.21.0",
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.21.0.tgz",
-      "integrity": "sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==",
+      "version": "8.24.0",
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.24.0.tgz",
+      "integrity": "sha512-kArLq83QxGLbuHrTMoOEWO+l2MwsNS2TGISEdx8xgqpkbytB07XmlQyQdNDrCc1ecSqx0cnmhGvpX+VBwqqSkg==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@typescript-eslint/types": "8.21.0",
+        "@typescript-eslint/types": "8.24.0",
         "eslint-visitor-keys": "^4.2.0"
       },
       "engines": {
@@ -4511,9 +4624,9 @@
       }
     },
     "node_modules/eslint": {
-      "version": "9.19.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.19.0.tgz",
-      "integrity": "sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==",
+      "version": "9.20.1",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.20.1.tgz",
+      "integrity": "sha512-m1mM33o6dBUjxl2qb6wv6nGNwCAsns1eKtaQ4l/NPHeTvhiUPbtdfMyktxN4B3fgHIgsYh1VT3V9txblpQHq+g==",
       "dev": true,
       "license": "MIT",
       "peer": true,
@@ -4521,9 +4634,9 @@
         "@eslint-community/eslint-utils": "^4.2.0",
         "@eslint-community/regexpp": "^4.12.1",
         "@eslint/config-array": "^0.19.0",
-        "@eslint/core": "^0.10.0",
+        "@eslint/core": "^0.11.0",
         "@eslint/eslintrc": "^3.2.0",
-        "@eslint/js": "9.19.0",
+        "@eslint/js": "9.20.0",
         "@eslint/plugin-kit": "^0.2.5",
         "@humanfs/node": "^0.16.6",
         "@humanwhocodes/module-importer": "^1.0.1",
@@ -4572,14 +4685,13 @@
       }
     },
     "node_modules/eslint-config-flat-gitignore": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/eslint-config-flat-gitignore/-/eslint-config-flat-gitignore-1.0.0.tgz",
-      "integrity": "sha512-EWpSLrAP80IdcYK5sIhq/qAY0pmUdBnbzqzpE3QAn6H6wLBN26cMRoMNU9Di8upTzUSL6TXeYRxWhTYuz8+UQA==",
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/eslint-config-flat-gitignore/-/eslint-config-flat-gitignore-2.0.0.tgz",
+      "integrity": "sha512-9iH+DZO94uxsw5iFjzqa9GfahA5oK3nA1GoJK/6u8evAtooYJMwuSWiLcGDfrdLoqdQ5/kqFJKKuMY/+SAasvg==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@eslint/compat": "^1.2.4",
-        "find-up-simple": "^1.0.0"
+        "@eslint/compat": "^1.2.5"
       },
       "funding": {
         "url": "https://github.com/sponsors/antfu"
@@ -4589,25 +4701,25 @@
       }
     },
     "node_modules/eslint-config-upleveled": {
-      "version": "9.0.0",
-      "resolved": "https://registry.npmjs.org/eslint-config-upleveled/-/eslint-config-upleveled-9.0.0.tgz",
-      "integrity": "sha512-CYq+RUXTCzqov/twdMdra6d8EvW3DFPeipi8Q3TWp97iGbR5TTX6QBkjeXt517uFvNorqyXIyfjv9FyIvgCUmQ==",
+      "version": "9.1.2",
+      "resolved": "https://registry.npmjs.org/eslint-config-upleveled/-/eslint-config-upleveled-9.1.2.tgz",
+      "integrity": "sha512-CZmINio73kaFAB1fcGhcmzZdNlwZDnEWz+QC8GGfICjyl2PZQ4jfB8zooJvXo+KNgUaG+ISkfpw27REreiQltg==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@babel/eslint-parser": "7.26.5",
-        "@eslint/compat": "1.2.5",
-        "@next/eslint-plugin-next": "15.1.6",
-        "@typescript-eslint/eslint-plugin": "8.21.0",
-        "@typescript-eslint/parser": "8.21.0",
-        "eslint-config-flat-gitignore": "1.0.0",
+        "@babel/eslint-parser": "7.26.8",
+        "@eslint/compat": "1.2.6",
+        "@next/eslint-plugin-next": "15.1.7",
+        "@typescript-eslint/eslint-plugin": "8.24.0",
+        "@typescript-eslint/parser": "8.24.0",
+        "eslint-config-flat-gitignore": "2.0.0",
         "eslint-import-resolver-typescript": "3.7.0",
         "eslint-plugin-import-x": "4.6.1",
         "eslint-plugin-jsx-a11y": "6.10.2",
         "eslint-plugin-react": "7.37.4",
         "eslint-plugin-react-compiler": "19.0.0-beta-e552027-20250112",
         "eslint-plugin-react-hooks": "5.1.0",
-        "eslint-plugin-react-x": "1.24.1",
+        "eslint-plugin-react-x": "1.26.2",
         "eslint-plugin-security": "3.0.1",
         "eslint-plugin-sonarjs": "3.0.1",
         "eslint-plugin-testing-library": "7.1.1",
@@ -4616,7 +4728,7 @@
         "is-plain-obj": "4.1.0",
         "sort-package-json": "2.14.0",
         "strip-json-comments": "5.0.1",
-        "ts-api-utils": "2.0.0"
+        "ts-api-utils": "2.0.1"
       },
       "bin": {
         "upleveled-eslint-install": "bin/install.js"
@@ -4625,170 +4737,14 @@
         "node": ">=20.9.0"
       },
       "peerDependencies": {
-        "@types/node": ">=22.10.10",
+        "@types/node": ">=22.13.1",
         "@types/react": "^19.0.8",
         "@types/react-dom": "^19.0.3",
-        "eslint": "^9.18.0",
+        "eslint": "^9.20.0",
         "globals": "^15.14.0",
         "typescript": "^5.7.3"
       }
     },
-    "node_modules/eslint-config-upleveled/node_modules/@eslint-react/ast": {
-      "version": "1.24.1",
-      "resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-1.24.1.tgz",
-      "integrity": "sha512-80LaLQr4L94yeJihCcYivpf8QYHxZg3162VKjBFB4uzW47UqWHaLFqebRIYvbD2P3lBxfTlr323EG7g9PxbKsA==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@eslint-react/eff": "1.24.1",
-        "@typescript-eslint/types": "^8.21.0",
-        "@typescript-eslint/typescript-estree": "^8.21.0",
-        "@typescript-eslint/utils": "^8.21.0",
-        "string-ts": "^2.2.0",
-        "ts-pattern": "^5.6.2"
-      },
-      "engines": {
-        "bun": ">=1.0.15",
-        "node": ">=18.18.0"
-      }
-    },
-    "node_modules/eslint-config-upleveled/node_modules/@eslint-react/core": {
-      "version": "1.24.1",
-      "resolved": "https://registry.npmjs.org/@eslint-react/core/-/core-1.24.1.tgz",
-      "integrity": "sha512-0ePXp51eNyAo3EMsUT33YTBCXThtFg67Frygn/yCV+zjGwP4PgChcnKOImahD/xQcfdEmQmJ0Ex6KcV29PYogA==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@eslint-react/ast": "1.24.1",
-        "@eslint-react/eff": "1.24.1",
-        "@eslint-react/jsx": "1.24.1",
-        "@eslint-react/shared": "1.24.1",
-        "@eslint-react/var": "1.24.1",
-        "@typescript-eslint/scope-manager": "^8.21.0",
-        "@typescript-eslint/type-utils": "^8.21.0",
-        "@typescript-eslint/types": "^8.21.0",
-        "@typescript-eslint/utils": "^8.21.0",
-        "birecord": "^0.1.1",
-        "ts-pattern": "^5.6.2"
-      },
-      "engines": {
-        "bun": ">=1.0.15",
-        "node": ">=18.18.0"
-      }
-    },
-    "node_modules/eslint-config-upleveled/node_modules/@eslint-react/jsx": {
-      "version": "1.24.1",
-      "resolved": "https://registry.npmjs.org/@eslint-react/jsx/-/jsx-1.24.1.tgz",
-      "integrity": "sha512-KOHzSoLxFAzf88T0hU1ZgCDLJnDtmoaUchtFVLLW+U6QUbWjPwRa9f4CaYtsvK20swaX0nlDPfOKxrGOQ8spvg==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@eslint-react/ast": "1.24.1",
-        "@eslint-react/eff": "1.24.1",
-        "@eslint-react/var": "1.24.1",
-        "@typescript-eslint/scope-manager": "^8.21.0",
-        "@typescript-eslint/types": "^8.21.0",
-        "@typescript-eslint/utils": "^8.21.0",
-        "ts-pattern": "^5.6.2"
-      },
-      "engines": {
-        "bun": ">=1.0.15",
-        "node": ">=18.18.0"
-      }
-    },
-    "node_modules/eslint-config-upleveled/node_modules/@eslint-react/shared": {
-      "version": "1.24.1",
-      "resolved": "https://registry.npmjs.org/@eslint-react/shared/-/shared-1.24.1.tgz",
-      "integrity": "sha512-0iDe2+Vil7613/3msgOMJQWTDEUafw2rzhYVAvFZ+8X9jmfG3bFuqBfGG2HAV2cMdP3yhRmDrvKP+wtnyIL/XQ==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@eslint-react/eff": "1.24.1",
-        "@typescript-eslint/utils": "^8.21.0",
-        "picomatch": "^4.0.2",
-        "ts-pattern": "^5.6.2"
-      },
-      "engines": {
-        "bun": ">=1.0.15",
-        "node": ">=18.18.0"
-      }
-    },
-    "node_modules/eslint-config-upleveled/node_modules/@eslint-react/var": {
-      "version": "1.24.1",
-      "resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-1.24.1.tgz",
-      "integrity": "sha512-u+Gf1Jl/npQ/4vFj9ZA68Bm9stmg8nc8QwZZJkXIk+JJXhMe8pAFrg32ZJbvOVB7DS9Q5tvjkuG6VSNDLYLrvg==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@eslint-react/ast": "1.24.1",
-        "@eslint-react/eff": "1.24.1",
-        "@typescript-eslint/scope-manager": "^8.21.0",
-        "@typescript-eslint/types": "^8.21.0",
-        "@typescript-eslint/utils": "^8.21.0",
-        "string-ts": "^2.2.0",
-        "ts-pattern": "^5.6.2"
-      },
-      "engines": {
-        "bun": ">=1.0.15",
-        "node": ">=18.18.0"
-      }
-    },
-    "node_modules/eslint-config-upleveled/node_modules/eslint-plugin-react-x": {
-      "version": "1.24.1",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-react-x/-/eslint-plugin-react-x-1.24.1.tgz",
-      "integrity": "sha512-S15d5mezOeidFAQIofu3vqG3IyywKYRPHV00znRJdk2t82bNiA4m42qYSokqZWVHi4oJapJ1CurpPXfv9FJKsg==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@eslint-react/ast": "1.24.1",
-        "@eslint-react/core": "1.24.1",
-        "@eslint-react/eff": "1.24.1",
-        "@eslint-react/jsx": "1.24.1",
-        "@eslint-react/shared": "1.24.1",
-        "@eslint-react/var": "1.24.1",
-        "@typescript-eslint/scope-manager": "^8.21.0",
-        "@typescript-eslint/type-utils": "^8.21.0",
-        "@typescript-eslint/types": "^8.21.0",
-        "@typescript-eslint/utils": "^8.21.0",
-        "compare-versions": "^6.1.1",
-        "is-immutable-type": "^5.0.1",
-        "string-ts": "^2.2.0",
-        "ts-pattern": "^5.6.2"
-      },
-      "engines": {
-        "bun": ">=1.0.15",
-        "node": ">=18.18.0"
-      },
-      "peerDependencies": {
-        "eslint": "^8.57.0 || ^9.0.0",
-        "ts-api-utils": "^2.0.0",
-        "typescript": "^4.9.5 || ^5.3.3"
-      },
-      "peerDependenciesMeta": {
-        "eslint": {
-          "optional": false
-        },
-        "ts-api-utils": {
-          "optional": true
-        },
-        "typescript": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/eslint-config-upleveled/node_modules/picomatch": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
-      "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
-      "dev": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=12"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/jonschlinkert"
-      }
-    },
     "node_modules/eslint-config-upleveled/node_modules/strip-json-comments": {
       "version": "5.0.1",
       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.1.tgz",
@@ -5034,6 +4990,49 @@
         "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
       }
     },
+    "node_modules/eslint-plugin-react-x": {
+      "version": "1.26.2",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-react-x/-/eslint-plugin-react-x-1.26.2.tgz",
+      "integrity": "sha512-4wEHGPdCY8yNl0AYcZWDdQ6QyX7lRmjoaM7CSw3v9ZEHLh2u8ttKl2JJpx5mRKFWP0JxQ8YvbgLW8MovDAIWmw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@eslint-react/ast": "1.26.2",
+        "@eslint-react/core": "1.26.2",
+        "@eslint-react/eff": "1.26.2",
+        "@eslint-react/jsx": "1.26.2",
+        "@eslint-react/shared": "1.26.2",
+        "@eslint-react/var": "1.26.2",
+        "@typescript-eslint/scope-manager": "^8.23.0",
+        "@typescript-eslint/type-utils": "^8.23.0",
+        "@typescript-eslint/types": "^8.23.0",
+        "@typescript-eslint/utils": "^8.23.0",
+        "compare-versions": "^6.1.1",
+        "is-immutable-type": "^5.0.1",
+        "string-ts": "^2.2.1",
+        "ts-pattern": "^5.6.2"
+      },
+      "engines": {
+        "bun": ">=1.0.15",
+        "node": ">=18.18.0"
+      },
+      "peerDependencies": {
+        "eslint": "^8.57.0 || ^9.0.0",
+        "ts-api-utils": "^2.0.1",
+        "typescript": "^4.9.5 || ^5.3.3"
+      },
+      "peerDependenciesMeta": {
+        "eslint": {
+          "optional": false
+        },
+        "ts-api-utils": {
+          "optional": true
+        },
+        "typescript": {
+          "optional": true
+        }
+      }
+    },
     "node_modules/eslint-plugin-react/node_modules/resolve": {
       "version": "2.0.0-next.5",
       "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
@@ -5281,6 +5280,20 @@
         "url": "https://opencollective.com/eslint"
       }
     },
+    "node_modules/eslint/node_modules/@eslint/core": {
+      "version": "0.11.0",
+      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.11.0.tgz",
+      "integrity": "sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "peer": true,
+      "dependencies": {
+        "@types/json-schema": "^7.0.15"
+      },
+      "engines": {
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+      }
+    },
     "node_modules/espree": {
       "version": "10.3.0",
       "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz",
@@ -5522,19 +5535,6 @@
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/find-up-simple": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz",
-      "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==",
-      "dev": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=18"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
     "node_modules/flat-cache": {
       "version": "4.0.1",
       "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
@@ -8917,9 +8917,9 @@
       }
     },
     "node_modules/string-ts": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/string-ts/-/string-ts-2.2.0.tgz",
-      "integrity": "sha512-VTP0LLZo4Jp9Gz5IiDVMS9WyLx/3IeYh0PXUn0NdPqusUFNgkHPWiEdbB9TU2Iv3myUskraD5WtYEdHUrQEIlQ==",
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/string-ts/-/string-ts-2.2.1.tgz",
+      "integrity": "sha512-Q2u0gko67PLLhbte5HmPfdOjNvUKbKQM+mCNQae6jE91DmoFHY6HH9GcdqCeNx87DZ2KKjiFxmA0R/42OneGWw==",
       "dev": true,
       "license": "MIT"
     },
@@ -9288,9 +9288,9 @@
       }
     },
     "node_modules/ts-api-utils": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.0.tgz",
-      "integrity": "sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==",
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz",
+      "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==",
       "dev": true,
       "license": "MIT",
       "engines": {
diff --git a/package.json b/package.json
index be14432..6070954 100644
--- a/package.json
+++ b/package.json
@@ -17,12 +17,12 @@
   },
   "devDependencies": {
     "@jest/globals": "29.7.0",
-    "@types/node": "22.13.1",
-    "eslint-config-upleveled": "9.0.0",
+    "@types/node": "22.13.4",
+    "eslint-config-upleveled": "9.1.2",
     "jest": "29.7.0",
     "typescript": "5.7.3"
   },
   "overrides": {
-    "@types/node": "22.13.1"
+    "@types/node": "22.13.4"
   }
 }