add express
Seto committed
Dec 2, 2025 at 21:50 UTC
1b22c2c730b57990fc953492a35ec425ddbb7d72
2 files changed
+416
package.json
+1
@@ -23,6 +23,7 @@
23
"@astrojs/sitemap": "^3.6.0",
24
"@tailwindcss/vite": "^4.1.17",
25
"astro": "^5.16.3",
26
+ "express": "^5.2.1",
27
"katex": "^0.16.25",
28
"mdast-util-to-string": "^4.0.0",
29
"reading-time": "^1.5.0",
pnpm-lock.yaml
+415
@@ -23,6 +23,9 @@ importers:
23
astro:
24
specifier: ^5.16.3
25
version: 5.16.3(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@4.53.3)(tsx@4.21.0)(typescript@5.9.3)
26
+ express:
27
+ specifier: ^5.2.1
28
+ version: 5.2.1
29
katex:
30
specifier: ^0.16.25
31
version: 0.16.25
@@ -1029,6 +1032,10 @@ packages:
1032
'@ungap/structured-clone@1.3.0':
1033
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
1034
1035
+ accepts@2.0.0:
1036
+ resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==}
1037
+ engines: {node: '>= 0.6'}
1038
+
1039
acorn-jsx@5.3.2:
1040
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
1041
peerDependencies:
@@ -1113,6 +1120,10 @@ packages:
1120
base64-js@1.5.1:
1121
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
1122
1123
+ body-parser@2.2.1:
1124
+ resolution: {integrity: sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==}
1125
+ engines: {node: '>=18'}
1126
+
1127
boolbase@1.0.0:
1128
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
1129
@@ -1133,6 +1144,18 @@ packages:
1144
brotli@1.3.3:
1145
resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==}
1146
1147
+ bytes@3.1.2:
1148
+ resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
1149
+ engines: {node: '>= 0.8'}
1150
+
1151
+ call-bind-apply-helpers@1.0.2:
1152
+ resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
1153
+ engines: {node: '>= 0.4'}
1154
+
1155
+ call-bound@1.0.4:
1156
+ resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
1157
+ engines: {node: '>= 0.4'}
1158
+
1159
callsites@3.1.0:
1160
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
1161
engines: {node: '>=6'}
@@ -1211,9 +1234,25 @@ packages:
1234
concat-map@0.0.1:
1235
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
1236
1237
+ content-disposition@1.0.1:
1238
+ resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==}
1239
+ engines: {node: '>=18'}
1240
+
1241
+ content-type@1.0.5:
1242
+ resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
1243
+ engines: {node: '>= 0.6'}
1244
+
1245
cookie-es@1.2.2:
1246
resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==}
1247
1248
+ cookie-signature@1.2.2:
1249
+ resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==}
1250
+ engines: {node: '>=6.6.0'}
1251
+
1252
+ cookie@0.7.2:
1253
+ resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
1254
+ engines: {node: '>= 0.6'}
1255
+
1256
cookie@1.1.1:
1257
resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==}
1258
engines: {node: '>=18'}
@@ -1319,6 +1358,10 @@ packages:
1358
resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==}
1359
engines: {node: '>=4'}
1360
1361
+ dunder-proto@1.0.1:
1362
+ resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
1363
+ engines: {node: '>= 0.4'}
1364
+
1365
ee-first@1.1.1:
1366
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
1367
@@ -1344,9 +1387,21 @@ packages:
1387
resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
1388
engines: {node: '>=0.12'}
1389
1390
+ es-define-property@1.0.1:
1391
+ resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
1392
+ engines: {node: '>= 0.4'}
1393
+
1394
+ es-errors@1.3.0:
1395
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
1396
+ engines: {node: '>= 0.4'}
1397
+
1398
es-module-lexer@1.7.0:
1399
resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==}
1400
1401
+ es-object-atoms@1.1.1:
1402
+ resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
1403
+ engines: {node: '>= 0.4'}
1404
+
1405
esast-util-from-estree@2.0.0:
1406
resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==}
1407
@@ -1465,6 +1520,10 @@ packages:
1520
eventemitter3@5.0.1:
1521
resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
1522
1523
+ express@5.2.1:
1524
+ resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==}
1525
+ engines: {node: '>= 18'}
1526
+
1527
extend@3.0.2:
1528
resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
1529
@@ -1501,6 +1560,10 @@ packages:
1560
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
1561
engines: {node: '>=8'}
1562
1563
+ finalhandler@2.1.1:
1564
+ resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==}
1565
+ engines: {node: '>= 18.0.0'}
1566
+
1567
find-up@5.0.0:
1568
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
1569
engines: {node: '>=10'}
@@ -1522,6 +1585,10 @@ packages:
1585
fontkit@2.0.4:
1586
resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==}
1587
1588
+ forwarded@0.2.0:
1589
+ resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
1590
+ engines: {node: '>= 0.6'}
1591
+
1592
fresh@2.0.0:
1593
resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==}
1594
engines: {node: '>= 0.8'}
@@ -1531,10 +1598,21 @@ packages:
1598
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1599
os: [darwin]
1600
1601
+ function-bind@1.1.2:
1602
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
1603
+
1604
get-east-asian-width@1.4.0:
1605
resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==}
1606
engines: {node: '>=18'}
1607
1608
+ get-intrinsic@1.3.0:
1609
+ resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
1610
+ engines: {node: '>= 0.4'}
1611
+
1612
+ get-proto@1.0.1:
1613
+ resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
1614
+ engines: {node: '>= 0.4'}
1615
+
1616
get-tsconfig@4.13.0:
1617
resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==}
1618
@@ -1557,6 +1635,10 @@ packages:
1635
resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==}
1636
engines: {node: '>=18'}
1637
1638
+ gopd@1.2.0:
1639
+ resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
1640
+ engines: {node: '>= 0.4'}
1641
+
1642
graceful-fs@4.2.11:
1643
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
1644
@@ -1570,6 +1652,14 @@ packages:
1652
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
1653
engines: {node: '>=8'}
1654
1655
+ has-symbols@1.1.0:
1656
+ resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
1657
+ engines: {node: '>= 0.4'}
1658
+
1659
+ hasown@2.0.2:
1660
+ resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
1661
+ engines: {node: '>= 0.4'}
1662
+
1663
hast-util-from-dom@5.0.1:
1664
resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==}
1665
@@ -1625,6 +1715,10 @@ packages:
1715
resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==}
1716
engines: {node: '>= 0.8'}
1717
1718
+ iconv-lite@0.7.0:
1719
+ resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==}
1720
+ engines: {node: '>=0.10.0'}
1721
+
1722
ignore@5.3.2:
1723
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
1724
engines: {node: '>= 4'}
@@ -1650,6 +1744,10 @@ packages:
1744
inline-style-parser@0.2.7:
1745
resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==}
1746
1747
+ ipaddr.js@1.9.1:
1748
+ resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
1749
+ engines: {node: '>= 0.10'}
1750
+
1751
iron-webcrypto@1.2.1:
1752
resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==}
1753
@@ -1695,6 +1793,9 @@ packages:
1793
resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
1794
engines: {node: '>=12'}
1795
1796
+ is-promise@4.0.0:
1797
+ resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==}
1798
+
1799
is-wsl@3.1.0:
1800
resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
1801
engines: {node: '>=16'}
@@ -1830,6 +1931,10 @@ packages:
1931
markdown-table@3.0.4:
1932
resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
1933
1934
+ math-intrinsics@1.1.0:
1935
+ resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
1936
+ engines: {node: '>= 0.4'}
1937
+
1938
mdast-util-definitions@6.0.0:
1939
resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==}
1940
@@ -1893,6 +1998,14 @@ packages:
1998
mdn-data@2.12.2:
1999
resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
2000
2001
+ media-typer@1.1.0:
2002
+ resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==}
2003
+ engines: {node: '>= 0.8'}
2004
+
2005
+ merge-descriptors@2.0.0:
2006
+ resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==}
2007
+ engines: {node: '>=18'}
2008
+
2009
merge2@1.4.1:
2010
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
2011
engines: {node: '>= 8'}
@@ -2042,6 +2155,10 @@ packages:
2155
natural-compare@1.4.0:
2156
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
2157
2158
+ negotiator@1.0.0:
2159
+ resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==}
2160
+ engines: {node: '>= 0.6'}
2161
+
2162
neotraverse@0.6.18:
2163
resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==}
2164
engines: {node: '>= 10'}
@@ -2062,6 +2179,10 @@ packages:
2179
nth-check@2.1.1:
2180
resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
2181
2182
+ object-inspect@1.13.4:
2183
+ resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
2184
+ engines: {node: '>= 0.4'}
2185
+
2186
ofetch@1.5.1:
2187
resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==}
2188
@@ -2072,6 +2193,9 @@ packages:
2193
resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
2194
engines: {node: '>= 0.8'}
2195
2196
+ once@1.4.0:
2197
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
2198
+
2199
oniguruma-parser@0.12.1:
2200
resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==}
2201
@@ -2121,6 +2245,10 @@ packages:
2245
parse5@7.3.0:
2246
resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
2247
2248
+ parseurl@1.3.3:
2249
+ resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
2250
+ engines: {node: '>= 0.8'}
2251
+
2252
path-exists@4.0.0:
2253
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
2254
engines: {node: '>=8'}
@@ -2129,6 +2257,9 @@ packages:
2257
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
2258
engines: {node: '>=8'}
2259
2260
+ path-to-regexp@8.3.0:
2261
+ resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==}
2262
+
2263
piccolore@0.1.3:
2264
resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==}
2265
@@ -2178,10 +2309,18 @@ packages:
2309
property-information@7.1.0:
2310
resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==}
2311
2312
+ proxy-addr@2.0.7:
2313
+ resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
2314
+ engines: {node: '>= 0.10'}
2315
+
2316
punycode@2.3.1:
2317
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
2318
engines: {node: '>=6'}
2319
2320
+ qs@6.14.0:
2321
+ resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==}
2322
+ engines: {node: '>=0.6'}
2323
+
2324
queue-microtask@1.2.3:
2325
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
2326
@@ -2192,6 +2331,10 @@ packages:
2331
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
2332
engines: {node: '>= 0.6'}
2333
2334
+ raw-body@3.0.2:
2335
+ resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==}
2336
+ engines: {node: '>= 0.10'}
2337
+
2338
readdirp@4.1.2:
2339
resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
2340
engines: {node: '>= 14.18.0'}
@@ -2296,12 +2439,19 @@ packages:
2439
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
2440
hasBin: true
2441
2442
+ router@2.2.0:
2443
+ resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==}
2444
+ engines: {node: '>= 18'}
2445
+
2446
run-parallel@1.2.0:
2447
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
2448
2449
s.color@0.0.15:
2450
resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==}
2451
2452
+ safer-buffer@2.1.2:
2453
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
2454
+
2455
sass-formatter@0.7.9:
2456
resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==}
2457
@@ -2317,6 +2467,10 @@ packages:
2467
resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==}
2468
engines: {node: '>= 18'}
2469
2470
+ serve-static@2.2.0:
2471
+ resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==}
2472
+ engines: {node: '>= 18'}
2473
+
2474
server-destroy@1.0.1:
2475
resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==}
2476
@@ -2338,6 +2492,22 @@ packages:
2492
shiki@3.18.0:
2493
resolution: {integrity: sha512-SDNJms7EDHQN+IC67VUQ4IzePTmeEKGZk4HvgaQ+G0fsE9Mb3R7U8zbEBjAkKZBRCJPa2ad88UzWNLLli1oNXg==}
2494
2495
+ side-channel-list@1.0.0:
2496
+ resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
2497
+ engines: {node: '>= 0.4'}
2498
+
2499
+ side-channel-map@1.0.1:
2500
+ resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
2501
+ engines: {node: '>= 0.4'}
2502
+
2503
+ side-channel-weakmap@1.0.2:
2504
+ resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
2505
+ engines: {node: '>= 0.4'}
2506
+
2507
+ side-channel@1.1.0:
2508
+ resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
2509
+ engines: {node: '>= 0.4'}
2510
+
2511
sisteransi@1.0.5:
2512
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
2513
@@ -2477,6 +2647,10 @@ packages:
2647
resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==}
2648
engines: {node: '>=16'}
2649
2650
+ type-is@2.0.1:
2651
+ resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==}
2652
+ engines: {node: '>= 0.6'}
2653
+
2654
typescript-eslint@8.48.1:
2655
resolution: {integrity: sha512-FbOKN1fqNoXp1hIl5KYpObVrp0mCn+CLgn479nmu2IsRMrx2vyv74MmsBLVlhg8qVwNFGbXSp8fh1zp8pEoC2A==}
2656
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -2543,6 +2717,10 @@ packages:
2717
unist-util-visit@5.0.0:
2718
resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
2719
2720
+ unpipe@1.0.0:
2721
+ resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
2722
+ engines: {node: '>= 0.8'}
2723
+
2724
unstorage@1.17.3:
2725
resolution: {integrity: sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q==}
2726
peerDependencies:
@@ -2611,6 +2789,10 @@ packages:
2789
util-deprecate@1.0.2:
2790
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
2791
2792
+ vary@1.1.2:
2793
+ resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
2794
+ engines: {node: '>= 0.8'}
2795
+
2796
vfile-location@5.0.3:
2797
resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
2798
@@ -2692,6 +2874,9 @@ packages:
2874
resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==}
2875
engines: {node: '>=18'}
2876
2877
+ wrappy@1.0.2:
2878
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
2879
+
2880
xxhash-wasm@1.1.0:
2881
resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==}
2882
@@ -3531,6 +3716,11 @@ snapshots:
3716
3717
'@ungap/structured-clone@1.3.0': {}
3718
3719
+ accepts@2.0.0:
3720
+ dependencies:
3721
+ mime-types: 3.0.2
3722
+ negotiator: 1.0.0
3723
+
3724
acorn-jsx@5.3.2(acorn@8.15.0):
3725
dependencies:
3726
acorn: 8.15.0
@@ -3707,6 +3897,20 @@ snapshots:
3897
3898
base64-js@1.5.1: {}
3899
3900
+ body-parser@2.2.1:
3901
+ dependencies:
3902
+ bytes: 3.1.2
3903
+ content-type: 1.0.5
3904
+ debug: 4.4.3
3905
+ http-errors: 2.0.1
3906
+ iconv-lite: 0.7.0
3907
+ on-finished: 2.4.1
3908
+ qs: 6.14.0
3909
+ raw-body: 3.0.2
3910
+ type-is: 2.0.1
3911
+ transitivePeerDependencies:
3912
+ - supports-color
3913
+
3914
boolbase@1.0.0: {}
3915
3916
boxen@8.0.1:
@@ -3737,6 +3941,18 @@ snapshots:
3941
dependencies:
3942
base64-js: 1.5.1
3943
3944
+ bytes@3.1.2: {}
3945
+
3946
+ call-bind-apply-helpers@1.0.2:
3947
+ dependencies:
3948
+ es-errors: 1.3.0
3949
+ function-bind: 1.1.2
3950
+
3951
+ call-bound@1.0.4:
3952
+ dependencies:
3953
+ call-bind-apply-helpers: 1.0.2
3954
+ get-intrinsic: 1.3.0
3955
+
3956
callsites@3.1.0: {}
3957
3958
camelcase@8.0.0: {}
@@ -3788,8 +4004,16 @@ snapshots:
4004
4005
concat-map@0.0.1: {}
4006
4007
+ content-disposition@1.0.1: {}
4008
+
4009
+ content-type@1.0.5: {}
4010
+
4011
cookie-es@1.2.2: {}
4012
4013
+ cookie-signature@1.2.2: {}
4014
+
4015
+ cookie@0.7.2: {}
4016
+
4017
cookie@1.1.1: {}
4018
4019
cross-spawn@7.0.6:
@@ -3884,6 +4108,12 @@ snapshots:
4108
4109
dset@3.1.4: {}
4110
4111
+ dunder-proto@1.0.1:
4112
+ dependencies:
4113
+ call-bind-apply-helpers: 1.0.2
4114
+ es-errors: 1.3.0
4115
+ gopd: 1.2.0
4116
+
4117
ee-first@1.1.1: {}
4118
4119
emoji-regex@10.6.0: {}
@@ -3901,8 +4131,16 @@ snapshots:
4131
4132
entities@6.0.1: {}
4133
4134
+ es-define-property@1.0.1: {}
4135
+
4136
+ es-errors@1.3.0: {}
4137
+
4138
es-module-lexer@1.7.0: {}
4139
4140
+ es-object-atoms@1.1.1:
4141
+ dependencies:
4142
+ es-errors: 1.3.0
4143
+
4144
esast-util-from-estree@2.0.0:
4145
dependencies:
4146
'@types/estree-jsx': 1.0.5
@@ -4111,6 +4349,39 @@ snapshots:
4349
4350
eventemitter3@5.0.1: {}
4351
4352
+ express@5.2.1:
4353
+ dependencies:
4354
+ accepts: 2.0.0
4355
+ body-parser: 2.2.1
4356
+ content-disposition: 1.0.1
4357
+ content-type: 1.0.5
4358
+ cookie: 0.7.2
4359
+ cookie-signature: 1.2.2
4360
+ debug: 4.4.3
4361
+ depd: 2.0.0
4362
+ encodeurl: 2.0.0
4363
+ escape-html: 1.0.3
4364
+ etag: 1.8.1
4365
+ finalhandler: 2.1.1
4366
+ fresh: 2.0.0
4367
+ http-errors: 2.0.1
4368
+ merge-descriptors: 2.0.0
4369
+ mime-types: 3.0.2
4370
+ on-finished: 2.4.1
4371
+ once: 1.4.0
4372
+ parseurl: 1.3.3
4373
+ proxy-addr: 2.0.7
4374
+ qs: 6.14.0
4375
+ range-parser: 1.2.1
4376
+ router: 2.2.0
4377
+ send: 1.2.0
4378
+ serve-static: 2.2.0
4379
+ statuses: 2.0.2
4380
+ type-is: 2.0.1
4381
+ vary: 1.1.2
4382
+ transitivePeerDependencies:
4383
+ - supports-color
4384
+
4385
extend@3.0.2: {}
4386
4387
fast-deep-equal@3.1.3: {}
@@ -4143,6 +4414,17 @@ snapshots:
4414
dependencies:
4415
to-regex-range: 5.0.1
4416
4417
+ finalhandler@2.1.1:
4418
+ dependencies:
4419
+ debug: 4.4.3
4420
+ encodeurl: 2.0.0
4421
+ escape-html: 1.0.3
4422
+ on-finished: 2.4.1
4423
+ parseurl: 1.3.3
4424
+ statuses: 2.0.2
4425
+ transitivePeerDependencies:
4426
+ - supports-color
4427
+
4428
find-up@5.0.0:
4429
dependencies:
4430
locate-path: 6.0.0
@@ -4174,13 +4456,35 @@ snapshots:
4456
unicode-properties: 1.4.1
4457
unicode-trie: 2.0.0
4458
4459
+ forwarded@0.2.0: {}
4460
+
4461
fresh@2.0.0: {}
4462
4463
fsevents@2.3.3:
4464
optional: true
4465
4466
+ function-bind@1.1.2: {}
4467
+
4468
get-east-asian-width@1.4.0: {}
4469
4470
+ get-intrinsic@1.3.0:
4471
+ dependencies:
4472
+ call-bind-apply-helpers: 1.0.2
4473
+ es-define-property: 1.0.1
4474
+ es-errors: 1.3.0
4475
+ es-object-atoms: 1.1.1
4476
+ function-bind: 1.1.2
4477
+ get-proto: 1.0.1
4478
+ gopd: 1.2.0
4479
+ has-symbols: 1.1.0
4480
+ hasown: 2.0.2
4481
+ math-intrinsics: 1.1.0
4482
+
4483
+ get-proto@1.0.1:
4484
+ dependencies:
4485
+ dunder-proto: 1.0.1
4486
+ es-object-atoms: 1.1.1
4487
+
4488
get-tsconfig@4.13.0:
4489
dependencies:
4490
resolve-pkg-maps: 1.0.0
@@ -4199,6 +4503,8 @@ snapshots:
4503
4504
globals@16.5.0: {}
4505
4506
+ gopd@1.2.0: {}
4507
+
4508
graceful-fs@4.2.11: {}
4509
4510
graphemer@1.4.0: {}
@@ -4217,6 +4523,12 @@ snapshots:
4523
4524
has-flag@4.0.0: {}
4525
4526
+ has-symbols@1.1.0: {}
4527
+
4528
+ hasown@2.0.2:
4529
+ dependencies:
4530
+ function-bind: 1.1.2
4531
+
4532
hast-util-from-dom@5.0.1:
4533
dependencies:
4534
'@types/hast': 3.0.4
@@ -4372,6 +4684,10 @@ snapshots:
4684
statuses: 2.0.2
4685
toidentifier: 1.0.1
4686
4687
+ iconv-lite@0.7.0:
4688
+ dependencies:
4689
+ safer-buffer: 2.1.2
4690
+
4691
ignore@5.3.2: {}
4692
4693
ignore@7.0.5: {}
@@ -4389,6 +4705,8 @@ snapshots:
4705
4706
inline-style-parser@0.2.7: {}
4707
4708
+ ipaddr.js@1.9.1: {}
4709
+
4710
iron-webcrypto@1.2.1: {}
4711
4712
is-alphabetical@2.0.1: {}
@@ -4420,6 +4738,8 @@ snapshots:
4738
4739
is-plain-obj@4.1.0: {}
4740
4741
+ is-promise@4.0.0: {}
4742
+
4743
is-wsl@3.1.0:
4744
dependencies:
4745
is-inside-container: 1.0.0
@@ -4526,6 +4846,8 @@ snapshots:
4846
4847
markdown-table@3.0.4: {}
4848
4849
+ math-intrinsics@1.1.0: {}
4850
+
4851
mdast-util-definitions@6.0.0:
4852
dependencies:
4853
'@types/mdast': 4.0.4
@@ -4725,6 +5047,10 @@ snapshots:
5047
5048
mdn-data@2.12.2: {}
5049
5050
+ media-typer@1.1.0: {}
5051
+
5052
+ merge-descriptors@2.0.0: {}
5053
+
5054
merge2@1.4.1: {}
5055
5056
micromark-core-commonmark@2.0.3:
@@ -5038,6 +5364,8 @@ snapshots:
5364
5365
natural-compare@1.4.0: {}
5366
5367
+ negotiator@1.0.0: {}
5368
+
5369
neotraverse@0.6.18: {}
5370
5371
nlcst-to-string@4.0.0:
@@ -5054,6 +5382,8 @@ snapshots:
5382
dependencies:
5383
boolbase: 1.0.0
5384
5385
+ object-inspect@1.13.4: {}
5386
+
5387
ofetch@1.5.1:
5388
dependencies:
5389
destr: 2.0.5
@@ -5066,6 +5396,10 @@ snapshots:
5396
dependencies:
5397
ee-first: 1.1.1
5398
5399
+ once@1.4.0:
5400
+ dependencies:
5401
+ wrappy: 1.0.2
5402
+
5403
oniguruma-parser@0.12.1: {}
5404
5405
oniguruma-to-es@4.3.4:
@@ -5133,10 +5467,14 @@ snapshots:
5467
dependencies:
5468
entities: 6.0.1
5469
5470
+ parseurl@1.3.3: {}
5471
+
5472
path-exists@4.0.0: {}
5473
5474
path-key@3.1.1: {}
5475
5476
+ path-to-regexp@8.3.0: {}
5477
+
5478
piccolore@0.1.3: {}
5479
5480
picocolors@1.1.1: {}
@@ -5177,14 +5515,30 @@ snapshots:
5515
5516
property-information@7.1.0: {}
5517
5518
+ proxy-addr@2.0.7:
5519
+ dependencies:
5520
+ forwarded: 0.2.0
5521
+ ipaddr.js: 1.9.1
5522
+
5523
punycode@2.3.1: {}
5524
5525
+ qs@6.14.0:
5526
+ dependencies:
5527
+ side-channel: 1.1.0
5528
+
5529
queue-microtask@1.2.3: {}
5530
5531
radix3@1.1.2: {}
5532
5533
range-parser@1.2.1: {}
5534
5535
+ raw-body@3.0.2:
5536
+ dependencies:
5537
+ bytes: 3.1.2
5538
+ http-errors: 2.0.1
5539
+ iconv-lite: 0.7.0
5540
+ unpipe: 1.0.0
5541
+
5542
readdirp@4.1.2: {}
5543
5544
reading-time@1.5.0: {}
@@ -5398,12 +5752,24 @@ snapshots:
5752
'@rollup/rollup-win32-x64-msvc': 4.53.3
5753
fsevents: 2.3.3
5754
5755
+ router@2.2.0:
5756
+ dependencies:
5757
+ debug: 4.4.3
5758
+ depd: 2.0.0
5759
+ is-promise: 4.0.0
5760
+ parseurl: 1.3.3
5761
+ path-to-regexp: 8.3.0
5762
+ transitivePeerDependencies:
5763
+ - supports-color
5764
+
5765
run-parallel@1.2.0:
5766
dependencies:
5767
queue-microtask: 1.2.3
5768
5769
s.color@0.0.15: {}
5770
5771
+ safer-buffer@2.1.2: {}
5772
+
5773
sass-formatter@0.7.9:
5774
dependencies:
5775
suf-log: 2.5.3
@@ -5428,6 +5794,15 @@ snapshots:
5794
transitivePeerDependencies:
5795
- supports-color
5796
5797
+ serve-static@2.2.0:
5798
+ dependencies:
5799
+ encodeurl: 2.0.0
5800
+ escape-html: 1.0.3
5801
+ parseurl: 1.3.3
5802
+ send: 1.2.0
5803
+ transitivePeerDependencies:
5804
+ - supports-color
5805
+
5806
server-destroy@1.0.1: {}
5807
5808
setprototypeof@1.2.0: {}
@@ -5480,6 +5855,34 @@ snapshots:
5855
'@shikijs/vscode-textmate': 10.0.2
5856
'@types/hast': 3.0.4
5857
5858
+ side-channel-list@1.0.0:
5859
+ dependencies:
5860
+ es-errors: 1.3.0
5861
+ object-inspect: 1.13.4
5862
+
5863
+ side-channel-map@1.0.1:
5864
+ dependencies:
5865
+ call-bound: 1.0.4
5866
+ es-errors: 1.3.0
5867
+ get-intrinsic: 1.3.0
5868
+ object-inspect: 1.13.4
5869
+
5870
+ side-channel-weakmap@1.0.2:
5871
+ dependencies:
5872
+ call-bound: 1.0.4
5873
+ es-errors: 1.3.0
5874
+ get-intrinsic: 1.3.0
5875
+ object-inspect: 1.13.4
5876
+ side-channel-map: 1.0.1
5877
+
5878
+ side-channel@1.1.0:
5879
+ dependencies:
5880
+ es-errors: 1.3.0
5881
+ object-inspect: 1.13.4
5882
+ side-channel-list: 1.0.0
5883
+ side-channel-map: 1.0.1
5884
+ side-channel-weakmap: 1.0.2
5885
+
5886
sisteransi@1.0.5: {}
5887
5888
sitemap@8.0.2:
@@ -5604,6 +6007,12 @@ snapshots:
6007
6008
type-fest@4.41.0: {}
6009
6010
+ type-is@2.0.1:
6011
+ dependencies:
6012
+ content-type: 1.0.5
6013
+ media-typer: 1.1.0
6014
+ mime-types: 3.0.2
6015
+
6016
typescript-eslint@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3):
6017
dependencies:
6018
'@typescript-eslint/eslint-plugin': 8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
@@ -5697,6 +6106,8 @@ snapshots:
6106
unist-util-is: 6.0.1
6107
unist-util-visit-parents: 6.0.2
6108
6109
+ unpipe@1.0.0: {}
6110
+
6111
unstorage@1.17.3:
6112
dependencies:
6113
anymatch: 3.1.3
@@ -5714,6 +6125,8 @@ snapshots:
6125
6126
util-deprecate@1.0.2: {}
6127
6128
+ vary@1.1.2: {}
6129
+
6130
vfile-location@5.0.3:
6131
dependencies:
6132
'@types/unist': 3.0.3
@@ -5768,6 +6181,8 @@ snapshots:
6181
string-width: 7.2.0
6182
strip-ansi: 7.1.2
6183
6184
+ wrappy@1.0.2: {}
6185
+
6186
xxhash-wasm@1.1.0: {}
6187
6188
yargs-parser@21.1.1: {}