darabos commited on
Commit
d60fc1c
·
1 Parent(s): d1d859f

Table node. Possibly done?

Browse files
web/package-lock.json CHANGED
@@ -20,6 +20,7 @@
20
  "fuse.js": "^7.0.0",
21
  "react": "^18.3.1",
22
  "react-dom": "^18.3.1",
 
23
  "react-router-dom": "^7.0.2",
24
  "swr": "^2.2.5",
25
  "unplugin-icons": "^0.21.0",
@@ -1122,13 +1123,39 @@
1122
  "@types/d3-selection": "*"
1123
  }
1124
  },
 
 
 
 
 
 
 
 
 
1125
  "node_modules/@types/estree": {
1126
  "version": "1.0.6",
1127
  "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
1128
  "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
1129
- "dev": true,
1130
  "license": "MIT"
1131
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1132
  "node_modules/@types/json-schema": {
1133
  "version": "7.0.15",
1134
  "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
@@ -1136,6 +1163,21 @@
1136
  "dev": true,
1137
  "license": "MIT"
1138
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1139
  "node_modules/@types/node": {
1140
  "version": "22.10.1",
1141
  "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz",
@@ -1149,14 +1191,12 @@
1149
  "version": "15.7.14",
1150
  "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz",
1151
  "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==",
1152
- "devOptional": true,
1153
  "license": "MIT"
1154
  },
1155
  "node_modules/@types/react": {
1156
  "version": "18.3.14",
1157
  "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.14.tgz",
1158
  "integrity": "sha512-NzahNKvjNhVjuPBQ+2G7WlxstQ+47kXZNHlUvFakDViuIEfGY926GqhMueQFZ7woG+sPiQKlF36XfrIUVSUfFg==",
1159
- "devOptional": true,
1160
  "license": "MIT",
1161
  "dependencies": {
1162
  "@types/prop-types": "*",
@@ -1173,6 +1213,12 @@
1173
  "@types/react": "^18"
1174
  }
1175
  },
 
 
 
 
 
 
1176
  "node_modules/@typescript-eslint/eslint-plugin": {
1177
  "version": "8.17.0",
1178
  "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.17.0.tgz",
@@ -1397,6 +1443,12 @@
1397
  "url": "https://opencollective.com/typescript-eslint"
1398
  }
1399
  },
 
 
 
 
 
 
1400
  "node_modules/@vitejs/plugin-react-swc": {
1401
  "version": "3.7.2",
1402
  "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.2.tgz",
@@ -1605,6 +1657,16 @@
1605
  "postcss": "^8.1.0"
1606
  }
1607
  },
 
 
 
 
 
 
 
 
 
 
1608
  "node_modules/balanced-match": {
1609
  "version": "1.0.2",
1610
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -1777,6 +1839,16 @@
1777
  ],
1778
  "license": "CC-BY-4.0"
1779
  },
 
 
 
 
 
 
 
 
 
 
1780
  "node_modules/chalk": {
1781
  "version": "4.1.2",
1782
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -1794,6 +1866,46 @@
1794
  "url": "https://github.com/chalk/chalk?sponsor=1"
1795
  }
1796
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1797
  "node_modules/chokidar": {
1798
  "version": "3.6.0",
1799
  "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
@@ -1864,6 +1976,16 @@
1864
  "dev": true,
1865
  "license": "MIT"
1866
  },
 
 
 
 
 
 
 
 
 
 
1867
  "node_modules/commander": {
1868
  "version": "4.1.1",
1869
  "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
@@ -1969,7 +2091,6 @@
1969
  "version": "3.1.3",
1970
  "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
1971
  "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
1972
- "devOptional": true,
1973
  "license": "MIT"
1974
  },
1975
  "node_modules/culori": {
@@ -2122,6 +2243,19 @@
2122
  }
2123
  }
2124
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
2125
  "node_modules/deep-is": {
2126
  "version": "0.1.4",
2127
  "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
@@ -2144,6 +2278,28 @@
2144
  "node": ">=6"
2145
  }
2146
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2147
  "node_modules/didyoumean": {
2148
  "version": "1.2.2",
2149
  "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
@@ -2477,6 +2633,16 @@
2477
  "node": ">=4.0"
2478
  }
2479
  },
 
 
 
 
 
 
 
 
 
 
2480
  "node_modules/esutils": {
2481
  "version": "2.0.3",
2482
  "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
@@ -2487,6 +2653,12 @@
2487
  "node": ">=0.10.0"
2488
  }
2489
  },
 
 
 
 
 
 
2490
  "node_modules/fast-deep-equal": {
2491
  "version": "3.1.3",
2492
  "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -2794,6 +2966,56 @@
2794
  "node": ">= 0.4"
2795
  }
2796
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2797
  "node_modules/ieee754": {
2798
  "version": "1.2.1",
2799
  "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
@@ -2865,6 +3087,36 @@
2865
  "license": "ISC",
2866
  "optional": true
2867
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2868
  "node_modules/is-arrayish": {
2869
  "version": "0.2.1",
2870
  "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
@@ -2900,6 +3152,16 @@
2900
  "url": "https://github.com/sponsors/ljharb"
2901
  }
2902
  },
 
 
 
 
 
 
 
 
 
 
2903
  "node_modules/is-extglob": {
2904
  "version": "2.1.1",
2905
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -2933,6 +3195,16 @@
2933
  "node": ">=0.10.0"
2934
  }
2935
  },
 
 
 
 
 
 
 
 
 
 
2936
  "node_modules/is-number": {
2937
  "version": "7.0.0",
2938
  "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
@@ -2943,6 +3215,18 @@
2943
  "node": ">=0.12.0"
2944
  }
2945
  },
 
 
 
 
 
 
 
 
 
 
 
 
2946
  "node_modules/isexe": {
2947
  "version": "2.0.0",
2948
  "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -3316,6 +3600,16 @@
3316
  "dev": true,
3317
  "license": "MIT"
3318
  },
 
 
 
 
 
 
 
 
 
 
3319
  "node_modules/loose-envify": {
3320
  "version": "1.4.0",
3321
  "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -3353,84 +3647,679 @@
3353
  "license": "MIT",
3354
  "optional": true
3355
  },
3356
- "node_modules/merge2": {
3357
- "version": "1.4.1",
3358
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
3359
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
3360
- "dev": true,
3361
- "license": "MIT",
3362
- "engines": {
3363
- "node": ">= 8"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3364
  }
3365
  },
3366
- "node_modules/micromatch": {
3367
- "version": "4.0.8",
3368
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
3369
- "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
3370
- "dev": true,
3371
  "license": "MIT",
3372
  "dependencies": {
3373
- "braces": "^3.0.3",
3374
- "picomatch": "^2.3.1"
 
 
 
 
3375
  },
3376
- "engines": {
3377
- "node": ">=8.6"
 
3378
  }
3379
  },
3380
- "node_modules/minimatch": {
3381
- "version": "3.1.2",
3382
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
3383
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
3384
- "dev": true,
3385
- "license": "ISC",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3386
  "dependencies": {
3387
- "brace-expansion": "^1.1.7"
 
 
 
 
 
3388
  },
3389
- "engines": {
3390
- "node": "*"
 
3391
  }
3392
  },
3393
- "node_modules/minipass": {
3394
- "version": "7.1.2",
3395
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
3396
- "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
3397
- "dev": true,
3398
- "license": "ISC",
3399
- "engines": {
3400
- "node": ">=16 || 14 >=14.17"
 
 
 
 
3401
  }
3402
  },
3403
- "node_modules/mlly": {
3404
- "version": "1.7.3",
3405
- "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.3.tgz",
3406
- "integrity": "sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==",
3407
  "license": "MIT",
3408
  "dependencies": {
3409
- "acorn": "^8.14.0",
3410
- "pathe": "^1.1.2",
3411
- "pkg-types": "^1.2.1",
3412
- "ufo": "^1.5.4"
 
 
 
 
 
 
 
 
 
3413
  }
3414
  },
3415
- "node_modules/ms": {
3416
- "version": "2.1.3",
3417
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
3418
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
3419
- "license": "MIT"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3420
  },
3421
- "node_modules/mz": {
3422
- "version": "2.7.0",
3423
- "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
3424
- "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
3425
- "dev": true,
3426
  "license": "MIT",
3427
  "dependencies": {
3428
- "any-promise": "^1.0.0",
3429
- "object-assign": "^4.0.1",
3430
- "thenify-all": "^1.0.0"
 
 
3431
  }
3432
  },
3433
- "node_modules/nanoid": {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3434
  "version": "3.3.8",
3435
  "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
3436
  "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
@@ -3605,6 +4494,32 @@
3605
  "node": ">=6"
3606
  }
3607
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3608
  "node_modules/parse-json": {
3609
  "version": "5.2.0",
3610
  "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
@@ -3897,6 +4812,16 @@
3897
  "node": ">= 0.8.0"
3898
  }
3899
  },
 
 
 
 
 
 
 
 
 
 
3900
  "node_modules/prr": {
3901
  "version": "1.0.1",
3902
  "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
@@ -3960,6 +4885,32 @@
3960
  "react": "^18.3.1"
3961
  }
3962
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3963
  "node_modules/react-router": {
3964
  "version": "7.0.2",
3965
  "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.0.2.tgz",
@@ -4038,6 +4989,39 @@
4038
  "node": ">=8.10.0"
4039
  }
4040
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4041
  "node_modules/resolve": {
4042
  "version": "1.22.8",
4043
  "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
@@ -4243,6 +5227,16 @@
4243
  "node": ">=0.10.0"
4244
  }
4245
  },
 
 
 
 
 
 
 
 
 
 
4246
  "node_modules/string_decoder": {
4247
  "version": "1.3.0",
4248
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
@@ -4317,6 +5311,20 @@
4317
  "node": ">=8"
4318
  }
4319
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4320
  "node_modules/strip-ansi": {
4321
  "version": "7.1.0",
4322
  "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
@@ -4370,6 +5378,15 @@
4370
  "url": "https://github.com/sponsors/sindresorhus"
4371
  }
4372
  },
 
 
 
 
 
 
 
 
 
4373
  "node_modules/sucrase": {
4374
  "version": "3.35.0",
4375
  "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
@@ -4518,6 +5535,26 @@
4518
  "node": ">=8.0"
4519
  }
4520
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4521
  "node_modules/ts-api-utils": {
4522
  "version": "1.4.3",
4523
  "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz",
@@ -4616,6 +5653,93 @@
4616
  "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
4617
  "license": "MIT"
4618
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4619
  "node_modules/unplugin": {
4620
  "version": "1.16.0",
4621
  "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.0.tgz",
@@ -4731,6 +5855,34 @@
4731
  "devOptional": true,
4732
  "license": "MIT"
4733
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4734
  "node_modules/vite": {
4735
  "version": "6.0.3",
4736
  "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.3.tgz",
@@ -5103,6 +6255,16 @@
5103
  "optional": true
5104
  }
5105
  }
 
 
 
 
 
 
 
 
 
 
5106
  }
5107
  }
5108
  }
 
20
  "fuse.js": "^7.0.0",
21
  "react": "^18.3.1",
22
  "react-dom": "^18.3.1",
23
+ "react-markdown": "^9.0.1",
24
  "react-router-dom": "^7.0.2",
25
  "swr": "^2.2.5",
26
  "unplugin-icons": "^0.21.0",
 
1123
  "@types/d3-selection": "*"
1124
  }
1125
  },
1126
+ "node_modules/@types/debug": {
1127
+ "version": "4.1.12",
1128
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
1129
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
1130
+ "license": "MIT",
1131
+ "dependencies": {
1132
+ "@types/ms": "*"
1133
+ }
1134
+ },
1135
  "node_modules/@types/estree": {
1136
  "version": "1.0.6",
1137
  "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
1138
  "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
 
1139
  "license": "MIT"
1140
  },
1141
+ "node_modules/@types/estree-jsx": {
1142
+ "version": "1.0.5",
1143
+ "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz",
1144
+ "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==",
1145
+ "license": "MIT",
1146
+ "dependencies": {
1147
+ "@types/estree": "*"
1148
+ }
1149
+ },
1150
+ "node_modules/@types/hast": {
1151
+ "version": "3.0.4",
1152
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
1153
+ "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
1154
+ "license": "MIT",
1155
+ "dependencies": {
1156
+ "@types/unist": "*"
1157
+ }
1158
+ },
1159
  "node_modules/@types/json-schema": {
1160
  "version": "7.0.15",
1161
  "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
 
1163
  "dev": true,
1164
  "license": "MIT"
1165
  },
1166
+ "node_modules/@types/mdast": {
1167
+ "version": "4.0.4",
1168
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz",
1169
+ "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==",
1170
+ "license": "MIT",
1171
+ "dependencies": {
1172
+ "@types/unist": "*"
1173
+ }
1174
+ },
1175
+ "node_modules/@types/ms": {
1176
+ "version": "0.7.34",
1177
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz",
1178
+ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==",
1179
+ "license": "MIT"
1180
+ },
1181
  "node_modules/@types/node": {
1182
  "version": "22.10.1",
1183
  "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz",
 
1191
  "version": "15.7.14",
1192
  "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz",
1193
  "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==",
 
1194
  "license": "MIT"
1195
  },
1196
  "node_modules/@types/react": {
1197
  "version": "18.3.14",
1198
  "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.14.tgz",
1199
  "integrity": "sha512-NzahNKvjNhVjuPBQ+2G7WlxstQ+47kXZNHlUvFakDViuIEfGY926GqhMueQFZ7woG+sPiQKlF36XfrIUVSUfFg==",
 
1200
  "license": "MIT",
1201
  "dependencies": {
1202
  "@types/prop-types": "*",
 
1213
  "@types/react": "^18"
1214
  }
1215
  },
1216
+ "node_modules/@types/unist": {
1217
+ "version": "3.0.3",
1218
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
1219
+ "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
1220
+ "license": "MIT"
1221
+ },
1222
  "node_modules/@typescript-eslint/eslint-plugin": {
1223
  "version": "8.17.0",
1224
  "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.17.0.tgz",
 
1443
  "url": "https://opencollective.com/typescript-eslint"
1444
  }
1445
  },
1446
+ "node_modules/@ungap/structured-clone": {
1447
+ "version": "1.2.1",
1448
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz",
1449
+ "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==",
1450
+ "license": "ISC"
1451
+ },
1452
  "node_modules/@vitejs/plugin-react-swc": {
1453
  "version": "3.7.2",
1454
  "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.2.tgz",
 
1657
  "postcss": "^8.1.0"
1658
  }
1659
  },
1660
+ "node_modules/bail": {
1661
+ "version": "2.0.2",
1662
+ "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz",
1663
+ "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==",
1664
+ "license": "MIT",
1665
+ "funding": {
1666
+ "type": "github",
1667
+ "url": "https://github.com/sponsors/wooorm"
1668
+ }
1669
+ },
1670
  "node_modules/balanced-match": {
1671
  "version": "1.0.2",
1672
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
 
1839
  ],
1840
  "license": "CC-BY-4.0"
1841
  },
1842
+ "node_modules/ccount": {
1843
+ "version": "2.0.1",
1844
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
1845
+ "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
1846
+ "license": "MIT",
1847
+ "funding": {
1848
+ "type": "github",
1849
+ "url": "https://github.com/sponsors/wooorm"
1850
+ }
1851
+ },
1852
  "node_modules/chalk": {
1853
  "version": "4.1.2",
1854
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
 
1866
  "url": "https://github.com/chalk/chalk?sponsor=1"
1867
  }
1868
  },
1869
+ "node_modules/character-entities": {
1870
+ "version": "2.0.2",
1871
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
1872
+ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
1873
+ "license": "MIT",
1874
+ "funding": {
1875
+ "type": "github",
1876
+ "url": "https://github.com/sponsors/wooorm"
1877
+ }
1878
+ },
1879
+ "node_modules/character-entities-html4": {
1880
+ "version": "2.1.0",
1881
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz",
1882
+ "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==",
1883
+ "license": "MIT",
1884
+ "funding": {
1885
+ "type": "github",
1886
+ "url": "https://github.com/sponsors/wooorm"
1887
+ }
1888
+ },
1889
+ "node_modules/character-entities-legacy": {
1890
+ "version": "3.0.0",
1891
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
1892
+ "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
1893
+ "license": "MIT",
1894
+ "funding": {
1895
+ "type": "github",
1896
+ "url": "https://github.com/sponsors/wooorm"
1897
+ }
1898
+ },
1899
+ "node_modules/character-reference-invalid": {
1900
+ "version": "2.0.1",
1901
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz",
1902
+ "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==",
1903
+ "license": "MIT",
1904
+ "funding": {
1905
+ "type": "github",
1906
+ "url": "https://github.com/sponsors/wooorm"
1907
+ }
1908
+ },
1909
  "node_modules/chokidar": {
1910
  "version": "3.6.0",
1911
  "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
 
1976
  "dev": true,
1977
  "license": "MIT"
1978
  },
1979
+ "node_modules/comma-separated-tokens": {
1980
+ "version": "2.0.3",
1981
+ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz",
1982
+ "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==",
1983
+ "license": "MIT",
1984
+ "funding": {
1985
+ "type": "github",
1986
+ "url": "https://github.com/sponsors/wooorm"
1987
+ }
1988
+ },
1989
  "node_modules/commander": {
1990
  "version": "4.1.1",
1991
  "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
 
2091
  "version": "3.1.3",
2092
  "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
2093
  "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
 
2094
  "license": "MIT"
2095
  },
2096
  "node_modules/culori": {
 
2243
  }
2244
  }
2245
  },
2246
+ "node_modules/decode-named-character-reference": {
2247
+ "version": "1.0.2",
2248
+ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz",
2249
+ "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==",
2250
+ "license": "MIT",
2251
+ "dependencies": {
2252
+ "character-entities": "^2.0.0"
2253
+ },
2254
+ "funding": {
2255
+ "type": "github",
2256
+ "url": "https://github.com/sponsors/wooorm"
2257
+ }
2258
+ },
2259
  "node_modules/deep-is": {
2260
  "version": "0.1.4",
2261
  "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
 
2278
  "node": ">=6"
2279
  }
2280
  },
2281
+ "node_modules/dequal": {
2282
+ "version": "2.0.3",
2283
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
2284
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
2285
+ "license": "MIT",
2286
+ "engines": {
2287
+ "node": ">=6"
2288
+ }
2289
+ },
2290
+ "node_modules/devlop": {
2291
+ "version": "1.1.0",
2292
+ "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
2293
+ "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
2294
+ "license": "MIT",
2295
+ "dependencies": {
2296
+ "dequal": "^2.0.0"
2297
+ },
2298
+ "funding": {
2299
+ "type": "github",
2300
+ "url": "https://github.com/sponsors/wooorm"
2301
+ }
2302
+ },
2303
  "node_modules/didyoumean": {
2304
  "version": "1.2.2",
2305
  "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
 
2633
  "node": ">=4.0"
2634
  }
2635
  },
2636
+ "node_modules/estree-util-is-identifier-name": {
2637
+ "version": "3.0.0",
2638
+ "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz",
2639
+ "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==",
2640
+ "license": "MIT",
2641
+ "funding": {
2642
+ "type": "opencollective",
2643
+ "url": "https://opencollective.com/unified"
2644
+ }
2645
+ },
2646
  "node_modules/esutils": {
2647
  "version": "2.0.3",
2648
  "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
 
2653
  "node": ">=0.10.0"
2654
  }
2655
  },
2656
+ "node_modules/extend": {
2657
+ "version": "3.0.2",
2658
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
2659
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
2660
+ "license": "MIT"
2661
+ },
2662
  "node_modules/fast-deep-equal": {
2663
  "version": "3.1.3",
2664
  "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
 
2966
  "node": ">= 0.4"
2967
  }
2968
  },
2969
+ "node_modules/hast-util-to-jsx-runtime": {
2970
+ "version": "2.3.2",
2971
+ "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz",
2972
+ "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==",
2973
+ "license": "MIT",
2974
+ "dependencies": {
2975
+ "@types/estree": "^1.0.0",
2976
+ "@types/hast": "^3.0.0",
2977
+ "@types/unist": "^3.0.0",
2978
+ "comma-separated-tokens": "^2.0.0",
2979
+ "devlop": "^1.0.0",
2980
+ "estree-util-is-identifier-name": "^3.0.0",
2981
+ "hast-util-whitespace": "^3.0.0",
2982
+ "mdast-util-mdx-expression": "^2.0.0",
2983
+ "mdast-util-mdx-jsx": "^3.0.0",
2984
+ "mdast-util-mdxjs-esm": "^2.0.0",
2985
+ "property-information": "^6.0.0",
2986
+ "space-separated-tokens": "^2.0.0",
2987
+ "style-to-object": "^1.0.0",
2988
+ "unist-util-position": "^5.0.0",
2989
+ "vfile-message": "^4.0.0"
2990
+ },
2991
+ "funding": {
2992
+ "type": "opencollective",
2993
+ "url": "https://opencollective.com/unified"
2994
+ }
2995
+ },
2996
+ "node_modules/hast-util-whitespace": {
2997
+ "version": "3.0.0",
2998
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
2999
+ "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==",
3000
+ "license": "MIT",
3001
+ "dependencies": {
3002
+ "@types/hast": "^3.0.0"
3003
+ },
3004
+ "funding": {
3005
+ "type": "opencollective",
3006
+ "url": "https://opencollective.com/unified"
3007
+ }
3008
+ },
3009
+ "node_modules/html-url-attributes": {
3010
+ "version": "3.0.1",
3011
+ "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz",
3012
+ "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==",
3013
+ "license": "MIT",
3014
+ "funding": {
3015
+ "type": "opencollective",
3016
+ "url": "https://opencollective.com/unified"
3017
+ }
3018
+ },
3019
  "node_modules/ieee754": {
3020
  "version": "1.2.1",
3021
  "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
 
3087
  "license": "ISC",
3088
  "optional": true
3089
  },
3090
+ "node_modules/inline-style-parser": {
3091
+ "version": "0.2.4",
3092
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz",
3093
+ "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==",
3094
+ "license": "MIT"
3095
+ },
3096
+ "node_modules/is-alphabetical": {
3097
+ "version": "2.0.1",
3098
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
3099
+ "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==",
3100
+ "license": "MIT",
3101
+ "funding": {
3102
+ "type": "github",
3103
+ "url": "https://github.com/sponsors/wooorm"
3104
+ }
3105
+ },
3106
+ "node_modules/is-alphanumerical": {
3107
+ "version": "2.0.1",
3108
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz",
3109
+ "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==",
3110
+ "license": "MIT",
3111
+ "dependencies": {
3112
+ "is-alphabetical": "^2.0.0",
3113
+ "is-decimal": "^2.0.0"
3114
+ },
3115
+ "funding": {
3116
+ "type": "github",
3117
+ "url": "https://github.com/sponsors/wooorm"
3118
+ }
3119
+ },
3120
  "node_modules/is-arrayish": {
3121
  "version": "0.2.1",
3122
  "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
 
3152
  "url": "https://github.com/sponsors/ljharb"
3153
  }
3154
  },
3155
+ "node_modules/is-decimal": {
3156
+ "version": "2.0.1",
3157
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
3158
+ "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==",
3159
+ "license": "MIT",
3160
+ "funding": {
3161
+ "type": "github",
3162
+ "url": "https://github.com/sponsors/wooorm"
3163
+ }
3164
+ },
3165
  "node_modules/is-extglob": {
3166
  "version": "2.1.1",
3167
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
 
3195
  "node": ">=0.10.0"
3196
  }
3197
  },
3198
+ "node_modules/is-hexadecimal": {
3199
+ "version": "2.0.1",
3200
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz",
3201
+ "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==",
3202
+ "license": "MIT",
3203
+ "funding": {
3204
+ "type": "github",
3205
+ "url": "https://github.com/sponsors/wooorm"
3206
+ }
3207
+ },
3208
  "node_modules/is-number": {
3209
  "version": "7.0.0",
3210
  "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
 
3215
  "node": ">=0.12.0"
3216
  }
3217
  },
3218
+ "node_modules/is-plain-obj": {
3219
+ "version": "4.1.0",
3220
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
3221
+ "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
3222
+ "license": "MIT",
3223
+ "engines": {
3224
+ "node": ">=12"
3225
+ },
3226
+ "funding": {
3227
+ "url": "https://github.com/sponsors/sindresorhus"
3228
+ }
3229
+ },
3230
  "node_modules/isexe": {
3231
  "version": "2.0.0",
3232
  "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
 
3600
  "dev": true,
3601
  "license": "MIT"
3602
  },
3603
+ "node_modules/longest-streak": {
3604
+ "version": "3.1.0",
3605
+ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
3606
+ "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==",
3607
+ "license": "MIT",
3608
+ "funding": {
3609
+ "type": "github",
3610
+ "url": "https://github.com/sponsors/wooorm"
3611
+ }
3612
+ },
3613
  "node_modules/loose-envify": {
3614
  "version": "1.4.0",
3615
  "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
 
3647
  "license": "MIT",
3648
  "optional": true
3649
  },
3650
+ "node_modules/mdast-util-from-markdown": {
3651
+ "version": "2.0.2",
3652
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz",
3653
+ "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==",
3654
+ "license": "MIT",
3655
+ "dependencies": {
3656
+ "@types/mdast": "^4.0.0",
3657
+ "@types/unist": "^3.0.0",
3658
+ "decode-named-character-reference": "^1.0.0",
3659
+ "devlop": "^1.0.0",
3660
+ "mdast-util-to-string": "^4.0.0",
3661
+ "micromark": "^4.0.0",
3662
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
3663
+ "micromark-util-decode-string": "^2.0.0",
3664
+ "micromark-util-normalize-identifier": "^2.0.0",
3665
+ "micromark-util-symbol": "^2.0.0",
3666
+ "micromark-util-types": "^2.0.0",
3667
+ "unist-util-stringify-position": "^4.0.0"
3668
+ },
3669
+ "funding": {
3670
+ "type": "opencollective",
3671
+ "url": "https://opencollective.com/unified"
3672
  }
3673
  },
3674
+ "node_modules/mdast-util-mdx-expression": {
3675
+ "version": "2.0.1",
3676
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz",
3677
+ "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==",
 
3678
  "license": "MIT",
3679
  "dependencies": {
3680
+ "@types/estree-jsx": "^1.0.0",
3681
+ "@types/hast": "^3.0.0",
3682
+ "@types/mdast": "^4.0.0",
3683
+ "devlop": "^1.0.0",
3684
+ "mdast-util-from-markdown": "^2.0.0",
3685
+ "mdast-util-to-markdown": "^2.0.0"
3686
  },
3687
+ "funding": {
3688
+ "type": "opencollective",
3689
+ "url": "https://opencollective.com/unified"
3690
  }
3691
  },
3692
+ "node_modules/mdast-util-mdx-jsx": {
3693
+ "version": "3.1.3",
3694
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz",
3695
+ "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==",
3696
+ "license": "MIT",
3697
+ "dependencies": {
3698
+ "@types/estree-jsx": "^1.0.0",
3699
+ "@types/hast": "^3.0.0",
3700
+ "@types/mdast": "^4.0.0",
3701
+ "@types/unist": "^3.0.0",
3702
+ "ccount": "^2.0.0",
3703
+ "devlop": "^1.1.0",
3704
+ "mdast-util-from-markdown": "^2.0.0",
3705
+ "mdast-util-to-markdown": "^2.0.0",
3706
+ "parse-entities": "^4.0.0",
3707
+ "stringify-entities": "^4.0.0",
3708
+ "unist-util-stringify-position": "^4.0.0",
3709
+ "vfile-message": "^4.0.0"
3710
+ },
3711
+ "funding": {
3712
+ "type": "opencollective",
3713
+ "url": "https://opencollective.com/unified"
3714
+ }
3715
+ },
3716
+ "node_modules/mdast-util-mdxjs-esm": {
3717
+ "version": "2.0.1",
3718
+ "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz",
3719
+ "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==",
3720
+ "license": "MIT",
3721
  "dependencies": {
3722
+ "@types/estree-jsx": "^1.0.0",
3723
+ "@types/hast": "^3.0.0",
3724
+ "@types/mdast": "^4.0.0",
3725
+ "devlop": "^1.0.0",
3726
+ "mdast-util-from-markdown": "^2.0.0",
3727
+ "mdast-util-to-markdown": "^2.0.0"
3728
  },
3729
+ "funding": {
3730
+ "type": "opencollective",
3731
+ "url": "https://opencollective.com/unified"
3732
  }
3733
  },
3734
+ "node_modules/mdast-util-phrasing": {
3735
+ "version": "4.1.0",
3736
+ "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz",
3737
+ "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
3738
+ "license": "MIT",
3739
+ "dependencies": {
3740
+ "@types/mdast": "^4.0.0",
3741
+ "unist-util-is": "^6.0.0"
3742
+ },
3743
+ "funding": {
3744
+ "type": "opencollective",
3745
+ "url": "https://opencollective.com/unified"
3746
  }
3747
  },
3748
+ "node_modules/mdast-util-to-hast": {
3749
+ "version": "13.2.0",
3750
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz",
3751
+ "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==",
3752
  "license": "MIT",
3753
  "dependencies": {
3754
+ "@types/hast": "^3.0.0",
3755
+ "@types/mdast": "^4.0.0",
3756
+ "@ungap/structured-clone": "^1.0.0",
3757
+ "devlop": "^1.0.0",
3758
+ "micromark-util-sanitize-uri": "^2.0.0",
3759
+ "trim-lines": "^3.0.0",
3760
+ "unist-util-position": "^5.0.0",
3761
+ "unist-util-visit": "^5.0.0",
3762
+ "vfile": "^6.0.0"
3763
+ },
3764
+ "funding": {
3765
+ "type": "opencollective",
3766
+ "url": "https://opencollective.com/unified"
3767
  }
3768
  },
3769
+ "node_modules/mdast-util-to-markdown": {
3770
+ "version": "2.1.2",
3771
+ "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz",
3772
+ "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==",
3773
+ "license": "MIT",
3774
+ "dependencies": {
3775
+ "@types/mdast": "^4.0.0",
3776
+ "@types/unist": "^3.0.0",
3777
+ "longest-streak": "^3.0.0",
3778
+ "mdast-util-phrasing": "^4.0.0",
3779
+ "mdast-util-to-string": "^4.0.0",
3780
+ "micromark-util-classify-character": "^2.0.0",
3781
+ "micromark-util-decode-string": "^2.0.0",
3782
+ "unist-util-visit": "^5.0.0",
3783
+ "zwitch": "^2.0.0"
3784
+ },
3785
+ "funding": {
3786
+ "type": "opencollective",
3787
+ "url": "https://opencollective.com/unified"
3788
+ }
3789
  },
3790
+ "node_modules/mdast-util-to-string": {
3791
+ "version": "4.0.0",
3792
+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
3793
+ "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
 
3794
  "license": "MIT",
3795
  "dependencies": {
3796
+ "@types/mdast": "^4.0.0"
3797
+ },
3798
+ "funding": {
3799
+ "type": "opencollective",
3800
+ "url": "https://opencollective.com/unified"
3801
  }
3802
  },
3803
+ "node_modules/merge2": {
3804
+ "version": "1.4.1",
3805
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
3806
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
3807
+ "dev": true,
3808
+ "license": "MIT",
3809
+ "engines": {
3810
+ "node": ">= 8"
3811
+ }
3812
+ },
3813
+ "node_modules/micromark": {
3814
+ "version": "4.0.1",
3815
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz",
3816
+ "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==",
3817
+ "funding": [
3818
+ {
3819
+ "type": "GitHub Sponsors",
3820
+ "url": "https://github.com/sponsors/unifiedjs"
3821
+ },
3822
+ {
3823
+ "type": "OpenCollective",
3824
+ "url": "https://opencollective.com/unified"
3825
+ }
3826
+ ],
3827
+ "license": "MIT",
3828
+ "dependencies": {
3829
+ "@types/debug": "^4.0.0",
3830
+ "debug": "^4.0.0",
3831
+ "decode-named-character-reference": "^1.0.0",
3832
+ "devlop": "^1.0.0",
3833
+ "micromark-core-commonmark": "^2.0.0",
3834
+ "micromark-factory-space": "^2.0.0",
3835
+ "micromark-util-character": "^2.0.0",
3836
+ "micromark-util-chunked": "^2.0.0",
3837
+ "micromark-util-combine-extensions": "^2.0.0",
3838
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
3839
+ "micromark-util-encode": "^2.0.0",
3840
+ "micromark-util-normalize-identifier": "^2.0.0",
3841
+ "micromark-util-resolve-all": "^2.0.0",
3842
+ "micromark-util-sanitize-uri": "^2.0.0",
3843
+ "micromark-util-subtokenize": "^2.0.0",
3844
+ "micromark-util-symbol": "^2.0.0",
3845
+ "micromark-util-types": "^2.0.0"
3846
+ }
3847
+ },
3848
+ "node_modules/micromark-core-commonmark": {
3849
+ "version": "2.0.2",
3850
+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz",
3851
+ "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==",
3852
+ "funding": [
3853
+ {
3854
+ "type": "GitHub Sponsors",
3855
+ "url": "https://github.com/sponsors/unifiedjs"
3856
+ },
3857
+ {
3858
+ "type": "OpenCollective",
3859
+ "url": "https://opencollective.com/unified"
3860
+ }
3861
+ ],
3862
+ "license": "MIT",
3863
+ "dependencies": {
3864
+ "decode-named-character-reference": "^1.0.0",
3865
+ "devlop": "^1.0.0",
3866
+ "micromark-factory-destination": "^2.0.0",
3867
+ "micromark-factory-label": "^2.0.0",
3868
+ "micromark-factory-space": "^2.0.0",
3869
+ "micromark-factory-title": "^2.0.0",
3870
+ "micromark-factory-whitespace": "^2.0.0",
3871
+ "micromark-util-character": "^2.0.0",
3872
+ "micromark-util-chunked": "^2.0.0",
3873
+ "micromark-util-classify-character": "^2.0.0",
3874
+ "micromark-util-html-tag-name": "^2.0.0",
3875
+ "micromark-util-normalize-identifier": "^2.0.0",
3876
+ "micromark-util-resolve-all": "^2.0.0",
3877
+ "micromark-util-subtokenize": "^2.0.0",
3878
+ "micromark-util-symbol": "^2.0.0",
3879
+ "micromark-util-types": "^2.0.0"
3880
+ }
3881
+ },
3882
+ "node_modules/micromark-factory-destination": {
3883
+ "version": "2.0.1",
3884
+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz",
3885
+ "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==",
3886
+ "funding": [
3887
+ {
3888
+ "type": "GitHub Sponsors",
3889
+ "url": "https://github.com/sponsors/unifiedjs"
3890
+ },
3891
+ {
3892
+ "type": "OpenCollective",
3893
+ "url": "https://opencollective.com/unified"
3894
+ }
3895
+ ],
3896
+ "license": "MIT",
3897
+ "dependencies": {
3898
+ "micromark-util-character": "^2.0.0",
3899
+ "micromark-util-symbol": "^2.0.0",
3900
+ "micromark-util-types": "^2.0.0"
3901
+ }
3902
+ },
3903
+ "node_modules/micromark-factory-label": {
3904
+ "version": "2.0.1",
3905
+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz",
3906
+ "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==",
3907
+ "funding": [
3908
+ {
3909
+ "type": "GitHub Sponsors",
3910
+ "url": "https://github.com/sponsors/unifiedjs"
3911
+ },
3912
+ {
3913
+ "type": "OpenCollective",
3914
+ "url": "https://opencollective.com/unified"
3915
+ }
3916
+ ],
3917
+ "license": "MIT",
3918
+ "dependencies": {
3919
+ "devlop": "^1.0.0",
3920
+ "micromark-util-character": "^2.0.0",
3921
+ "micromark-util-symbol": "^2.0.0",
3922
+ "micromark-util-types": "^2.0.0"
3923
+ }
3924
+ },
3925
+ "node_modules/micromark-factory-space": {
3926
+ "version": "2.0.1",
3927
+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz",
3928
+ "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==",
3929
+ "funding": [
3930
+ {
3931
+ "type": "GitHub Sponsors",
3932
+ "url": "https://github.com/sponsors/unifiedjs"
3933
+ },
3934
+ {
3935
+ "type": "OpenCollective",
3936
+ "url": "https://opencollective.com/unified"
3937
+ }
3938
+ ],
3939
+ "license": "MIT",
3940
+ "dependencies": {
3941
+ "micromark-util-character": "^2.0.0",
3942
+ "micromark-util-types": "^2.0.0"
3943
+ }
3944
+ },
3945
+ "node_modules/micromark-factory-title": {
3946
+ "version": "2.0.1",
3947
+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz",
3948
+ "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==",
3949
+ "funding": [
3950
+ {
3951
+ "type": "GitHub Sponsors",
3952
+ "url": "https://github.com/sponsors/unifiedjs"
3953
+ },
3954
+ {
3955
+ "type": "OpenCollective",
3956
+ "url": "https://opencollective.com/unified"
3957
+ }
3958
+ ],
3959
+ "license": "MIT",
3960
+ "dependencies": {
3961
+ "micromark-factory-space": "^2.0.0",
3962
+ "micromark-util-character": "^2.0.0",
3963
+ "micromark-util-symbol": "^2.0.0",
3964
+ "micromark-util-types": "^2.0.0"
3965
+ }
3966
+ },
3967
+ "node_modules/micromark-factory-whitespace": {
3968
+ "version": "2.0.1",
3969
+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz",
3970
+ "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==",
3971
+ "funding": [
3972
+ {
3973
+ "type": "GitHub Sponsors",
3974
+ "url": "https://github.com/sponsors/unifiedjs"
3975
+ },
3976
+ {
3977
+ "type": "OpenCollective",
3978
+ "url": "https://opencollective.com/unified"
3979
+ }
3980
+ ],
3981
+ "license": "MIT",
3982
+ "dependencies": {
3983
+ "micromark-factory-space": "^2.0.0",
3984
+ "micromark-util-character": "^2.0.0",
3985
+ "micromark-util-symbol": "^2.0.0",
3986
+ "micromark-util-types": "^2.0.0"
3987
+ }
3988
+ },
3989
+ "node_modules/micromark-util-character": {
3990
+ "version": "2.1.1",
3991
+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz",
3992
+ "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==",
3993
+ "funding": [
3994
+ {
3995
+ "type": "GitHub Sponsors",
3996
+ "url": "https://github.com/sponsors/unifiedjs"
3997
+ },
3998
+ {
3999
+ "type": "OpenCollective",
4000
+ "url": "https://opencollective.com/unified"
4001
+ }
4002
+ ],
4003
+ "license": "MIT",
4004
+ "dependencies": {
4005
+ "micromark-util-symbol": "^2.0.0",
4006
+ "micromark-util-types": "^2.0.0"
4007
+ }
4008
+ },
4009
+ "node_modules/micromark-util-chunked": {
4010
+ "version": "2.0.1",
4011
+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz",
4012
+ "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==",
4013
+ "funding": [
4014
+ {
4015
+ "type": "GitHub Sponsors",
4016
+ "url": "https://github.com/sponsors/unifiedjs"
4017
+ },
4018
+ {
4019
+ "type": "OpenCollective",
4020
+ "url": "https://opencollective.com/unified"
4021
+ }
4022
+ ],
4023
+ "license": "MIT",
4024
+ "dependencies": {
4025
+ "micromark-util-symbol": "^2.0.0"
4026
+ }
4027
+ },
4028
+ "node_modules/micromark-util-classify-character": {
4029
+ "version": "2.0.1",
4030
+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz",
4031
+ "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==",
4032
+ "funding": [
4033
+ {
4034
+ "type": "GitHub Sponsors",
4035
+ "url": "https://github.com/sponsors/unifiedjs"
4036
+ },
4037
+ {
4038
+ "type": "OpenCollective",
4039
+ "url": "https://opencollective.com/unified"
4040
+ }
4041
+ ],
4042
+ "license": "MIT",
4043
+ "dependencies": {
4044
+ "micromark-util-character": "^2.0.0",
4045
+ "micromark-util-symbol": "^2.0.0",
4046
+ "micromark-util-types": "^2.0.0"
4047
+ }
4048
+ },
4049
+ "node_modules/micromark-util-combine-extensions": {
4050
+ "version": "2.0.1",
4051
+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz",
4052
+ "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==",
4053
+ "funding": [
4054
+ {
4055
+ "type": "GitHub Sponsors",
4056
+ "url": "https://github.com/sponsors/unifiedjs"
4057
+ },
4058
+ {
4059
+ "type": "OpenCollective",
4060
+ "url": "https://opencollective.com/unified"
4061
+ }
4062
+ ],
4063
+ "license": "MIT",
4064
+ "dependencies": {
4065
+ "micromark-util-chunked": "^2.0.0",
4066
+ "micromark-util-types": "^2.0.0"
4067
+ }
4068
+ },
4069
+ "node_modules/micromark-util-decode-numeric-character-reference": {
4070
+ "version": "2.0.2",
4071
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz",
4072
+ "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==",
4073
+ "funding": [
4074
+ {
4075
+ "type": "GitHub Sponsors",
4076
+ "url": "https://github.com/sponsors/unifiedjs"
4077
+ },
4078
+ {
4079
+ "type": "OpenCollective",
4080
+ "url": "https://opencollective.com/unified"
4081
+ }
4082
+ ],
4083
+ "license": "MIT",
4084
+ "dependencies": {
4085
+ "micromark-util-symbol": "^2.0.0"
4086
+ }
4087
+ },
4088
+ "node_modules/micromark-util-decode-string": {
4089
+ "version": "2.0.1",
4090
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz",
4091
+ "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==",
4092
+ "funding": [
4093
+ {
4094
+ "type": "GitHub Sponsors",
4095
+ "url": "https://github.com/sponsors/unifiedjs"
4096
+ },
4097
+ {
4098
+ "type": "OpenCollective",
4099
+ "url": "https://opencollective.com/unified"
4100
+ }
4101
+ ],
4102
+ "license": "MIT",
4103
+ "dependencies": {
4104
+ "decode-named-character-reference": "^1.0.0",
4105
+ "micromark-util-character": "^2.0.0",
4106
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
4107
+ "micromark-util-symbol": "^2.0.0"
4108
+ }
4109
+ },
4110
+ "node_modules/micromark-util-encode": {
4111
+ "version": "2.0.1",
4112
+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz",
4113
+ "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==",
4114
+ "funding": [
4115
+ {
4116
+ "type": "GitHub Sponsors",
4117
+ "url": "https://github.com/sponsors/unifiedjs"
4118
+ },
4119
+ {
4120
+ "type": "OpenCollective",
4121
+ "url": "https://opencollective.com/unified"
4122
+ }
4123
+ ],
4124
+ "license": "MIT"
4125
+ },
4126
+ "node_modules/micromark-util-html-tag-name": {
4127
+ "version": "2.0.1",
4128
+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz",
4129
+ "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==",
4130
+ "funding": [
4131
+ {
4132
+ "type": "GitHub Sponsors",
4133
+ "url": "https://github.com/sponsors/unifiedjs"
4134
+ },
4135
+ {
4136
+ "type": "OpenCollective",
4137
+ "url": "https://opencollective.com/unified"
4138
+ }
4139
+ ],
4140
+ "license": "MIT"
4141
+ },
4142
+ "node_modules/micromark-util-normalize-identifier": {
4143
+ "version": "2.0.1",
4144
+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz",
4145
+ "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==",
4146
+ "funding": [
4147
+ {
4148
+ "type": "GitHub Sponsors",
4149
+ "url": "https://github.com/sponsors/unifiedjs"
4150
+ },
4151
+ {
4152
+ "type": "OpenCollective",
4153
+ "url": "https://opencollective.com/unified"
4154
+ }
4155
+ ],
4156
+ "license": "MIT",
4157
+ "dependencies": {
4158
+ "micromark-util-symbol": "^2.0.0"
4159
+ }
4160
+ },
4161
+ "node_modules/micromark-util-resolve-all": {
4162
+ "version": "2.0.1",
4163
+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz",
4164
+ "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==",
4165
+ "funding": [
4166
+ {
4167
+ "type": "GitHub Sponsors",
4168
+ "url": "https://github.com/sponsors/unifiedjs"
4169
+ },
4170
+ {
4171
+ "type": "OpenCollective",
4172
+ "url": "https://opencollective.com/unified"
4173
+ }
4174
+ ],
4175
+ "license": "MIT",
4176
+ "dependencies": {
4177
+ "micromark-util-types": "^2.0.0"
4178
+ }
4179
+ },
4180
+ "node_modules/micromark-util-sanitize-uri": {
4181
+ "version": "2.0.1",
4182
+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz",
4183
+ "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==",
4184
+ "funding": [
4185
+ {
4186
+ "type": "GitHub Sponsors",
4187
+ "url": "https://github.com/sponsors/unifiedjs"
4188
+ },
4189
+ {
4190
+ "type": "OpenCollective",
4191
+ "url": "https://opencollective.com/unified"
4192
+ }
4193
+ ],
4194
+ "license": "MIT",
4195
+ "dependencies": {
4196
+ "micromark-util-character": "^2.0.0",
4197
+ "micromark-util-encode": "^2.0.0",
4198
+ "micromark-util-symbol": "^2.0.0"
4199
+ }
4200
+ },
4201
+ "node_modules/micromark-util-subtokenize": {
4202
+ "version": "2.0.3",
4203
+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz",
4204
+ "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==",
4205
+ "funding": [
4206
+ {
4207
+ "type": "GitHub Sponsors",
4208
+ "url": "https://github.com/sponsors/unifiedjs"
4209
+ },
4210
+ {
4211
+ "type": "OpenCollective",
4212
+ "url": "https://opencollective.com/unified"
4213
+ }
4214
+ ],
4215
+ "license": "MIT",
4216
+ "dependencies": {
4217
+ "devlop": "^1.0.0",
4218
+ "micromark-util-chunked": "^2.0.0",
4219
+ "micromark-util-symbol": "^2.0.0",
4220
+ "micromark-util-types": "^2.0.0"
4221
+ }
4222
+ },
4223
+ "node_modules/micromark-util-symbol": {
4224
+ "version": "2.0.1",
4225
+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz",
4226
+ "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==",
4227
+ "funding": [
4228
+ {
4229
+ "type": "GitHub Sponsors",
4230
+ "url": "https://github.com/sponsors/unifiedjs"
4231
+ },
4232
+ {
4233
+ "type": "OpenCollective",
4234
+ "url": "https://opencollective.com/unified"
4235
+ }
4236
+ ],
4237
+ "license": "MIT"
4238
+ },
4239
+ "node_modules/micromark-util-types": {
4240
+ "version": "2.0.1",
4241
+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz",
4242
+ "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==",
4243
+ "funding": [
4244
+ {
4245
+ "type": "GitHub Sponsors",
4246
+ "url": "https://github.com/sponsors/unifiedjs"
4247
+ },
4248
+ {
4249
+ "type": "OpenCollective",
4250
+ "url": "https://opencollective.com/unified"
4251
+ }
4252
+ ],
4253
+ "license": "MIT"
4254
+ },
4255
+ "node_modules/micromatch": {
4256
+ "version": "4.0.8",
4257
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
4258
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
4259
+ "dev": true,
4260
+ "license": "MIT",
4261
+ "dependencies": {
4262
+ "braces": "^3.0.3",
4263
+ "picomatch": "^2.3.1"
4264
+ },
4265
+ "engines": {
4266
+ "node": ">=8.6"
4267
+ }
4268
+ },
4269
+ "node_modules/minimatch": {
4270
+ "version": "3.1.2",
4271
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
4272
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
4273
+ "dev": true,
4274
+ "license": "ISC",
4275
+ "dependencies": {
4276
+ "brace-expansion": "^1.1.7"
4277
+ },
4278
+ "engines": {
4279
+ "node": "*"
4280
+ }
4281
+ },
4282
+ "node_modules/minipass": {
4283
+ "version": "7.1.2",
4284
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
4285
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
4286
+ "dev": true,
4287
+ "license": "ISC",
4288
+ "engines": {
4289
+ "node": ">=16 || 14 >=14.17"
4290
+ }
4291
+ },
4292
+ "node_modules/mlly": {
4293
+ "version": "1.7.3",
4294
+ "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.3.tgz",
4295
+ "integrity": "sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==",
4296
+ "license": "MIT",
4297
+ "dependencies": {
4298
+ "acorn": "^8.14.0",
4299
+ "pathe": "^1.1.2",
4300
+ "pkg-types": "^1.2.1",
4301
+ "ufo": "^1.5.4"
4302
+ }
4303
+ },
4304
+ "node_modules/ms": {
4305
+ "version": "2.1.3",
4306
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
4307
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
4308
+ "license": "MIT"
4309
+ },
4310
+ "node_modules/mz": {
4311
+ "version": "2.7.0",
4312
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
4313
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
4314
+ "dev": true,
4315
+ "license": "MIT",
4316
+ "dependencies": {
4317
+ "any-promise": "^1.0.0",
4318
+ "object-assign": "^4.0.1",
4319
+ "thenify-all": "^1.0.0"
4320
+ }
4321
+ },
4322
+ "node_modules/nanoid": {
4323
  "version": "3.3.8",
4324
  "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
4325
  "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
 
4494
  "node": ">=6"
4495
  }
4496
  },
4497
+ "node_modules/parse-entities": {
4498
+ "version": "4.0.1",
4499
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz",
4500
+ "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==",
4501
+ "license": "MIT",
4502
+ "dependencies": {
4503
+ "@types/unist": "^2.0.0",
4504
+ "character-entities": "^2.0.0",
4505
+ "character-entities-legacy": "^3.0.0",
4506
+ "character-reference-invalid": "^2.0.0",
4507
+ "decode-named-character-reference": "^1.0.0",
4508
+ "is-alphanumerical": "^2.0.0",
4509
+ "is-decimal": "^2.0.0",
4510
+ "is-hexadecimal": "^2.0.0"
4511
+ },
4512
+ "funding": {
4513
+ "type": "github",
4514
+ "url": "https://github.com/sponsors/wooorm"
4515
+ }
4516
+ },
4517
+ "node_modules/parse-entities/node_modules/@types/unist": {
4518
+ "version": "2.0.11",
4519
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
4520
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
4521
+ "license": "MIT"
4522
+ },
4523
  "node_modules/parse-json": {
4524
  "version": "5.2.0",
4525
  "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
 
4812
  "node": ">= 0.8.0"
4813
  }
4814
  },
4815
+ "node_modules/property-information": {
4816
+ "version": "6.5.0",
4817
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz",
4818
+ "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==",
4819
+ "license": "MIT",
4820
+ "funding": {
4821
+ "type": "github",
4822
+ "url": "https://github.com/sponsors/wooorm"
4823
+ }
4824
+ },
4825
  "node_modules/prr": {
4826
  "version": "1.0.1",
4827
  "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
 
4885
  "react": "^18.3.1"
4886
  }
4887
  },
4888
+ "node_modules/react-markdown": {
4889
+ "version": "9.0.1",
4890
+ "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.1.tgz",
4891
+ "integrity": "sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==",
4892
+ "license": "MIT",
4893
+ "dependencies": {
4894
+ "@types/hast": "^3.0.0",
4895
+ "devlop": "^1.0.0",
4896
+ "hast-util-to-jsx-runtime": "^2.0.0",
4897
+ "html-url-attributes": "^3.0.0",
4898
+ "mdast-util-to-hast": "^13.0.0",
4899
+ "remark-parse": "^11.0.0",
4900
+ "remark-rehype": "^11.0.0",
4901
+ "unified": "^11.0.0",
4902
+ "unist-util-visit": "^5.0.0",
4903
+ "vfile": "^6.0.0"
4904
+ },
4905
+ "funding": {
4906
+ "type": "opencollective",
4907
+ "url": "https://opencollective.com/unified"
4908
+ },
4909
+ "peerDependencies": {
4910
+ "@types/react": ">=18",
4911
+ "react": ">=18"
4912
+ }
4913
+ },
4914
  "node_modules/react-router": {
4915
  "version": "7.0.2",
4916
  "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.0.2.tgz",
 
4989
  "node": ">=8.10.0"
4990
  }
4991
  },
4992
+ "node_modules/remark-parse": {
4993
+ "version": "11.0.0",
4994
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
4995
+ "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==",
4996
+ "license": "MIT",
4997
+ "dependencies": {
4998
+ "@types/mdast": "^4.0.0",
4999
+ "mdast-util-from-markdown": "^2.0.0",
5000
+ "micromark-util-types": "^2.0.0",
5001
+ "unified": "^11.0.0"
5002
+ },
5003
+ "funding": {
5004
+ "type": "opencollective",
5005
+ "url": "https://opencollective.com/unified"
5006
+ }
5007
+ },
5008
+ "node_modules/remark-rehype": {
5009
+ "version": "11.1.1",
5010
+ "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz",
5011
+ "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==",
5012
+ "license": "MIT",
5013
+ "dependencies": {
5014
+ "@types/hast": "^3.0.0",
5015
+ "@types/mdast": "^4.0.0",
5016
+ "mdast-util-to-hast": "^13.0.0",
5017
+ "unified": "^11.0.0",
5018
+ "vfile": "^6.0.0"
5019
+ },
5020
+ "funding": {
5021
+ "type": "opencollective",
5022
+ "url": "https://opencollective.com/unified"
5023
+ }
5024
+ },
5025
  "node_modules/resolve": {
5026
  "version": "1.22.8",
5027
  "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
 
5227
  "node": ">=0.10.0"
5228
  }
5229
  },
5230
+ "node_modules/space-separated-tokens": {
5231
+ "version": "2.0.2",
5232
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
5233
+ "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==",
5234
+ "license": "MIT",
5235
+ "funding": {
5236
+ "type": "github",
5237
+ "url": "https://github.com/sponsors/wooorm"
5238
+ }
5239
+ },
5240
  "node_modules/string_decoder": {
5241
  "version": "1.3.0",
5242
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
 
5311
  "node": ">=8"
5312
  }
5313
  },
5314
+ "node_modules/stringify-entities": {
5315
+ "version": "4.0.4",
5316
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz",
5317
+ "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==",
5318
+ "license": "MIT",
5319
+ "dependencies": {
5320
+ "character-entities-html4": "^2.0.0",
5321
+ "character-entities-legacy": "^3.0.0"
5322
+ },
5323
+ "funding": {
5324
+ "type": "github",
5325
+ "url": "https://github.com/sponsors/wooorm"
5326
+ }
5327
+ },
5328
  "node_modules/strip-ansi": {
5329
  "version": "7.1.0",
5330
  "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
 
5378
  "url": "https://github.com/sponsors/sindresorhus"
5379
  }
5380
  },
5381
+ "node_modules/style-to-object": {
5382
+ "version": "1.0.8",
5383
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz",
5384
+ "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==",
5385
+ "license": "MIT",
5386
+ "dependencies": {
5387
+ "inline-style-parser": "0.2.4"
5388
+ }
5389
+ },
5390
  "node_modules/sucrase": {
5391
  "version": "3.35.0",
5392
  "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
 
5535
  "node": ">=8.0"
5536
  }
5537
  },
5538
+ "node_modules/trim-lines": {
5539
+ "version": "3.0.1",
5540
+ "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz",
5541
+ "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==",
5542
+ "license": "MIT",
5543
+ "funding": {
5544
+ "type": "github",
5545
+ "url": "https://github.com/sponsors/wooorm"
5546
+ }
5547
+ },
5548
+ "node_modules/trough": {
5549
+ "version": "2.2.0",
5550
+ "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz",
5551
+ "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==",
5552
+ "license": "MIT",
5553
+ "funding": {
5554
+ "type": "github",
5555
+ "url": "https://github.com/sponsors/wooorm"
5556
+ }
5557
+ },
5558
  "node_modules/ts-api-utils": {
5559
  "version": "1.4.3",
5560
  "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz",
 
5653
  "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
5654
  "license": "MIT"
5655
  },
5656
+ "node_modules/unified": {
5657
+ "version": "11.0.5",
5658
+ "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz",
5659
+ "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==",
5660
+ "license": "MIT",
5661
+ "dependencies": {
5662
+ "@types/unist": "^3.0.0",
5663
+ "bail": "^2.0.0",
5664
+ "devlop": "^1.0.0",
5665
+ "extend": "^3.0.0",
5666
+ "is-plain-obj": "^4.0.0",
5667
+ "trough": "^2.0.0",
5668
+ "vfile": "^6.0.0"
5669
+ },
5670
+ "funding": {
5671
+ "type": "opencollective",
5672
+ "url": "https://opencollective.com/unified"
5673
+ }
5674
+ },
5675
+ "node_modules/unist-util-is": {
5676
+ "version": "6.0.0",
5677
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
5678
+ "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
5679
+ "license": "MIT",
5680
+ "dependencies": {
5681
+ "@types/unist": "^3.0.0"
5682
+ },
5683
+ "funding": {
5684
+ "type": "opencollective",
5685
+ "url": "https://opencollective.com/unified"
5686
+ }
5687
+ },
5688
+ "node_modules/unist-util-position": {
5689
+ "version": "5.0.0",
5690
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
5691
+ "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
5692
+ "license": "MIT",
5693
+ "dependencies": {
5694
+ "@types/unist": "^3.0.0"
5695
+ },
5696
+ "funding": {
5697
+ "type": "opencollective",
5698
+ "url": "https://opencollective.com/unified"
5699
+ }
5700
+ },
5701
+ "node_modules/unist-util-stringify-position": {
5702
+ "version": "4.0.0",
5703
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
5704
+ "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
5705
+ "license": "MIT",
5706
+ "dependencies": {
5707
+ "@types/unist": "^3.0.0"
5708
+ },
5709
+ "funding": {
5710
+ "type": "opencollective",
5711
+ "url": "https://opencollective.com/unified"
5712
+ }
5713
+ },
5714
+ "node_modules/unist-util-visit": {
5715
+ "version": "5.0.0",
5716
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
5717
+ "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
5718
+ "license": "MIT",
5719
+ "dependencies": {
5720
+ "@types/unist": "^3.0.0",
5721
+ "unist-util-is": "^6.0.0",
5722
+ "unist-util-visit-parents": "^6.0.0"
5723
+ },
5724
+ "funding": {
5725
+ "type": "opencollective",
5726
+ "url": "https://opencollective.com/unified"
5727
+ }
5728
+ },
5729
+ "node_modules/unist-util-visit-parents": {
5730
+ "version": "6.0.1",
5731
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
5732
+ "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
5733
+ "license": "MIT",
5734
+ "dependencies": {
5735
+ "@types/unist": "^3.0.0",
5736
+ "unist-util-is": "^6.0.0"
5737
+ },
5738
+ "funding": {
5739
+ "type": "opencollective",
5740
+ "url": "https://opencollective.com/unified"
5741
+ }
5742
+ },
5743
  "node_modules/unplugin": {
5744
  "version": "1.16.0",
5745
  "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.0.tgz",
 
5855
  "devOptional": true,
5856
  "license": "MIT"
5857
  },
5858
+ "node_modules/vfile": {
5859
+ "version": "6.0.3",
5860
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz",
5861
+ "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==",
5862
+ "license": "MIT",
5863
+ "dependencies": {
5864
+ "@types/unist": "^3.0.0",
5865
+ "vfile-message": "^4.0.0"
5866
+ },
5867
+ "funding": {
5868
+ "type": "opencollective",
5869
+ "url": "https://opencollective.com/unified"
5870
+ }
5871
+ },
5872
+ "node_modules/vfile-message": {
5873
+ "version": "4.0.2",
5874
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz",
5875
+ "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==",
5876
+ "license": "MIT",
5877
+ "dependencies": {
5878
+ "@types/unist": "^3.0.0",
5879
+ "unist-util-stringify-position": "^4.0.0"
5880
+ },
5881
+ "funding": {
5882
+ "type": "opencollective",
5883
+ "url": "https://opencollective.com/unified"
5884
+ }
5885
+ },
5886
  "node_modules/vite": {
5887
  "version": "6.0.3",
5888
  "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.3.tgz",
 
6255
  "optional": true
6256
  }
6257
  }
6258
+ },
6259
+ "node_modules/zwitch": {
6260
+ "version": "2.0.4",
6261
+ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
6262
+ "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
6263
+ "license": "MIT",
6264
+ "funding": {
6265
+ "type": "github",
6266
+ "url": "https://github.com/sponsors/wooorm"
6267
+ }
6268
  }
6269
  }
6270
  }
web/package.json CHANGED
@@ -22,6 +22,7 @@
22
  "fuse.js": "^7.0.0",
23
  "react": "^18.3.1",
24
  "react-dom": "^18.3.1",
 
25
  "react-router-dom": "^7.0.2",
26
  "swr": "^2.2.5",
27
  "unplugin-icons": "^0.21.0",
 
22
  "fuse.js": "^7.0.0",
23
  "react": "^18.3.1",
24
  "react-dom": "^18.3.1",
25
+ "react-markdown": "^9.0.1",
26
  "react-router-dom": "^7.0.2",
27
  "swr": "^2.2.5",
28
  "unplugin-icons": "^0.21.0",
web/src/index.css CHANGED
@@ -199,6 +199,19 @@ body {
199
  overflow-y: auto;
200
  }
201
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
202
  }
203
 
204
  .directory {
 
199
  overflow-y: auto;
200
  }
201
  }
202
+
203
+ .react-flow__node-table_view {
204
+ .df-head {
205
+ font-weight: bold;
206
+ padding: 8px;
207
+ background: #f0f0f0;
208
+ cursor: pointer;
209
+ }
210
+
211
+ dl {
212
+ margin: 10px;
213
+ }
214
+ }
215
  }
216
 
217
  .directory {
web/src/workspace/Workspace.tsx CHANGED
@@ -35,6 +35,7 @@ import { Workspace, WorkspaceNode } from "../apiTypes.ts";
35
  import NodeSearch, { OpsOp, Catalog, Catalogs } from "./NodeSearch.tsx";
36
  import NodeWithVisualization from "./nodes/NodeWithVisualization.tsx";
37
  import NodeWithImage from "./nodes/NodeWithImage.tsx";
 
38
 
39
  export default function (props: any) {
40
  return (
@@ -139,9 +140,9 @@ function LynxKiteFlow() {
139
  } | undefined);
140
  const nodeTypes = useMemo(() => ({
141
  basic: NodeWithParams,
142
- table_view: NodeWithParams,
143
  visualization: NodeWithVisualization,
144
  image: NodeWithImage,
 
145
  }), []);
146
  const closeNodeSearch = useCallback(() => {
147
  setNodeSearchSettings(undefined);
 
35
  import NodeSearch, { OpsOp, Catalog, Catalogs } from "./NodeSearch.tsx";
36
  import NodeWithVisualization from "./nodes/NodeWithVisualization.tsx";
37
  import NodeWithImage from "./nodes/NodeWithImage.tsx";
38
+ import NodeWithTableView from "./nodes/NodeWithTableView.tsx";
39
 
40
  export default function (props: any) {
41
  return (
 
140
  } | undefined);
141
  const nodeTypes = useMemo(() => ({
142
  basic: NodeWithParams,
 
143
  visualization: NodeWithVisualization,
144
  image: NodeWithImage,
145
+ table_view: NodeWithTableView,
146
  }), []);
147
  const closeNodeSearch = useCallback(() => {
148
  setNodeSearchSettings(undefined);
web/src/workspace/nodes/NodeWithTableView.tsx ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { useState } from 'react';
2
+ import Markdown from 'react-markdown'
3
+ import LynxKiteNode from './LynxKiteNode';
4
+ import Table from './Table';
5
+ import React from 'react';
6
+
7
+ function toMD(v: any): string {
8
+ if (typeof v === 'string') {
9
+ return v;
10
+ }
11
+ if (Array.isArray(v)) {
12
+ return v.map(toMD).join('\n\n');
13
+ }
14
+ return JSON.stringify(v);
15
+ }
16
+
17
+ export default function NodeWithTableView(props: any) {
18
+ const [open, setOpen] = useState({} as { [name: string]: boolean });
19
+ const display = props.data.display?.value;
20
+ const single = display?.dataframes && Object.keys(display?.dataframes).length === 1;
21
+ return (
22
+ <LynxKiteNode {...props}>
23
+ {display && [
24
+ Object.entries(display.dataframes || {}).map(([name, df]: [string, any]) => <React.Fragment key={name}>
25
+ {!single && <div key={name} className="df-head" onClick={() => setOpen({ ...open, [name]: !open[name] })}>{name}</div>}
26
+ {(single || open[name]) &&
27
+ (df.data.length > 1 ?
28
+ <Table key={name} columns={df.columns} data={df.data} />
29
+ :
30
+ <dl key={name}>
31
+ {df.columns.map((c: string, i: number) =>
32
+ <React.Fragment key={name + '-' + c}>
33
+ <dt>{c}</dt>
34
+ <dd><Markdown>{toMD(df.data[0][i])}</Markdown></dd>
35
+ </React.Fragment>)
36
+ }
37
+ </dl>)}
38
+ </React.Fragment>),
39
+ Object.entries(display.others || {}).map(([name, o]) => <>
40
+ <div className="df-head" onClick={() => setOpen({ ...open, [name]: !open[name] })}>{name}</div>
41
+ {open[name] && <pre>{(o as any).toString()}</pre>}
42
+ </>
43
+ )]}
44
+ </LynxKiteNode >
45
+ );
46
+ }
web/src/workspace/nodes/Table.tsx ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ export default function Table(props: any) {
2
+ return (<table>
3
+ <thead>
4
+ <tr>
5
+ {props.columns.map((column: string) =>
6
+ <th key={column}>{column}</th>)}
7
+ </tr>
8
+ </thead>
9
+ <tbody>
10
+ {props.data.map((row: { [column: string]: any }, i: number) =>
11
+ <tr key={`row-${i}`}>
12
+ {props.columns.map((_column: string, j: number) =>
13
+ <td key={`cell ${i}, ${j}`}>{JSON.stringify(row[j])}</td>)}
14
+ </tr>)}
15
+ </tbody>
16
+ </table>);
17
+ }