Radish alpha
r
rad:z4D5UCArafTzTQpDZNQRuqswh3ury
Radicle desktop app
Radicle
Git
Update dependencies
Open rudolfs opened 1 year ago
4 files changed +358 -600 3738f24a 484d0d58
modified package-lock.json
@@ -14,23 +14,23 @@
        "@tauri-apps/plugin-window-state": "^2.0.0-rc.0"
      },
      "devDependencies": {
-
        "@eslint/js": "^9.7.0",
-
        "@sveltejs/vite-plugin-svelte": "^3.1.1",
+
        "@eslint/js": "^9.9.1",
+
        "@sveltejs/vite-plugin-svelte": "^3.1.2",
        "@tauri-apps/cli": "^2.0.0-rc.1",
        "@tsconfig/svelte": "^5.0.4",
-
        "eslint": "^8.57.0",
+
        "eslint": "^9.9.1",
        "eslint-config-prettier": "^9.1.0",
        "eslint-plugin-svelte": "^2.43.0",
        "prettier": "^3.3.3",
        "prettier-plugin-svelte": "^3.2.6",
-
        "svelte": "^4.2.18",
-
        "svelte-check": "^3.8.4",
+
        "svelte": "^4.2.19",
+
        "svelte-check": "^4.0.0",
        "svelte-eslint-parser": "^0.41.0",
        "svelte-routing": "^2.13.0",
-
        "tslib": "^2.6.3",
+
        "tslib": "^2.7.0",
        "typescript": "^5.2.2",
-
        "typescript-eslint": "^7.17.0",
-
        "vite": "^5.3.4"
+
        "typescript-eslint": "^8.4.0",
+
        "vite": "^5.4.2"
      },
      "engines": {
        "node": "20.9.0"
@@ -441,16 +441,30 @@
        "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
      }
    },
+
    "node_modules/@eslint/config-array": {
+
      "version": "0.18.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz",
+
      "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==",
+
      "dev": true,
+
      "dependencies": {
+
        "@eslint/object-schema": "^2.1.4",
+
        "debug": "^4.3.1",
+
        "minimatch": "^3.1.2"
+
      },
+
      "engines": {
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+
      }
+
    },
    "node_modules/@eslint/eslintrc": {
-
      "version": "2.1.4",
-
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
-
      "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
+
      "version": "3.1.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz",
+
      "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==",
      "dev": true,
      "dependencies": {
        "ajv": "^6.12.4",
        "debug": "^4.3.2",
-
        "espree": "^9.6.0",
-
        "globals": "^13.19.0",
+
        "espree": "^10.0.1",
+
        "globals": "^14.0.0",
        "ignore": "^5.2.0",
        "import-fresh": "^3.2.1",
        "js-yaml": "^4.1.0",
@@ -458,34 +472,57 @@
        "strip-json-comments": "^3.1.1"
      },
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
        "url": "https://opencollective.com/eslint"
      }
    },
-
    "node_modules/@eslint/js": {
-
      "version": "9.7.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.7.0.tgz",
-
      "integrity": "sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==",
+
    "node_modules/@eslint/eslintrc/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==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+
      },
+
      "funding": {
+
        "url": "https://opencollective.com/eslint"
      }
    },
-
    "node_modules/@humanwhocodes/config-array": {
-
      "version": "0.11.14",
-
      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
-
      "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
-
      "deprecated": "Use @eslint/config-array instead",
+
    "node_modules/@eslint/eslintrc/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==",
      "dev": true,
      "dependencies": {
-
        "@humanwhocodes/object-schema": "^2.0.2",
-
        "debug": "^4.3.1",
-
        "minimatch": "^3.0.5"
+
        "acorn": "^8.12.0",
+
        "acorn-jsx": "^5.3.2",
+
        "eslint-visitor-keys": "^4.0.0"
      },
      "engines": {
-
        "node": ">=10.10.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+
      },
+
      "funding": {
+
        "url": "https://opencollective.com/eslint"
+
      }
+
    },
+
    "node_modules/@eslint/js": {
+
      "version": "9.9.1",
+
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.1.tgz",
+
      "integrity": "sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==",
+
      "dev": true,
+
      "engines": {
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+
      }
+
    },
+
    "node_modules/@eslint/object-schema": {
+
      "version": "2.1.4",
+
      "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz",
+
      "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==",
+
      "dev": true,
+
      "engines": {
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      }
    },
    "node_modules/@humanwhocodes/module-importer": {
@@ -501,12 +538,18 @@
        "url": "https://github.com/sponsors/nzakas"
      }
    },
-
    "node_modules/@humanwhocodes/object-schema": {
-
      "version": "2.0.3",
-
      "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
-
      "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
-
      "deprecated": "Use @eslint/object-schema instead",
-
      "dev": true
+
    "node_modules/@humanwhocodes/retry": {
+
      "version": "0.3.0",
+
      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz",
+
      "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">=18.18"
+
      },
+
      "funding": {
+
        "type": "github",
+
        "url": "https://github.com/sponsors/nzakas"
+
      }
    },
    "node_modules/@jridgewell/gen-mapping": {
      "version": "0.3.5",
@@ -592,9 +635,9 @@
      }
    },
    "node_modules/@rollup/rollup-android-arm-eabi": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.0.tgz",
-
      "integrity": "sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz",
+
      "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==",
      "cpu": [
        "arm"
      ],
@@ -605,9 +648,9 @@
      ]
    },
    "node_modules/@rollup/rollup-android-arm64": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.0.tgz",
-
      "integrity": "sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz",
+
      "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==",
      "cpu": [
        "arm64"
      ],
@@ -618,9 +661,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-arm64": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.0.tgz",
-
      "integrity": "sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz",
+
      "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==",
      "cpu": [
        "arm64"
      ],
@@ -631,9 +674,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-x64": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.0.tgz",
-
      "integrity": "sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz",
+
      "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==",
      "cpu": [
        "x64"
      ],
@@ -644,9 +687,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.0.tgz",
-
      "integrity": "sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz",
+
      "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==",
      "cpu": [
        "arm"
      ],
@@ -657,9 +700,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-musleabihf": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.0.tgz",
-
      "integrity": "sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz",
+
      "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==",
      "cpu": [
        "arm"
      ],
@@ -670,9 +713,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-gnu": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.0.tgz",
-
      "integrity": "sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz",
+
      "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==",
      "cpu": [
        "arm64"
      ],
@@ -683,9 +726,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-musl": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.0.tgz",
-
      "integrity": "sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz",
+
      "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==",
      "cpu": [
        "arm64"
      ],
@@ -696,9 +739,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.0.tgz",
-
      "integrity": "sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz",
+
      "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==",
      "cpu": [
        "ppc64"
      ],
@@ -709,9 +752,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-riscv64-gnu": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.0.tgz",
-
      "integrity": "sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz",
+
      "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==",
      "cpu": [
        "riscv64"
      ],
@@ -722,9 +765,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-s390x-gnu": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.0.tgz",
-
      "integrity": "sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz",
+
      "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==",
      "cpu": [
        "s390x"
      ],
@@ -735,9 +778,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-gnu": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.0.tgz",
-
      "integrity": "sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz",
+
      "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==",
      "cpu": [
        "x64"
      ],
@@ -748,9 +791,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-musl": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.0.tgz",
-
      "integrity": "sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz",
+
      "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==",
      "cpu": [
        "x64"
      ],
@@ -761,9 +804,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-arm64-msvc": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.0.tgz",
-
      "integrity": "sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz",
+
      "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==",
      "cpu": [
        "arm64"
      ],
@@ -774,9 +817,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-ia32-msvc": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.0.tgz",
-
      "integrity": "sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz",
+
      "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==",
      "cpu": [
        "ia32"
      ],
@@ -787,9 +830,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-x64-msvc": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.0.tgz",
-
      "integrity": "sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz",
+
      "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==",
      "cpu": [
        "x64"
      ],
@@ -800,9 +843,9 @@
      ]
    },
    "node_modules/@sveltejs/vite-plugin-svelte": {
-
      "version": "3.1.1",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.1.tgz",
-
      "integrity": "sha512-rimpFEAboBBHIlzISibg94iP09k/KYdHgVhJlcsTfn7KMBhc70jFX/GRWkRdFCc2fdnk+4+Bdfej23cMDnJS6A==",
+
      "version": "3.1.2",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.2.tgz",
+
      "integrity": "sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==",
      "dev": true,
      "dependencies": {
        "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0",
@@ -1088,38 +1131,32 @@
        "undici-types": "~6.19.2"
      }
    },
-
    "node_modules/@types/pug": {
-
      "version": "2.0.10",
-
      "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz",
-
      "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==",
-
      "dev": true
-
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.17.0.tgz",
-
      "integrity": "sha512-pyiDhEuLM3PuANxH7uNYan1AaFs5XE0zw1hq69JBvGvE7gSuEoQl1ydtEe/XQeoC3GQxLXyOVa5kNOATgM638A==",
+
      "version": "8.4.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.4.0.tgz",
+
      "integrity": "sha512-rg8LGdv7ri3oAlenMACk9e+AR4wUV0yrrG+XKsGKOK0EVgeEDqurkXMPILG2836fW4ibokTB5v4b6Z9+GYQDEw==",
      "dev": true,
      "dependencies": {
        "@eslint-community/regexpp": "^4.10.0",
-
        "@typescript-eslint/scope-manager": "7.17.0",
-
        "@typescript-eslint/type-utils": "7.17.0",
-
        "@typescript-eslint/utils": "7.17.0",
-
        "@typescript-eslint/visitor-keys": "7.17.0",
+
        "@typescript-eslint/scope-manager": "8.4.0",
+
        "@typescript-eslint/type-utils": "8.4.0",
+
        "@typescript-eslint/utils": "8.4.0",
+
        "@typescript-eslint/visitor-keys": "8.4.0",
        "graphemer": "^1.4.0",
        "ignore": "^5.3.1",
        "natural-compare": "^1.4.0",
        "ts-api-utils": "^1.3.0"
      },
      "engines": {
-
        "node": "^18.18.0 || >=20.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/typescript-eslint"
      },
      "peerDependencies": {
-
        "@typescript-eslint/parser": "^7.0.0",
-
        "eslint": "^8.56.0"
+
        "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0",
+
        "eslint": "^8.57.0 || ^9.0.0"
      },
      "peerDependenciesMeta": {
        "typescript": {
@@ -1128,26 +1165,26 @@
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.17.0.tgz",
-
      "integrity": "sha512-puiYfGeg5Ydop8eusb/Hy1k7QmOU6X3nvsqCgzrB2K4qMavK//21+PzNE8qeECgNOIoertJPUC1SpegHDI515A==",
+
      "version": "8.4.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.4.0.tgz",
+
      "integrity": "sha512-NHgWmKSgJk5K9N16GIhQ4jSobBoJwrmURaLErad0qlLjrpP5bECYg+wxVTGlGZmJbU03jj/dfnb6V9bw+5icsA==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "7.17.0",
-
        "@typescript-eslint/types": "7.17.0",
-
        "@typescript-eslint/typescript-estree": "7.17.0",
-
        "@typescript-eslint/visitor-keys": "7.17.0",
+
        "@typescript-eslint/scope-manager": "8.4.0",
+
        "@typescript-eslint/types": "8.4.0",
+
        "@typescript-eslint/typescript-estree": "8.4.0",
+
        "@typescript-eslint/visitor-keys": "8.4.0",
        "debug": "^4.3.4"
      },
      "engines": {
-
        "node": "^18.18.0 || >=20.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/typescript-eslint"
      },
      "peerDependencies": {
-
        "eslint": "^8.56.0"
+
        "eslint": "^8.57.0 || ^9.0.0"
      },
      "peerDependenciesMeta": {
        "typescript": {
@@ -1156,16 +1193,16 @@
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.17.0.tgz",
-
      "integrity": "sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==",
+
      "version": "8.4.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.4.0.tgz",
+
      "integrity": "sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "7.17.0",
-
        "@typescript-eslint/visitor-keys": "7.17.0"
+
        "@typescript-eslint/types": "8.4.0",
+
        "@typescript-eslint/visitor-keys": "8.4.0"
      },
      "engines": {
-
        "node": "^18.18.0 || >=20.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
        "type": "opencollective",
@@ -1173,26 +1210,23 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.17.0.tgz",
-
      "integrity": "sha512-XD3aaBt+orgkM/7Cei0XNEm1vwUxQ958AOLALzPlbPqb8C1G8PZK85tND7Jpe69Wualri81PLU+Zc48GVKIMMA==",
+
      "version": "8.4.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.4.0.tgz",
+
      "integrity": "sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "7.17.0",
-
        "@typescript-eslint/utils": "7.17.0",
+
        "@typescript-eslint/typescript-estree": "8.4.0",
+
        "@typescript-eslint/utils": "8.4.0",
        "debug": "^4.3.4",
        "ts-api-utils": "^1.3.0"
      },
      "engines": {
-
        "node": "^18.18.0 || >=20.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/typescript-eslint"
      },
-
      "peerDependencies": {
-
        "eslint": "^8.56.0"
-
      },
      "peerDependenciesMeta": {
        "typescript": {
          "optional": true
@@ -1200,12 +1234,12 @@
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz",
-
      "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==",
+
      "version": "8.4.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.4.0.tgz",
+
      "integrity": "sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==",
      "dev": true,
      "engines": {
-
        "node": "^18.18.0 || >=20.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
        "type": "opencollective",
@@ -1213,22 +1247,22 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.17.0.tgz",
-
      "integrity": "sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==",
+
      "version": "8.4.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.4.0.tgz",
+
      "integrity": "sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "7.17.0",
-
        "@typescript-eslint/visitor-keys": "7.17.0",
+
        "@typescript-eslint/types": "8.4.0",
+
        "@typescript-eslint/visitor-keys": "8.4.0",
        "debug": "^4.3.4",
-
        "globby": "^11.1.0",
+
        "fast-glob": "^3.3.2",
        "is-glob": "^4.0.3",
        "minimatch": "^9.0.4",
        "semver": "^7.6.0",
        "ts-api-utils": "^1.3.0"
      },
      "engines": {
-
        "node": "^18.18.0 || >=20.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
        "type": "opencollective",
@@ -1265,50 +1299,44 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.17.0.tgz",
-
      "integrity": "sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw==",
+
      "version": "8.4.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.4.0.tgz",
+
      "integrity": "sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.4.0",
-
        "@typescript-eslint/scope-manager": "7.17.0",
-
        "@typescript-eslint/types": "7.17.0",
-
        "@typescript-eslint/typescript-estree": "7.17.0"
+
        "@typescript-eslint/scope-manager": "8.4.0",
+
        "@typescript-eslint/types": "8.4.0",
+
        "@typescript-eslint/typescript-estree": "8.4.0"
      },
      "engines": {
-
        "node": "^18.18.0 || >=20.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/typescript-eslint"
      },
      "peerDependencies": {
-
        "eslint": "^8.56.0"
+
        "eslint": "^8.57.0 || ^9.0.0"
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz",
-
      "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==",
+
      "version": "8.4.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.4.0.tgz",
+
      "integrity": "sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "7.17.0",
+
        "@typescript-eslint/types": "8.4.0",
        "eslint-visitor-keys": "^3.4.3"
      },
      "engines": {
-
        "node": "^18.18.0 || >=20.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/typescript-eslint"
      }
    },
-
    "node_modules/@ungap/structured-clone": {
-
      "version": "1.2.0",
-
      "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
-
      "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
-
      "dev": true
-
    },
    "node_modules/acorn": {
      "version": "8.12.1",
      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz",
@@ -1398,15 +1426,6 @@
        "dequal": "^2.0.3"
      }
    },
-
    "node_modules/array-union": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
-
      "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=8"
-
      }
-
    },
    "node_modules/axobject-query": {
      "version": "4.1.0",
      "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
@@ -1456,15 +1475,6 @@
        "node": ">=8"
      }
    },
-
    "node_modules/buffer-crc32": {
-
      "version": "1.0.0",
-
      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-
      "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=8.0.0"
-
      }
-
    },
    "node_modules/callsites": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -1631,45 +1641,6 @@
        "node": ">=6"
      }
    },
-
    "node_modules/detect-indent": {
-
      "version": "6.1.0",
-
      "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
-
      "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=8"
-
      }
-
    },
-
    "node_modules/dir-glob": {
-
      "version": "3.0.1",
-
      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
-
      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
-
      "dev": true,
-
      "dependencies": {
-
        "path-type": "^4.0.0"
-
      },
-
      "engines": {
-
        "node": ">=8"
-
      }
-
    },
-
    "node_modules/doctrine": {
-
      "version": "3.0.0",
-
      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
-
      "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
-
      "dev": true,
-
      "dependencies": {
-
        "esutils": "^2.0.2"
-
      },
-
      "engines": {
-
        "node": ">=6.0.0"
-
      }
-
    },
-
    "node_modules/es6-promise": {
-
      "version": "3.3.1",
-
      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
-
      "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==",
-
      "dev": true
-
    },
    "node_modules/esbuild": {
      "version": "0.21.5",
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
@@ -1721,41 +1692,37 @@
      }
    },
    "node_modules/eslint": {
-
      "version": "8.57.0",
-
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
-
      "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
+
      "version": "9.9.1",
+
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.1.tgz",
+
      "integrity": "sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.2.0",
-
        "@eslint-community/regexpp": "^4.6.1",
-
        "@eslint/eslintrc": "^2.1.4",
-
        "@eslint/js": "8.57.0",
-
        "@humanwhocodes/config-array": "^0.11.14",
+
        "@eslint-community/regexpp": "^4.11.0",
+
        "@eslint/config-array": "^0.18.0",
+
        "@eslint/eslintrc": "^3.1.0",
+
        "@eslint/js": "9.9.1",
        "@humanwhocodes/module-importer": "^1.0.1",
+
        "@humanwhocodes/retry": "^0.3.0",
        "@nodelib/fs.walk": "^1.2.8",
-
        "@ungap/structured-clone": "^1.2.0",
        "ajv": "^6.12.4",
        "chalk": "^4.0.0",
        "cross-spawn": "^7.0.2",
        "debug": "^4.3.2",
-
        "doctrine": "^3.0.0",
        "escape-string-regexp": "^4.0.0",
-
        "eslint-scope": "^7.2.2",
-
        "eslint-visitor-keys": "^3.4.3",
-
        "espree": "^9.6.1",
-
        "esquery": "^1.4.2",
+
        "eslint-scope": "^8.0.2",
+
        "eslint-visitor-keys": "^4.0.0",
+
        "espree": "^10.1.0",
+
        "esquery": "^1.5.0",
        "esutils": "^2.0.2",
        "fast-deep-equal": "^3.1.3",
-
        "file-entry-cache": "^6.0.1",
+
        "file-entry-cache": "^8.0.0",
        "find-up": "^5.0.0",
        "glob-parent": "^6.0.2",
-
        "globals": "^13.19.0",
-
        "graphemer": "^1.4.0",
        "ignore": "^5.2.0",
        "imurmurhash": "^0.1.4",
        "is-glob": "^4.0.0",
        "is-path-inside": "^3.0.3",
-
        "js-yaml": "^4.1.0",
        "json-stable-stringify-without-jsonify": "^1.0.1",
        "levn": "^0.4.1",
        "lodash.merge": "^4.6.2",
@@ -1769,10 +1736,18 @@
        "eslint": "bin/eslint.js"
      },
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
-
        "url": "https://opencollective.com/eslint"
+
        "url": "https://eslint.org/donate"
+
      },
+
      "peerDependencies": {
+
        "jiti": "*"
+
      },
+
      "peerDependenciesMeta": {
+
        "jiti": {
+
          "optional": true
+
        }
      }
    },
    "node_modules/eslint-compat-utils": {
@@ -1864,13 +1839,49 @@
        "url": "https://opencollective.com/eslint"
      }
    },
-
    "node_modules/eslint/node_modules/@eslint/js": {
-
      "version": "8.57.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
-
      "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
+
    "node_modules/eslint/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==",
      "dev": true,
+
      "dependencies": {
+
        "esrecurse": "^4.3.0",
+
        "estraverse": "^5.2.0"
+
      },
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+
      },
+
      "funding": {
+
        "url": "https://opencollective.com/eslint"
+
      }
+
    },
+
    "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==",
+
      "dev": true,
+
      "engines": {
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+
      },
+
      "funding": {
+
        "url": "https://opencollective.com/eslint"
+
      }
+
    },
+
    "node_modules/eslint/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==",
+
      "dev": true,
+
      "dependencies": {
+
        "acorn": "^8.12.0",
+
        "acorn-jsx": "^5.3.2",
+
        "eslint-visitor-keys": "^4.0.0"
+
      },
+
      "engines": {
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+
      },
+
      "funding": {
+
        "url": "https://opencollective.com/eslint"
      }
    },
    "node_modules/eslint/node_modules/glob-parent": {
@@ -1997,15 +2008,15 @@
      }
    },
    "node_modules/file-entry-cache": {
-
      "version": "6.0.1",
-
      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
-
      "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+
      "version": "8.0.0",
+
      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
+
      "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
      "dev": true,
      "dependencies": {
-
        "flat-cache": "^3.0.4"
+
        "flat-cache": "^4.0.0"
      },
      "engines": {
-
        "node": "^10.12.0 || >=12.0.0"
+
        "node": ">=16.0.0"
      }
    },
    "node_modules/fill-range": {
@@ -2037,33 +2048,16 @@
      }
    },
    "node_modules/flat-cache": {
-
      "version": "3.2.0",
-
      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
-
      "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
+
      "version": "4.0.1",
+
      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
+
      "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
      "dev": true,
      "dependencies": {
        "flatted": "^3.2.9",
-
        "keyv": "^4.5.3",
-
        "rimraf": "^3.0.2"
+
        "keyv": "^4.5.4"
      },
      "engines": {
-
        "node": "^10.12.0 || >=12.0.0"
-
      }
-
    },
-
    "node_modules/flat-cache/node_modules/rimraf": {
-
      "version": "3.0.2",
-
      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
-
      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
-
      "deprecated": "Rimraf versions prior to v4 are no longer supported",
-
      "dev": true,
-
      "dependencies": {
-
        "glob": "^7.1.3"
-
      },
-
      "bin": {
-
        "rimraf": "bin.js"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/isaacs"
+
        "node": ">=16"
      }
    },
    "node_modules/flatted": {
@@ -2072,12 +2066,6 @@
      "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
      "dev": true
    },
-
    "node_modules/fs.realpath": {
-
      "version": "1.0.0",
-
      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
-
      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
-
      "dev": true
-
    },
    "node_modules/fsevents": {
      "version": "2.3.3",
      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
@@ -2092,27 +2080,6 @@
        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
      }
    },
-
    "node_modules/glob": {
-
      "version": "7.2.3",
-
      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
-
      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
-
      "deprecated": "Glob versions prior to v9 are no longer supported",
-
      "dev": true,
-
      "dependencies": {
-
        "fs.realpath": "^1.0.0",
-
        "inflight": "^1.0.4",
-
        "inherits": "2",
-
        "minimatch": "^3.1.1",
-
        "once": "^1.3.0",
-
        "path-is-absolute": "^1.0.0"
-
      },
-
      "engines": {
-
        "node": "*"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/isaacs"
-
      }
-
    },
    "node_modules/glob-parent": {
      "version": "5.1.2",
      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
@@ -2126,46 +2093,17 @@
      }
    },
    "node_modules/globals": {
-
      "version": "13.24.0",
-
      "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
-
      "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+
      "version": "14.0.0",
+
      "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
+
      "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
      "dev": true,
-
      "dependencies": {
-
        "type-fest": "^0.20.2"
-
      },
      "engines": {
-
        "node": ">=8"
+
        "node": ">=18"
      },
      "funding": {
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
-
    "node_modules/globby": {
-
      "version": "11.1.0",
-
      "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
-
      "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
-
      "dev": true,
-
      "dependencies": {
-
        "array-union": "^2.1.0",
-
        "dir-glob": "^3.0.1",
-
        "fast-glob": "^3.2.9",
-
        "ignore": "^5.2.0",
-
        "merge2": "^1.4.1",
-
        "slash": "^3.0.0"
-
      },
-
      "engines": {
-
        "node": ">=10"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/sindresorhus"
-
      }
-
    },
-
    "node_modules/graceful-fs": {
-
      "version": "4.2.11",
-
      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
-
      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
-
      "dev": true
-
    },
    "node_modules/graphemer": {
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
@@ -2215,23 +2153,6 @@
        "node": ">=0.8.19"
      }
    },
-
    "node_modules/inflight": {
-
      "version": "1.0.6",
-
      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
-
      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
-
      "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
-
      "dev": true,
-
      "dependencies": {
-
        "once": "^1.3.0",
-
        "wrappy": "1"
-
      }
-
    },
-
    "node_modules/inherits": {
-
      "version": "2.0.4",
-
      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
-
      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
-
      "dev": true
-
    },
    "node_modules/is-binary-path": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
@@ -2426,9 +2347,9 @@
      }
    },
    "node_modules/micromatch": {
-
      "version": "4.0.7",
-
      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz",
-
      "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",
+
      "version": "4.0.8",
+
      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+
      "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
      "dev": true,
      "dependencies": {
        "braces": "^3.0.3",
@@ -2438,15 +2359,6 @@
        "node": ">=8.6"
      }
    },
-
    "node_modules/min-indent": {
-
      "version": "1.0.1",
-
      "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
-
      "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=4"
-
      }
-
    },
    "node_modules/minimatch": {
      "version": "3.1.2",
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
@@ -2459,27 +2371,6 @@
        "node": "*"
      }
    },
-
    "node_modules/minimist": {
-
      "version": "1.2.8",
-
      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
-
      "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
-
      "dev": true,
-
      "funding": {
-
        "url": "https://github.com/sponsors/ljharb"
-
      }
-
    },
-
    "node_modules/mkdirp": {
-
      "version": "0.5.6",
-
      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
-
      "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
-
      "dev": true,
-
      "dependencies": {
-
        "minimist": "^1.2.6"
-
      },
-
      "bin": {
-
        "mkdirp": "bin/cmd.js"
-
      }
-
    },
    "node_modules/mri": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
@@ -2528,15 +2419,6 @@
        "node": ">=0.10.0"
      }
    },
-
    "node_modules/once": {
-
      "version": "1.4.0",
-
      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
-
      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
-
      "dev": true,
-
      "dependencies": {
-
        "wrappy": "1"
-
      }
-
    },
    "node_modules/optionator": {
      "version": "0.9.4",
      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
@@ -2605,15 +2487,6 @@
        "node": ">=8"
      }
    },
-
    "node_modules/path-is-absolute": {
-
      "version": "1.0.1",
-
      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
-
      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=0.10.0"
-
      }
-
    },
    "node_modules/path-key": {
      "version": "3.1.1",
      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
@@ -2623,15 +2496,6 @@
        "node": ">=8"
      }
    },
-
    "node_modules/path-type": {
-
      "version": "4.0.0",
-
      "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
-
      "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=8"
-
      }
-
    },
    "node_modules/periscopic": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz",
@@ -2662,9 +2526,9 @@
      }
    },
    "node_modules/postcss": {
-
      "version": "8.4.39",
-
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz",
-
      "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==",
+
      "version": "8.4.44",
+
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.44.tgz",
+
      "integrity": "sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==",
      "dev": true,
      "funding": [
        {
@@ -2867,23 +2731,10 @@
        "node": ">=0.10.0"
      }
    },
-
    "node_modules/rimraf": {
-
      "version": "2.7.1",
-
      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
-
      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
-
      "deprecated": "Rimraf versions prior to v4 are no longer supported",
-
      "dev": true,
-
      "dependencies": {
-
        "glob": "^7.1.3"
-
      },
-
      "bin": {
-
        "rimraf": "bin.js"
-
      }
-
    },
    "node_modules/rollup": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.0.tgz",
-
      "integrity": "sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz",
+
      "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==",
      "dev": true,
      "dependencies": {
        "@types/estree": "1.0.5"
@@ -2896,22 +2747,22 @@
        "npm": ">=8.0.0"
      },
      "optionalDependencies": {
-
        "@rollup/rollup-android-arm-eabi": "4.19.0",
-
        "@rollup/rollup-android-arm64": "4.19.0",
-
        "@rollup/rollup-darwin-arm64": "4.19.0",
-
        "@rollup/rollup-darwin-x64": "4.19.0",
-
        "@rollup/rollup-linux-arm-gnueabihf": "4.19.0",
-
        "@rollup/rollup-linux-arm-musleabihf": "4.19.0",
-
        "@rollup/rollup-linux-arm64-gnu": "4.19.0",
-
        "@rollup/rollup-linux-arm64-musl": "4.19.0",
-
        "@rollup/rollup-linux-powerpc64le-gnu": "4.19.0",
-
        "@rollup/rollup-linux-riscv64-gnu": "4.19.0",
-
        "@rollup/rollup-linux-s390x-gnu": "4.19.0",
-
        "@rollup/rollup-linux-x64-gnu": "4.19.0",
-
        "@rollup/rollup-linux-x64-musl": "4.19.0",
-
        "@rollup/rollup-win32-arm64-msvc": "4.19.0",
-
        "@rollup/rollup-win32-ia32-msvc": "4.19.0",
-
        "@rollup/rollup-win32-x64-msvc": "4.19.0",
+
        "@rollup/rollup-android-arm-eabi": "4.21.2",
+
        "@rollup/rollup-android-arm64": "4.21.2",
+
        "@rollup/rollup-darwin-arm64": "4.21.2",
+
        "@rollup/rollup-darwin-x64": "4.21.2",
+
        "@rollup/rollup-linux-arm-gnueabihf": "4.21.2",
+
        "@rollup/rollup-linux-arm-musleabihf": "4.21.2",
+
        "@rollup/rollup-linux-arm64-gnu": "4.21.2",
+
        "@rollup/rollup-linux-arm64-musl": "4.21.2",
+
        "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2",
+
        "@rollup/rollup-linux-riscv64-gnu": "4.21.2",
+
        "@rollup/rollup-linux-s390x-gnu": "4.21.2",
+
        "@rollup/rollup-linux-x64-gnu": "4.21.2",
+
        "@rollup/rollup-linux-x64-musl": "4.21.2",
+
        "@rollup/rollup-win32-arm64-msvc": "4.21.2",
+
        "@rollup/rollup-win32-ia32-msvc": "4.21.2",
+
        "@rollup/rollup-win32-x64-msvc": "4.21.2",
        "fsevents": "~2.3.2"
      }
    },
@@ -2950,18 +2801,6 @@
        "node": ">=6"
      }
    },
-
    "node_modules/sander": {
-
      "version": "0.5.1",
-
      "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz",
-
      "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==",
-
      "dev": true,
-
      "dependencies": {
-
        "es6-promise": "^3.1.2",
-
        "graceful-fs": "^4.1.3",
-
        "mkdirp": "^0.5.1",
-
        "rimraf": "^2.5.2"
-
      }
-
    },
    "node_modules/semver": {
      "version": "7.6.3",
      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
@@ -2995,30 +2834,6 @@
        "node": ">=8"
      }
    },
-
    "node_modules/slash": {
-
      "version": "3.0.0",
-
      "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
-
      "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=8"
-
      }
-
    },
-
    "node_modules/sorcery": {
-
      "version": "0.11.1",
-
      "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.1.tgz",
-
      "integrity": "sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==",
-
      "dev": true,
-
      "dependencies": {
-
        "@jridgewell/sourcemap-codec": "^1.4.14",
-
        "buffer-crc32": "^1.0.0",
-
        "minimist": "^1.2.0",
-
        "sander": "^0.5.0"
-
      },
-
      "bin": {
-
        "sorcery": "bin/sorcery"
-
      }
-
    },
    "node_modules/source-map-js": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
@@ -3040,18 +2855,6 @@
        "node": ">=8"
      }
    },
-
    "node_modules/strip-indent": {
-
      "version": "3.0.0",
-
      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
-
      "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
-
      "dev": true,
-
      "dependencies": {
-
        "min-indent": "^1.0.0"
-
      },
-
      "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",
@@ -3077,9 +2880,9 @@
      }
    },
    "node_modules/svelte": {
-
      "version": "4.2.18",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.18.tgz",
-
      "integrity": "sha512-d0FdzYIiAePqRJEb90WlJDkjUEx42xhivxN8muUBmfZnP+tzUgz12DJ2hRJi8sIHCME7jeK1PTMgKPSfTd8JrA==",
+
      "version": "4.2.19",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.19.tgz",
+
      "integrity": "sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==",
      "dev": true,
      "dependencies": {
        "@ampproject/remapping": "^2.2.1",
@@ -3102,23 +2905,54 @@
      }
    },
    "node_modules/svelte-check": {
-
      "version": "3.8.4",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.4.tgz",
-
      "integrity": "sha512-61aHMkdinWyH8BkkTX9jPLYxYzaAAz/FK/VQqdr2FiCQQ/q04WCwDlpGbHff1GdrMYTmW8chlTFvRWL9k0A8vg==",
+
      "version": "4.0.0",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.0.0.tgz",
+
      "integrity": "sha512-QgKO6OQbee9B2dyWZgrGruS3WHKrUZ718Ug53nK45vamsx93Al3on6tOrxyCMVX+OMOLLlrenn7b2VAomePwxQ==",
      "dev": true,
      "dependencies": {
-
        "@jridgewell/trace-mapping": "^0.3.17",
+
        "@jridgewell/trace-mapping": "^0.3.25",
        "chokidar": "^3.4.1",
+
        "fdir": "^6.2.0",
        "picocolors": "^1.0.0",
-
        "sade": "^1.7.4",
-
        "svelte-preprocess": "^5.1.3",
-
        "typescript": "^5.0.3"
+
        "sade": "^1.7.4"
      },
      "bin": {
        "svelte-check": "bin/svelte-check"
      },
+
      "engines": {
+
        "node": ">= 18.0.0"
+
      },
      "peerDependencies": {
-
        "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0"
+
        "svelte": "^4.0.0 || ^5.0.0-next.0",
+
        "typescript": ">=5.0.0"
+
      }
+
    },
+
    "node_modules/svelte-check/node_modules/fdir": {
+
      "version": "6.3.0",
+
      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.3.0.tgz",
+
      "integrity": "sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==",
+
      "dev": true,
+
      "peerDependencies": {
+
        "picomatch": "^3 || ^4"
+
      },
+
      "peerDependenciesMeta": {
+
        "picomatch": {
+
          "optional": true
+
        }
+
      }
+
    },
+
    "node_modules/svelte-check/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,
+
      "optional": true,
+
      "peer": true,
+
      "engines": {
+
        "node": ">=12"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/jonschlinkert"
      }
    },
    "node_modules/svelte-eslint-parser": {
@@ -3160,68 +2994,6 @@
        "svelte": "^3.19.0 || ^4.0.0"
      }
    },
-
    "node_modules/svelte-preprocess": {
-
      "version": "5.1.4",
-
      "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.4.tgz",
-
      "integrity": "sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==",
-
      "dev": true,
-
      "hasInstallScript": true,
-
      "dependencies": {
-
        "@types/pug": "^2.0.6",
-
        "detect-indent": "^6.1.0",
-
        "magic-string": "^0.30.5",
-
        "sorcery": "^0.11.0",
-
        "strip-indent": "^3.0.0"
-
      },
-
      "engines": {
-
        "node": ">= 16.0.0"
-
      },
-
      "peerDependencies": {
-
        "@babel/core": "^7.10.2",
-
        "coffeescript": "^2.5.1",
-
        "less": "^3.11.3 || ^4.0.0",
-
        "postcss": "^7 || ^8",
-
        "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0",
-
        "pug": "^3.0.0",
-
        "sass": "^1.26.8",
-
        "stylus": "^0.55.0",
-
        "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0",
-
        "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0",
-
        "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0"
-
      },
-
      "peerDependenciesMeta": {
-
        "@babel/core": {
-
          "optional": true
-
        },
-
        "coffeescript": {
-
          "optional": true
-
        },
-
        "less": {
-
          "optional": true
-
        },
-
        "postcss": {
-
          "optional": true
-
        },
-
        "postcss-load-config": {
-
          "optional": true
-
        },
-
        "pug": {
-
          "optional": true
-
        },
-
        "sass": {
-
          "optional": true
-
        },
-
        "stylus": {
-
          "optional": true
-
        },
-
        "sugarss": {
-
          "optional": true
-
        },
-
        "typescript": {
-
          "optional": true
-
        }
-
      }
-
    },
    "node_modules/svelte-routing": {
      "version": "2.13.0",
      "resolved": "https://registry.npmjs.org/svelte-routing/-/svelte-routing-2.13.0.tgz",
@@ -3259,9 +3031,9 @@
      }
    },
    "node_modules/tslib": {
-
      "version": "2.6.3",
-
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
-
      "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+
      "version": "2.7.0",
+
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz",
+
      "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
      "dev": true
    },
    "node_modules/type-check": {
@@ -3276,18 +3048,6 @@
        "node": ">= 0.8.0"
      }
    },
-
    "node_modules/type-fest": {
-
      "version": "0.20.2",
-
      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
-
      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=10"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/sindresorhus"
-
      }
-
    },
    "node_modules/typescript": {
      "version": "5.5.4",
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz",
@@ -3302,25 +3062,22 @@
      }
    },
    "node_modules/typescript-eslint": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.17.0.tgz",
-
      "integrity": "sha512-spQxsQvPguduCUfyUvLItvKqK3l8KJ/kqs5Pb/URtzQ5AC53Z6us32St37rpmlt2uESG23lOFpV4UErrmy4dZQ==",
+
      "version": "8.4.0",
+
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.4.0.tgz",
+
      "integrity": "sha512-67qoc3zQZe3CAkO0ua17+7aCLI0dU+sSQd1eKPGq06QE4rfQjstVXR6woHO5qQvGUa550NfGckT4tzh3b3c8Pw==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/eslint-plugin": "7.17.0",
-
        "@typescript-eslint/parser": "7.17.0",
-
        "@typescript-eslint/utils": "7.17.0"
+
        "@typescript-eslint/eslint-plugin": "8.4.0",
+
        "@typescript-eslint/parser": "8.4.0",
+
        "@typescript-eslint/utils": "8.4.0"
      },
      "engines": {
-
        "node": "^18.18.0 || >=20.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/typescript-eslint"
      },
-
      "peerDependencies": {
-
        "eslint": "^8.56.0"
-
      },
      "peerDependenciesMeta": {
        "typescript": {
          "optional": true
@@ -3351,14 +3108,14 @@
      "dev": true
    },
    "node_modules/vite": {
-
      "version": "5.3.4",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.4.tgz",
-
      "integrity": "sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==",
+
      "version": "5.4.2",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.2.tgz",
+
      "integrity": "sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==",
      "dev": true,
      "dependencies": {
        "esbuild": "^0.21.3",
-
        "postcss": "^8.4.39",
-
        "rollup": "^4.13.0"
+
        "postcss": "^8.4.41",
+
        "rollup": "^4.20.0"
      },
      "bin": {
        "vite": "bin/vite.js"
@@ -3377,6 +3134,7 @@
        "less": "*",
        "lightningcss": "^1.21.0",
        "sass": "*",
+
        "sass-embedded": "*",
        "stylus": "*",
        "sugarss": "*",
        "terser": "^5.4.0"
@@ -3394,6 +3152,9 @@
        "sass": {
          "optional": true
        },
+
        "sass-embedded": {
+
          "optional": true
+
        },
        "stylus": {
          "optional": true
        },
@@ -3443,12 +3204,6 @@
        "node": ">=0.10.0"
      }
    },
-
    "node_modules/wrappy": {
-
      "version": "1.0.2",
-
      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
-
      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
-
      "dev": true
-
    },
    "node_modules/yaml": {
      "version": "1.10.2",
      "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
modified package.json
@@ -22,22 +22,22 @@
    "@tauri-apps/plugin-window-state": "^2.0.0-rc.0"
  },
  "devDependencies": {
-
    "@eslint/js": "^9.7.0",
-
    "@sveltejs/vite-plugin-svelte": "^3.1.1",
+
    "@eslint/js": "^9.9.1",
+
    "@sveltejs/vite-plugin-svelte": "^3.1.2",
    "@tauri-apps/cli": "^2.0.0-rc.1",
    "@tsconfig/svelte": "^5.0.4",
-
    "eslint": "^8.57.0",
+
    "eslint": "^9.9.1",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-svelte": "^2.43.0",
    "prettier": "^3.3.3",
    "prettier-plugin-svelte": "^3.2.6",
-
    "svelte": "^4.2.18",
-
    "svelte-check": "^3.8.4",
+
    "svelte": "^4.2.19",
+
    "svelte-check": "^4.0.0",
    "svelte-eslint-parser": "^0.41.0",
    "svelte-routing": "^2.13.0",
-
    "tslib": "^2.6.3",
+
    "tslib": "^2.7.0",
    "typescript": "^5.2.2",
-
    "typescript-eslint": "^7.17.0",
-
    "vite": "^5.3.4"
+
    "typescript-eslint": "^8.4.0",
+
    "vite": "^5.4.2"
  }
}
modified src/components/Header/Background.svelte
@@ -1,3 +1,6 @@
+
<script lang="ts">
+
</script>
+

<style>
  .container {
    height: 3rem;
modified src/views/Repos.svelte
@@ -1,4 +1,4 @@
-
<script>
+
<script lang="ts">
  import Header from "@app/components/Header.svelte";
</script>