detached cff3233

fix(webui): pin eslint to v9 for peer compatibility

commit
cff3233afe7f7240aa36e6e0d764360f939c0ad7
author
bnema · · 2026-02-11 19:50 UTC
parent
5b3a8cf
signature
GPG VerifiedCD88F9E564E0102646FB6077A1A07C7C7C3E349D · arch-gpg Verified for the committer email
2 files · +339 -126
M webui/package-lock.json +338 -125
@@ -24,7 +24,7 @@
2424 "@typescript-eslint/eslint-plugin": "^8.55.0",
2525 "@typescript-eslint/parser": "^8.55.0",
2626 "autoprefixer": "^10.4.24",
27- "eslint": "^10.0.0",
27+ "eslint": "^9.39.2",
2828 "eslint-plugin-svelte": "^3.15.0",
2929 "globals": "^17.3.0",
3030 "postcss": "^8.4.47",
@@ -524,84 +524,166 @@
524524 }
525525 },
526526 "node_modules/@eslint/config-array": {
527- "version": "0.23.1",
528- "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.1.tgz",
529- "integrity": "sha512-uVSdg/V4dfQmTjJzR0szNczjOH/J+FyUMMjYtr07xFRXR7EDf9i1qdxrD0VusZH9knj1/ecxzCQQxyic5NzAiA==",
527+ "version": "0.21.1",
528+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz",
529+ "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==",
530530 "dev": true,
531531 "license": "Apache-2.0",
532532 "dependencies": {
533- "@eslint/object-schema": "^3.0.1",
533+ "@eslint/object-schema": "^2.1.7",
534534 "debug": "^4.3.1",
535- "minimatch": "^10.1.1"
535+ "minimatch": "^3.1.2"
536536 },
537537 "engines": {
538- "node": "^20.19.0 || ^22.13.0 || >=24"
538+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
539+ }
540+ },
541+ "node_modules/@eslint/config-array/node_modules/brace-expansion": {
542+ "version": "1.1.12",
543+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
544+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
545+ "dev": true,
546+ "license": "MIT",
547+ "dependencies": {
548+ "balanced-match": "^1.0.0",
549+ "concat-map": "0.0.1"
539550 }
540551 },
541552 "node_modules/@eslint/config-array/node_modules/minimatch": {
542- "version": "10.1.2",
543- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.2.tgz",
544- "integrity": "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==",
553+ "version": "3.1.2",
554+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
555+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
545556 "dev": true,
546- "license": "BlueOak-1.0.0",
557+ "license": "ISC",
547558 "dependencies": {
548- "@isaacs/brace-expansion": "^5.0.1"
559+ "brace-expansion": "^1.1.7"
549560 },
550561 "engines": {
551- "node": "20 || >=22"
552- },
553- "funding": {
554- "url": "https://github.com/sponsors/isaacs"
562+ "node": "*"
555563 }
556564 },
557565 "node_modules/@eslint/config-helpers": {
558- "version": "0.5.2",
559- "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.2.tgz",
560- "integrity": "sha512-a5MxrdDXEvqnIq+LisyCX6tQMPF/dSJpCfBgBauY+pNZ28yCtSsTvyTYrMhaI+LK26bVyCJfJkT0u8KIj2i1dQ==",
566+ "version": "0.4.2",
567+ "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz",
568+ "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==",
561569 "dev": true,
562570 "license": "Apache-2.0",
563571 "dependencies": {
564- "@eslint/core": "^1.1.0"
572+ "@eslint/core": "^0.17.0"
565573 },
566574 "engines": {
567- "node": "^20.19.0 || ^22.13.0 || >=24"
575+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
568576 }
569577 },
570578 "node_modules/@eslint/core": {
571- "version": "1.1.0",
572- "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.1.0.tgz",
573- "integrity": "sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw==",
579+ "version": "0.17.0",
580+ "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz",
581+ "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==",
574582 "dev": true,
575583 "license": "Apache-2.0",
576584 "dependencies": {
577585 "@types/json-schema": "^7.0.15"
578586 },
579587 "engines": {
580- "node": "^20.19.0 || ^22.13.0 || >=24"
588+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
589+ }
590+ },
591+ "node_modules/@eslint/eslintrc": {
592+ "version": "3.3.3",
593+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz",
594+ "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==",
595+ "dev": true,
596+ "license": "MIT",
597+ "dependencies": {
598+ "ajv": "^6.12.4",
599+ "debug": "^4.3.2",
600+ "espree": "^10.0.1",
601+ "globals": "^14.0.0",
602+ "ignore": "^5.2.0",
603+ "import-fresh": "^3.2.1",
604+ "js-yaml": "^4.1.1",
605+ "minimatch": "^3.1.2",
606+ "strip-json-comments": "^3.1.1"
607+ },
608+ "engines": {
609+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
610+ },
611+ "funding": {
612+ "url": "https://opencollective.com/eslint"
613+ }
614+ },
615+ "node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
616+ "version": "1.1.12",
617+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
618+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
619+ "dev": true,
620+ "license": "MIT",
621+ "dependencies": {
622+ "balanced-match": "^1.0.0",
623+ "concat-map": "0.0.1"
624+ }
625+ },
626+ "node_modules/@eslint/eslintrc/node_modules/globals": {
627+ "version": "14.0.0",
628+ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
629+ "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
630+ "dev": true,
631+ "license": "MIT",
632+ "engines": {
633+ "node": ">=18"
634+ },
635+ "funding": {
636+ "url": "https://github.com/sponsors/sindresorhus"
637+ }
638+ },
639+ "node_modules/@eslint/eslintrc/node_modules/minimatch": {
640+ "version": "3.1.2",
641+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
642+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
643+ "dev": true,
644+ "license": "ISC",
645+ "dependencies": {
646+ "brace-expansion": "^1.1.7"
647+ },
648+ "engines": {
649+ "node": "*"
650+ }
651+ },
652+ "node_modules/@eslint/js": {
653+ "version": "9.39.2",
654+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz",
655+ "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==",
656+ "dev": true,
657+ "license": "MIT",
658+ "engines": {
659+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
660+ },
661+ "funding": {
662+ "url": "https://eslint.org/donate"
581663 }
582664 },
583665 "node_modules/@eslint/object-schema": {
584- "version": "3.0.1",
585- "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.1.tgz",
586- "integrity": "sha512-P9cq2dpr+LU8j3qbLygLcSZrl2/ds/pUpfnHNNuk5HW7mnngHs+6WSq5C9mO3rqRX8A1poxqLTC9cu0KOyJlBg==",
666+ "version": "2.1.7",
667+ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz",
668+ "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==",
587669 "dev": true,
588670 "license": "Apache-2.0",
589671 "engines": {
590- "node": "^20.19.0 || ^22.13.0 || >=24"
672+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
591673 }
592674 },
593675 "node_modules/@eslint/plugin-kit": {
594- "version": "0.6.0",
595- "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.6.0.tgz",
596- "integrity": "sha512-bIZEUzOI1jkhviX2cp5vNyXQc6olzb2ohewQubuYlMXZ2Q/XjBO0x0XhGPvc9fjSIiUN0vw+0hq53BJ4eQSJKQ==",
676+ "version": "0.4.1",
677+ "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz",
678+ "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==",
597679 "dev": true,
598680 "license": "Apache-2.0",
599681 "dependencies": {
600- "@eslint/core": "^1.1.0",
682+ "@eslint/core": "^0.17.0",
601683 "levn": "^0.4.1"
602684 },
603685 "engines": {
604- "node": "^20.19.0 || ^22.13.0 || >=24"
686+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
605687 }
606688 },
607689 "node_modules/@floating-ui/core": {
@@ -686,33 +768,11 @@
686768 "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.11.0.tgz",
687769 "integrity": "sha512-BOx5huLAWhicM9/ZFs84CzP+V3gBW6vlpM02yzsdYC7TGlZJX1OJiEEHcSayF00Z+3jLlm4w79amvSt6RqKN3Q==",
688770 "license": "Apache-2.0",
771+ "peer": true,
689772 "dependencies": {
690773 "@swc/helpers": "^0.5.0"
691774 }
692775 },
693- "node_modules/@isaacs/balanced-match": {
694- "version": "4.0.1",
695- "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz",
696- "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==",
697- "dev": true,
698- "license": "MIT",
699- "engines": {
700- "node": "20 || >=22"
701- }
702- },
703- "node_modules/@isaacs/brace-expansion": {
704- "version": "5.0.1",
705- "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz",
706- "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==",
707- "dev": true,
708- "license": "MIT",
709- "dependencies": {
710- "@isaacs/balanced-match": "^4.0.1"
711- },
712- "engines": {
713- "node": "20 || >=22"
714- }
715- },
716776 "node_modules/@jridgewell/gen-mapping": {
717777 "version": "0.3.13",
718778 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
@@ -1442,6 +1502,7 @@
14421502 "integrity": "sha512-ou/d51QSdTyN26D7h6dSpusAKaZkAiGM55/AKYi+9AGZw7q85hElbjK3kEyzXHhLSnRISHOYzVge6x0jRZ7DXA==",
14431503 "dev": true,
14441504 "license": "MIT",
1505+ "peer": true,
14451506 "dependencies": {
14461507 "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0",
14471508 "deepmerge": "^4.3.1",
@@ -1834,13 +1895,6 @@
18341895 "tailwindcss": "4.1.18"
18351896 }
18361897 },
1837- "node_modules/@types/esrecurse": {
1838- "version": "4.3.1",
1839- "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz",
1840- "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==",
1841- "dev": true,
1842- "license": "MIT"
1843- },
18441898 "node_modules/@types/estree": {
18451899 "version": "1.0.8",
18461900 "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
@@ -1860,6 +1914,7 @@
18601914 "integrity": "sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==",
18611915 "dev": true,
18621916 "license": "MIT",
1917+ "peer": true,
18631918 "dependencies": {
18641919 "undici-types": "~7.16.0"
18651920 }
@@ -1958,6 +2013,7 @@
19582013 "integrity": "sha512-4z2nCSBfVIMnbuu8uinj+f0o4qOeggYJLbjpPHka3KH1om7e+H9yLKTYgksTaHcGco+NClhhY2vyO3HsMH1RGw==",
19592014 "dev": true,
19602015 "license": "MIT",
2016+ "peer": true,
19612017 "dependencies": {
19622018 "@typescript-eslint/scope-manager": "8.55.0",
19632019 "@typescript-eslint/types": "8.55.0",
@@ -2112,6 +2168,7 @@
21122168 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
21132169 "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
21142170 "license": "MIT",
2171+ "peer": true,
21152172 "bin": {
21162173 "acorn": "bin/acorn"
21172174 },
@@ -2146,6 +2203,29 @@
21462203 "url": "https://github.com/sponsors/epoberezkin"
21472204 }
21482205 },
2206+ "node_modules/ansi-styles": {
2207+ "version": "4.3.0",
2208+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2209+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2210+ "dev": true,
2211+ "license": "MIT",
2212+ "dependencies": {
2213+ "color-convert": "^2.0.1"
2214+ },
2215+ "engines": {
2216+ "node": ">=8"
2217+ },
2218+ "funding": {
2219+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
2220+ }
2221+ },
2222+ "node_modules/argparse": {
2223+ "version": "2.0.1",
2224+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
2225+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
2226+ "dev": true,
2227+ "license": "Python-2.0"
2228+ },
21492229 "node_modules/aria-query": {
21502230 "version": "5.3.2",
21512231 "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
@@ -2272,6 +2352,7 @@
22722352 }
22732353 ],
22742354 "license": "MIT",
2355+ "peer": true,
22752356 "dependencies": {
22762357 "baseline-browser-mapping": "^2.9.0",
22772358 "caniuse-lite": "^1.0.30001759",
@@ -2286,6 +2367,16 @@
22862367 "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
22872368 }
22882369 },
2370+ "node_modules/callsites": {
2371+ "version": "3.1.0",
2372+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
2373+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
2374+ "dev": true,
2375+ "license": "MIT",
2376+ "engines": {
2377+ "node": ">=6"
2378+ }
2379+ },
22892380 "node_modules/caniuse-lite": {
22902381 "version": "1.0.30001766",
22912382 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz",
@@ -2307,6 +2398,23 @@
23072398 ],
23082399 "license": "CC-BY-4.0"
23092400 },
2401+ "node_modules/chalk": {
2402+ "version": "4.1.2",
2403+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2404+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2405+ "dev": true,
2406+ "license": "MIT",
2407+ "dependencies": {
2408+ "ansi-styles": "^4.1.0",
2409+ "supports-color": "^7.1.0"
2410+ },
2411+ "engines": {
2412+ "node": ">=10"
2413+ },
2414+ "funding": {
2415+ "url": "https://github.com/chalk/chalk?sponsor=1"
2416+ }
2417+ },
23102418 "node_modules/chokidar": {
23112419 "version": "4.0.3",
23122420 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
@@ -2332,6 +2440,26 @@
23322440 "node": ">=6"
23332441 }
23342442 },
2443+ "node_modules/color-convert": {
2444+ "version": "2.0.1",
2445+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2446+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2447+ "dev": true,
2448+ "license": "MIT",
2449+ "dependencies": {
2450+ "color-name": "~1.1.4"
2451+ },
2452+ "engines": {
2453+ "node": ">=7.0.0"
2454+ }
2455+ },
2456+ "node_modules/color-name": {
2457+ "version": "1.1.4",
2458+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2459+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2460+ "dev": true,
2461+ "license": "MIT"
2462+ },
23352463 "node_modules/colord": {
23362464 "version": "2.9.3",
23372465 "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
@@ -2339,6 +2467,13 @@
23392467 "dev": true,
23402468 "license": "MIT"
23412469 },
2470+ "node_modules/concat-map": {
2471+ "version": "0.0.1",
2472+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2473+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
2474+ "dev": true,
2475+ "license": "MIT"
2476+ },
23422477 "node_modules/cross-spawn": {
23432478 "version": "7.0.6",
23442479 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -2514,30 +2649,34 @@
25142649 }
25152650 },
25162651 "node_modules/eslint": {
2517- "version": "10.0.0",
2518- "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.0.0.tgz",
2519- "integrity": "sha512-O0piBKY36YSJhlFSG8p9VUdPV/SxxS4FYDWVpr/9GJuMaepzwlf4J8I4ov1b+ySQfDTPhc3DtLaxcT1fN0yqCg==",
2652+ "version": "9.39.2",
2653+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz",
2654+ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==",
25202655 "dev": true,
25212656 "license": "MIT",
2657+ "peer": true,
25222658 "dependencies": {
25232659 "@eslint-community/eslint-utils": "^4.8.0",
2524- "@eslint-community/regexpp": "^4.12.2",
2525- "@eslint/config-array": "^0.23.0",
2526- "@eslint/config-helpers": "^0.5.2",
2527- "@eslint/core": "^1.1.0",
2528- "@eslint/plugin-kit": "^0.6.0",
2660+ "@eslint-community/regexpp": "^4.12.1",
2661+ "@eslint/config-array": "^0.21.1",
2662+ "@eslint/config-helpers": "^0.4.2",
2663+ "@eslint/core": "^0.17.0",
2664+ "@eslint/eslintrc": "^3.3.1",
2665+ "@eslint/js": "9.39.2",
2666+ "@eslint/plugin-kit": "^0.4.1",
25292667 "@humanfs/node": "^0.16.6",
25302668 "@humanwhocodes/module-importer": "^1.0.1",
25312669 "@humanwhocodes/retry": "^0.4.2",
25322670 "@types/estree": "^1.0.6",
25332671 "ajv": "^6.12.4",
2672+ "chalk": "^4.0.0",
25342673 "cross-spawn": "^7.0.6",
25352674 "debug": "^4.3.2",
25362675 "escape-string-regexp": "^4.0.0",
2537- "eslint-scope": "^9.1.0",
2538- "eslint-visitor-keys": "^5.0.0",
2539- "espree": "^11.1.0",
2540- "esquery": "^1.7.0",
2676+ "eslint-scope": "^8.4.0",
2677+ "eslint-visitor-keys": "^4.2.1",
2678+ "espree": "^10.4.0",
2679+ "esquery": "^1.5.0",
25412680 "esutils": "^2.0.2",
25422681 "fast-deep-equal": "^3.1.3",
25432682 "file-entry-cache": "^8.0.0",
@@ -2547,7 +2686,8 @@
25472686 "imurmurhash": "^0.1.4",
25482687 "is-glob": "^4.0.0",
25492688 "json-stable-stringify-without-jsonify": "^1.0.1",
2550- "minimatch": "^10.1.1",
2689+ "lodash.merge": "^4.6.2",
2690+ "minimatch": "^3.1.2",
25512691 "natural-compare": "^1.4.0",
25522692 "optionator": "^0.9.3"
25532693 },
@@ -2555,7 +2695,7 @@
25552695 "eslint": "bin/eslint.js"
25562696 },
25572697 "engines": {
2558- "node": "^20.19.0 || ^22.13.0 || >=24"
2698+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
25592699 },
25602700 "funding": {
25612701 "url": "https://eslint.org/donate"
@@ -2646,70 +2786,41 @@
26462786 "url": "https://opencollective.com/eslint"
26472787 }
26482788 },
2649- "node_modules/eslint/node_modules/eslint-scope": {
2650- "version": "9.1.0",
2651- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.0.tgz",
2652- "integrity": "sha512-CkWE42hOJsNj9FJRaoMX9waUFYhqY4jmyLFdAdzZr6VaCg3ynLYx4WnOdkaIifGfH4gsUcBTn4OZbHXkpLD0FQ==",
2789+ "node_modules/eslint/node_modules/brace-expansion": {
2790+ "version": "1.1.12",
2791+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
2792+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
26532793 "dev": true,
2654- "license": "BSD-2-Clause",
2794+ "license": "MIT",
26552795 "dependencies": {
2656- "@types/esrecurse": "^4.3.1",
2657- "@types/estree": "^1.0.8",
2658- "esrecurse": "^4.3.0",
2659- "estraverse": "^5.2.0"
2660- },
2661- "engines": {
2662- "node": "^20.19.0 || ^22.13.0 || >=24"
2663- },
2664- "funding": {
2665- "url": "https://opencollective.com/eslint"
2796+ "balanced-match": "^1.0.0",
2797+ "concat-map": "0.0.1"
26662798 }
26672799 },
26682800 "node_modules/eslint/node_modules/eslint-visitor-keys": {
2669- "version": "5.0.0",
2670- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.0.tgz",
2671- "integrity": "sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q==",
2801+ "version": "4.2.1",
2802+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
2803+ "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
26722804 "dev": true,
26732805 "license": "Apache-2.0",
26742806 "engines": {
2675- "node": "^20.19.0 || ^22.13.0 || >=24"
2676- },
2677- "funding": {
2678- "url": "https://opencollective.com/eslint"
2679- }
2680- },
2681- "node_modules/eslint/node_modules/espree": {
2682- "version": "11.1.0",
2683- "resolved": "https://registry.npmjs.org/espree/-/espree-11.1.0.tgz",
2684- "integrity": "sha512-WFWYhO1fV4iYkqOOvq8FbqIhr2pYfoDY0kCotMkDeNtGpiGGkZ1iov2u8ydjtgM8yF8rzK7oaTbw2NAzbAbehw==",
2685- "dev": true,
2686- "license": "BSD-2-Clause",
2687- "dependencies": {
2688- "acorn": "^8.15.0",
2689- "acorn-jsx": "^5.3.2",
2690- "eslint-visitor-keys": "^5.0.0"
2691- },
2692- "engines": {
2693- "node": "^20.19.0 || ^22.13.0 || >=24"
2807+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
26942808 },
26952809 "funding": {
26962810 "url": "https://opencollective.com/eslint"
26972811 }
26982812 },
26992813 "node_modules/eslint/node_modules/minimatch": {
2700- "version": "10.1.2",
2701- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.2.tgz",
2702- "integrity": "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==",
2814+ "version": "3.1.2",
2815+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2816+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
27032817 "dev": true,
2704- "license": "BlueOak-1.0.0",
2818+ "license": "ISC",
27052819 "dependencies": {
2706- "@isaacs/brace-expansion": "^5.0.1"
2820+ "brace-expansion": "^1.1.7"
27072821 },
27082822 "engines": {
2709- "node": "20 || >=22"
2710- },
2711- "funding": {
2712- "url": "https://github.com/sponsors/isaacs"
2823+ "node": "*"
27132824 }
27142825 },
27152826 "node_modules/esm-env": {
@@ -2962,6 +3073,16 @@
29623073 "dev": true,
29633074 "license": "ISC"
29643075 },
3076+ "node_modules/has-flag": {
3077+ "version": "4.0.0",
3078+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3079+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3080+ "dev": true,
3081+ "license": "MIT",
3082+ "engines": {
3083+ "node": ">=8"
3084+ }
3085+ },
29653086 "node_modules/ignore": {
29663087 "version": "5.3.2",
29673088 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
@@ -2972,6 +3093,23 @@
29723093 "node": ">= 4"
29733094 }
29743095 },
3096+ "node_modules/import-fresh": {
3097+ "version": "3.3.1",
3098+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
3099+ "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
3100+ "dev": true,
3101+ "license": "MIT",
3102+ "dependencies": {
3103+ "parent-module": "^1.0.0",
3104+ "resolve-from": "^4.0.0"
3105+ },
3106+ "engines": {
3107+ "node": ">=6"
3108+ },
3109+ "funding": {
3110+ "url": "https://github.com/sponsors/sindresorhus"
3111+ }
3112+ },
29753113 "node_modules/imurmurhash": {
29763114 "version": "0.1.4",
29773115 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
@@ -3037,6 +3175,19 @@
30373175 "jiti": "lib/jiti-cli.mjs"
30383176 }
30393177 },
3178+ "node_modules/js-yaml": {
3179+ "version": "4.1.1",
3180+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
3181+ "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
3182+ "dev": true,
3183+ "license": "MIT",
3184+ "dependencies": {
3185+ "argparse": "^2.0.1"
3186+ },
3187+ "bin": {
3188+ "js-yaml": "bin/js-yaml.js"
3189+ }
3190+ },
30403191 "node_modules/json-buffer": {
30413192 "version": "3.0.1",
30423193 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
@@ -3382,6 +3533,13 @@
33823533 "url": "https://github.com/sponsors/sindresorhus"
33833534 }
33843535 },
3536+ "node_modules/lodash.merge": {
3537+ "version": "4.6.2",
3538+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
3539+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
3540+ "dev": true,
3541+ "license": "MIT"
3542+ },
33853543 "node_modules/lz-string": {
33863544 "version": "1.5.0",
33873545 "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz",
@@ -3597,6 +3755,19 @@
35973755 "url": "https://github.com/sponsors/sindresorhus"
35983756 }
35993757 },
3758+ "node_modules/parent-module": {
3759+ "version": "1.0.1",
3760+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
3761+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
3762+ "dev": true,
3763+ "license": "MIT",
3764+ "dependencies": {
3765+ "callsites": "^3.0.0"
3766+ },
3767+ "engines": {
3768+ "node": ">=6"
3769+ }
3770+ },
36003771 "node_modules/path-exists": {
36013772 "version": "4.0.0",
36023773 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -3657,6 +3828,7 @@
36573828 }
36583829 ],
36593830 "license": "MIT",
3831+ "peer": true,
36603832 "dependencies": {
36613833 "nanoid": "^3.3.11",
36623834 "picocolors": "^1.1.1",
@@ -3815,6 +3987,16 @@
38153987 "url": "https://paulmillr.com/funding/"
38163988 }
38173989 },
3990+ "node_modules/resolve-from": {
3991+ "version": "4.0.0",
3992+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
3993+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
3994+ "dev": true,
3995+ "license": "MIT",
3996+ "engines": {
3997+ "node": ">=4"
3998+ }
3999+ },
38184000 "node_modules/rollup": {
38194001 "version": "4.56.0",
38204002 "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.56.0.tgz",
@@ -3943,6 +4125,19 @@
39434125 "node": ">=0.10.0"
39444126 }
39454127 },
4128+ "node_modules/strip-json-comments": {
4129+ "version": "3.1.1",
4130+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
4131+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
4132+ "dev": true,
4133+ "license": "MIT",
4134+ "engines": {
4135+ "node": ">=8"
4136+ },
4137+ "funding": {
4138+ "url": "https://github.com/sponsors/sindresorhus"
4139+ }
4140+ },
39464141 "node_modules/style-to-object": {
39474142 "version": "1.0.14",
39484143 "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz",
@@ -3952,11 +4147,25 @@
39524147 "inline-style-parser": "0.2.7"
39534148 }
39544149 },
4150+ "node_modules/supports-color": {
4151+ "version": "7.2.0",
4152+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
4153+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
4154+ "dev": true,
4155+ "license": "MIT",
4156+ "dependencies": {
4157+ "has-flag": "^4.0.0"
4158+ },
4159+ "engines": {
4160+ "node": ">=8"
4161+ }
4162+ },
39554163 "node_modules/svelte": {
39564164 "version": "5.50.1",
39574165 "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.50.1.tgz",
39584166 "integrity": "sha512-/Jlom4ddkISyVHXpM2O5dXP9pYnaiFrVQzPbIL1/pEoOa77ZunCb6nDgUCTNCQ/X3t64z9ukrK6R+BbB3kPR3A==",
39594167 "license": "MIT",
4168+ "peer": true,
39604169 "dependencies": {
39614170 "@jridgewell/remapping": "^2.3.4",
39624171 "@jridgewell/sourcemap-codec": "^1.5.0",
@@ -4103,6 +4312,7 @@
41034312 "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz",
41044313 "integrity": "sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==",
41054314 "license": "MIT",
4315+ "peer": true,
41064316 "funding": {
41074317 "type": "github",
41084318 "url": "https://github.com/sponsors/dcastil"
@@ -4133,7 +4343,8 @@
41334343 "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz",
41344344 "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==",
41354345 "dev": true,
4136- "license": "MIT"
4346+ "license": "MIT",
4347+ "peer": true
41374348 },
41384349 "node_modules/tapable": {
41394350 "version": "2.3.0",
@@ -4214,6 +4425,7 @@
42144425 "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
42154426 "dev": true,
42164427 "license": "Apache-2.0",
4428+ "peer": true,
42174429 "bin": {
42184430 "tsc": "bin/tsc",
42194431 "tsserver": "bin/tsserver"
@@ -4331,6 +4543,7 @@
43314543 "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==",
43324544 "dev": true,
43334545 "license": "MIT",
4546+ "peer": true,
43344547 "dependencies": {
43354548 "esbuild": "^0.27.0",
43364549 "fdir": "^6.5.0",
@@ -24,7 +24,7 @@
24 "@typescript-eslint/eslint-plugin": "^8.55.0",24 "@typescript-eslint/eslint-plugin": "^8.55.0",
25 "@typescript-eslint/parser": "^8.55.0",25 "@typescript-eslint/parser": "^8.55.0",
26 "autoprefixer": "^10.4.24",26 "autoprefixer": "^10.4.24",
27- "eslint": "^10.0.0",27+ "eslint": "^9.39.2",
28 "eslint-plugin-svelte": "^3.15.0",28 "eslint-plugin-svelte": "^3.15.0",
29 "globals": "^17.3.0",29 "globals": "^17.3.0",
30 "postcss": "^8.4.47",30 "postcss": "^8.4.47",
@@ -524,84 +524,166 @@
524 }524 }
525 },525 },
526 "node_modules/@eslint/config-array": {526 "node_modules/@eslint/config-array": {
527- "version": "0.23.1",527+ "version": "0.21.1",
528- "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.1.tgz",528+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz",
529- "integrity": "sha512-uVSdg/V4dfQmTjJzR0szNczjOH/J+FyUMMjYtr07xFRXR7EDf9i1qdxrD0VusZH9knj1/ecxzCQQxyic5NzAiA==",529+ "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==",
530 "dev": true,530 "dev": true,
531 "license": "Apache-2.0",531 "license": "Apache-2.0",
532 "dependencies": {532 "dependencies": {
533- "@eslint/object-schema": "^3.0.1",533+ "@eslint/object-schema": "^2.1.7",
534 "debug": "^4.3.1",534 "debug": "^4.3.1",
535- "minimatch": "^10.1.1"535+ "minimatch": "^3.1.2"
536 },536 },
537 "engines": {537 "engines": {
538- "node": "^20.19.0 || ^22.13.0 || >=24"538+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
539+ }
540+ },
541+ "node_modules/@eslint/config-array/node_modules/brace-expansion": {
542+ "version": "1.1.12",
543+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
544+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
545+ "dev": true,
546+ "license": "MIT",
547+ "dependencies": {
548+ "balanced-match": "^1.0.0",
549+ "concat-map": "0.0.1"
539 }550 }
540 },551 },
541 "node_modules/@eslint/config-array/node_modules/minimatch": {552 "node_modules/@eslint/config-array/node_modules/minimatch": {
542- "version": "10.1.2",553+ "version": "3.1.2",
543- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.2.tgz",554+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
544- "integrity": "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==",555+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
545 "dev": true,556 "dev": true,
546- "license": "BlueOak-1.0.0",557+ "license": "ISC",
547 "dependencies": {558 "dependencies": {
548- "@isaacs/brace-expansion": "^5.0.1"559+ "brace-expansion": "^1.1.7"
549 },560 },
550 "engines": {561 "engines": {
551- "node": "20 || >=22"562+ "node": "*"
552- },
553- "funding": {
554- "url": "https://github.com/sponsors/isaacs"
555 }563 }
556 },564 },
557 "node_modules/@eslint/config-helpers": {565 "node_modules/@eslint/config-helpers": {
558- "version": "0.5.2",566+ "version": "0.4.2",
559- "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.2.tgz",567+ "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz",
560- "integrity": "sha512-a5MxrdDXEvqnIq+LisyCX6tQMPF/dSJpCfBgBauY+pNZ28yCtSsTvyTYrMhaI+LK26bVyCJfJkT0u8KIj2i1dQ==",568+ "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==",
561 "dev": true,569 "dev": true,
562 "license": "Apache-2.0",570 "license": "Apache-2.0",
563 "dependencies": {571 "dependencies": {
564- "@eslint/core": "^1.1.0"572+ "@eslint/core": "^0.17.0"
565 },573 },
566 "engines": {574 "engines": {
567- "node": "^20.19.0 || ^22.13.0 || >=24"575+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
568 }576 }
569 },577 },
570 "node_modules/@eslint/core": {578 "node_modules/@eslint/core": {
571- "version": "1.1.0",579+ "version": "0.17.0",
572- "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.1.0.tgz",580+ "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz",
573- "integrity": "sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw==",581+ "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==",
574 "dev": true,582 "dev": true,
575 "license": "Apache-2.0",583 "license": "Apache-2.0",
576 "dependencies": {584 "dependencies": {
577 "@types/json-schema": "^7.0.15"585 "@types/json-schema": "^7.0.15"
578 },586 },
579 "engines": {587 "engines": {
580- "node": "^20.19.0 || ^22.13.0 || >=24"588+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
589+ }
590+ },
591+ "node_modules/@eslint/eslintrc": {
592+ "version": "3.3.3",
593+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz",
594+ "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==",
595+ "dev": true,
596+ "license": "MIT",
597+ "dependencies": {
598+ "ajv": "^6.12.4",
599+ "debug": "^4.3.2",
600+ "espree": "^10.0.1",
601+ "globals": "^14.0.0",
602+ "ignore": "^5.2.0",
603+ "import-fresh": "^3.2.1",
604+ "js-yaml": "^4.1.1",
605+ "minimatch": "^3.1.2",
606+ "strip-json-comments": "^3.1.1"
607+ },
608+ "engines": {
609+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
610+ },
611+ "funding": {
612+ "url": "https://opencollective.com/eslint"
613+ }
614+ },
615+ "node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
616+ "version": "1.1.12",
617+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
618+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
619+ "dev": true,
620+ "license": "MIT",
621+ "dependencies": {
622+ "balanced-match": "^1.0.0",
623+ "concat-map": "0.0.1"
624+ }
625+ },
626+ "node_modules/@eslint/eslintrc/node_modules/globals": {
627+ "version": "14.0.0",
628+ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
629+ "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
630+ "dev": true,
631+ "license": "MIT",
632+ "engines": {
633+ "node": ">=18"
634+ },
635+ "funding": {
636+ "url": "https://github.com/sponsors/sindresorhus"
637+ }
638+ },
639+ "node_modules/@eslint/eslintrc/node_modules/minimatch": {
640+ "version": "3.1.2",
641+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
642+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
643+ "dev": true,
644+ "license": "ISC",
645+ "dependencies": {
646+ "brace-expansion": "^1.1.7"
647+ },
648+ "engines": {
649+ "node": "*"
650+ }
651+ },
652+ "node_modules/@eslint/js": {
653+ "version": "9.39.2",
654+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz",
655+ "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==",
656+ "dev": true,
657+ "license": "MIT",
658+ "engines": {
659+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
660+ },
661+ "funding": {
662+ "url": "https://eslint.org/donate"
581 }663 }
582 },664 },
583 "node_modules/@eslint/object-schema": {665 "node_modules/@eslint/object-schema": {
584- "version": "3.0.1",666+ "version": "2.1.7",
585- "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.1.tgz",667+ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz",
586- "integrity": "sha512-P9cq2dpr+LU8j3qbLygLcSZrl2/ds/pUpfnHNNuk5HW7mnngHs+6WSq5C9mO3rqRX8A1poxqLTC9cu0KOyJlBg==",668+ "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==",
587 "dev": true,669 "dev": true,
588 "license": "Apache-2.0",670 "license": "Apache-2.0",
589 "engines": {671 "engines": {
590- "node": "^20.19.0 || ^22.13.0 || >=24"672+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
591 }673 }
592 },674 },
593 "node_modules/@eslint/plugin-kit": {675 "node_modules/@eslint/plugin-kit": {
594- "version": "0.6.0",676+ "version": "0.4.1",
595- "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.6.0.tgz",677+ "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz",
596- "integrity": "sha512-bIZEUzOI1jkhviX2cp5vNyXQc6olzb2ohewQubuYlMXZ2Q/XjBO0x0XhGPvc9fjSIiUN0vw+0hq53BJ4eQSJKQ==",678+ "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==",
597 "dev": true,679 "dev": true,
598 "license": "Apache-2.0",680 "license": "Apache-2.0",
599 "dependencies": {681 "dependencies": {
600- "@eslint/core": "^1.1.0",682+ "@eslint/core": "^0.17.0",
601 "levn": "^0.4.1"683 "levn": "^0.4.1"
602 },684 },
603 "engines": {685 "engines": {
604- "node": "^20.19.0 || ^22.13.0 || >=24"686+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
605 }687 }
606 },688 },
607 "node_modules/@floating-ui/core": {689 "node_modules/@floating-ui/core": {
@@ -686,33 +768,11 @@
686 "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.11.0.tgz",768 "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.11.0.tgz",
687 "integrity": "sha512-BOx5huLAWhicM9/ZFs84CzP+V3gBW6vlpM02yzsdYC7TGlZJX1OJiEEHcSayF00Z+3jLlm4w79amvSt6RqKN3Q==",769 "integrity": "sha512-BOx5huLAWhicM9/ZFs84CzP+V3gBW6vlpM02yzsdYC7TGlZJX1OJiEEHcSayF00Z+3jLlm4w79amvSt6RqKN3Q==",
688 "license": "Apache-2.0",770 "license": "Apache-2.0",
771+ "peer": true,
689 "dependencies": {772 "dependencies": {
690 "@swc/helpers": "^0.5.0"773 "@swc/helpers": "^0.5.0"
691 }774 }
692 },775 },
693- "node_modules/@isaacs/balanced-match": {
694- "version": "4.0.1",
695- "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz",
696- "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==",
697- "dev": true,
698- "license": "MIT",
699- "engines": {
700- "node": "20 || >=22"
701- }
702- },
703- "node_modules/@isaacs/brace-expansion": {
704- "version": "5.0.1",
705- "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz",
706- "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==",
707- "dev": true,
708- "license": "MIT",
709- "dependencies": {
710- "@isaacs/balanced-match": "^4.0.1"
711- },
712- "engines": {
713- "node": "20 || >=22"
714- }
715- },
716 "node_modules/@jridgewell/gen-mapping": {776 "node_modules/@jridgewell/gen-mapping": {
717 "version": "0.3.13",777 "version": "0.3.13",
718 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",778 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
@@ -1442,6 +1502,7 @@
1442 "integrity": "sha512-ou/d51QSdTyN26D7h6dSpusAKaZkAiGM55/AKYi+9AGZw7q85hElbjK3kEyzXHhLSnRISHOYzVge6x0jRZ7DXA==",1502 "integrity": "sha512-ou/d51QSdTyN26D7h6dSpusAKaZkAiGM55/AKYi+9AGZw7q85hElbjK3kEyzXHhLSnRISHOYzVge6x0jRZ7DXA==",
1443 "dev": true,1503 "dev": true,
1444 "license": "MIT",1504 "license": "MIT",
1505+ "peer": true,
1445 "dependencies": {1506 "dependencies": {
1446 "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0",1507 "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0",
1447 "deepmerge": "^4.3.1",1508 "deepmerge": "^4.3.1",
@@ -1834,13 +1895,6 @@
1834 "tailwindcss": "4.1.18"1895 "tailwindcss": "4.1.18"
1835 }1896 }
1836 },1897 },
1837- "node_modules/@types/esrecurse": {
1838- "version": "4.3.1",
1839- "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz",
1840- "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==",
1841- "dev": true,
1842- "license": "MIT"
1843- },
1844 "node_modules/@types/estree": {1898 "node_modules/@types/estree": {
1845 "version": "1.0.8",1899 "version": "1.0.8",
1846 "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",1900 "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
@@ -1860,6 +1914,7 @@
1860 "integrity": "sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==",1914 "integrity": "sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==",
1861 "dev": true,1915 "dev": true,
1862 "license": "MIT",1916 "license": "MIT",
1917+ "peer": true,
1863 "dependencies": {1918 "dependencies": {
1864 "undici-types": "~7.16.0"1919 "undici-types": "~7.16.0"
1865 }1920 }
@@ -1958,6 +2013,7 @@
1958 "integrity": "sha512-4z2nCSBfVIMnbuu8uinj+f0o4qOeggYJLbjpPHka3KH1om7e+H9yLKTYgksTaHcGco+NClhhY2vyO3HsMH1RGw==",2013 "integrity": "sha512-4z2nCSBfVIMnbuu8uinj+f0o4qOeggYJLbjpPHka3KH1om7e+H9yLKTYgksTaHcGco+NClhhY2vyO3HsMH1RGw==",
1959 "dev": true,2014 "dev": true,
1960 "license": "MIT",2015 "license": "MIT",
2016+ "peer": true,
1961 "dependencies": {2017 "dependencies": {
1962 "@typescript-eslint/scope-manager": "8.55.0",2018 "@typescript-eslint/scope-manager": "8.55.0",
1963 "@typescript-eslint/types": "8.55.0",2019 "@typescript-eslint/types": "8.55.0",
@@ -2112,6 +2168,7 @@
2112 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",2168 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
2113 "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",2169 "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
2114 "license": "MIT",2170 "license": "MIT",
2171+ "peer": true,
2115 "bin": {2172 "bin": {
2116 "acorn": "bin/acorn"2173 "acorn": "bin/acorn"
2117 },2174 },
@@ -2146,6 +2203,29 @@
2146 "url": "https://github.com/sponsors/epoberezkin"2203 "url": "https://github.com/sponsors/epoberezkin"
2147 }2204 }
2148 },2205 },
2206+ "node_modules/ansi-styles": {
2207+ "version": "4.3.0",
2208+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2209+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2210+ "dev": true,
2211+ "license": "MIT",
2212+ "dependencies": {
2213+ "color-convert": "^2.0.1"
2214+ },
2215+ "engines": {
2216+ "node": ">=8"
2217+ },
2218+ "funding": {
2219+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
2220+ }
2221+ },
2222+ "node_modules/argparse": {
2223+ "version": "2.0.1",
2224+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
2225+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
2226+ "dev": true,
2227+ "license": "Python-2.0"
2228+ },
2149 "node_modules/aria-query": {2229 "node_modules/aria-query": {
2150 "version": "5.3.2",2230 "version": "5.3.2",
2151 "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",2231 "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
@@ -2272,6 +2352,7 @@
2272 }2352 }
2273 ],2353 ],
2274 "license": "MIT",2354 "license": "MIT",
2355+ "peer": true,
2275 "dependencies": {2356 "dependencies": {
2276 "baseline-browser-mapping": "^2.9.0",2357 "baseline-browser-mapping": "^2.9.0",
2277 "caniuse-lite": "^1.0.30001759",2358 "caniuse-lite": "^1.0.30001759",
@@ -2286,6 +2367,16 @@
2286 "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"2367 "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
2287 }2368 }
2288 },2369 },
2370+ "node_modules/callsites": {
2371+ "version": "3.1.0",
2372+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
2373+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
2374+ "dev": true,
2375+ "license": "MIT",
2376+ "engines": {
2377+ "node": ">=6"
2378+ }
2379+ },
2289 "node_modules/caniuse-lite": {2380 "node_modules/caniuse-lite": {
2290 "version": "1.0.30001766",2381 "version": "1.0.30001766",
2291 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz",2382 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz",
@@ -2307,6 +2398,23 @@
2307 ],2398 ],
2308 "license": "CC-BY-4.0"2399 "license": "CC-BY-4.0"
2309 },2400 },
2401+ "node_modules/chalk": {
2402+ "version": "4.1.2",
2403+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2404+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2405+ "dev": true,
2406+ "license": "MIT",
2407+ "dependencies": {
2408+ "ansi-styles": "^4.1.0",
2409+ "supports-color": "^7.1.0"
2410+ },
2411+ "engines": {
2412+ "node": ">=10"
2413+ },
2414+ "funding": {
2415+ "url": "https://github.com/chalk/chalk?sponsor=1"
2416+ }
2417+ },
2310 "node_modules/chokidar": {2418 "node_modules/chokidar": {
2311 "version": "4.0.3",2419 "version": "4.0.3",
2312 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",2420 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
@@ -2332,6 +2440,26 @@
2332 "node": ">=6"2440 "node": ">=6"
2333 }2441 }
2334 },2442 },
2443+ "node_modules/color-convert": {
2444+ "version": "2.0.1",
2445+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2446+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2447+ "dev": true,
2448+ "license": "MIT",
2449+ "dependencies": {
2450+ "color-name": "~1.1.4"
2451+ },
2452+ "engines": {
2453+ "node": ">=7.0.0"
2454+ }
2455+ },
2456+ "node_modules/color-name": {
2457+ "version": "1.1.4",
2458+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2459+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2460+ "dev": true,
2461+ "license": "MIT"
2462+ },
2335 "node_modules/colord": {2463 "node_modules/colord": {
2336 "version": "2.9.3",2464 "version": "2.9.3",
2337 "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",2465 "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
@@ -2339,6 +2467,13 @@
2339 "dev": true,2467 "dev": true,
2340 "license": "MIT"2468 "license": "MIT"
2341 },2469 },
2470+ "node_modules/concat-map": {
2471+ "version": "0.0.1",
2472+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2473+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
2474+ "dev": true,
2475+ "license": "MIT"
2476+ },
2342 "node_modules/cross-spawn": {2477 "node_modules/cross-spawn": {
2343 "version": "7.0.6",2478 "version": "7.0.6",
2344 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",2479 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -2514,30 +2649,34 @@
2514 }2649 }
2515 },2650 },
2516 "node_modules/eslint": {2651 "node_modules/eslint": {
2517- "version": "10.0.0",2652+ "version": "9.39.2",
2518- "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.0.0.tgz",2653+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz",
2519- "integrity": "sha512-O0piBKY36YSJhlFSG8p9VUdPV/SxxS4FYDWVpr/9GJuMaepzwlf4J8I4ov1b+ySQfDTPhc3DtLaxcT1fN0yqCg==",2654+ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==",
2520 "dev": true,2655 "dev": true,
2521 "license": "MIT",2656 "license": "MIT",
2657+ "peer": true,
2522 "dependencies": {2658 "dependencies": {
2523 "@eslint-community/eslint-utils": "^4.8.0",2659 "@eslint-community/eslint-utils": "^4.8.0",
2524- "@eslint-community/regexpp": "^4.12.2",2660+ "@eslint-community/regexpp": "^4.12.1",
2525- "@eslint/config-array": "^0.23.0",2661+ "@eslint/config-array": "^0.21.1",
2526- "@eslint/config-helpers": "^0.5.2",2662+ "@eslint/config-helpers": "^0.4.2",
2527- "@eslint/core": "^1.1.0",2663+ "@eslint/core": "^0.17.0",
2528- "@eslint/plugin-kit": "^0.6.0",2664+ "@eslint/eslintrc": "^3.3.1",
2665+ "@eslint/js": "9.39.2",
2666+ "@eslint/plugin-kit": "^0.4.1",
2529 "@humanfs/node": "^0.16.6",2667 "@humanfs/node": "^0.16.6",
2530 "@humanwhocodes/module-importer": "^1.0.1",2668 "@humanwhocodes/module-importer": "^1.0.1",
2531 "@humanwhocodes/retry": "^0.4.2",2669 "@humanwhocodes/retry": "^0.4.2",
2532 "@types/estree": "^1.0.6",2670 "@types/estree": "^1.0.6",
2533 "ajv": "^6.12.4",2671 "ajv": "^6.12.4",
2672+ "chalk": "^4.0.0",
2534 "cross-spawn": "^7.0.6",2673 "cross-spawn": "^7.0.6",
2535 "debug": "^4.3.2",2674 "debug": "^4.3.2",
2536 "escape-string-regexp": "^4.0.0",2675 "escape-string-regexp": "^4.0.0",
2537- "eslint-scope": "^9.1.0",2676+ "eslint-scope": "^8.4.0",
2538- "eslint-visitor-keys": "^5.0.0",2677+ "eslint-visitor-keys": "^4.2.1",
2539- "espree": "^11.1.0",2678+ "espree": "^10.4.0",
2540- "esquery": "^1.7.0",2679+ "esquery": "^1.5.0",
2541 "esutils": "^2.0.2",2680 "esutils": "^2.0.2",
2542 "fast-deep-equal": "^3.1.3",2681 "fast-deep-equal": "^3.1.3",
2543 "file-entry-cache": "^8.0.0",2682 "file-entry-cache": "^8.0.0",
@@ -2547,7 +2686,8 @@
2547 "imurmurhash": "^0.1.4",2686 "imurmurhash": "^0.1.4",
2548 "is-glob": "^4.0.0",2687 "is-glob": "^4.0.0",
2549 "json-stable-stringify-without-jsonify": "^1.0.1",2688 "json-stable-stringify-without-jsonify": "^1.0.1",
2550- "minimatch": "^10.1.1",2689+ "lodash.merge": "^4.6.2",
2690+ "minimatch": "^3.1.2",
2551 "natural-compare": "^1.4.0",2691 "natural-compare": "^1.4.0",
2552 "optionator": "^0.9.3"2692 "optionator": "^0.9.3"
2553 },2693 },
@@ -2555,7 +2695,7 @@
2555 "eslint": "bin/eslint.js"2695 "eslint": "bin/eslint.js"
2556 },2696 },
2557 "engines": {2697 "engines": {
2558- "node": "^20.19.0 || ^22.13.0 || >=24"2698+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2559 },2699 },
2560 "funding": {2700 "funding": {
2561 "url": "https://eslint.org/donate"2701 "url": "https://eslint.org/donate"
@@ -2646,70 +2786,41 @@
2646 "url": "https://opencollective.com/eslint"2786 "url": "https://opencollective.com/eslint"
2647 }2787 }
2648 },2788 },
2649- "node_modules/eslint/node_modules/eslint-scope": {2789+ "node_modules/eslint/node_modules/brace-expansion": {
2650- "version": "9.1.0",2790+ "version": "1.1.12",
2651- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.0.tgz",2791+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
2652- "integrity": "sha512-CkWE42hOJsNj9FJRaoMX9waUFYhqY4jmyLFdAdzZr6VaCg3ynLYx4WnOdkaIifGfH4gsUcBTn4OZbHXkpLD0FQ==",2792+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
2653 "dev": true,2793 "dev": true,
2654- "license": "BSD-2-Clause",2794+ "license": "MIT",
2655 "dependencies": {2795 "dependencies": {
2656- "@types/esrecurse": "^4.3.1",2796+ "balanced-match": "^1.0.0",
2657- "@types/estree": "^1.0.8",2797+ "concat-map": "0.0.1"
2658- "esrecurse": "^4.3.0",
2659- "estraverse": "^5.2.0"
2660- },
2661- "engines": {
2662- "node": "^20.19.0 || ^22.13.0 || >=24"
2663- },
2664- "funding": {
2665- "url": "https://opencollective.com/eslint"
2666 }2798 }
2667 },2799 },
2668 "node_modules/eslint/node_modules/eslint-visitor-keys": {2800 "node_modules/eslint/node_modules/eslint-visitor-keys": {
2669- "version": "5.0.0",2801+ "version": "4.2.1",
2670- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.0.tgz",2802+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
2671- "integrity": "sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q==",2803+ "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
2672 "dev": true,2804 "dev": true,
2673 "license": "Apache-2.0",2805 "license": "Apache-2.0",
2674 "engines": {2806 "engines": {
2675- "node": "^20.19.0 || ^22.13.0 || >=24"2807+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2676- },
2677- "funding": {
2678- "url": "https://opencollective.com/eslint"
2679- }
2680- },
2681- "node_modules/eslint/node_modules/espree": {
2682- "version": "11.1.0",
2683- "resolved": "https://registry.npmjs.org/espree/-/espree-11.1.0.tgz",
2684- "integrity": "sha512-WFWYhO1fV4iYkqOOvq8FbqIhr2pYfoDY0kCotMkDeNtGpiGGkZ1iov2u8ydjtgM8yF8rzK7oaTbw2NAzbAbehw==",
2685- "dev": true,
2686- "license": "BSD-2-Clause",
2687- "dependencies": {
2688- "acorn": "^8.15.0",
2689- "acorn-jsx": "^5.3.2",
2690- "eslint-visitor-keys": "^5.0.0"
2691- },
2692- "engines": {
2693- "node": "^20.19.0 || ^22.13.0 || >=24"
2694 },2808 },
2695 "funding": {2809 "funding": {
2696 "url": "https://opencollective.com/eslint"2810 "url": "https://opencollective.com/eslint"
2697 }2811 }
2698 },2812 },
2699 "node_modules/eslint/node_modules/minimatch": {2813 "node_modules/eslint/node_modules/minimatch": {
2700- "version": "10.1.2",2814+ "version": "3.1.2",
2701- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.2.tgz",2815+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2702- "integrity": "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==",2816+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2703 "dev": true,2817 "dev": true,
2704- "license": "BlueOak-1.0.0",2818+ "license": "ISC",
2705 "dependencies": {2819 "dependencies": {
2706- "@isaacs/brace-expansion": "^5.0.1"2820+ "brace-expansion": "^1.1.7"
2707 },2821 },
2708 "engines": {2822 "engines": {
2709- "node": "20 || >=22"2823+ "node": "*"
2710- },
2711- "funding": {
2712- "url": "https://github.com/sponsors/isaacs"
2713 }2824 }
2714 },2825 },
2715 "node_modules/esm-env": {2826 "node_modules/esm-env": {
@@ -2962,6 +3073,16 @@
2962 "dev": true,3073 "dev": true,
2963 "license": "ISC"3074 "license": "ISC"
2964 },3075 },
3076+ "node_modules/has-flag": {
3077+ "version": "4.0.0",
3078+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3079+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3080+ "dev": true,
3081+ "license": "MIT",
3082+ "engines": {
3083+ "node": ">=8"
3084+ }
3085+ },
2965 "node_modules/ignore": {3086 "node_modules/ignore": {
2966 "version": "5.3.2",3087 "version": "5.3.2",
2967 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",3088 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
@@ -2972,6 +3093,23 @@
2972 "node": ">= 4"3093 "node": ">= 4"
2973 }3094 }
2974 },3095 },
3096+ "node_modules/import-fresh": {
3097+ "version": "3.3.1",
3098+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
3099+ "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
3100+ "dev": true,
3101+ "license": "MIT",
3102+ "dependencies": {
3103+ "parent-module": "^1.0.0",
3104+ "resolve-from": "^4.0.0"
3105+ },
3106+ "engines": {
3107+ "node": ">=6"
3108+ },
3109+ "funding": {
3110+ "url": "https://github.com/sponsors/sindresorhus"
3111+ }
3112+ },
2975 "node_modules/imurmurhash": {3113 "node_modules/imurmurhash": {
2976 "version": "0.1.4",3114 "version": "0.1.4",
2977 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",3115 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
@@ -3037,6 +3175,19 @@
3037 "jiti": "lib/jiti-cli.mjs"3175 "jiti": "lib/jiti-cli.mjs"
3038 }3176 }
3039 },3177 },
3178+ "node_modules/js-yaml": {
3179+ "version": "4.1.1",
3180+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
3181+ "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
3182+ "dev": true,
3183+ "license": "MIT",
3184+ "dependencies": {
3185+ "argparse": "^2.0.1"
3186+ },
3187+ "bin": {
3188+ "js-yaml": "bin/js-yaml.js"
3189+ }
3190+ },
3040 "node_modules/json-buffer": {3191 "node_modules/json-buffer": {
3041 "version": "3.0.1",3192 "version": "3.0.1",
3042 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",3193 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
@@ -3382,6 +3533,13 @@
3382 "url": "https://github.com/sponsors/sindresorhus"3533 "url": "https://github.com/sponsors/sindresorhus"
3383 }3534 }
3384 },3535 },
3536+ "node_modules/lodash.merge": {
3537+ "version": "4.6.2",
3538+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
3539+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
3540+ "dev": true,
3541+ "license": "MIT"
3542+ },
3385 "node_modules/lz-string": {3543 "node_modules/lz-string": {
3386 "version": "1.5.0",3544 "version": "1.5.0",
3387 "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz",3545 "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz",
@@ -3597,6 +3755,19 @@
3597 "url": "https://github.com/sponsors/sindresorhus"3755 "url": "https://github.com/sponsors/sindresorhus"
3598 }3756 }
3599 },3757 },
3758+ "node_modules/parent-module": {
3759+ "version": "1.0.1",
3760+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
3761+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
3762+ "dev": true,
3763+ "license": "MIT",
3764+ "dependencies": {
3765+ "callsites": "^3.0.0"
3766+ },
3767+ "engines": {
3768+ "node": ">=6"
3769+ }
3770+ },
3600 "node_modules/path-exists": {3771 "node_modules/path-exists": {
3601 "version": "4.0.0",3772 "version": "4.0.0",
3602 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",3773 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -3657,6 +3828,7 @@
3657 }3828 }
3658 ],3829 ],
3659 "license": "MIT",3830 "license": "MIT",
3831+ "peer": true,
3660 "dependencies": {3832 "dependencies": {
3661 "nanoid": "^3.3.11",3833 "nanoid": "^3.3.11",
3662 "picocolors": "^1.1.1",3834 "picocolors": "^1.1.1",
@@ -3815,6 +3987,16 @@
3815 "url": "https://paulmillr.com/funding/"3987 "url": "https://paulmillr.com/funding/"
3816 }3988 }
3817 },3989 },
3990+ "node_modules/resolve-from": {
3991+ "version": "4.0.0",
3992+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
3993+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
3994+ "dev": true,
3995+ "license": "MIT",
3996+ "engines": {
3997+ "node": ">=4"
3998+ }
3999+ },
3818 "node_modules/rollup": {4000 "node_modules/rollup": {
3819 "version": "4.56.0",4001 "version": "4.56.0",
3820 "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.56.0.tgz",4002 "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.56.0.tgz",
@@ -3943,6 +4125,19 @@
3943 "node": ">=0.10.0"4125 "node": ">=0.10.0"
3944 }4126 }
3945 },4127 },
4128+ "node_modules/strip-json-comments": {
4129+ "version": "3.1.1",
4130+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
4131+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
4132+ "dev": true,
4133+ "license": "MIT",
4134+ "engines": {
4135+ "node": ">=8"
4136+ },
4137+ "funding": {
4138+ "url": "https://github.com/sponsors/sindresorhus"
4139+ }
4140+ },
3946 "node_modules/style-to-object": {4141 "node_modules/style-to-object": {
3947 "version": "1.0.14",4142 "version": "1.0.14",
3948 "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz",4143 "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz",
@@ -3952,11 +4147,25 @@
3952 "inline-style-parser": "0.2.7"4147 "inline-style-parser": "0.2.7"
3953 }4148 }
3954 },4149 },
4150+ "node_modules/supports-color": {
4151+ "version": "7.2.0",
4152+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
4153+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
4154+ "dev": true,
4155+ "license": "MIT",
4156+ "dependencies": {
4157+ "has-flag": "^4.0.0"
4158+ },
4159+ "engines": {
4160+ "node": ">=8"
4161+ }
4162+ },
3955 "node_modules/svelte": {4163 "node_modules/svelte": {
3956 "version": "5.50.1",4164 "version": "5.50.1",
3957 "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.50.1.tgz",4165 "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.50.1.tgz",
3958 "integrity": "sha512-/Jlom4ddkISyVHXpM2O5dXP9pYnaiFrVQzPbIL1/pEoOa77ZunCb6nDgUCTNCQ/X3t64z9ukrK6R+BbB3kPR3A==",4166 "integrity": "sha512-/Jlom4ddkISyVHXpM2O5dXP9pYnaiFrVQzPbIL1/pEoOa77ZunCb6nDgUCTNCQ/X3t64z9ukrK6R+BbB3kPR3A==",
3959 "license": "MIT",4167 "license": "MIT",
4168+ "peer": true,
3960 "dependencies": {4169 "dependencies": {
3961 "@jridgewell/remapping": "^2.3.4",4170 "@jridgewell/remapping": "^2.3.4",
3962 "@jridgewell/sourcemap-codec": "^1.5.0",4171 "@jridgewell/sourcemap-codec": "^1.5.0",
@@ -4103,6 +4312,7 @@
4103 "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz",4312 "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz",
4104 "integrity": "sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==",4313 "integrity": "sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==",
4105 "license": "MIT",4314 "license": "MIT",
4315+ "peer": true,
4106 "funding": {4316 "funding": {
4107 "type": "github",4317 "type": "github",
4108 "url": "https://github.com/sponsors/dcastil"4318 "url": "https://github.com/sponsors/dcastil"
@@ -4133,7 +4343,8 @@
4133 "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz",4343 "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz",
4134 "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==",4344 "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==",
4135 "dev": true,4345 "dev": true,
4136- "license": "MIT"4346+ "license": "MIT",
4347+ "peer": true
4137 },4348 },
4138 "node_modules/tapable": {4349 "node_modules/tapable": {
4139 "version": "2.3.0",4350 "version": "2.3.0",
@@ -4214,6 +4425,7 @@
4214 "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",4425 "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
4215 "dev": true,4426 "dev": true,
4216 "license": "Apache-2.0",4427 "license": "Apache-2.0",
4428+ "peer": true,
4217 "bin": {4429 "bin": {
4218 "tsc": "bin/tsc",4430 "tsc": "bin/tsc",
4219 "tsserver": "bin/tsserver"4431 "tsserver": "bin/tsserver"
@@ -4331,6 +4543,7 @@
4331 "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==",4543 "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==",
4332 "dev": true,4544 "dev": true,
4333 "license": "MIT",4545 "license": "MIT",
4546+ "peer": true,
4334 "dependencies": {4547 "dependencies": {
4335 "esbuild": "^0.27.0",4548 "esbuild": "^0.27.0",
4336 "fdir": "^6.5.0",4549 "fdir": "^6.5.0",
M webui/package.json +1 -1
@@ -28,7 +28,7 @@
2828 "@typescript-eslint/eslint-plugin": "^8.55.0",
2929 "@typescript-eslint/parser": "^8.55.0",
3030 "autoprefixer": "^10.4.24",
31- "eslint": "^10.0.0",
31+ "eslint": "^9.39.2",
3232 "eslint-plugin-svelte": "^3.15.0",
3333 "globals": "^17.3.0",
3434 "postcss": "^8.4.47",
@@ -28,7 +28,7 @@
28 "@typescript-eslint/eslint-plugin": "^8.55.0",28 "@typescript-eslint/eslint-plugin": "^8.55.0",
29 "@typescript-eslint/parser": "^8.55.0",29 "@typescript-eslint/parser": "^8.55.0",
30 "autoprefixer": "^10.4.24",30 "autoprefixer": "^10.4.24",
31- "eslint": "^10.0.0",31+ "eslint": "^9.39.2",
32 "eslint-plugin-svelte": "^3.15.0",32 "eslint-plugin-svelte": "^3.15.0",
33 "globals": "^17.3.0",33 "globals": "^17.3.0",
34 "postcss": "^8.4.47",34 "postcss": "^8.4.47",

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 42

↑↓ moveenter openesc close