radames commited on
Commit
7aaca2d
·
1 Parent(s): 4a0c863
Files changed (3) hide show
  1. README.md +1 -2
  2. build-run.sh +1 -1
  3. frontend/package-lock.json +87 -965
README.md CHANGED
@@ -133,8 +133,7 @@ python server/main.py --reload --pipeline txt2imgLoraSDXL
133
  * `--ssl-keyfile`: SSL Key File (optional)
134
  * `--debug`: Print Inference time
135
  * `--compel`: Compel option
136
- * `--sfast`: Enable Stable Fast
137
- * `--onediff`: Enable OneDiff
138
 
139
  If you run using `bash build-run.sh` you can set `PIPELINE` variables to choose the pipeline you want to run
140
 
 
133
  * `--ssl-keyfile`: SSL Key File (optional)
134
  * `--debug`: Print Inference time
135
  * `--compel`: Compel option
136
+ * `--pruna`: Enable Pruna
 
137
 
138
  If you run using `bash build-run.sh` you can set `PIPELINE` variables to choose the pipeline you want to run
139
 
build-run.sh CHANGED
@@ -13,7 +13,7 @@ if [ -z ${PIPELINE+x} ]; then
13
  PIPELINE="controlnet"
14
  fi
15
  if [ -z ${COMPILE+x} ]; then
16
- COMPILE="--sfast"
17
  fi
18
  echo -e "\033[1;32m\npipeline: $PIPELINE \033[0m"
19
  echo -e "\033[1;32m\ncompile: $COMPILE \033[0m"
 
13
  PIPELINE="controlnet"
14
  fi
15
  if [ -z ${COMPILE+x} ]; then
16
+ COMPILE="--pruna"
17
  fi
18
  echo -e "\033[1;32m\npipeline: $PIPELINE \033[0m"
19
  echo -e "\033[1;32m\ncompile: $COMPILE \033[0m"
frontend/package-lock.json CHANGED
@@ -1,11 +1,11 @@
1
  {
2
- "name": "my-app",
3
  "version": "0.0.1",
4
  "lockfileVersion": 3,
5
  "requires": true,
6
  "packages": {
7
  "": {
8
- "name": "my-app",
9
  "version": "0.0.1",
10
  "dependencies": {
11
  "piexifjs": "^1.0.6",
@@ -448,9 +448,9 @@
448
  }
449
  },
450
  "node_modules/@eslint-community/eslint-utils": {
451
- "version": "4.7.0",
452
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz",
453
- "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==",
454
  "dev": true,
455
  "dependencies": {
456
  "eslint-visitor-keys": "^3.4.3"
@@ -504,9 +504,9 @@
504
  }
505
  },
506
  "node_modules/@eslint/config-array": {
507
- "version": "0.20.0",
508
- "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz",
509
- "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==",
510
  "dev": true,
511
  "dependencies": {
512
  "@eslint/object-schema": "^2.1.6",
@@ -518,18 +518,18 @@
518
  }
519
  },
520
  "node_modules/@eslint/config-helpers": {
521
- "version": "0.2.2",
522
- "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.2.tgz",
523
- "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==",
524
  "dev": true,
525
  "engines": {
526
  "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
527
  }
528
  },
529
  "node_modules/@eslint/core": {
530
- "version": "0.13.0",
531
- "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz",
532
- "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==",
533
  "dev": true,
534
  "dependencies": {
535
  "@types/json-schema": "^7.0.15"
@@ -574,12 +574,15 @@
574
  }
575
  },
576
  "node_modules/@eslint/js": {
577
- "version": "9.26.0",
578
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.26.0.tgz",
579
- "integrity": "sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ==",
580
  "dev": true,
581
  "engines": {
582
  "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
 
 
 
583
  }
584
  },
585
  "node_modules/@eslint/object-schema": {
@@ -592,12 +595,12 @@
592
  }
593
  },
594
  "node_modules/@eslint/plugin-kit": {
595
- "version": "0.2.8",
596
- "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz",
597
- "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==",
598
  "dev": true,
599
  "dependencies": {
600
- "@eslint/core": "^0.13.0",
601
  "levn": "^0.4.1"
602
  },
603
  "engines": {
@@ -713,27 +716,6 @@
713
  "@jridgewell/sourcemap-codec": "^1.4.14"
714
  }
715
  },
716
- "node_modules/@modelcontextprotocol/sdk": {
717
- "version": "1.11.0",
718
- "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.11.0.tgz",
719
- "integrity": "sha512-k/1pb70eD638anoi0e8wUGAlbMJXyvdV4p62Ko+EZ7eBe1xMx8Uhak1R5DgfoofsK5IBBnRwsYGTaLZl+6/+RQ==",
720
- "dev": true,
721
- "dependencies": {
722
- "content-type": "^1.0.5",
723
- "cors": "^2.8.5",
724
- "cross-spawn": "^7.0.3",
725
- "eventsource": "^3.0.2",
726
- "express": "^5.0.1",
727
- "express-rate-limit": "^7.5.0",
728
- "pkce-challenge": "^5.0.0",
729
- "raw-body": "^3.0.0",
730
- "zod": "^3.23.8",
731
- "zod-to-json-schema": "^3.24.1"
732
- },
733
- "engines": {
734
- "node": ">=18"
735
- }
736
- },
737
  "node_modules/@nodelib/fs.scandir": {
738
  "version": "2.1.5",
739
  "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -1035,6 +1017,12 @@
1035
  "win32"
1036
  ]
1037
  },
 
 
 
 
 
 
1038
  "node_modules/@sveltejs/acorn-typescript": {
1039
  "version": "1.0.5",
1040
  "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz",
@@ -1045,25 +1033,27 @@
1045
  }
1046
  },
1047
  "node_modules/@sveltejs/adapter-static": {
1048
- "version": "3.0.8",
1049
- "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.8.tgz",
1050
- "integrity": "sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg==",
1051
  "dev": true,
1052
  "peerDependencies": {
1053
  "@sveltejs/kit": "^2.0.0"
1054
  }
1055
  },
1056
  "node_modules/@sveltejs/kit": {
1057
- "version": "2.20.8",
1058
- "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.20.8.tgz",
1059
- "integrity": "sha512-ep9qTxL7WALhfm0kFecL3VHeuNew8IccbYGqv5TqL/KSqWRKzEgDG8blNlIu1CkLTTua/kHjI+f5T8eCmWIxKw==",
1060
  "dev": true,
1061
  "dependencies": {
 
 
1062
  "@types/cookie": "^0.6.0",
 
1063
  "cookie": "^0.6.0",
1064
- "devalue": "^5.1.0",
1065
  "esm-env": "^1.2.2",
1066
- "import-meta-resolve": "^4.1.0",
1067
  "kleur": "^4.1.5",
1068
  "magic-string": "^0.30.5",
1069
  "mrmime": "^2.0.0",
@@ -1078,9 +1068,15 @@
1078
  "node": ">=18.13"
1079
  },
1080
  "peerDependencies": {
1081
- "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0",
 
1082
  "svelte": "^4.0.0 || ^5.0.0-next.0",
1083
- "vite": "^5.0.3 || ^6.0.0"
 
 
 
 
 
1084
  }
1085
  },
1086
  "node_modules/@sveltejs/vite-plugin-svelte": {
@@ -1541,9 +1537,9 @@
1541
  }
1542
  },
1543
  "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
1544
- "version": "2.0.1",
1545
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
1546
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
1547
  "dev": true,
1548
  "dependencies": {
1549
  "balanced-match": "^1.0.0"
@@ -1604,23 +1600,10 @@
1604
  "url": "https://opencollective.com/typescript-eslint"
1605
  }
1606
  },
1607
- "node_modules/accepts": {
1608
- "version": "2.0.0",
1609
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
1610
- "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
1611
- "dev": true,
1612
- "dependencies": {
1613
- "mime-types": "^3.0.0",
1614
- "negotiator": "^1.0.0"
1615
- },
1616
- "engines": {
1617
- "node": ">= 0.6"
1618
- }
1619
- },
1620
  "node_modules/acorn": {
1621
- "version": "8.14.1",
1622
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz",
1623
- "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==",
1624
  "dev": true,
1625
  "bin": {
1626
  "acorn": "bin/acorn"
@@ -1699,30 +1682,10 @@
1699
  "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1700
  "dev": true
1701
  },
1702
- "node_modules/body-parser": {
1703
- "version": "2.2.0",
1704
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz",
1705
- "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==",
1706
- "dev": true,
1707
- "dependencies": {
1708
- "bytes": "^3.1.2",
1709
- "content-type": "^1.0.5",
1710
- "debug": "^4.4.0",
1711
- "http-errors": "^2.0.0",
1712
- "iconv-lite": "^0.6.3",
1713
- "on-finished": "^2.4.1",
1714
- "qs": "^6.14.0",
1715
- "raw-body": "^3.0.0",
1716
- "type-is": "^2.0.0"
1717
- },
1718
- "engines": {
1719
- "node": ">=18"
1720
- }
1721
- },
1722
  "node_modules/brace-expansion": {
1723
- "version": "1.1.11",
1724
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1725
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1726
  "dev": true,
1727
  "dependencies": {
1728
  "balanced-match": "^1.0.0",
@@ -1741,44 +1704,6 @@
1741
  "node": ">=8"
1742
  }
1743
  },
1744
- "node_modules/bytes": {
1745
- "version": "3.1.2",
1746
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
1747
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
1748
- "dev": true,
1749
- "engines": {
1750
- "node": ">= 0.8"
1751
- }
1752
- },
1753
- "node_modules/call-bind-apply-helpers": {
1754
- "version": "1.0.2",
1755
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
1756
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
1757
- "dev": true,
1758
- "dependencies": {
1759
- "es-errors": "^1.3.0",
1760
- "function-bind": "^1.1.2"
1761
- },
1762
- "engines": {
1763
- "node": ">= 0.4"
1764
- }
1765
- },
1766
- "node_modules/call-bound": {
1767
- "version": "1.0.4",
1768
- "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
1769
- "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
1770
- "dev": true,
1771
- "dependencies": {
1772
- "call-bind-apply-helpers": "^1.0.2",
1773
- "get-intrinsic": "^1.3.0"
1774
- },
1775
- "engines": {
1776
- "node": ">= 0.4"
1777
- },
1778
- "funding": {
1779
- "url": "https://github.com/sponsors/ljharb"
1780
- }
1781
- },
1782
  "node_modules/callsites": {
1783
  "version": "3.1.0",
1784
  "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -1852,27 +1777,6 @@
1852
  "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1853
  "dev": true
1854
  },
1855
- "node_modules/content-disposition": {
1856
- "version": "1.0.0",
1857
- "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz",
1858
- "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==",
1859
- "dev": true,
1860
- "dependencies": {
1861
- "safe-buffer": "5.2.1"
1862
- },
1863
- "engines": {
1864
- "node": ">= 0.6"
1865
- }
1866
- },
1867
- "node_modules/content-type": {
1868
- "version": "1.0.5",
1869
- "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
1870
- "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
1871
- "dev": true,
1872
- "engines": {
1873
- "node": ">= 0.6"
1874
- }
1875
- },
1876
  "node_modules/cookie": {
1877
  "version": "0.6.0",
1878
  "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
@@ -1882,28 +1786,6 @@
1882
  "node": ">= 0.6"
1883
  }
1884
  },
1885
- "node_modules/cookie-signature": {
1886
- "version": "1.2.2",
1887
- "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
1888
- "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==",
1889
- "dev": true,
1890
- "engines": {
1891
- "node": ">=6.6.0"
1892
- }
1893
- },
1894
- "node_modules/cors": {
1895
- "version": "2.8.5",
1896
- "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
1897
- "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
1898
- "dev": true,
1899
- "dependencies": {
1900
- "object-assign": "^4",
1901
- "vary": "^1"
1902
- },
1903
- "engines": {
1904
- "node": ">= 0.10"
1905
- }
1906
- },
1907
  "node_modules/cross-spawn": {
1908
  "version": "7.0.6",
1909
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -1962,15 +1844,6 @@
1962
  "node": ">=0.10.0"
1963
  }
1964
  },
1965
- "node_modules/depd": {
1966
- "version": "2.0.0",
1967
- "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
1968
- "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
1969
- "dev": true,
1970
- "engines": {
1971
- "node": ">= 0.8"
1972
- }
1973
- },
1974
  "node_modules/detect-libc": {
1975
  "version": "2.0.4",
1976
  "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz",
@@ -1981,40 +1854,11 @@
1981
  }
1982
  },
1983
  "node_modules/devalue": {
1984
- "version": "5.1.1",
1985
- "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz",
1986
- "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==",
1987
- "dev": true
1988
- },
1989
- "node_modules/dunder-proto": {
1990
- "version": "1.0.1",
1991
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
1992
- "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
1993
- "dev": true,
1994
- "dependencies": {
1995
- "call-bind-apply-helpers": "^1.0.1",
1996
- "es-errors": "^1.3.0",
1997
- "gopd": "^1.2.0"
1998
- },
1999
- "engines": {
2000
- "node": ">= 0.4"
2001
- }
2002
- },
2003
- "node_modules/ee-first": {
2004
- "version": "1.1.1",
2005
- "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
2006
- "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
2007
  "dev": true
2008
  },
2009
- "node_modules/encodeurl": {
2010
- "version": "2.0.0",
2011
- "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
2012
- "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
2013
- "dev": true,
2014
- "engines": {
2015
- "node": ">= 0.8"
2016
- }
2017
- },
2018
  "node_modules/enhanced-resolve": {
2019
  "version": "5.18.1",
2020
  "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz",
@@ -2028,36 +1872,6 @@
2028
  "node": ">=10.13.0"
2029
  }
2030
  },
2031
- "node_modules/es-define-property": {
2032
- "version": "1.0.1",
2033
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
2034
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
2035
- "dev": true,
2036
- "engines": {
2037
- "node": ">= 0.4"
2038
- }
2039
- },
2040
- "node_modules/es-errors": {
2041
- "version": "1.3.0",
2042
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
2043
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
2044
- "dev": true,
2045
- "engines": {
2046
- "node": ">= 0.4"
2047
- }
2048
- },
2049
- "node_modules/es-object-atoms": {
2050
- "version": "1.1.1",
2051
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
2052
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
2053
- "dev": true,
2054
- "dependencies": {
2055
- "es-errors": "^1.3.0"
2056
- },
2057
- "engines": {
2058
- "node": ">= 0.4"
2059
- }
2060
- },
2061
  "node_modules/esbuild": {
2062
  "version": "0.25.3",
2063
  "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.3.tgz",
@@ -2098,12 +1912,6 @@
2098
  "@esbuild/win32-x64": "0.25.3"
2099
  }
2100
  },
2101
- "node_modules/escape-html": {
2102
- "version": "1.0.3",
2103
- "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
2104
- "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
2105
- "dev": true
2106
- },
2107
  "node_modules/escape-string-regexp": {
2108
  "version": "4.0.0",
2109
  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
@@ -2117,23 +1925,22 @@
2117
  }
2118
  },
2119
  "node_modules/eslint": {
2120
- "version": "9.26.0",
2121
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.26.0.tgz",
2122
- "integrity": "sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ==",
2123
  "dev": true,
2124
  "dependencies": {
2125
- "@eslint-community/eslint-utils": "^4.2.0",
2126
  "@eslint-community/regexpp": "^4.12.1",
2127
- "@eslint/config-array": "^0.20.0",
2128
- "@eslint/config-helpers": "^0.2.1",
2129
- "@eslint/core": "^0.13.0",
2130
  "@eslint/eslintrc": "^3.3.1",
2131
- "@eslint/js": "9.26.0",
2132
- "@eslint/plugin-kit": "^0.2.8",
2133
  "@humanfs/node": "^0.16.6",
2134
  "@humanwhocodes/module-importer": "^1.0.1",
2135
  "@humanwhocodes/retry": "^0.4.2",
2136
- "@modelcontextprotocol/sdk": "^1.8.0",
2137
  "@types/estree": "^1.0.6",
2138
  "@types/json-schema": "^7.0.15",
2139
  "ajv": "^6.12.4",
@@ -2141,9 +1948,9 @@
2141
  "cross-spawn": "^7.0.6",
2142
  "debug": "^4.3.2",
2143
  "escape-string-regexp": "^4.0.0",
2144
- "eslint-scope": "^8.3.0",
2145
- "eslint-visitor-keys": "^4.2.0",
2146
- "espree": "^10.3.0",
2147
  "esquery": "^1.5.0",
2148
  "esutils": "^2.0.2",
2149
  "fast-deep-equal": "^3.1.3",
@@ -2157,8 +1964,7 @@
2157
  "lodash.merge": "^4.6.2",
2158
  "minimatch": "^3.1.2",
2159
  "natural-compare": "^1.4.0",
2160
- "optionator": "^0.9.3",
2161
- "zod": "^3.24.2"
2162
  },
2163
  "bin": {
2164
  "eslint": "bin/eslint.js"
@@ -2223,9 +2029,9 @@
2223
  }
2224
  },
2225
  "node_modules/eslint-scope": {
2226
- "version": "8.3.0",
2227
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz",
2228
- "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==",
2229
  "dev": true,
2230
  "dependencies": {
2231
  "esrecurse": "^4.3.0",
@@ -2239,9 +2045,9 @@
2239
  }
2240
  },
2241
  "node_modules/eslint-visitor-keys": {
2242
- "version": "4.2.0",
2243
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
2244
- "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
2245
  "dev": true,
2246
  "engines": {
2247
  "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2257,14 +2063,14 @@
2257
  "dev": true
2258
  },
2259
  "node_modules/espree": {
2260
- "version": "10.3.0",
2261
- "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz",
2262
- "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==",
2263
  "dev": true,
2264
  "dependencies": {
2265
- "acorn": "^8.14.0",
2266
  "acorn-jsx": "^5.3.2",
2267
- "eslint-visitor-keys": "^4.2.0"
2268
  },
2269
  "engines": {
2270
  "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2324,102 +2130,6 @@
2324
  "node": ">=0.10.0"
2325
  }
2326
  },
2327
- "node_modules/etag": {
2328
- "version": "1.8.1",
2329
- "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
2330
- "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
2331
- "dev": true,
2332
- "engines": {
2333
- "node": ">= 0.6"
2334
- }
2335
- },
2336
- "node_modules/eventsource": {
2337
- "version": "3.0.6",
2338
- "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.6.tgz",
2339
- "integrity": "sha512-l19WpE2m9hSuyP06+FbuUUf1G+R0SFLrtQfbRb9PRr+oimOfxQhgGCbVaXg5IvZyyTThJsxh6L/srkMiCeBPDA==",
2340
- "dev": true,
2341
- "dependencies": {
2342
- "eventsource-parser": "^3.0.1"
2343
- },
2344
- "engines": {
2345
- "node": ">=18.0.0"
2346
- }
2347
- },
2348
- "node_modules/eventsource-parser": {
2349
- "version": "3.0.1",
2350
- "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.1.tgz",
2351
- "integrity": "sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==",
2352
- "dev": true,
2353
- "engines": {
2354
- "node": ">=18.0.0"
2355
- }
2356
- },
2357
- "node_modules/express": {
2358
- "version": "5.1.0",
2359
- "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz",
2360
- "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==",
2361
- "dev": true,
2362
- "dependencies": {
2363
- "accepts": "^2.0.0",
2364
- "body-parser": "^2.2.0",
2365
- "content-disposition": "^1.0.0",
2366
- "content-type": "^1.0.5",
2367
- "cookie": "^0.7.1",
2368
- "cookie-signature": "^1.2.1",
2369
- "debug": "^4.4.0",
2370
- "encodeurl": "^2.0.0",
2371
- "escape-html": "^1.0.3",
2372
- "etag": "^1.8.1",
2373
- "finalhandler": "^2.1.0",
2374
- "fresh": "^2.0.0",
2375
- "http-errors": "^2.0.0",
2376
- "merge-descriptors": "^2.0.0",
2377
- "mime-types": "^3.0.0",
2378
- "on-finished": "^2.4.1",
2379
- "once": "^1.4.0",
2380
- "parseurl": "^1.3.3",
2381
- "proxy-addr": "^2.0.7",
2382
- "qs": "^6.14.0",
2383
- "range-parser": "^1.2.1",
2384
- "router": "^2.2.0",
2385
- "send": "^1.1.0",
2386
- "serve-static": "^2.2.0",
2387
- "statuses": "^2.0.1",
2388
- "type-is": "^2.0.1",
2389
- "vary": "^1.1.2"
2390
- },
2391
- "engines": {
2392
- "node": ">= 18"
2393
- },
2394
- "funding": {
2395
- "type": "opencollective",
2396
- "url": "https://opencollective.com/express"
2397
- }
2398
- },
2399
- "node_modules/express-rate-limit": {
2400
- "version": "7.5.0",
2401
- "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz",
2402
- "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==",
2403
- "dev": true,
2404
- "engines": {
2405
- "node": ">= 16"
2406
- },
2407
- "funding": {
2408
- "url": "https://github.com/sponsors/express-rate-limit"
2409
- },
2410
- "peerDependencies": {
2411
- "express": "^4.11 || 5 || ^5.0.0-beta.1"
2412
- }
2413
- },
2414
- "node_modules/express/node_modules/cookie": {
2415
- "version": "0.7.2",
2416
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
2417
- "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
2418
- "dev": true,
2419
- "engines": {
2420
- "node": ">= 0.6"
2421
- }
2422
- },
2423
  "node_modules/fast-deep-equal": {
2424
  "version": "3.1.3",
2425
  "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -2513,23 +2223,6 @@
2513
  "node": ">=8"
2514
  }
2515
  },
2516
- "node_modules/finalhandler": {
2517
- "version": "2.1.0",
2518
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz",
2519
- "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==",
2520
- "dev": true,
2521
- "dependencies": {
2522
- "debug": "^4.4.0",
2523
- "encodeurl": "^2.0.0",
2524
- "escape-html": "^1.0.3",
2525
- "on-finished": "^2.4.1",
2526
- "parseurl": "^1.3.3",
2527
- "statuses": "^2.0.1"
2528
- },
2529
- "engines": {
2530
- "node": ">= 0.8"
2531
- }
2532
- },
2533
  "node_modules/find-up": {
2534
  "version": "5.0.0",
2535
  "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -2565,24 +2258,6 @@
2565
  "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
2566
  "dev": true
2567
  },
2568
- "node_modules/forwarded": {
2569
- "version": "0.2.0",
2570
- "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
2571
- "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
2572
- "dev": true,
2573
- "engines": {
2574
- "node": ">= 0.6"
2575
- }
2576
- },
2577
- "node_modules/fresh": {
2578
- "version": "2.0.0",
2579
- "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz",
2580
- "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==",
2581
- "dev": true,
2582
- "engines": {
2583
- "node": ">= 0.8"
2584
- }
2585
- },
2586
  "node_modules/fsevents": {
2587
  "version": "2.3.3",
2588
  "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
@@ -2597,52 +2272,6 @@
2597
  "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
2598
  }
2599
  },
2600
- "node_modules/function-bind": {
2601
- "version": "1.1.2",
2602
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
2603
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
2604
- "dev": true,
2605
- "funding": {
2606
- "url": "https://github.com/sponsors/ljharb"
2607
- }
2608
- },
2609
- "node_modules/get-intrinsic": {
2610
- "version": "1.3.0",
2611
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
2612
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
2613
- "dev": true,
2614
- "dependencies": {
2615
- "call-bind-apply-helpers": "^1.0.2",
2616
- "es-define-property": "^1.0.1",
2617
- "es-errors": "^1.3.0",
2618
- "es-object-atoms": "^1.1.1",
2619
- "function-bind": "^1.1.2",
2620
- "get-proto": "^1.0.1",
2621
- "gopd": "^1.2.0",
2622
- "has-symbols": "^1.1.0",
2623
- "hasown": "^2.0.2",
2624
- "math-intrinsics": "^1.1.0"
2625
- },
2626
- "engines": {
2627
- "node": ">= 0.4"
2628
- },
2629
- "funding": {
2630
- "url": "https://github.com/sponsors/ljharb"
2631
- }
2632
- },
2633
- "node_modules/get-proto": {
2634
- "version": "1.0.1",
2635
- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
2636
- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
2637
- "dev": true,
2638
- "dependencies": {
2639
- "dunder-proto": "^1.0.1",
2640
- "es-object-atoms": "^1.0.0"
2641
- },
2642
- "engines": {
2643
- "node": ">= 0.4"
2644
- }
2645
- },
2646
  "node_modules/glob-parent": {
2647
  "version": "6.0.2",
2648
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
@@ -2667,18 +2296,6 @@
2667
  "url": "https://github.com/sponsors/sindresorhus"
2668
  }
2669
  },
2670
- "node_modules/gopd": {
2671
- "version": "1.2.0",
2672
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
2673
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
2674
- "dev": true,
2675
- "engines": {
2676
- "node": ">= 0.4"
2677
- },
2678
- "funding": {
2679
- "url": "https://github.com/sponsors/ljharb"
2680
- }
2681
- },
2682
  "node_modules/graceful-fs": {
2683
  "version": "4.2.11",
2684
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
@@ -2700,58 +2317,6 @@
2700
  "node": ">=8"
2701
  }
2702
  },
2703
- "node_modules/has-symbols": {
2704
- "version": "1.1.0",
2705
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
2706
- "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
2707
- "dev": true,
2708
- "engines": {
2709
- "node": ">= 0.4"
2710
- },
2711
- "funding": {
2712
- "url": "https://github.com/sponsors/ljharb"
2713
- }
2714
- },
2715
- "node_modules/hasown": {
2716
- "version": "2.0.2",
2717
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
2718
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
2719
- "dev": true,
2720
- "dependencies": {
2721
- "function-bind": "^1.1.2"
2722
- },
2723
- "engines": {
2724
- "node": ">= 0.4"
2725
- }
2726
- },
2727
- "node_modules/http-errors": {
2728
- "version": "2.0.0",
2729
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
2730
- "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
2731
- "dev": true,
2732
- "dependencies": {
2733
- "depd": "2.0.0",
2734
- "inherits": "2.0.4",
2735
- "setprototypeof": "1.2.0",
2736
- "statuses": "2.0.1",
2737
- "toidentifier": "1.0.1"
2738
- },
2739
- "engines": {
2740
- "node": ">= 0.8"
2741
- }
2742
- },
2743
- "node_modules/iconv-lite": {
2744
- "version": "0.6.3",
2745
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
2746
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
2747
- "dev": true,
2748
- "dependencies": {
2749
- "safer-buffer": ">= 2.1.2 < 3.0.0"
2750
- },
2751
- "engines": {
2752
- "node": ">=0.10.0"
2753
- }
2754
- },
2755
  "node_modules/ignore": {
2756
  "version": "5.3.2",
2757
  "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
@@ -2777,16 +2342,6 @@
2777
  "url": "https://github.com/sponsors/sindresorhus"
2778
  }
2779
  },
2780
- "node_modules/import-meta-resolve": {
2781
- "version": "4.1.0",
2782
- "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz",
2783
- "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==",
2784
- "dev": true,
2785
- "funding": {
2786
- "type": "github",
2787
- "url": "https://github.com/sponsors/wooorm"
2788
- }
2789
- },
2790
  "node_modules/imurmurhash": {
2791
  "version": "0.1.4",
2792
  "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
@@ -2796,21 +2351,6 @@
2796
  "node": ">=0.8.19"
2797
  }
2798
  },
2799
- "node_modules/inherits": {
2800
- "version": "2.0.4",
2801
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2802
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
2803
- "dev": true
2804
- },
2805
- "node_modules/ipaddr.js": {
2806
- "version": "1.9.1",
2807
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
2808
- "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
2809
- "dev": true,
2810
- "engines": {
2811
- "node": ">= 0.10"
2812
- }
2813
- },
2814
  "node_modules/is-extglob": {
2815
  "version": "2.1.1",
2816
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -2841,12 +2381,6 @@
2841
  "node": ">=0.12.0"
2842
  }
2843
  },
2844
- "node_modules/is-promise": {
2845
- "version": "4.0.0",
2846
- "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
2847
- "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==",
2848
- "dev": true
2849
- },
2850
  "node_modules/is-reference": {
2851
  "version": "3.0.3",
2852
  "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz",
@@ -3223,36 +2757,6 @@
3223
  "@jridgewell/sourcemap-codec": "^1.5.0"
3224
  }
3225
  },
3226
- "node_modules/math-intrinsics": {
3227
- "version": "1.1.0",
3228
- "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
3229
- "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
3230
- "dev": true,
3231
- "engines": {
3232
- "node": ">= 0.4"
3233
- }
3234
- },
3235
- "node_modules/media-typer": {
3236
- "version": "1.1.0",
3237
- "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
3238
- "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
3239
- "dev": true,
3240
- "engines": {
3241
- "node": ">= 0.8"
3242
- }
3243
- },
3244
- "node_modules/merge-descriptors": {
3245
- "version": "2.0.0",
3246
- "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz",
3247
- "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==",
3248
- "dev": true,
3249
- "engines": {
3250
- "node": ">=18"
3251
- },
3252
- "funding": {
3253
- "url": "https://github.com/sponsors/sindresorhus"
3254
- }
3255
- },
3256
  "node_modules/merge2": {
3257
  "version": "1.4.1",
3258
  "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
@@ -3287,27 +2791,6 @@
3287
  "url": "https://github.com/sponsors/jonschlinkert"
3288
  }
3289
  },
3290
- "node_modules/mime-db": {
3291
- "version": "1.54.0",
3292
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
3293
- "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
3294
- "dev": true,
3295
- "engines": {
3296
- "node": ">= 0.6"
3297
- }
3298
- },
3299
- "node_modules/mime-types": {
3300
- "version": "3.0.1",
3301
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz",
3302
- "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==",
3303
- "dev": true,
3304
- "dependencies": {
3305
- "mime-db": "^1.54.0"
3306
- },
3307
- "engines": {
3308
- "node": ">= 0.6"
3309
- }
3310
- },
3311
  "node_modules/minimatch": {
3312
  "version": "3.1.2",
3313
  "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
@@ -3368,57 +2851,6 @@
3368
  "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
3369
  "dev": true
3370
  },
3371
- "node_modules/negotiator": {
3372
- "version": "1.0.0",
3373
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
3374
- "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==",
3375
- "dev": true,
3376
- "engines": {
3377
- "node": ">= 0.6"
3378
- }
3379
- },
3380
- "node_modules/object-assign": {
3381
- "version": "4.1.1",
3382
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3383
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
3384
- "dev": true,
3385
- "engines": {
3386
- "node": ">=0.10.0"
3387
- }
3388
- },
3389
- "node_modules/object-inspect": {
3390
- "version": "1.13.4",
3391
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
3392
- "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
3393
- "dev": true,
3394
- "engines": {
3395
- "node": ">= 0.4"
3396
- },
3397
- "funding": {
3398
- "url": "https://github.com/sponsors/ljharb"
3399
- }
3400
- },
3401
- "node_modules/on-finished": {
3402
- "version": "2.4.1",
3403
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
3404
- "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
3405
- "dev": true,
3406
- "dependencies": {
3407
- "ee-first": "1.1.1"
3408
- },
3409
- "engines": {
3410
- "node": ">= 0.8"
3411
- }
3412
- },
3413
- "node_modules/once": {
3414
- "version": "1.4.0",
3415
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3416
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
3417
- "dev": true,
3418
- "dependencies": {
3419
- "wrappy": "1"
3420
- }
3421
- },
3422
  "node_modules/optionator": {
3423
  "version": "0.9.4",
3424
  "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
@@ -3478,15 +2910,6 @@
3478
  "node": ">=6"
3479
  }
3480
  },
3481
- "node_modules/parseurl": {
3482
- "version": "1.3.3",
3483
- "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
3484
- "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
3485
- "dev": true,
3486
- "engines": {
3487
- "node": ">= 0.8"
3488
- }
3489
- },
3490
  "node_modules/path-exists": {
3491
  "version": "4.0.0",
3492
  "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -3505,15 +2928,6 @@
3505
  "node": ">=8"
3506
  }
3507
  },
3508
- "node_modules/path-to-regexp": {
3509
- "version": "8.2.0",
3510
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz",
3511
- "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==",
3512
- "dev": true,
3513
- "engines": {
3514
- "node": ">=16"
3515
- }
3516
- },
3517
  "node_modules/picocolors": {
3518
  "version": "1.1.1",
3519
  "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
@@ -3537,15 +2951,6 @@
3537
  "resolved": "https://registry.npmjs.org/piexifjs/-/piexifjs-1.0.6.tgz",
3538
  "integrity": "sha512-0wVyH0cKohzBQ5Gi2V1BuxYpxWfxF3cSqfFXfPIpl5tl9XLS5z4ogqhUCD20AbHi0h9aJkqXNJnkVev6gwh2ag=="
3539
  },
3540
- "node_modules/pkce-challenge": {
3541
- "version": "5.0.0",
3542
- "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.0.tgz",
3543
- "integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==",
3544
- "dev": true,
3545
- "engines": {
3546
- "node": ">=16.20.0"
3547
- }
3548
- },
3549
  "node_modules/postcss": {
3550
  "version": "8.5.3",
3551
  "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz",
@@ -3789,19 +3194,6 @@
3789
  }
3790
  }
3791
  },
3792
- "node_modules/proxy-addr": {
3793
- "version": "2.0.7",
3794
- "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
3795
- "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
3796
- "dev": true,
3797
- "dependencies": {
3798
- "forwarded": "0.2.0",
3799
- "ipaddr.js": "1.9.1"
3800
- },
3801
- "engines": {
3802
- "node": ">= 0.10"
3803
- }
3804
- },
3805
  "node_modules/punycode": {
3806
  "version": "2.3.1",
3807
  "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
@@ -3811,21 +3203,6 @@
3811
  "node": ">=6"
3812
  }
3813
  },
3814
- "node_modules/qs": {
3815
- "version": "6.14.0",
3816
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
3817
- "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
3818
- "dev": true,
3819
- "dependencies": {
3820
- "side-channel": "^1.1.0"
3821
- },
3822
- "engines": {
3823
- "node": ">=0.6"
3824
- },
3825
- "funding": {
3826
- "url": "https://github.com/sponsors/ljharb"
3827
- }
3828
- },
3829
  "node_modules/queue-microtask": {
3830
  "version": "1.2.3",
3831
  "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -3846,30 +3223,6 @@
3846
  }
3847
  ]
3848
  },
3849
- "node_modules/range-parser": {
3850
- "version": "1.2.1",
3851
- "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
3852
- "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
3853
- "dev": true,
3854
- "engines": {
3855
- "node": ">= 0.6"
3856
- }
3857
- },
3858
- "node_modules/raw-body": {
3859
- "version": "3.0.0",
3860
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz",
3861
- "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==",
3862
- "dev": true,
3863
- "dependencies": {
3864
- "bytes": "3.1.2",
3865
- "http-errors": "2.0.0",
3866
- "iconv-lite": "0.6.3",
3867
- "unpipe": "1.0.0"
3868
- },
3869
- "engines": {
3870
- "node": ">= 0.8"
3871
- }
3872
- },
3873
  "node_modules/readdirp": {
3874
  "version": "4.1.2",
3875
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
@@ -3941,22 +3294,6 @@
3941
  "fsevents": "~2.3.2"
3942
  }
3943
  },
3944
- "node_modules/router": {
3945
- "version": "2.2.0",
3946
- "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
3947
- "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==",
3948
- "dev": true,
3949
- "dependencies": {
3950
- "debug": "^4.4.0",
3951
- "depd": "^2.0.0",
3952
- "is-promise": "^4.0.0",
3953
- "parseurl": "^1.3.3",
3954
- "path-to-regexp": "^8.0.0"
3955
- },
3956
- "engines": {
3957
- "node": ">= 18"
3958
- }
3959
- },
3960
  "node_modules/run-parallel": {
3961
  "version": "1.2.0",
3962
  "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -3997,32 +3334,6 @@
3997
  "node": ">=6"
3998
  }
3999
  },
4000
- "node_modules/safe-buffer": {
4001
- "version": "5.2.1",
4002
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
4003
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
4004
- "dev": true,
4005
- "funding": [
4006
- {
4007
- "type": "github",
4008
- "url": "https://github.com/sponsors/feross"
4009
- },
4010
- {
4011
- "type": "patreon",
4012
- "url": "https://www.patreon.com/feross"
4013
- },
4014
- {
4015
- "type": "consulting",
4016
- "url": "https://feross.org/support"
4017
- }
4018
- ]
4019
- },
4020
- "node_modules/safer-buffer": {
4021
- "version": "2.1.2",
4022
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
4023
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
4024
- "dev": true
4025
- },
4026
  "node_modules/semver": {
4027
  "version": "7.7.1",
4028
  "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
@@ -4035,55 +3346,12 @@
4035
  "node": ">=10"
4036
  }
4037
  },
4038
- "node_modules/send": {
4039
- "version": "1.2.0",
4040
- "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz",
4041
- "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==",
4042
- "dev": true,
4043
- "dependencies": {
4044
- "debug": "^4.3.5",
4045
- "encodeurl": "^2.0.0",
4046
- "escape-html": "^1.0.3",
4047
- "etag": "^1.8.1",
4048
- "fresh": "^2.0.0",
4049
- "http-errors": "^2.0.0",
4050
- "mime-types": "^3.0.1",
4051
- "ms": "^2.1.3",
4052
- "on-finished": "^2.4.1",
4053
- "range-parser": "^1.2.1",
4054
- "statuses": "^2.0.1"
4055
- },
4056
- "engines": {
4057
- "node": ">= 18"
4058
- }
4059
- },
4060
- "node_modules/serve-static": {
4061
- "version": "2.2.0",
4062
- "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz",
4063
- "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==",
4064
- "dev": true,
4065
- "dependencies": {
4066
- "encodeurl": "^2.0.0",
4067
- "escape-html": "^1.0.3",
4068
- "parseurl": "^1.3.3",
4069
- "send": "^1.2.0"
4070
- },
4071
- "engines": {
4072
- "node": ">= 18"
4073
- }
4074
- },
4075
  "node_modules/set-cookie-parser": {
4076
  "version": "2.7.1",
4077
  "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz",
4078
  "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==",
4079
  "dev": true
4080
  },
4081
- "node_modules/setprototypeof": {
4082
- "version": "1.2.0",
4083
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
4084
- "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
4085
- "dev": true
4086
- },
4087
  "node_modules/shebang-command": {
4088
  "version": "2.0.0",
4089
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -4105,78 +3373,6 @@
4105
  "node": ">=8"
4106
  }
4107
  },
4108
- "node_modules/side-channel": {
4109
- "version": "1.1.0",
4110
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
4111
- "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
4112
- "dev": true,
4113
- "dependencies": {
4114
- "es-errors": "^1.3.0",
4115
- "object-inspect": "^1.13.3",
4116
- "side-channel-list": "^1.0.0",
4117
- "side-channel-map": "^1.0.1",
4118
- "side-channel-weakmap": "^1.0.2"
4119
- },
4120
- "engines": {
4121
- "node": ">= 0.4"
4122
- },
4123
- "funding": {
4124
- "url": "https://github.com/sponsors/ljharb"
4125
- }
4126
- },
4127
- "node_modules/side-channel-list": {
4128
- "version": "1.0.0",
4129
- "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
4130
- "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
4131
- "dev": true,
4132
- "dependencies": {
4133
- "es-errors": "^1.3.0",
4134
- "object-inspect": "^1.13.3"
4135
- },
4136
- "engines": {
4137
- "node": ">= 0.4"
4138
- },
4139
- "funding": {
4140
- "url": "https://github.com/sponsors/ljharb"
4141
- }
4142
- },
4143
- "node_modules/side-channel-map": {
4144
- "version": "1.0.1",
4145
- "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
4146
- "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
4147
- "dev": true,
4148
- "dependencies": {
4149
- "call-bound": "^1.0.2",
4150
- "es-errors": "^1.3.0",
4151
- "get-intrinsic": "^1.2.5",
4152
- "object-inspect": "^1.13.3"
4153
- },
4154
- "engines": {
4155
- "node": ">= 0.4"
4156
- },
4157
- "funding": {
4158
- "url": "https://github.com/sponsors/ljharb"
4159
- }
4160
- },
4161
- "node_modules/side-channel-weakmap": {
4162
- "version": "1.0.2",
4163
- "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
4164
- "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
4165
- "dev": true,
4166
- "dependencies": {
4167
- "call-bound": "^1.0.2",
4168
- "es-errors": "^1.3.0",
4169
- "get-intrinsic": "^1.2.5",
4170
- "object-inspect": "^1.13.3",
4171
- "side-channel-map": "^1.0.1"
4172
- },
4173
- "engines": {
4174
- "node": ">= 0.4"
4175
- },
4176
- "funding": {
4177
- "url": "https://github.com/sponsors/ljharb"
4178
- }
4179
- },
4180
  "node_modules/sirv": {
4181
  "version": "3.0.1",
4182
  "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz",
@@ -4200,15 +3396,6 @@
4200
  "node": ">=0.10.0"
4201
  }
4202
  },
4203
- "node_modules/statuses": {
4204
- "version": "2.0.1",
4205
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
4206
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
4207
- "dev": true,
4208
- "engines": {
4209
- "node": ">= 0.8"
4210
- }
4211
- },
4212
  "node_modules/strip-json-comments": {
4213
  "version": "3.1.1",
4214
  "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
@@ -4365,15 +3552,6 @@
4365
  "node": ">=8.0"
4366
  }
4367
  },
4368
- "node_modules/toidentifier": {
4369
- "version": "1.0.1",
4370
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
4371
- "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
4372
- "dev": true,
4373
- "engines": {
4374
- "node": ">=0.6"
4375
- }
4376
- },
4377
  "node_modules/totalist": {
4378
  "version": "3.0.1",
4379
  "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
@@ -4407,20 +3585,6 @@
4407
  "node": ">= 0.8.0"
4408
  }
4409
  },
4410
- "node_modules/type-is": {
4411
- "version": "2.0.1",
4412
- "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz",
4413
- "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==",
4414
- "dev": true,
4415
- "dependencies": {
4416
- "content-type": "^1.0.5",
4417
- "media-typer": "^1.1.0",
4418
- "mime-types": "^3.0.0"
4419
- },
4420
- "engines": {
4421
- "node": ">= 0.6"
4422
- }
4423
- },
4424
  "node_modules/typescript": {
4425
  "version": "5.8.3",
4426
  "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
@@ -4456,15 +3620,6 @@
4456
  "typescript": ">=4.8.4 <5.9.0"
4457
  }
4458
  },
4459
- "node_modules/unpipe": {
4460
- "version": "1.0.0",
4461
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
4462
- "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
4463
- "dev": true,
4464
- "engines": {
4465
- "node": ">= 0.8"
4466
- }
4467
- },
4468
  "node_modules/uri-js": {
4469
  "version": "4.4.1",
4470
  "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -4480,19 +3635,10 @@
4480
  "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
4481
  "dev": true
4482
  },
4483
- "node_modules/vary": {
4484
- "version": "1.1.2",
4485
- "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
4486
- "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
4487
- "dev": true,
4488
- "engines": {
4489
- "node": ">= 0.8"
4490
- }
4491
- },
4492
  "node_modules/vite": {
4493
- "version": "6.3.4",
4494
- "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.4.tgz",
4495
- "integrity": "sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw==",
4496
  "dev": true,
4497
  "dependencies": {
4498
  "esbuild": "^0.25.0",
@@ -4605,12 +3751,6 @@
4605
  "node": ">=0.10.0"
4606
  }
4607
  },
4608
- "node_modules/wrappy": {
4609
- "version": "1.0.2",
4610
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4611
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
4612
- "dev": true
4613
- },
4614
  "node_modules/yaml": {
4615
  "version": "2.7.1",
4616
  "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz",
@@ -4642,24 +3782,6 @@
4642
  "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz",
4643
  "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==",
4644
  "dev": true
4645
- },
4646
- "node_modules/zod": {
4647
- "version": "3.24.3",
4648
- "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.3.tgz",
4649
- "integrity": "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==",
4650
- "dev": true,
4651
- "funding": {
4652
- "url": "https://github.com/sponsors/colinhacks"
4653
- }
4654
- },
4655
- "node_modules/zod-to-json-schema": {
4656
- "version": "3.24.5",
4657
- "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.5.tgz",
4658
- "integrity": "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==",
4659
- "dev": true,
4660
- "peerDependencies": {
4661
- "zod": "^3.24.1"
4662
- }
4663
  }
4664
  }
4665
  }
 
1
  {
2
+ "name": "frontend",
3
  "version": "0.0.1",
4
  "lockfileVersion": 3,
5
  "requires": true,
6
  "packages": {
7
  "": {
8
+ "name": "frontend",
9
  "version": "0.0.1",
10
  "dependencies": {
11
  "piexifjs": "^1.0.6",
 
448
  }
449
  },
450
  "node_modules/@eslint-community/eslint-utils": {
451
+ "version": "4.9.0",
452
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
453
+ "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==",
454
  "dev": true,
455
  "dependencies": {
456
  "eslint-visitor-keys": "^3.4.3"
 
504
  }
505
  },
506
  "node_modules/@eslint/config-array": {
507
+ "version": "0.21.0",
508
+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz",
509
+ "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==",
510
  "dev": true,
511
  "dependencies": {
512
  "@eslint/object-schema": "^2.1.6",
 
518
  }
519
  },
520
  "node_modules/@eslint/config-helpers": {
521
+ "version": "0.3.1",
522
+ "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz",
523
+ "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==",
524
  "dev": true,
525
  "engines": {
526
  "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
527
  }
528
  },
529
  "node_modules/@eslint/core": {
530
+ "version": "0.15.2",
531
+ "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz",
532
+ "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==",
533
  "dev": true,
534
  "dependencies": {
535
  "@types/json-schema": "^7.0.15"
 
574
  }
575
  },
576
  "node_modules/@eslint/js": {
577
+ "version": "9.36.0",
578
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz",
579
+ "integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==",
580
  "dev": true,
581
  "engines": {
582
  "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
583
+ },
584
+ "funding": {
585
+ "url": "https://eslint.org/donate"
586
  }
587
  },
588
  "node_modules/@eslint/object-schema": {
 
595
  }
596
  },
597
  "node_modules/@eslint/plugin-kit": {
598
+ "version": "0.3.5",
599
+ "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz",
600
+ "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==",
601
  "dev": true,
602
  "dependencies": {
603
+ "@eslint/core": "^0.15.2",
604
  "levn": "^0.4.1"
605
  },
606
  "engines": {
 
716
  "@jridgewell/sourcemap-codec": "^1.4.14"
717
  }
718
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
719
  "node_modules/@nodelib/fs.scandir": {
720
  "version": "2.1.5",
721
  "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
 
1017
  "win32"
1018
  ]
1019
  },
1020
+ "node_modules/@standard-schema/spec": {
1021
+ "version": "1.0.0",
1022
+ "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz",
1023
+ "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==",
1024
+ "dev": true
1025
+ },
1026
  "node_modules/@sveltejs/acorn-typescript": {
1027
  "version": "1.0.5",
1028
  "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz",
 
1033
  }
1034
  },
1035
  "node_modules/@sveltejs/adapter-static": {
1036
+ "version": "3.0.9",
1037
+ "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.9.tgz",
1038
+ "integrity": "sha512-aytHXcMi7lb9ljsWUzXYQ0p5X1z9oWud2olu/EpmH7aCu4m84h7QLvb5Wp+CFirKcwoNnYvYWhyP/L8Vh1ztdw==",
1039
  "dev": true,
1040
  "peerDependencies": {
1041
  "@sveltejs/kit": "^2.0.0"
1042
  }
1043
  },
1044
  "node_modules/@sveltejs/kit": {
1045
+ "version": "2.43.5",
1046
+ "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.43.5.tgz",
1047
+ "integrity": "sha512-44Mm5csR4mesKx2Eyhtk8UVrLJ4c04BT2wMTfYGKJMOkUqpHP5KLL2DPV0hXUA4t4+T3ZYe0aBygd42lVYv2cA==",
1048
  "dev": true,
1049
  "dependencies": {
1050
+ "@standard-schema/spec": "^1.0.0",
1051
+ "@sveltejs/acorn-typescript": "^1.0.5",
1052
  "@types/cookie": "^0.6.0",
1053
+ "acorn": "^8.14.1",
1054
  "cookie": "^0.6.0",
1055
+ "devalue": "^5.3.2",
1056
  "esm-env": "^1.2.2",
 
1057
  "kleur": "^4.1.5",
1058
  "magic-string": "^0.30.5",
1059
  "mrmime": "^2.0.0",
 
1068
  "node": ">=18.13"
1069
  },
1070
  "peerDependencies": {
1071
+ "@opentelemetry/api": "^1.0.0",
1072
+ "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0",
1073
  "svelte": "^4.0.0 || ^5.0.0-next.0",
1074
+ "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0"
1075
+ },
1076
+ "peerDependenciesMeta": {
1077
+ "@opentelemetry/api": {
1078
+ "optional": true
1079
+ }
1080
  }
1081
  },
1082
  "node_modules/@sveltejs/vite-plugin-svelte": {
 
1537
  }
1538
  },
1539
  "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
1540
+ "version": "2.0.2",
1541
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
1542
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
1543
  "dev": true,
1544
  "dependencies": {
1545
  "balanced-match": "^1.0.0"
 
1600
  "url": "https://opencollective.com/typescript-eslint"
1601
  }
1602
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
1603
  "node_modules/acorn": {
1604
+ "version": "8.15.0",
1605
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
1606
+ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
1607
  "dev": true,
1608
  "bin": {
1609
  "acorn": "bin/acorn"
 
1682
  "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1683
  "dev": true
1684
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1685
  "node_modules/brace-expansion": {
1686
+ "version": "1.1.12",
1687
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
1688
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
1689
  "dev": true,
1690
  "dependencies": {
1691
  "balanced-match": "^1.0.0",
 
1704
  "node": ">=8"
1705
  }
1706
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1707
  "node_modules/callsites": {
1708
  "version": "3.1.0",
1709
  "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
 
1777
  "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1778
  "dev": true
1779
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1780
  "node_modules/cookie": {
1781
  "version": "0.6.0",
1782
  "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
 
1786
  "node": ">= 0.6"
1787
  }
1788
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1789
  "node_modules/cross-spawn": {
1790
  "version": "7.0.6",
1791
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
 
1844
  "node": ">=0.10.0"
1845
  }
1846
  },
 
 
 
 
 
 
 
 
 
1847
  "node_modules/detect-libc": {
1848
  "version": "2.0.4",
1849
  "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz",
 
1854
  }
1855
  },
1856
  "node_modules/devalue": {
1857
+ "version": "5.3.2",
1858
+ "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.3.2.tgz",
1859
+ "integrity": "sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1860
  "dev": true
1861
  },
 
 
 
 
 
 
 
 
 
1862
  "node_modules/enhanced-resolve": {
1863
  "version": "5.18.1",
1864
  "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz",
 
1872
  "node": ">=10.13.0"
1873
  }
1874
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1875
  "node_modules/esbuild": {
1876
  "version": "0.25.3",
1877
  "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.3.tgz",
 
1912
  "@esbuild/win32-x64": "0.25.3"
1913
  }
1914
  },
 
 
 
 
 
 
1915
  "node_modules/escape-string-regexp": {
1916
  "version": "4.0.0",
1917
  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
 
1925
  }
1926
  },
1927
  "node_modules/eslint": {
1928
+ "version": "9.36.0",
1929
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz",
1930
+ "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==",
1931
  "dev": true,
1932
  "dependencies": {
1933
+ "@eslint-community/eslint-utils": "^4.8.0",
1934
  "@eslint-community/regexpp": "^4.12.1",
1935
+ "@eslint/config-array": "^0.21.0",
1936
+ "@eslint/config-helpers": "^0.3.1",
1937
+ "@eslint/core": "^0.15.2",
1938
  "@eslint/eslintrc": "^3.3.1",
1939
+ "@eslint/js": "9.36.0",
1940
+ "@eslint/plugin-kit": "^0.3.5",
1941
  "@humanfs/node": "^0.16.6",
1942
  "@humanwhocodes/module-importer": "^1.0.1",
1943
  "@humanwhocodes/retry": "^0.4.2",
 
1944
  "@types/estree": "^1.0.6",
1945
  "@types/json-schema": "^7.0.15",
1946
  "ajv": "^6.12.4",
 
1948
  "cross-spawn": "^7.0.6",
1949
  "debug": "^4.3.2",
1950
  "escape-string-regexp": "^4.0.0",
1951
+ "eslint-scope": "^8.4.0",
1952
+ "eslint-visitor-keys": "^4.2.1",
1953
+ "espree": "^10.4.0",
1954
  "esquery": "^1.5.0",
1955
  "esutils": "^2.0.2",
1956
  "fast-deep-equal": "^3.1.3",
 
1964
  "lodash.merge": "^4.6.2",
1965
  "minimatch": "^3.1.2",
1966
  "natural-compare": "^1.4.0",
1967
+ "optionator": "^0.9.3"
 
1968
  },
1969
  "bin": {
1970
  "eslint": "bin/eslint.js"
 
2029
  }
2030
  },
2031
  "node_modules/eslint-scope": {
2032
+ "version": "8.4.0",
2033
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
2034
+ "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
2035
  "dev": true,
2036
  "dependencies": {
2037
  "esrecurse": "^4.3.0",
 
2045
  }
2046
  },
2047
  "node_modules/eslint-visitor-keys": {
2048
+ "version": "4.2.1",
2049
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
2050
+ "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
2051
  "dev": true,
2052
  "engines": {
2053
  "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
 
2063
  "dev": true
2064
  },
2065
  "node_modules/espree": {
2066
+ "version": "10.4.0",
2067
+ "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
2068
+ "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
2069
  "dev": true,
2070
  "dependencies": {
2071
+ "acorn": "^8.15.0",
2072
  "acorn-jsx": "^5.3.2",
2073
+ "eslint-visitor-keys": "^4.2.1"
2074
  },
2075
  "engines": {
2076
  "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
 
2130
  "node": ">=0.10.0"
2131
  }
2132
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2133
  "node_modules/fast-deep-equal": {
2134
  "version": "3.1.3",
2135
  "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
 
2223
  "node": ">=8"
2224
  }
2225
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2226
  "node_modules/find-up": {
2227
  "version": "5.0.0",
2228
  "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
 
2258
  "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
2259
  "dev": true
2260
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2261
  "node_modules/fsevents": {
2262
  "version": "2.3.3",
2263
  "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
 
2272
  "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
2273
  }
2274
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2275
  "node_modules/glob-parent": {
2276
  "version": "6.0.2",
2277
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
 
2296
  "url": "https://github.com/sponsors/sindresorhus"
2297
  }
2298
  },
 
 
 
 
 
 
 
 
 
 
 
 
2299
  "node_modules/graceful-fs": {
2300
  "version": "4.2.11",
2301
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
 
2317
  "node": ">=8"
2318
  }
2319
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2320
  "node_modules/ignore": {
2321
  "version": "5.3.2",
2322
  "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
 
2342
  "url": "https://github.com/sponsors/sindresorhus"
2343
  }
2344
  },
 
 
 
 
 
 
 
 
 
 
2345
  "node_modules/imurmurhash": {
2346
  "version": "0.1.4",
2347
  "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
 
2351
  "node": ">=0.8.19"
2352
  }
2353
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2354
  "node_modules/is-extglob": {
2355
  "version": "2.1.1",
2356
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
 
2381
  "node": ">=0.12.0"
2382
  }
2383
  },
 
 
 
 
 
 
2384
  "node_modules/is-reference": {
2385
  "version": "3.0.3",
2386
  "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz",
 
2757
  "@jridgewell/sourcemap-codec": "^1.5.0"
2758
  }
2759
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2760
  "node_modules/merge2": {
2761
  "version": "1.4.1",
2762
  "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
 
2791
  "url": "https://github.com/sponsors/jonschlinkert"
2792
  }
2793
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2794
  "node_modules/minimatch": {
2795
  "version": "3.1.2",
2796
  "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
 
2851
  "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
2852
  "dev": true
2853
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2854
  "node_modules/optionator": {
2855
  "version": "0.9.4",
2856
  "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
 
2910
  "node": ">=6"
2911
  }
2912
  },
 
 
 
 
 
 
 
 
 
2913
  "node_modules/path-exists": {
2914
  "version": "4.0.0",
2915
  "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
 
2928
  "node": ">=8"
2929
  }
2930
  },
 
 
 
 
 
 
 
 
 
2931
  "node_modules/picocolors": {
2932
  "version": "1.1.1",
2933
  "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
 
2951
  "resolved": "https://registry.npmjs.org/piexifjs/-/piexifjs-1.0.6.tgz",
2952
  "integrity": "sha512-0wVyH0cKohzBQ5Gi2V1BuxYpxWfxF3cSqfFXfPIpl5tl9XLS5z4ogqhUCD20AbHi0h9aJkqXNJnkVev6gwh2ag=="
2953
  },
 
 
 
 
 
 
 
 
 
2954
  "node_modules/postcss": {
2955
  "version": "8.5.3",
2956
  "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz",
 
3194
  }
3195
  }
3196
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
3197
  "node_modules/punycode": {
3198
  "version": "2.3.1",
3199
  "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
 
3203
  "node": ">=6"
3204
  }
3205
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3206
  "node_modules/queue-microtask": {
3207
  "version": "1.2.3",
3208
  "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
 
3223
  }
3224
  ]
3225
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3226
  "node_modules/readdirp": {
3227
  "version": "4.1.2",
3228
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
 
3294
  "fsevents": "~2.3.2"
3295
  }
3296
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3297
  "node_modules/run-parallel": {
3298
  "version": "1.2.0",
3299
  "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
 
3334
  "node": ">=6"
3335
  }
3336
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3337
  "node_modules/semver": {
3338
  "version": "7.7.1",
3339
  "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
 
3346
  "node": ">=10"
3347
  }
3348
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3349
  "node_modules/set-cookie-parser": {
3350
  "version": "2.7.1",
3351
  "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz",
3352
  "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==",
3353
  "dev": true
3354
  },
 
 
 
 
 
 
3355
  "node_modules/shebang-command": {
3356
  "version": "2.0.0",
3357
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
 
3373
  "node": ">=8"
3374
  }
3375
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3376
  "node_modules/sirv": {
3377
  "version": "3.0.1",
3378
  "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz",
 
3396
  "node": ">=0.10.0"
3397
  }
3398
  },
 
 
 
 
 
 
 
 
 
3399
  "node_modules/strip-json-comments": {
3400
  "version": "3.1.1",
3401
  "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
 
3552
  "node": ">=8.0"
3553
  }
3554
  },
 
 
 
 
 
 
 
 
 
3555
  "node_modules/totalist": {
3556
  "version": "3.0.1",
3557
  "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
 
3585
  "node": ">= 0.8.0"
3586
  }
3587
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3588
  "node_modules/typescript": {
3589
  "version": "5.8.3",
3590
  "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
 
3620
  "typescript": ">=4.8.4 <5.9.0"
3621
  }
3622
  },
 
 
 
 
 
 
 
 
 
3623
  "node_modules/uri-js": {
3624
  "version": "4.4.1",
3625
  "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
 
3635
  "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
3636
  "dev": true
3637
  },
 
 
 
 
 
 
 
 
 
3638
  "node_modules/vite": {
3639
+ "version": "6.3.6",
3640
+ "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz",
3641
+ "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==",
3642
  "dev": true,
3643
  "dependencies": {
3644
  "esbuild": "^0.25.0",
 
3751
  "node": ">=0.10.0"
3752
  }
3753
  },
 
 
 
 
 
 
3754
  "node_modules/yaml": {
3755
  "version": "2.7.1",
3756
  "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz",
 
3782
  "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz",
3783
  "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==",
3784
  "dev": true
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3785
  }
3786
  }
3787
  }