Girish Jeswani commited on
Commit
a58abf8
·
1 Parent(s): 1719e8e

fix response formatting

Browse files
phd-advisor-frontend/package-lock.json CHANGED
@@ -15,6 +15,7 @@
15
  "lucide-react": "^0.513.0",
16
  "react": "^19.1.0",
17
  "react-dom": "^19.1.0",
 
18
  "react-scripts": "5.0.1",
19
  "web-vitals": "^2.1.4"
20
  }
@@ -3640,6 +3641,15 @@
3640
  "@types/node": "*"
3641
  }
3642
  },
 
 
 
 
 
 
 
 
 
3643
  "node_modules/@types/eslint": {
3644
  "version": "8.56.12",
3645
  "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz",
@@ -3666,6 +3676,15 @@
3666
  "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==",
3667
  "license": "MIT"
3668
  },
 
 
 
 
 
 
 
 
 
3669
  "node_modules/@types/express": {
3670
  "version": "4.17.22",
3671
  "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.22.tgz",
@@ -3711,6 +3730,15 @@
3711
  "@types/node": "*"
3712
  }
3713
  },
 
 
 
 
 
 
 
 
 
3714
  "node_modules/@types/html-minifier-terser": {
3715
  "version": "6.1.0",
3716
  "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
@@ -3768,12 +3796,27 @@
3768
  "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
3769
  "license": "MIT"
3770
  },
 
 
 
 
 
 
 
 
 
3771
  "node_modules/@types/mime": {
3772
  "version": "1.3.5",
3773
  "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
3774
  "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==",
3775
  "license": "MIT"
3776
  },
 
 
 
 
 
 
3777
  "node_modules/@types/node": {
3778
  "version": "22.15.29",
3779
  "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.29.tgz",
@@ -3822,6 +3865,16 @@
3822
  "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==",
3823
  "license": "MIT"
3824
  },
 
 
 
 
 
 
 
 
 
 
3825
  "node_modules/@types/resolve": {
3826
  "version": "1.17.1",
3827
  "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
@@ -3894,6 +3947,12 @@
3894
  "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
3895
  "license": "MIT"
3896
  },
 
 
 
 
 
 
3897
  "node_modules/@types/ws": {
3898
  "version": "8.18.1",
3899
  "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz",
@@ -5151,6 +5210,16 @@
5151
  "@babel/core": "^7.0.0-0"
5152
  }
5153
  },
 
 
 
 
 
 
 
 
 
 
5154
  "node_modules/balanced-match": {
5155
  "version": "1.0.2",
5156
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -5497,6 +5566,16 @@
5497
  "node": ">=4"
5498
  }
5499
  },
 
 
 
 
 
 
 
 
 
 
5500
  "node_modules/chalk": {
5501
  "version": "4.1.2",
5502
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -5522,6 +5601,46 @@
5522
  "node": ">=10"
5523
  }
5524
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5525
  "node_modules/check-types": {
5526
  "version": "11.2.3",
5527
  "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz",
@@ -5769,6 +5888,16 @@
5769
  "node": ">= 0.8"
5770
  }
5771
  },
 
 
 
 
 
 
 
 
 
 
5772
  "node_modules/commander": {
5773
  "version": "8.3.0",
5774
  "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
@@ -6356,6 +6485,13 @@
6356
  "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
6357
  "license": "MIT"
6358
  },
 
 
 
 
 
 
 
6359
  "node_modules/damerau-levenshtein": {
6360
  "version": "1.0.8",
6361
  "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
@@ -6450,6 +6586,19 @@
6450
  "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==",
6451
  "license": "MIT"
6452
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
6453
  "node_modules/dedent": {
6454
  "version": "0.7.0",
6455
  "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
@@ -6610,6 +6759,19 @@
6610
  "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
6611
  "license": "MIT"
6612
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
6613
  "node_modules/didyoumean": {
6614
  "version": "1.2.2",
6615
  "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
@@ -7773,6 +7935,16 @@
7773
  "node": ">=4.0"
7774
  }
7775
  },
 
 
 
 
 
 
 
 
 
 
7776
  "node_modules/estree-walker": {
7777
  "version": "1.0.1",
7778
  "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
@@ -7919,6 +8091,12 @@
7919
  "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
7920
  "license": "MIT"
7921
  },
 
 
 
 
 
 
7922
  "node_modules/fast-deep-equal": {
7923
  "version": "3.1.3",
7924
  "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -8838,6 +9016,46 @@
8838
  "node": ">= 0.4"
8839
  }
8840
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8841
  "node_modules/he": {
8842
  "version": "1.2.0",
8843
  "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
@@ -8959,6 +9177,16 @@
8959
  "node": ">=12"
8960
  }
8961
  },
 
 
 
 
 
 
 
 
 
 
8962
  "node_modules/html-webpack-plugin": {
8963
  "version": "5.6.3",
8964
  "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz",
@@ -9258,6 +9486,12 @@
9258
  "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
9259
  "license": "ISC"
9260
  },
 
 
 
 
 
 
9261
  "node_modules/internal-slot": {
9262
  "version": "1.1.0",
9263
  "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
@@ -9281,6 +9515,30 @@
9281
  "node": ">= 10"
9282
  }
9283
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9284
  "node_modules/is-array-buffer": {
9285
  "version": "3.0.5",
9286
  "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
@@ -9426,6 +9684,16 @@
9426
  "url": "https://github.com/sponsors/ljharb"
9427
  }
9428
  },
 
 
 
 
 
 
 
 
 
 
9429
  "node_modules/is-docker": {
9430
  "version": "2.2.1",
9431
  "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
@@ -9513,6 +9781,16 @@
9513
  "node": ">=0.10.0"
9514
  }
9515
  },
 
 
 
 
 
 
 
 
 
 
9516
  "node_modules/is-map": {
9517
  "version": "2.0.3",
9518
  "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
@@ -11205,6 +11483,16 @@
11205
  "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
11206
  "license": "MIT"
11207
  },
 
 
 
 
 
 
 
 
 
 
11208
  "node_modules/loose-envify": {
11209
  "version": "1.4.0",
11210
  "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -11304,6 +11592,159 @@
11304
  "node": ">= 0.4"
11305
  }
11306
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11307
  "node_modules/mdn-data": {
11308
  "version": "2.0.4",
11309
  "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
@@ -11364,23 +11805,465 @@
11364
  "node": ">= 0.6"
11365
  }
11366
  },
11367
- "node_modules/micromatch": {
11368
- "version": "4.0.8",
11369
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
11370
- "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
 
 
 
 
 
 
 
 
 
 
11371
  "license": "MIT",
11372
  "dependencies": {
11373
- "braces": "^3.0.3",
11374
- "picomatch": "^2.3.1"
11375
- },
11376
- "engines": {
11377
- "node": ">=8.6"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11378
  }
11379
  },
11380
- "node_modules/mime": {
11381
- "version": "1.6.0",
11382
- "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
11383
- "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11384
  "license": "MIT",
11385
  "bin": {
11386
  "mime": "cli.js"
@@ -11986,6 +12869,31 @@
11986
  "node": ">=6"
11987
  }
11988
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11989
  "node_modules/parse-json": {
11990
  "version": "5.2.0",
11991
  "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
@@ -13631,6 +14539,16 @@
13631
  "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
13632
  "license": "MIT"
13633
  },
 
 
 
 
 
 
 
 
 
 
13634
  "node_modules/proxy-addr": {
13635
  "version": "2.0.7",
13636
  "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
@@ -13935,6 +14853,33 @@
13935
  "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
13936
  "license": "MIT"
13937
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13938
  "node_modules/react-refresh": {
13939
  "version": "0.11.0",
13940
  "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
@@ -14254,6 +15199,39 @@
14254
  "node": ">= 0.10"
14255
  }
14256
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14257
  "node_modules/renderkid": {
14258
  "version": "3.0.0",
14259
  "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
@@ -15159,6 +16137,16 @@
15159
  "deprecated": "Please use @jridgewell/sourcemap-codec instead",
15160
  "license": "MIT"
15161
  },
 
 
 
 
 
 
 
 
 
 
15162
  "node_modules/spdy": {
15163
  "version": "4.0.2",
15164
  "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
@@ -15527,6 +16515,20 @@
15527
  "url": "https://github.com/sponsors/ljharb"
15528
  }
15529
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15530
  "node_modules/stringify-object": {
15531
  "version": "3.3.0",
15532
  "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz",
@@ -15633,6 +16635,24 @@
15633
  "webpack": "^5.0.0"
15634
  }
15635
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15636
  "node_modules/stylehacks": {
15637
  "version": "5.1.1",
15638
  "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz",
@@ -16169,6 +17189,26 @@
16169
  "node": ">=8"
16170
  }
16171
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16172
  "node_modules/tryer": {
16173
  "version": "1.0.1",
16174
  "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz",
@@ -16454,6 +17494,37 @@
16454
  "node": ">=4"
16455
  }
16456
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16457
  "node_modules/unique-string": {
16458
  "version": "2.0.0",
16459
  "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
@@ -16466,6 +17537,74 @@
16466
  "node": ">=8"
16467
  }
16468
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16469
  "node_modules/universalify": {
16470
  "version": "2.0.1",
16471
  "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
@@ -16623,6 +17762,34 @@
16623
  "node": ">= 0.8"
16624
  }
16625
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16626
  "node_modules/w3c-hr-time": {
16627
  "version": "1.0.2",
16628
  "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
@@ -17560,6 +18727,16 @@
17560
  "funding": {
17561
  "url": "https://github.com/sponsors/sindresorhus"
17562
  }
 
 
 
 
 
 
 
 
 
 
17563
  }
17564
  }
17565
  }
 
15
  "lucide-react": "^0.513.0",
16
  "react": "^19.1.0",
17
  "react-dom": "^19.1.0",
18
+ "react-markdown": "^10.1.0",
19
  "react-scripts": "5.0.1",
20
  "web-vitals": "^2.1.4"
21
  }
 
3641
  "@types/node": "*"
3642
  }
3643
  },
3644
+ "node_modules/@types/debug": {
3645
+ "version": "4.1.12",
3646
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
3647
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
3648
+ "license": "MIT",
3649
+ "dependencies": {
3650
+ "@types/ms": "*"
3651
+ }
3652
+ },
3653
  "node_modules/@types/eslint": {
3654
  "version": "8.56.12",
3655
  "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz",
 
3676
  "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==",
3677
  "license": "MIT"
3678
  },
3679
+ "node_modules/@types/estree-jsx": {
3680
+ "version": "1.0.5",
3681
+ "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz",
3682
+ "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==",
3683
+ "license": "MIT",
3684
+ "dependencies": {
3685
+ "@types/estree": "*"
3686
+ }
3687
+ },
3688
  "node_modules/@types/express": {
3689
  "version": "4.17.22",
3690
  "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.22.tgz",
 
3730
  "@types/node": "*"
3731
  }
3732
  },
3733
+ "node_modules/@types/hast": {
3734
+ "version": "3.0.4",
3735
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
3736
+ "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
3737
+ "license": "MIT",
3738
+ "dependencies": {
3739
+ "@types/unist": "*"
3740
+ }
3741
+ },
3742
  "node_modules/@types/html-minifier-terser": {
3743
  "version": "6.1.0",
3744
  "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
 
3796
  "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
3797
  "license": "MIT"
3798
  },
3799
+ "node_modules/@types/mdast": {
3800
+ "version": "4.0.4",
3801
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz",
3802
+ "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==",
3803
+ "license": "MIT",
3804
+ "dependencies": {
3805
+ "@types/unist": "*"
3806
+ }
3807
+ },
3808
  "node_modules/@types/mime": {
3809
  "version": "1.3.5",
3810
  "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
3811
  "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==",
3812
  "license": "MIT"
3813
  },
3814
+ "node_modules/@types/ms": {
3815
+ "version": "2.1.0",
3816
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
3817
+ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
3818
+ "license": "MIT"
3819
+ },
3820
  "node_modules/@types/node": {
3821
  "version": "22.15.29",
3822
  "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.29.tgz",
 
3865
  "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==",
3866
  "license": "MIT"
3867
  },
3868
+ "node_modules/@types/react": {
3869
+ "version": "19.1.9",
3870
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.9.tgz",
3871
+ "integrity": "sha512-WmdoynAX8Stew/36uTSVMcLJJ1KRh6L3IZRx1PZ7qJtBqT3dYTgyDTx8H1qoRghErydW7xw9mSJ3wS//tCRpFA==",
3872
+ "license": "MIT",
3873
+ "peer": true,
3874
+ "dependencies": {
3875
+ "csstype": "^3.0.2"
3876
+ }
3877
+ },
3878
  "node_modules/@types/resolve": {
3879
  "version": "1.17.1",
3880
  "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
 
3947
  "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
3948
  "license": "MIT"
3949
  },
3950
+ "node_modules/@types/unist": {
3951
+ "version": "3.0.3",
3952
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
3953
+ "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
3954
+ "license": "MIT"
3955
+ },
3956
  "node_modules/@types/ws": {
3957
  "version": "8.18.1",
3958
  "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz",
 
5210
  "@babel/core": "^7.0.0-0"
5211
  }
5212
  },
5213
+ "node_modules/bail": {
5214
+ "version": "2.0.2",
5215
+ "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz",
5216
+ "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==",
5217
+ "license": "MIT",
5218
+ "funding": {
5219
+ "type": "github",
5220
+ "url": "https://github.com/sponsors/wooorm"
5221
+ }
5222
+ },
5223
  "node_modules/balanced-match": {
5224
  "version": "1.0.2",
5225
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
 
5566
  "node": ">=4"
5567
  }
5568
  },
5569
+ "node_modules/ccount": {
5570
+ "version": "2.0.1",
5571
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
5572
+ "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
5573
+ "license": "MIT",
5574
+ "funding": {
5575
+ "type": "github",
5576
+ "url": "https://github.com/sponsors/wooorm"
5577
+ }
5578
+ },
5579
  "node_modules/chalk": {
5580
  "version": "4.1.2",
5581
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
 
5601
  "node": ">=10"
5602
  }
5603
  },
5604
+ "node_modules/character-entities": {
5605
+ "version": "2.0.2",
5606
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
5607
+ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
5608
+ "license": "MIT",
5609
+ "funding": {
5610
+ "type": "github",
5611
+ "url": "https://github.com/sponsors/wooorm"
5612
+ }
5613
+ },
5614
+ "node_modules/character-entities-html4": {
5615
+ "version": "2.1.0",
5616
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz",
5617
+ "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==",
5618
+ "license": "MIT",
5619
+ "funding": {
5620
+ "type": "github",
5621
+ "url": "https://github.com/sponsors/wooorm"
5622
+ }
5623
+ },
5624
+ "node_modules/character-entities-legacy": {
5625
+ "version": "3.0.0",
5626
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
5627
+ "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
5628
+ "license": "MIT",
5629
+ "funding": {
5630
+ "type": "github",
5631
+ "url": "https://github.com/sponsors/wooorm"
5632
+ }
5633
+ },
5634
+ "node_modules/character-reference-invalid": {
5635
+ "version": "2.0.1",
5636
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz",
5637
+ "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==",
5638
+ "license": "MIT",
5639
+ "funding": {
5640
+ "type": "github",
5641
+ "url": "https://github.com/sponsors/wooorm"
5642
+ }
5643
+ },
5644
  "node_modules/check-types": {
5645
  "version": "11.2.3",
5646
  "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz",
 
5888
  "node": ">= 0.8"
5889
  }
5890
  },
5891
+ "node_modules/comma-separated-tokens": {
5892
+ "version": "2.0.3",
5893
+ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz",
5894
+ "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==",
5895
+ "license": "MIT",
5896
+ "funding": {
5897
+ "type": "github",
5898
+ "url": "https://github.com/sponsors/wooorm"
5899
+ }
5900
+ },
5901
  "node_modules/commander": {
5902
  "version": "8.3.0",
5903
  "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
 
6485
  "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
6486
  "license": "MIT"
6487
  },
6488
+ "node_modules/csstype": {
6489
+ "version": "3.1.3",
6490
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
6491
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
6492
+ "license": "MIT",
6493
+ "peer": true
6494
+ },
6495
  "node_modules/damerau-levenshtein": {
6496
  "version": "1.0.8",
6497
  "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
 
6586
  "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==",
6587
  "license": "MIT"
6588
  },
6589
+ "node_modules/decode-named-character-reference": {
6590
+ "version": "1.2.0",
6591
+ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz",
6592
+ "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==",
6593
+ "license": "MIT",
6594
+ "dependencies": {
6595
+ "character-entities": "^2.0.0"
6596
+ },
6597
+ "funding": {
6598
+ "type": "github",
6599
+ "url": "https://github.com/sponsors/wooorm"
6600
+ }
6601
+ },
6602
  "node_modules/dedent": {
6603
  "version": "0.7.0",
6604
  "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
 
6759
  "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
6760
  "license": "MIT"
6761
  },
6762
+ "node_modules/devlop": {
6763
+ "version": "1.1.0",
6764
+ "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
6765
+ "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
6766
+ "license": "MIT",
6767
+ "dependencies": {
6768
+ "dequal": "^2.0.0"
6769
+ },
6770
+ "funding": {
6771
+ "type": "github",
6772
+ "url": "https://github.com/sponsors/wooorm"
6773
+ }
6774
+ },
6775
  "node_modules/didyoumean": {
6776
  "version": "1.2.2",
6777
  "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
 
7935
  "node": ">=4.0"
7936
  }
7937
  },
7938
+ "node_modules/estree-util-is-identifier-name": {
7939
+ "version": "3.0.0",
7940
+ "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz",
7941
+ "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==",
7942
+ "license": "MIT",
7943
+ "funding": {
7944
+ "type": "opencollective",
7945
+ "url": "https://opencollective.com/unified"
7946
+ }
7947
+ },
7948
  "node_modules/estree-walker": {
7949
  "version": "1.0.1",
7950
  "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
 
8091
  "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
8092
  "license": "MIT"
8093
  },
8094
+ "node_modules/extend": {
8095
+ "version": "3.0.2",
8096
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
8097
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
8098
+ "license": "MIT"
8099
+ },
8100
  "node_modules/fast-deep-equal": {
8101
  "version": "3.1.3",
8102
  "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
 
9016
  "node": ">= 0.4"
9017
  }
9018
  },
9019
+ "node_modules/hast-util-to-jsx-runtime": {
9020
+ "version": "2.3.6",
9021
+ "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz",
9022
+ "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==",
9023
+ "license": "MIT",
9024
+ "dependencies": {
9025
+ "@types/estree": "^1.0.0",
9026
+ "@types/hast": "^3.0.0",
9027
+ "@types/unist": "^3.0.0",
9028
+ "comma-separated-tokens": "^2.0.0",
9029
+ "devlop": "^1.0.0",
9030
+ "estree-util-is-identifier-name": "^3.0.0",
9031
+ "hast-util-whitespace": "^3.0.0",
9032
+ "mdast-util-mdx-expression": "^2.0.0",
9033
+ "mdast-util-mdx-jsx": "^3.0.0",
9034
+ "mdast-util-mdxjs-esm": "^2.0.0",
9035
+ "property-information": "^7.0.0",
9036
+ "space-separated-tokens": "^2.0.0",
9037
+ "style-to-js": "^1.0.0",
9038
+ "unist-util-position": "^5.0.0",
9039
+ "vfile-message": "^4.0.0"
9040
+ },
9041
+ "funding": {
9042
+ "type": "opencollective",
9043
+ "url": "https://opencollective.com/unified"
9044
+ }
9045
+ },
9046
+ "node_modules/hast-util-whitespace": {
9047
+ "version": "3.0.0",
9048
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
9049
+ "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==",
9050
+ "license": "MIT",
9051
+ "dependencies": {
9052
+ "@types/hast": "^3.0.0"
9053
+ },
9054
+ "funding": {
9055
+ "type": "opencollective",
9056
+ "url": "https://opencollective.com/unified"
9057
+ }
9058
+ },
9059
  "node_modules/he": {
9060
  "version": "1.2.0",
9061
  "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
 
9177
  "node": ">=12"
9178
  }
9179
  },
9180
+ "node_modules/html-url-attributes": {
9181
+ "version": "3.0.1",
9182
+ "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz",
9183
+ "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==",
9184
+ "license": "MIT",
9185
+ "funding": {
9186
+ "type": "opencollective",
9187
+ "url": "https://opencollective.com/unified"
9188
+ }
9189
+ },
9190
  "node_modules/html-webpack-plugin": {
9191
  "version": "5.6.3",
9192
  "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz",
 
9486
  "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
9487
  "license": "ISC"
9488
  },
9489
+ "node_modules/inline-style-parser": {
9490
+ "version": "0.2.4",
9491
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz",
9492
+ "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==",
9493
+ "license": "MIT"
9494
+ },
9495
  "node_modules/internal-slot": {
9496
  "version": "1.1.0",
9497
  "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
 
9515
  "node": ">= 10"
9516
  }
9517
  },
9518
+ "node_modules/is-alphabetical": {
9519
+ "version": "2.0.1",
9520
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
9521
+ "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==",
9522
+ "license": "MIT",
9523
+ "funding": {
9524
+ "type": "github",
9525
+ "url": "https://github.com/sponsors/wooorm"
9526
+ }
9527
+ },
9528
+ "node_modules/is-alphanumerical": {
9529
+ "version": "2.0.1",
9530
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz",
9531
+ "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==",
9532
+ "license": "MIT",
9533
+ "dependencies": {
9534
+ "is-alphabetical": "^2.0.0",
9535
+ "is-decimal": "^2.0.0"
9536
+ },
9537
+ "funding": {
9538
+ "type": "github",
9539
+ "url": "https://github.com/sponsors/wooorm"
9540
+ }
9541
+ },
9542
  "node_modules/is-array-buffer": {
9543
  "version": "3.0.5",
9544
  "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
 
9684
  "url": "https://github.com/sponsors/ljharb"
9685
  }
9686
  },
9687
+ "node_modules/is-decimal": {
9688
+ "version": "2.0.1",
9689
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
9690
+ "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==",
9691
+ "license": "MIT",
9692
+ "funding": {
9693
+ "type": "github",
9694
+ "url": "https://github.com/sponsors/wooorm"
9695
+ }
9696
+ },
9697
  "node_modules/is-docker": {
9698
  "version": "2.2.1",
9699
  "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
 
9781
  "node": ">=0.10.0"
9782
  }
9783
  },
9784
+ "node_modules/is-hexadecimal": {
9785
+ "version": "2.0.1",
9786
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz",
9787
+ "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==",
9788
+ "license": "MIT",
9789
+ "funding": {
9790
+ "type": "github",
9791
+ "url": "https://github.com/sponsors/wooorm"
9792
+ }
9793
+ },
9794
  "node_modules/is-map": {
9795
  "version": "2.0.3",
9796
  "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
 
11483
  "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
11484
  "license": "MIT"
11485
  },
11486
+ "node_modules/longest-streak": {
11487
+ "version": "3.1.0",
11488
+ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
11489
+ "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==",
11490
+ "license": "MIT",
11491
+ "funding": {
11492
+ "type": "github",
11493
+ "url": "https://github.com/sponsors/wooorm"
11494
+ }
11495
+ },
11496
  "node_modules/loose-envify": {
11497
  "version": "1.4.0",
11498
  "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
 
11592
  "node": ">= 0.4"
11593
  }
11594
  },
11595
+ "node_modules/mdast-util-from-markdown": {
11596
+ "version": "2.0.2",
11597
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz",
11598
+ "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==",
11599
+ "license": "MIT",
11600
+ "dependencies": {
11601
+ "@types/mdast": "^4.0.0",
11602
+ "@types/unist": "^3.0.0",
11603
+ "decode-named-character-reference": "^1.0.0",
11604
+ "devlop": "^1.0.0",
11605
+ "mdast-util-to-string": "^4.0.0",
11606
+ "micromark": "^4.0.0",
11607
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
11608
+ "micromark-util-decode-string": "^2.0.0",
11609
+ "micromark-util-normalize-identifier": "^2.0.0",
11610
+ "micromark-util-symbol": "^2.0.0",
11611
+ "micromark-util-types": "^2.0.0",
11612
+ "unist-util-stringify-position": "^4.0.0"
11613
+ },
11614
+ "funding": {
11615
+ "type": "opencollective",
11616
+ "url": "https://opencollective.com/unified"
11617
+ }
11618
+ },
11619
+ "node_modules/mdast-util-mdx-expression": {
11620
+ "version": "2.0.1",
11621
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz",
11622
+ "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==",
11623
+ "license": "MIT",
11624
+ "dependencies": {
11625
+ "@types/estree-jsx": "^1.0.0",
11626
+ "@types/hast": "^3.0.0",
11627
+ "@types/mdast": "^4.0.0",
11628
+ "devlop": "^1.0.0",
11629
+ "mdast-util-from-markdown": "^2.0.0",
11630
+ "mdast-util-to-markdown": "^2.0.0"
11631
+ },
11632
+ "funding": {
11633
+ "type": "opencollective",
11634
+ "url": "https://opencollective.com/unified"
11635
+ }
11636
+ },
11637
+ "node_modules/mdast-util-mdx-jsx": {
11638
+ "version": "3.2.0",
11639
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz",
11640
+ "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==",
11641
+ "license": "MIT",
11642
+ "dependencies": {
11643
+ "@types/estree-jsx": "^1.0.0",
11644
+ "@types/hast": "^3.0.0",
11645
+ "@types/mdast": "^4.0.0",
11646
+ "@types/unist": "^3.0.0",
11647
+ "ccount": "^2.0.0",
11648
+ "devlop": "^1.1.0",
11649
+ "mdast-util-from-markdown": "^2.0.0",
11650
+ "mdast-util-to-markdown": "^2.0.0",
11651
+ "parse-entities": "^4.0.0",
11652
+ "stringify-entities": "^4.0.0",
11653
+ "unist-util-stringify-position": "^4.0.0",
11654
+ "vfile-message": "^4.0.0"
11655
+ },
11656
+ "funding": {
11657
+ "type": "opencollective",
11658
+ "url": "https://opencollective.com/unified"
11659
+ }
11660
+ },
11661
+ "node_modules/mdast-util-mdxjs-esm": {
11662
+ "version": "2.0.1",
11663
+ "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz",
11664
+ "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==",
11665
+ "license": "MIT",
11666
+ "dependencies": {
11667
+ "@types/estree-jsx": "^1.0.0",
11668
+ "@types/hast": "^3.0.0",
11669
+ "@types/mdast": "^4.0.0",
11670
+ "devlop": "^1.0.0",
11671
+ "mdast-util-from-markdown": "^2.0.0",
11672
+ "mdast-util-to-markdown": "^2.0.0"
11673
+ },
11674
+ "funding": {
11675
+ "type": "opencollective",
11676
+ "url": "https://opencollective.com/unified"
11677
+ }
11678
+ },
11679
+ "node_modules/mdast-util-phrasing": {
11680
+ "version": "4.1.0",
11681
+ "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz",
11682
+ "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
11683
+ "license": "MIT",
11684
+ "dependencies": {
11685
+ "@types/mdast": "^4.0.0",
11686
+ "unist-util-is": "^6.0.0"
11687
+ },
11688
+ "funding": {
11689
+ "type": "opencollective",
11690
+ "url": "https://opencollective.com/unified"
11691
+ }
11692
+ },
11693
+ "node_modules/mdast-util-to-hast": {
11694
+ "version": "13.2.0",
11695
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz",
11696
+ "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==",
11697
+ "license": "MIT",
11698
+ "dependencies": {
11699
+ "@types/hast": "^3.0.0",
11700
+ "@types/mdast": "^4.0.0",
11701
+ "@ungap/structured-clone": "^1.0.0",
11702
+ "devlop": "^1.0.0",
11703
+ "micromark-util-sanitize-uri": "^2.0.0",
11704
+ "trim-lines": "^3.0.0",
11705
+ "unist-util-position": "^5.0.0",
11706
+ "unist-util-visit": "^5.0.0",
11707
+ "vfile": "^6.0.0"
11708
+ },
11709
+ "funding": {
11710
+ "type": "opencollective",
11711
+ "url": "https://opencollective.com/unified"
11712
+ }
11713
+ },
11714
+ "node_modules/mdast-util-to-markdown": {
11715
+ "version": "2.1.2",
11716
+ "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz",
11717
+ "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==",
11718
+ "license": "MIT",
11719
+ "dependencies": {
11720
+ "@types/mdast": "^4.0.0",
11721
+ "@types/unist": "^3.0.0",
11722
+ "longest-streak": "^3.0.0",
11723
+ "mdast-util-phrasing": "^4.0.0",
11724
+ "mdast-util-to-string": "^4.0.0",
11725
+ "micromark-util-classify-character": "^2.0.0",
11726
+ "micromark-util-decode-string": "^2.0.0",
11727
+ "unist-util-visit": "^5.0.0",
11728
+ "zwitch": "^2.0.0"
11729
+ },
11730
+ "funding": {
11731
+ "type": "opencollective",
11732
+ "url": "https://opencollective.com/unified"
11733
+ }
11734
+ },
11735
+ "node_modules/mdast-util-to-string": {
11736
+ "version": "4.0.0",
11737
+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
11738
+ "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
11739
+ "license": "MIT",
11740
+ "dependencies": {
11741
+ "@types/mdast": "^4.0.0"
11742
+ },
11743
+ "funding": {
11744
+ "type": "opencollective",
11745
+ "url": "https://opencollective.com/unified"
11746
+ }
11747
+ },
11748
  "node_modules/mdn-data": {
11749
  "version": "2.0.4",
11750
  "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
 
11805
  "node": ">= 0.6"
11806
  }
11807
  },
11808
+ "node_modules/micromark": {
11809
+ "version": "4.0.2",
11810
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz",
11811
+ "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==",
11812
+ "funding": [
11813
+ {
11814
+ "type": "GitHub Sponsors",
11815
+ "url": "https://github.com/sponsors/unifiedjs"
11816
+ },
11817
+ {
11818
+ "type": "OpenCollective",
11819
+ "url": "https://opencollective.com/unified"
11820
+ }
11821
+ ],
11822
  "license": "MIT",
11823
  "dependencies": {
11824
+ "@types/debug": "^4.0.0",
11825
+ "debug": "^4.0.0",
11826
+ "decode-named-character-reference": "^1.0.0",
11827
+ "devlop": "^1.0.0",
11828
+ "micromark-core-commonmark": "^2.0.0",
11829
+ "micromark-factory-space": "^2.0.0",
11830
+ "micromark-util-character": "^2.0.0",
11831
+ "micromark-util-chunked": "^2.0.0",
11832
+ "micromark-util-combine-extensions": "^2.0.0",
11833
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
11834
+ "micromark-util-encode": "^2.0.0",
11835
+ "micromark-util-normalize-identifier": "^2.0.0",
11836
+ "micromark-util-resolve-all": "^2.0.0",
11837
+ "micromark-util-sanitize-uri": "^2.0.0",
11838
+ "micromark-util-subtokenize": "^2.0.0",
11839
+ "micromark-util-symbol": "^2.0.0",
11840
+ "micromark-util-types": "^2.0.0"
11841
+ }
11842
+ },
11843
+ "node_modules/micromark-core-commonmark": {
11844
+ "version": "2.0.3",
11845
+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz",
11846
+ "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==",
11847
+ "funding": [
11848
+ {
11849
+ "type": "GitHub Sponsors",
11850
+ "url": "https://github.com/sponsors/unifiedjs"
11851
+ },
11852
+ {
11853
+ "type": "OpenCollective",
11854
+ "url": "https://opencollective.com/unified"
11855
+ }
11856
+ ],
11857
+ "license": "MIT",
11858
+ "dependencies": {
11859
+ "decode-named-character-reference": "^1.0.0",
11860
+ "devlop": "^1.0.0",
11861
+ "micromark-factory-destination": "^2.0.0",
11862
+ "micromark-factory-label": "^2.0.0",
11863
+ "micromark-factory-space": "^2.0.0",
11864
+ "micromark-factory-title": "^2.0.0",
11865
+ "micromark-factory-whitespace": "^2.0.0",
11866
+ "micromark-util-character": "^2.0.0",
11867
+ "micromark-util-chunked": "^2.0.0",
11868
+ "micromark-util-classify-character": "^2.0.0",
11869
+ "micromark-util-html-tag-name": "^2.0.0",
11870
+ "micromark-util-normalize-identifier": "^2.0.0",
11871
+ "micromark-util-resolve-all": "^2.0.0",
11872
+ "micromark-util-subtokenize": "^2.0.0",
11873
+ "micromark-util-symbol": "^2.0.0",
11874
+ "micromark-util-types": "^2.0.0"
11875
+ }
11876
+ },
11877
+ "node_modules/micromark-factory-destination": {
11878
+ "version": "2.0.1",
11879
+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz",
11880
+ "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==",
11881
+ "funding": [
11882
+ {
11883
+ "type": "GitHub Sponsors",
11884
+ "url": "https://github.com/sponsors/unifiedjs"
11885
+ },
11886
+ {
11887
+ "type": "OpenCollective",
11888
+ "url": "https://opencollective.com/unified"
11889
+ }
11890
+ ],
11891
+ "license": "MIT",
11892
+ "dependencies": {
11893
+ "micromark-util-character": "^2.0.0",
11894
+ "micromark-util-symbol": "^2.0.0",
11895
+ "micromark-util-types": "^2.0.0"
11896
  }
11897
  },
11898
+ "node_modules/micromark-factory-label": {
11899
+ "version": "2.0.1",
11900
+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz",
11901
+ "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==",
11902
+ "funding": [
11903
+ {
11904
+ "type": "GitHub Sponsors",
11905
+ "url": "https://github.com/sponsors/unifiedjs"
11906
+ },
11907
+ {
11908
+ "type": "OpenCollective",
11909
+ "url": "https://opencollective.com/unified"
11910
+ }
11911
+ ],
11912
+ "license": "MIT",
11913
+ "dependencies": {
11914
+ "devlop": "^1.0.0",
11915
+ "micromark-util-character": "^2.0.0",
11916
+ "micromark-util-symbol": "^2.0.0",
11917
+ "micromark-util-types": "^2.0.0"
11918
+ }
11919
+ },
11920
+ "node_modules/micromark-factory-space": {
11921
+ "version": "2.0.1",
11922
+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz",
11923
+ "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==",
11924
+ "funding": [
11925
+ {
11926
+ "type": "GitHub Sponsors",
11927
+ "url": "https://github.com/sponsors/unifiedjs"
11928
+ },
11929
+ {
11930
+ "type": "OpenCollective",
11931
+ "url": "https://opencollective.com/unified"
11932
+ }
11933
+ ],
11934
+ "license": "MIT",
11935
+ "dependencies": {
11936
+ "micromark-util-character": "^2.0.0",
11937
+ "micromark-util-types": "^2.0.0"
11938
+ }
11939
+ },
11940
+ "node_modules/micromark-factory-title": {
11941
+ "version": "2.0.1",
11942
+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz",
11943
+ "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==",
11944
+ "funding": [
11945
+ {
11946
+ "type": "GitHub Sponsors",
11947
+ "url": "https://github.com/sponsors/unifiedjs"
11948
+ },
11949
+ {
11950
+ "type": "OpenCollective",
11951
+ "url": "https://opencollective.com/unified"
11952
+ }
11953
+ ],
11954
+ "license": "MIT",
11955
+ "dependencies": {
11956
+ "micromark-factory-space": "^2.0.0",
11957
+ "micromark-util-character": "^2.0.0",
11958
+ "micromark-util-symbol": "^2.0.0",
11959
+ "micromark-util-types": "^2.0.0"
11960
+ }
11961
+ },
11962
+ "node_modules/micromark-factory-whitespace": {
11963
+ "version": "2.0.1",
11964
+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz",
11965
+ "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==",
11966
+ "funding": [
11967
+ {
11968
+ "type": "GitHub Sponsors",
11969
+ "url": "https://github.com/sponsors/unifiedjs"
11970
+ },
11971
+ {
11972
+ "type": "OpenCollective",
11973
+ "url": "https://opencollective.com/unified"
11974
+ }
11975
+ ],
11976
+ "license": "MIT",
11977
+ "dependencies": {
11978
+ "micromark-factory-space": "^2.0.0",
11979
+ "micromark-util-character": "^2.0.0",
11980
+ "micromark-util-symbol": "^2.0.0",
11981
+ "micromark-util-types": "^2.0.0"
11982
+ }
11983
+ },
11984
+ "node_modules/micromark-util-character": {
11985
+ "version": "2.1.1",
11986
+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz",
11987
+ "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==",
11988
+ "funding": [
11989
+ {
11990
+ "type": "GitHub Sponsors",
11991
+ "url": "https://github.com/sponsors/unifiedjs"
11992
+ },
11993
+ {
11994
+ "type": "OpenCollective",
11995
+ "url": "https://opencollective.com/unified"
11996
+ }
11997
+ ],
11998
+ "license": "MIT",
11999
+ "dependencies": {
12000
+ "micromark-util-symbol": "^2.0.0",
12001
+ "micromark-util-types": "^2.0.0"
12002
+ }
12003
+ },
12004
+ "node_modules/micromark-util-chunked": {
12005
+ "version": "2.0.1",
12006
+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz",
12007
+ "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==",
12008
+ "funding": [
12009
+ {
12010
+ "type": "GitHub Sponsors",
12011
+ "url": "https://github.com/sponsors/unifiedjs"
12012
+ },
12013
+ {
12014
+ "type": "OpenCollective",
12015
+ "url": "https://opencollective.com/unified"
12016
+ }
12017
+ ],
12018
+ "license": "MIT",
12019
+ "dependencies": {
12020
+ "micromark-util-symbol": "^2.0.0"
12021
+ }
12022
+ },
12023
+ "node_modules/micromark-util-classify-character": {
12024
+ "version": "2.0.1",
12025
+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz",
12026
+ "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==",
12027
+ "funding": [
12028
+ {
12029
+ "type": "GitHub Sponsors",
12030
+ "url": "https://github.com/sponsors/unifiedjs"
12031
+ },
12032
+ {
12033
+ "type": "OpenCollective",
12034
+ "url": "https://opencollective.com/unified"
12035
+ }
12036
+ ],
12037
+ "license": "MIT",
12038
+ "dependencies": {
12039
+ "micromark-util-character": "^2.0.0",
12040
+ "micromark-util-symbol": "^2.0.0",
12041
+ "micromark-util-types": "^2.0.0"
12042
+ }
12043
+ },
12044
+ "node_modules/micromark-util-combine-extensions": {
12045
+ "version": "2.0.1",
12046
+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz",
12047
+ "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==",
12048
+ "funding": [
12049
+ {
12050
+ "type": "GitHub Sponsors",
12051
+ "url": "https://github.com/sponsors/unifiedjs"
12052
+ },
12053
+ {
12054
+ "type": "OpenCollective",
12055
+ "url": "https://opencollective.com/unified"
12056
+ }
12057
+ ],
12058
+ "license": "MIT",
12059
+ "dependencies": {
12060
+ "micromark-util-chunked": "^2.0.0",
12061
+ "micromark-util-types": "^2.0.0"
12062
+ }
12063
+ },
12064
+ "node_modules/micromark-util-decode-numeric-character-reference": {
12065
+ "version": "2.0.2",
12066
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz",
12067
+ "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==",
12068
+ "funding": [
12069
+ {
12070
+ "type": "GitHub Sponsors",
12071
+ "url": "https://github.com/sponsors/unifiedjs"
12072
+ },
12073
+ {
12074
+ "type": "OpenCollective",
12075
+ "url": "https://opencollective.com/unified"
12076
+ }
12077
+ ],
12078
+ "license": "MIT",
12079
+ "dependencies": {
12080
+ "micromark-util-symbol": "^2.0.0"
12081
+ }
12082
+ },
12083
+ "node_modules/micromark-util-decode-string": {
12084
+ "version": "2.0.1",
12085
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz",
12086
+ "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==",
12087
+ "funding": [
12088
+ {
12089
+ "type": "GitHub Sponsors",
12090
+ "url": "https://github.com/sponsors/unifiedjs"
12091
+ },
12092
+ {
12093
+ "type": "OpenCollective",
12094
+ "url": "https://opencollective.com/unified"
12095
+ }
12096
+ ],
12097
+ "license": "MIT",
12098
+ "dependencies": {
12099
+ "decode-named-character-reference": "^1.0.0",
12100
+ "micromark-util-character": "^2.0.0",
12101
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
12102
+ "micromark-util-symbol": "^2.0.0"
12103
+ }
12104
+ },
12105
+ "node_modules/micromark-util-encode": {
12106
+ "version": "2.0.1",
12107
+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz",
12108
+ "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==",
12109
+ "funding": [
12110
+ {
12111
+ "type": "GitHub Sponsors",
12112
+ "url": "https://github.com/sponsors/unifiedjs"
12113
+ },
12114
+ {
12115
+ "type": "OpenCollective",
12116
+ "url": "https://opencollective.com/unified"
12117
+ }
12118
+ ],
12119
+ "license": "MIT"
12120
+ },
12121
+ "node_modules/micromark-util-html-tag-name": {
12122
+ "version": "2.0.1",
12123
+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz",
12124
+ "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==",
12125
+ "funding": [
12126
+ {
12127
+ "type": "GitHub Sponsors",
12128
+ "url": "https://github.com/sponsors/unifiedjs"
12129
+ },
12130
+ {
12131
+ "type": "OpenCollective",
12132
+ "url": "https://opencollective.com/unified"
12133
+ }
12134
+ ],
12135
+ "license": "MIT"
12136
+ },
12137
+ "node_modules/micromark-util-normalize-identifier": {
12138
+ "version": "2.0.1",
12139
+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz",
12140
+ "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==",
12141
+ "funding": [
12142
+ {
12143
+ "type": "GitHub Sponsors",
12144
+ "url": "https://github.com/sponsors/unifiedjs"
12145
+ },
12146
+ {
12147
+ "type": "OpenCollective",
12148
+ "url": "https://opencollective.com/unified"
12149
+ }
12150
+ ],
12151
+ "license": "MIT",
12152
+ "dependencies": {
12153
+ "micromark-util-symbol": "^2.0.0"
12154
+ }
12155
+ },
12156
+ "node_modules/micromark-util-resolve-all": {
12157
+ "version": "2.0.1",
12158
+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz",
12159
+ "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==",
12160
+ "funding": [
12161
+ {
12162
+ "type": "GitHub Sponsors",
12163
+ "url": "https://github.com/sponsors/unifiedjs"
12164
+ },
12165
+ {
12166
+ "type": "OpenCollective",
12167
+ "url": "https://opencollective.com/unified"
12168
+ }
12169
+ ],
12170
+ "license": "MIT",
12171
+ "dependencies": {
12172
+ "micromark-util-types": "^2.0.0"
12173
+ }
12174
+ },
12175
+ "node_modules/micromark-util-sanitize-uri": {
12176
+ "version": "2.0.1",
12177
+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz",
12178
+ "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==",
12179
+ "funding": [
12180
+ {
12181
+ "type": "GitHub Sponsors",
12182
+ "url": "https://github.com/sponsors/unifiedjs"
12183
+ },
12184
+ {
12185
+ "type": "OpenCollective",
12186
+ "url": "https://opencollective.com/unified"
12187
+ }
12188
+ ],
12189
+ "license": "MIT",
12190
+ "dependencies": {
12191
+ "micromark-util-character": "^2.0.0",
12192
+ "micromark-util-encode": "^2.0.0",
12193
+ "micromark-util-symbol": "^2.0.0"
12194
+ }
12195
+ },
12196
+ "node_modules/micromark-util-subtokenize": {
12197
+ "version": "2.1.0",
12198
+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz",
12199
+ "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==",
12200
+ "funding": [
12201
+ {
12202
+ "type": "GitHub Sponsors",
12203
+ "url": "https://github.com/sponsors/unifiedjs"
12204
+ },
12205
+ {
12206
+ "type": "OpenCollective",
12207
+ "url": "https://opencollective.com/unified"
12208
+ }
12209
+ ],
12210
+ "license": "MIT",
12211
+ "dependencies": {
12212
+ "devlop": "^1.0.0",
12213
+ "micromark-util-chunked": "^2.0.0",
12214
+ "micromark-util-symbol": "^2.0.0",
12215
+ "micromark-util-types": "^2.0.0"
12216
+ }
12217
+ },
12218
+ "node_modules/micromark-util-symbol": {
12219
+ "version": "2.0.1",
12220
+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz",
12221
+ "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==",
12222
+ "funding": [
12223
+ {
12224
+ "type": "GitHub Sponsors",
12225
+ "url": "https://github.com/sponsors/unifiedjs"
12226
+ },
12227
+ {
12228
+ "type": "OpenCollective",
12229
+ "url": "https://opencollective.com/unified"
12230
+ }
12231
+ ],
12232
+ "license": "MIT"
12233
+ },
12234
+ "node_modules/micromark-util-types": {
12235
+ "version": "2.0.2",
12236
+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz",
12237
+ "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==",
12238
+ "funding": [
12239
+ {
12240
+ "type": "GitHub Sponsors",
12241
+ "url": "https://github.com/sponsors/unifiedjs"
12242
+ },
12243
+ {
12244
+ "type": "OpenCollective",
12245
+ "url": "https://opencollective.com/unified"
12246
+ }
12247
+ ],
12248
+ "license": "MIT"
12249
+ },
12250
+ "node_modules/micromatch": {
12251
+ "version": "4.0.8",
12252
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
12253
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
12254
+ "license": "MIT",
12255
+ "dependencies": {
12256
+ "braces": "^3.0.3",
12257
+ "picomatch": "^2.3.1"
12258
+ },
12259
+ "engines": {
12260
+ "node": ">=8.6"
12261
+ }
12262
+ },
12263
+ "node_modules/mime": {
12264
+ "version": "1.6.0",
12265
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
12266
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
12267
  "license": "MIT",
12268
  "bin": {
12269
  "mime": "cli.js"
 
12869
  "node": ">=6"
12870
  }
12871
  },
12872
+ "node_modules/parse-entities": {
12873
+ "version": "4.0.2",
12874
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz",
12875
+ "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==",
12876
+ "license": "MIT",
12877
+ "dependencies": {
12878
+ "@types/unist": "^2.0.0",
12879
+ "character-entities-legacy": "^3.0.0",
12880
+ "character-reference-invalid": "^2.0.0",
12881
+ "decode-named-character-reference": "^1.0.0",
12882
+ "is-alphanumerical": "^2.0.0",
12883
+ "is-decimal": "^2.0.0",
12884
+ "is-hexadecimal": "^2.0.0"
12885
+ },
12886
+ "funding": {
12887
+ "type": "github",
12888
+ "url": "https://github.com/sponsors/wooorm"
12889
+ }
12890
+ },
12891
+ "node_modules/parse-entities/node_modules/@types/unist": {
12892
+ "version": "2.0.11",
12893
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
12894
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
12895
+ "license": "MIT"
12896
+ },
12897
  "node_modules/parse-json": {
12898
  "version": "5.2.0",
12899
  "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
 
14539
  "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
14540
  "license": "MIT"
14541
  },
14542
+ "node_modules/property-information": {
14543
+ "version": "7.1.0",
14544
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz",
14545
+ "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==",
14546
+ "license": "MIT",
14547
+ "funding": {
14548
+ "type": "github",
14549
+ "url": "https://github.com/sponsors/wooorm"
14550
+ }
14551
+ },
14552
  "node_modules/proxy-addr": {
14553
  "version": "2.0.7",
14554
  "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
 
14853
  "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
14854
  "license": "MIT"
14855
  },
14856
+ "node_modules/react-markdown": {
14857
+ "version": "10.1.0",
14858
+ "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz",
14859
+ "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==",
14860
+ "license": "MIT",
14861
+ "dependencies": {
14862
+ "@types/hast": "^3.0.0",
14863
+ "@types/mdast": "^4.0.0",
14864
+ "devlop": "^1.0.0",
14865
+ "hast-util-to-jsx-runtime": "^2.0.0",
14866
+ "html-url-attributes": "^3.0.0",
14867
+ "mdast-util-to-hast": "^13.0.0",
14868
+ "remark-parse": "^11.0.0",
14869
+ "remark-rehype": "^11.0.0",
14870
+ "unified": "^11.0.0",
14871
+ "unist-util-visit": "^5.0.0",
14872
+ "vfile": "^6.0.0"
14873
+ },
14874
+ "funding": {
14875
+ "type": "opencollective",
14876
+ "url": "https://opencollective.com/unified"
14877
+ },
14878
+ "peerDependencies": {
14879
+ "@types/react": ">=18",
14880
+ "react": ">=18"
14881
+ }
14882
+ },
14883
  "node_modules/react-refresh": {
14884
  "version": "0.11.0",
14885
  "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
 
15199
  "node": ">= 0.10"
15200
  }
15201
  },
15202
+ "node_modules/remark-parse": {
15203
+ "version": "11.0.0",
15204
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
15205
+ "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==",
15206
+ "license": "MIT",
15207
+ "dependencies": {
15208
+ "@types/mdast": "^4.0.0",
15209
+ "mdast-util-from-markdown": "^2.0.0",
15210
+ "micromark-util-types": "^2.0.0",
15211
+ "unified": "^11.0.0"
15212
+ },
15213
+ "funding": {
15214
+ "type": "opencollective",
15215
+ "url": "https://opencollective.com/unified"
15216
+ }
15217
+ },
15218
+ "node_modules/remark-rehype": {
15219
+ "version": "11.1.2",
15220
+ "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz",
15221
+ "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==",
15222
+ "license": "MIT",
15223
+ "dependencies": {
15224
+ "@types/hast": "^3.0.0",
15225
+ "@types/mdast": "^4.0.0",
15226
+ "mdast-util-to-hast": "^13.0.0",
15227
+ "unified": "^11.0.0",
15228
+ "vfile": "^6.0.0"
15229
+ },
15230
+ "funding": {
15231
+ "type": "opencollective",
15232
+ "url": "https://opencollective.com/unified"
15233
+ }
15234
+ },
15235
  "node_modules/renderkid": {
15236
  "version": "3.0.0",
15237
  "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
 
16137
  "deprecated": "Please use @jridgewell/sourcemap-codec instead",
16138
  "license": "MIT"
16139
  },
16140
+ "node_modules/space-separated-tokens": {
16141
+ "version": "2.0.2",
16142
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
16143
+ "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==",
16144
+ "license": "MIT",
16145
+ "funding": {
16146
+ "type": "github",
16147
+ "url": "https://github.com/sponsors/wooorm"
16148
+ }
16149
+ },
16150
  "node_modules/spdy": {
16151
  "version": "4.0.2",
16152
  "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
 
16515
  "url": "https://github.com/sponsors/ljharb"
16516
  }
16517
  },
16518
+ "node_modules/stringify-entities": {
16519
+ "version": "4.0.4",
16520
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz",
16521
+ "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==",
16522
+ "license": "MIT",
16523
+ "dependencies": {
16524
+ "character-entities-html4": "^2.0.0",
16525
+ "character-entities-legacy": "^3.0.0"
16526
+ },
16527
+ "funding": {
16528
+ "type": "github",
16529
+ "url": "https://github.com/sponsors/wooorm"
16530
+ }
16531
+ },
16532
  "node_modules/stringify-object": {
16533
  "version": "3.3.0",
16534
  "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz",
 
16635
  "webpack": "^5.0.0"
16636
  }
16637
  },
16638
+ "node_modules/style-to-js": {
16639
+ "version": "1.1.17",
16640
+ "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz",
16641
+ "integrity": "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==",
16642
+ "license": "MIT",
16643
+ "dependencies": {
16644
+ "style-to-object": "1.0.9"
16645
+ }
16646
+ },
16647
+ "node_modules/style-to-object": {
16648
+ "version": "1.0.9",
16649
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz",
16650
+ "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==",
16651
+ "license": "MIT",
16652
+ "dependencies": {
16653
+ "inline-style-parser": "0.2.4"
16654
+ }
16655
+ },
16656
  "node_modules/stylehacks": {
16657
  "version": "5.1.1",
16658
  "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz",
 
17189
  "node": ">=8"
17190
  }
17191
  },
17192
+ "node_modules/trim-lines": {
17193
+ "version": "3.0.1",
17194
+ "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz",
17195
+ "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==",
17196
+ "license": "MIT",
17197
+ "funding": {
17198
+ "type": "github",
17199
+ "url": "https://github.com/sponsors/wooorm"
17200
+ }
17201
+ },
17202
+ "node_modules/trough": {
17203
+ "version": "2.2.0",
17204
+ "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz",
17205
+ "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==",
17206
+ "license": "MIT",
17207
+ "funding": {
17208
+ "type": "github",
17209
+ "url": "https://github.com/sponsors/wooorm"
17210
+ }
17211
+ },
17212
  "node_modules/tryer": {
17213
  "version": "1.0.1",
17214
  "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz",
 
17494
  "node": ">=4"
17495
  }
17496
  },
17497
+ "node_modules/unified": {
17498
+ "version": "11.0.5",
17499
+ "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz",
17500
+ "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==",
17501
+ "license": "MIT",
17502
+ "dependencies": {
17503
+ "@types/unist": "^3.0.0",
17504
+ "bail": "^2.0.0",
17505
+ "devlop": "^1.0.0",
17506
+ "extend": "^3.0.0",
17507
+ "is-plain-obj": "^4.0.0",
17508
+ "trough": "^2.0.0",
17509
+ "vfile": "^6.0.0"
17510
+ },
17511
+ "funding": {
17512
+ "type": "opencollective",
17513
+ "url": "https://opencollective.com/unified"
17514
+ }
17515
+ },
17516
+ "node_modules/unified/node_modules/is-plain-obj": {
17517
+ "version": "4.1.0",
17518
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
17519
+ "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
17520
+ "license": "MIT",
17521
+ "engines": {
17522
+ "node": ">=12"
17523
+ },
17524
+ "funding": {
17525
+ "url": "https://github.com/sponsors/sindresorhus"
17526
+ }
17527
+ },
17528
  "node_modules/unique-string": {
17529
  "version": "2.0.0",
17530
  "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
 
17537
  "node": ">=8"
17538
  }
17539
  },
17540
+ "node_modules/unist-util-is": {
17541
+ "version": "6.0.0",
17542
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
17543
+ "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
17544
+ "license": "MIT",
17545
+ "dependencies": {
17546
+ "@types/unist": "^3.0.0"
17547
+ },
17548
+ "funding": {
17549
+ "type": "opencollective",
17550
+ "url": "https://opencollective.com/unified"
17551
+ }
17552
+ },
17553
+ "node_modules/unist-util-position": {
17554
+ "version": "5.0.0",
17555
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
17556
+ "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
17557
+ "license": "MIT",
17558
+ "dependencies": {
17559
+ "@types/unist": "^3.0.0"
17560
+ },
17561
+ "funding": {
17562
+ "type": "opencollective",
17563
+ "url": "https://opencollective.com/unified"
17564
+ }
17565
+ },
17566
+ "node_modules/unist-util-stringify-position": {
17567
+ "version": "4.0.0",
17568
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
17569
+ "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
17570
+ "license": "MIT",
17571
+ "dependencies": {
17572
+ "@types/unist": "^3.0.0"
17573
+ },
17574
+ "funding": {
17575
+ "type": "opencollective",
17576
+ "url": "https://opencollective.com/unified"
17577
+ }
17578
+ },
17579
+ "node_modules/unist-util-visit": {
17580
+ "version": "5.0.0",
17581
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
17582
+ "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
17583
+ "license": "MIT",
17584
+ "dependencies": {
17585
+ "@types/unist": "^3.0.0",
17586
+ "unist-util-is": "^6.0.0",
17587
+ "unist-util-visit-parents": "^6.0.0"
17588
+ },
17589
+ "funding": {
17590
+ "type": "opencollective",
17591
+ "url": "https://opencollective.com/unified"
17592
+ }
17593
+ },
17594
+ "node_modules/unist-util-visit-parents": {
17595
+ "version": "6.0.1",
17596
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
17597
+ "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
17598
+ "license": "MIT",
17599
+ "dependencies": {
17600
+ "@types/unist": "^3.0.0",
17601
+ "unist-util-is": "^6.0.0"
17602
+ },
17603
+ "funding": {
17604
+ "type": "opencollective",
17605
+ "url": "https://opencollective.com/unified"
17606
+ }
17607
+ },
17608
  "node_modules/universalify": {
17609
  "version": "2.0.1",
17610
  "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
 
17762
  "node": ">= 0.8"
17763
  }
17764
  },
17765
+ "node_modules/vfile": {
17766
+ "version": "6.0.3",
17767
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz",
17768
+ "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==",
17769
+ "license": "MIT",
17770
+ "dependencies": {
17771
+ "@types/unist": "^3.0.0",
17772
+ "vfile-message": "^4.0.0"
17773
+ },
17774
+ "funding": {
17775
+ "type": "opencollective",
17776
+ "url": "https://opencollective.com/unified"
17777
+ }
17778
+ },
17779
+ "node_modules/vfile-message": {
17780
+ "version": "4.0.3",
17781
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz",
17782
+ "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==",
17783
+ "license": "MIT",
17784
+ "dependencies": {
17785
+ "@types/unist": "^3.0.0",
17786
+ "unist-util-stringify-position": "^4.0.0"
17787
+ },
17788
+ "funding": {
17789
+ "type": "opencollective",
17790
+ "url": "https://opencollective.com/unified"
17791
+ }
17792
+ },
17793
  "node_modules/w3c-hr-time": {
17794
  "version": "1.0.2",
17795
  "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
 
18727
  "funding": {
18728
  "url": "https://github.com/sponsors/sindresorhus"
18729
  }
18730
+ },
18731
+ "node_modules/zwitch": {
18732
+ "version": "2.0.4",
18733
+ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
18734
+ "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
18735
+ "license": "MIT",
18736
+ "funding": {
18737
+ "type": "github",
18738
+ "url": "https://github.com/sponsors/wooorm"
18739
+ }
18740
  }
18741
  }
18742
  }
phd-advisor-frontend/package.json CHANGED
@@ -10,6 +10,7 @@
10
  "lucide-react": "^0.513.0",
11
  "react": "^19.1.0",
12
  "react-dom": "^19.1.0",
 
13
  "react-scripts": "5.0.1",
14
  "web-vitals": "^2.1.4"
15
  },
 
10
  "lucide-react": "^0.513.0",
11
  "react": "^19.1.0",
12
  "react-dom": "^19.1.0",
13
+ "react-markdown": "^10.1.0",
14
  "react-scripts": "5.0.1",
15
  "web-vitals": "^2.1.4"
16
  },
phd-advisor-frontend/src/components/AdvisorStatusDropdown.js CHANGED
@@ -4,7 +4,18 @@ import { Users, ChevronDown } from 'lucide-react';
4
  const AdvisorStatusDropdown = ({ advisors, thinkingAdvisors, getAdvisorColors, isDark }) => {
5
  const [isOpen, setIsOpen] = useState(false);
6
 
7
- // Safety checks
 
 
 
 
 
 
 
 
 
 
 
8
  if (!advisors || typeof advisors !== 'object') {
9
  return null;
10
  }
@@ -19,18 +30,6 @@ const AdvisorStatusDropdown = ({ advisors, thinkingAdvisors, getAdvisorColors, i
19
  setIsOpen(!isOpen);
20
  };
21
 
22
- // Close dropdown when clicking outside
23
- useEffect(() => {
24
- const handleClickOutside = (event) => {
25
- if (isOpen && !event.target.closest('.advisor-status-dropdown')) {
26
- setIsOpen(false);
27
- }
28
- };
29
-
30
- document.addEventListener('mousedown', handleClickOutside);
31
- return () => document.removeEventListener('mousedown', handleClickOutside);
32
- }, [isOpen]);
33
-
34
  return (
35
  <div className="advisor-status-dropdown">
36
  <button
 
4
  const AdvisorStatusDropdown = ({ advisors, thinkingAdvisors, getAdvisorColors, isDark }) => {
5
  const [isOpen, setIsOpen] = useState(false);
6
 
7
+ // Close dropdown when clicking outside
8
+ useEffect(() => {
9
+ const handleClickOutside = (event) => {
10
+ if (isOpen && !event.target.closest('.advisor-status-dropdown')) {
11
+ setIsOpen(false);
12
+ }
13
+ };
14
+
15
+ document.addEventListener('mousedown', handleClickOutside);
16
+ return () => document.removeEventListener('mousedown', handleClickOutside);
17
+ }, [isOpen]);
18
+
19
  if (!advisors || typeof advisors !== 'object') {
20
  return null;
21
  }
 
30
  setIsOpen(!isOpen);
31
  };
32
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  return (
34
  <div className="advisor-status-dropdown">
35
  <button
phd-advisor-frontend/src/components/MessageBubble.js CHANGED
@@ -1,4 +1,5 @@
1
  import React, { useState, useRef, useEffect } from 'react';
 
2
  import { Reply, Copy, Check, Maximize2, Info, FileText, Hash, Target } from 'lucide-react';
3
  import { advisors, getAdvisorColors } from '../data/advisors';
4
  import { useTheme } from '../contexts/ThemeContext';
@@ -22,7 +23,6 @@ const MessageBubble = ({
22
  setCopiedStates(prev => ({ ...prev, [messageId]: true }));
23
  if (onCopy) onCopy(messageId, content);
24
 
25
- // Reset the copied state after 2 seconds
26
  setTimeout(() => {
27
  setCopiedStates(prev => ({ ...prev, [messageId]: false }));
28
  }, 2000);
@@ -63,6 +63,172 @@ const MessageBubble = ({
63
  }
64
  }, [showInfoOverlay]);
65
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  // RAG Metadata Component
67
  const RagInfoOverlay = ({ ragMetadata, colors }) => {
68
  const hasDocuments = ragMetadata?.usedDocuments || false;
@@ -84,7 +250,6 @@ const MessageBubble = ({
84
  </div>
85
 
86
  <div className="rag-overlay-content">
87
- {/* Basic Stats */}
88
  <div className="rag-stat-row">
89
  <div className="rag-stat-label">Used Documents:</div>
90
  <div className={`rag-stat-value ${hasDocuments ? 'positive' : 'negative'}`}>
@@ -97,7 +262,6 @@ const MessageBubble = ({
97
  <div className="rag-stat-value">{chunksUsed}</div>
98
  </div>
99
 
100
- {/* Document Details */}
101
  {hasDocuments && documentChunks.length > 0 && (
102
  <div className="rag-documents-section">
103
  <div className="rag-section-title">
@@ -128,7 +292,6 @@ const MessageBubble = ({
128
  </div>
129
  )}
130
 
131
- {/* No Documents Message */}
132
  {!hasDocuments && (
133
  <div className="rag-no-documents">
134
  <Hash size={12} />
@@ -175,7 +338,7 @@ const MessageBubble = ({
175
  style={{
176
  backgroundColor: colors.bgColor,
177
  borderColor: colors.color + '40',
178
- position: 'relative' // For overlay positioning
179
  }}
180
  >
181
  <div className="advisor-message-header">
@@ -200,18 +363,27 @@ const MessageBubble = ({
200
  })}
201
  </span>
202
  </div>
203
- <p
 
 
204
  className="advisor-message-text"
205
  style={{
206
  color: colors.textColor
207
  }}
208
  >
209
- {message.content}
210
- </p>
 
 
 
 
 
 
 
 
211
  {showReplyButton && (
212
  <div className="message-actions">
213
  <div className="action-buttons">
214
- {/* Reply Button */}
215
  <div className="tooltip-container">
216
  <button
217
  className="action-button"
@@ -230,7 +402,6 @@ const MessageBubble = ({
230
  )}
231
  </div>
232
 
233
- {/* Copy Button */}
234
  <div className="tooltip-container">
235
  <button
236
  className="action-button"
@@ -251,7 +422,6 @@ const MessageBubble = ({
251
  )}
252
  </div>
253
 
254
- {/* Expand/Elaborate Button */}
255
  <div className="tooltip-container">
256
  <button
257
  className="action-button"
@@ -273,7 +443,6 @@ const MessageBubble = ({
273
  </div>
274
  )}
275
 
276
- {/* RAG Info Overlay */}
277
  {showInfoOverlay && (
278
  <RagInfoOverlay
279
  ragMetadata={message.ragMetadata}
 
1
  import React, { useState, useRef, useEffect } from 'react';
2
+ import ReactMarkdown from 'react-markdown';
3
  import { Reply, Copy, Check, Maximize2, Info, FileText, Hash, Target } from 'lucide-react';
4
  import { advisors, getAdvisorColors } from '../data/advisors';
5
  import { useTheme } from '../contexts/ThemeContext';
 
23
  setCopiedStates(prev => ({ ...prev, [messageId]: true }));
24
  if (onCopy) onCopy(messageId, content);
25
 
 
26
  setTimeout(() => {
27
  setCopiedStates(prev => ({ ...prev, [messageId]: false }));
28
  }, 2000);
 
63
  }
64
  }, [showInfoOverlay]);
65
 
66
+ // Preprocess markdown content to fix common formatting issues
67
+ const preprocessMarkdown = (content) => {
68
+ if (!content) return '';
69
+
70
+ // Ensure proper line breaks before numbered lists
71
+ let processed = content.replace(/(\d+\.\s\*\*[^*]+\*\*)/g, '\n\n$1');
72
+
73
+ // Ensure proper line breaks after list items
74
+ processed = processed.replace(/(\d+\.\s[^\n]+)(?=\s+\d+\.)/g, '$1\n');
75
+
76
+ // Fix spacing around bold headers
77
+ processed = processed.replace(/(\*\*[^*]+\*\*)/g, '\n\n$1\n\n');
78
+
79
+ // Clean up multiple consecutive line breaks
80
+ processed = processed.replace(/\n{3,}/g, '\n\n');
81
+
82
+ // Ensure proper paragraph breaks
83
+ processed = processed.replace(/([.!?])\s+([A-Z])/g, '$1\n\n$2');
84
+
85
+ return processed.trim();
86
+ };
87
+
88
+ // ENHANCED MARKDOWN COMPONENTS WITH BETTER STYLING
89
+ const markdownComponents = {
90
+ // Bold text styling - for headers and key terms
91
+ strong: ({ children }) => (
92
+ <strong style={{
93
+ fontWeight: '700',
94
+ color: isDark ? '#ffffff' : '#1f2937',
95
+ display: 'block',
96
+ marginBottom: '0.5rem',
97
+ marginTop: '1rem'
98
+ }}>
99
+ {children}
100
+ </strong>
101
+ ),
102
+
103
+ // Italic text styling
104
+ em: ({ children }) => (
105
+ <em style={{
106
+ fontStyle: 'italic',
107
+ color: isDark ? '#93c5fd' : '#3b82f6',
108
+ fontWeight: '500'
109
+ }}>
110
+ {children}
111
+ </em>
112
+ ),
113
+
114
+ // Paragraph styling with proper spacing
115
+ p: ({ children }) => (
116
+ <p style={{
117
+ marginBottom: '1rem',
118
+ lineHeight: '1.7',
119
+ color: isDark ? '#e5e7eb' : '#374151',
120
+ fontSize: '14px'
121
+ }}>
122
+ {children}
123
+ </p>
124
+ ),
125
+
126
+ // Unordered list styling
127
+ ul: ({ children }) => (
128
+ <ul style={{
129
+ listStyleType: 'disc',
130
+ paddingLeft: '1.5rem',
131
+ marginBottom: '1rem',
132
+ marginTop: '0.5rem',
133
+ color: isDark ? '#e5e7eb' : '#374151'
134
+ }}>
135
+ {children}
136
+ </ul>
137
+ ),
138
+
139
+ // Ordered list styling with better spacing
140
+ ol: ({ children }) => (
141
+ <ol style={{
142
+ listStyleType: 'decimal',
143
+ paddingLeft: '1.5rem',
144
+ marginBottom: '1rem',
145
+ marginTop: '0.5rem',
146
+ color: isDark ? '#e5e7eb' : '#374151',
147
+ counterReset: 'list-counter'
148
+ }}>
149
+ {children}
150
+ </ol>
151
+ ),
152
+
153
+ // List item styling with proper spacing
154
+ li: ({ children }) => (
155
+ <li style={{
156
+ marginBottom: '0.75rem',
157
+ lineHeight: '1.6',
158
+ paddingLeft: '0.25rem'
159
+ }}>
160
+ {children}
161
+ </li>
162
+ ),
163
+
164
+ // Headers (in case they use them)
165
+ h1: ({ children }) => (
166
+ <h1 style={{
167
+ fontSize: '1.5rem',
168
+ fontWeight: '700',
169
+ color: isDark ? '#ffffff' : '#1f2937',
170
+ marginBottom: '1rem',
171
+ marginTop: '1.5rem',
172
+ borderBottom: `2px solid ${isDark ? '#374151' : '#e5e7eb'}`,
173
+ paddingBottom: '0.5rem'
174
+ }}>
175
+ {children}
176
+ </h1>
177
+ ),
178
+
179
+ h2: ({ children }) => (
180
+ <h2 style={{
181
+ fontSize: '1.25rem',
182
+ fontWeight: '600',
183
+ color: isDark ? '#ffffff' : '#1f2937',
184
+ marginBottom: '0.75rem',
185
+ marginTop: '1.25rem'
186
+ }}>
187
+ {children}
188
+ </h2>
189
+ ),
190
+
191
+ h3: ({ children }) => (
192
+ <h3 style={{
193
+ fontSize: '1.125rem',
194
+ fontWeight: '600',
195
+ color: isDark ? '#ffffff' : '#1f2937',
196
+ marginBottom: '0.5rem',
197
+ marginTop: '1rem'
198
+ }}>
199
+ {children}
200
+ </h3>
201
+ ),
202
+
203
+ // Code styling
204
+ code: ({ children }) => (
205
+ <code style={{
206
+ backgroundColor: isDark ? '#374151' : '#f3f4f6',
207
+ padding: '0.125rem 0.375rem',
208
+ borderRadius: '0.25rem',
209
+ fontSize: '0.875rem',
210
+ fontFamily: 'ui-monospace, SFMono-Regular, Consolas, monospace',
211
+ color: isDark ? '#fbbf24' : '#d97706'
212
+ }}>
213
+ {children}
214
+ </code>
215
+ ),
216
+
217
+ // Block quote styling
218
+ blockquote: ({ children }) => (
219
+ <blockquote style={{
220
+ borderLeft: '4px solid ' + (isDark ? '#374151' : '#e5e7eb'),
221
+ paddingLeft: '1rem',
222
+ marginLeft: '0',
223
+ marginBottom: '1rem',
224
+ fontStyle: 'italic',
225
+ color: isDark ? '#9ca3af' : '#6b7280'
226
+ }}>
227
+ {children}
228
+ </blockquote>
229
+ )
230
+ };
231
+
232
  // RAG Metadata Component
233
  const RagInfoOverlay = ({ ragMetadata, colors }) => {
234
  const hasDocuments = ragMetadata?.usedDocuments || false;
 
250
  </div>
251
 
252
  <div className="rag-overlay-content">
 
253
  <div className="rag-stat-row">
254
  <div className="rag-stat-label">Used Documents:</div>
255
  <div className={`rag-stat-value ${hasDocuments ? 'positive' : 'negative'}`}>
 
262
  <div className="rag-stat-value">{chunksUsed}</div>
263
  </div>
264
 
 
265
  {hasDocuments && documentChunks.length > 0 && (
266
  <div className="rag-documents-section">
267
  <div className="rag-section-title">
 
292
  </div>
293
  )}
294
 
 
295
  {!hasDocuments && (
296
  <div className="rag-no-documents">
297
  <Hash size={12} />
 
338
  style={{
339
  backgroundColor: colors.bgColor,
340
  borderColor: colors.color + '40',
341
+ position: 'relative'
342
  }}
343
  >
344
  <div className="advisor-message-header">
 
363
  })}
364
  </span>
365
  </div>
366
+
367
+ {/* Enhanced markdown rendering with preprocessing */}
368
+ <div
369
  className="advisor-message-text"
370
  style={{
371
  color: colors.textColor
372
  }}
373
  >
374
+ <ReactMarkdown
375
+ components={markdownComponents}
376
+ // Add these props for better parsing
377
+ remarkPlugins={[]}
378
+ rehypePlugins={[]}
379
+ >
380
+ {preprocessMarkdown(message.content)}
381
+ </ReactMarkdown>
382
+ </div>
383
+
384
  {showReplyButton && (
385
  <div className="message-actions">
386
  <div className="action-buttons">
 
387
  <div className="tooltip-container">
388
  <button
389
  className="action-button"
 
402
  )}
403
  </div>
404
 
 
405
  <div className="tooltip-container">
406
  <button
407
  className="action-button"
 
422
  )}
423
  </div>
424
 
 
425
  <div className="tooltip-container">
426
  <button
427
  className="action-button"
 
443
  </div>
444
  )}
445
 
 
446
  {showInfoOverlay && (
447
  <RagInfoOverlay
448
  ragMetadata={message.ragMetadata}
phd-advisor-frontend/src/styles/components.css CHANGED
@@ -551,9 +551,39 @@
551
 
552
  .advisor-message-text {
553
  line-height: 1.6;
554
- margin: 0;
555
  }
556
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
557
  /* Updated Message Actions Styles */
558
  .message-actions {
559
  margin-top: 12px;
@@ -1100,6 +1130,10 @@
1100
  font-size: 13px;
1101
  }
1102
 
 
 
 
 
1103
  /* Basic ChatInput mobile styles */
1104
  .input-container .send-text {
1105
  display: inline;
 
551
 
552
  .advisor-message-text {
553
  line-height: 1.6;
 
554
  }
555
 
556
+ .advisor-message-text > div:last-child p:last-child {
557
+ margin-bottom: 0; /* Remove bottom margin from last paragraph */
558
+ }
559
+
560
+ .advisor-message-text strong {
561
+ font-weight: 600;
562
+ }
563
+
564
+ .advisor-message-text em {
565
+ font-style: italic;
566
+ }
567
+
568
+ .advisor-message-text ul,
569
+ .advisor-message-text ol {
570
+ margin: 0.75rem 0;
571
+ padding-left: 1.5rem;
572
+ }
573
+
574
+ .advisor-message-text li {
575
+ margin-bottom: 0.25rem;
576
+ }
577
+
578
+ .advisor-message-text p {
579
+ margin-bottom: 0.75rem;
580
+ }
581
+
582
+ .advisor-message-text p:last-child {
583
+ margin-bottom: 0;
584
+ }
585
+
586
+
587
  /* Updated Message Actions Styles */
588
  .message-actions {
589
  margin-top: 12px;
 
1130
  font-size: 13px;
1131
  }
1132
 
1133
+ .advisor-message-text {
1134
+ font-size: 14px;
1135
+ }
1136
+
1137
  /* Basic ChatInput mobile styles */
1138
  .input-container .send-text {
1139
  display: inline;