yassine-mhirsi commited on
Commit
009a97a
·
1 Parent(s): d88993b

md formating, and logo

Browse files
package-lock.json CHANGED
@@ -16,6 +16,7 @@
16
  "postgres": "^3.4.7",
17
  "react": "^19.1.0",
18
  "react-dom": "^19.1.0",
 
19
  "react-router-dom": "^7.10.1",
20
  "react-scripts": "5.0.1",
21
  "recharts": "^3.5.1",
@@ -76,7 +77,6 @@
76
  "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz",
77
  "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==",
78
  "license": "MIT",
79
- "peer": true,
80
  "dependencies": {
81
  "@babel/code-frame": "^7.27.1",
82
  "@babel/generator": "^7.28.5",
@@ -726,7 +726,6 @@
726
  "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz",
727
  "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==",
728
  "license": "MIT",
729
- "peer": true,
730
  "dependencies": {
731
  "@babel/helper-plugin-utils": "^7.27.1"
732
  },
@@ -1610,7 +1609,6 @@
1610
  "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz",
1611
  "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==",
1612
  "license": "MIT",
1613
- "peer": true,
1614
  "dependencies": {
1615
  "@babel/helper-annotate-as-pure": "^7.27.1",
1616
  "@babel/helper-module-imports": "^7.27.1",
@@ -2095,30 +2093,6 @@
2095
  "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
2096
  "license": "MIT"
2097
  },
2098
- "node_modules/@cspotcode/source-map-support": {
2099
- "version": "0.8.1",
2100
- "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
2101
- "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
2102
- "license": "MIT",
2103
- "optional": true,
2104
- "dependencies": {
2105
- "@jridgewell/trace-mapping": "0.3.9"
2106
- },
2107
- "engines": {
2108
- "node": ">=12"
2109
- }
2110
- },
2111
- "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
2112
- "version": "0.3.9",
2113
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
2114
- "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
2115
- "license": "MIT",
2116
- "optional": true,
2117
- "dependencies": {
2118
- "@jridgewell/resolve-uri": "^3.0.3",
2119
- "@jridgewell/sourcemap-codec": "^1.4.10"
2120
- }
2121
- },
2122
  "node_modules/@csstools/normalize.css": {
2123
  "version": "12.1.1",
2124
  "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz",
@@ -3412,7 +3386,6 @@
3412
  "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz",
3413
  "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==",
3414
  "license": "MIT",
3415
- "peer": true,
3416
  "dependencies": {
3417
  "@babel/code-frame": "^7.10.4",
3418
  "@babel/runtime": "^7.12.5",
@@ -3513,34 +3486,6 @@
3513
  "node": ">=10.13.0"
3514
  }
3515
  },
3516
- "node_modules/@tsconfig/node10": {
3517
- "version": "1.0.12",
3518
- "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz",
3519
- "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==",
3520
- "license": "MIT",
3521
- "optional": true
3522
- },
3523
- "node_modules/@tsconfig/node12": {
3524
- "version": "1.0.11",
3525
- "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
3526
- "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
3527
- "license": "MIT",
3528
- "optional": true
3529
- },
3530
- "node_modules/@tsconfig/node14": {
3531
- "version": "1.0.3",
3532
- "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
3533
- "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
3534
- "license": "MIT",
3535
- "optional": true
3536
- },
3537
- "node_modules/@tsconfig/node16": {
3538
- "version": "1.0.4",
3539
- "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
3540
- "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
3541
- "license": "MIT",
3542
- "optional": true
3543
- },
3544
  "node_modules/@types/aria-query": {
3545
  "version": "5.0.4",
3546
  "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz",
@@ -3689,6 +3634,15 @@
3689
  "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==",
3690
  "license": "MIT"
3691
  },
 
 
 
 
 
 
 
 
 
3692
  "node_modules/@types/eslint": {
3693
  "version": "8.56.12",
3694
  "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz",
@@ -3715,6 +3669,15 @@
3715
  "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
3716
  "license": "MIT"
3717
  },
 
 
 
 
 
 
 
 
 
3718
  "node_modules/@types/express": {
3719
  "version": "4.17.25",
3720
  "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz",
@@ -3760,6 +3723,15 @@
3760
  "@types/node": "*"
3761
  }
3762
  },
 
 
 
 
 
 
 
 
 
3763
  "node_modules/@types/html-minifier-terser": {
3764
  "version": "6.1.0",
3765
  "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
@@ -3817,18 +3789,32 @@
3817
  "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
3818
  "license": "MIT"
3819
  },
 
 
 
 
 
 
 
 
 
3820
  "node_modules/@types/mime": {
3821
  "version": "1.3.5",
3822
  "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
3823
  "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==",
3824
  "license": "MIT"
3825
  },
 
 
 
 
 
 
3826
  "node_modules/@types/node": {
3827
  "version": "25.0.3",
3828
  "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.3.tgz",
3829
  "integrity": "sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==",
3830
  "license": "MIT",
3831
- "peer": true,
3832
  "dependencies": {
3833
  "undici-types": "~7.16.0"
3834
  }
@@ -3876,9 +3862,7 @@
3876
  "version": "19.2.7",
3877
  "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz",
3878
  "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==",
3879
- "devOptional": true,
3880
  "license": "MIT",
3881
- "peer": true,
3882
  "dependencies": {
3883
  "csstype": "^3.2.2"
3884
  }
@@ -3889,7 +3873,6 @@
3889
  "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==",
3890
  "devOptional": true,
3891
  "license": "MIT",
3892
- "peer": true,
3893
  "peerDependencies": {
3894
  "@types/react": "^19.2.0"
3895
  }
@@ -3975,6 +3958,12 @@
3975
  "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
3976
  "license": "MIT"
3977
  },
 
 
 
 
 
 
3978
  "node_modules/@types/use-sync-external-store": {
3979
  "version": "0.0.6",
3980
  "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz",
@@ -4010,7 +3999,6 @@
4010
  "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz",
4011
  "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==",
4012
  "license": "MIT",
4013
- "peer": true,
4014
  "dependencies": {
4015
  "@eslint-community/regexpp": "^4.4.0",
4016
  "@typescript-eslint/scope-manager": "5.62.0",
@@ -4064,7 +4052,6 @@
4064
  "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz",
4065
  "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==",
4066
  "license": "BSD-2-Clause",
4067
- "peer": true,
4068
  "dependencies": {
4069
  "@typescript-eslint/scope-manager": "5.62.0",
4070
  "@typescript-eslint/types": "5.62.0",
@@ -4434,7 +4421,6 @@
4434
  "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
4435
  "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
4436
  "license": "MIT",
4437
- "peer": true,
4438
  "bin": {
4439
  "acorn": "bin/acorn"
4440
  },
@@ -4533,7 +4519,6 @@
4533
  "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
4534
  "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
4535
  "license": "MIT",
4536
- "peer": true,
4537
  "dependencies": {
4538
  "fast-deep-equal": "^3.1.1",
4539
  "fast-json-stable-stringify": "^2.0.0",
@@ -5263,6 +5248,16 @@
5263
  "@babel/core": "^7.0.0-0"
5264
  }
5265
  },
 
 
 
 
 
 
 
 
 
 
5266
  "node_modules/balanced-match": {
5267
  "version": "1.0.2",
5268
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -5441,7 +5436,6 @@
5441
  }
5442
  ],
5443
  "license": "MIT",
5444
- "peer": true,
5445
  "dependencies": {
5446
  "baseline-browser-mapping": "^2.9.0",
5447
  "caniuse-lite": "^1.0.30001759",
@@ -5620,6 +5614,16 @@
5620
  "node": ">=4"
5621
  }
5622
  },
 
 
 
 
 
 
 
 
 
 
5623
  "node_modules/chalk": {
5624
  "version": "4.1.2",
5625
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -5660,6 +5664,46 @@
5660
  "node": ">=10"
5661
  }
5662
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5663
  "node_modules/check-types": {
5664
  "version": "11.2.3",
5665
  "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz",
@@ -5916,6 +5960,16 @@
5916
  "node": ">= 0.8"
5917
  }
5918
  },
 
 
 
 
 
 
 
 
 
 
5919
  "node_modules/commander": {
5920
  "version": "8.3.0",
5921
  "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
@@ -6105,13 +6159,6 @@
6105
  "node": ">=10"
6106
  }
6107
  },
6108
- "node_modules/create-require": {
6109
- "version": "1.1.1",
6110
- "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
6111
- "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
6112
- "license": "MIT",
6113
- "optional": true
6114
- },
6115
  "node_modules/cross-spawn": {
6116
  "version": "7.0.6",
6117
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -6514,7 +6561,6 @@
6514
  "version": "3.2.3",
6515
  "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
6516
  "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
6517
- "devOptional": true,
6518
  "license": "MIT"
6519
  },
6520
  "node_modules/d3-array": {
@@ -6738,6 +6784,19 @@
6738
  "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==",
6739
  "license": "MIT"
6740
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
6741
  "node_modules/dedent": {
6742
  "version": "0.7.0",
6743
  "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
@@ -6898,22 +6957,25 @@
6898
  "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
6899
  "license": "MIT"
6900
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
6901
  "node_modules/didyoumean": {
6902
  "version": "1.2.2",
6903
  "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
6904
  "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
6905
  "license": "Apache-2.0"
6906
  },
6907
- "node_modules/diff": {
6908
- "version": "4.0.2",
6909
- "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
6910
- "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
6911
- "license": "BSD-3-Clause",
6912
- "optional": true,
6913
- "engines": {
6914
- "node": ">=0.3.1"
6915
- }
6916
- },
6917
  "node_modules/diff-sequences": {
6918
  "version": "27.5.1",
6919
  "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
@@ -7460,7 +7522,6 @@
7460
  "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
7461
  "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
7462
  "license": "MIT",
7463
- "peer": true,
7464
  "dependencies": {
7465
  "@eslint-community/eslint-utils": "^4.2.0",
7466
  "@eslint-community/regexpp": "^4.6.1",
@@ -8049,6 +8110,16 @@
8049
  "node": ">=4.0"
8050
  }
8051
  },
 
 
 
 
 
 
 
 
 
 
8052
  "node_modules/estree-walker": {
8053
  "version": "1.0.1",
8054
  "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
@@ -8195,6 +8266,12 @@
8195
  "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
8196
  "license": "MIT"
8197
  },
 
 
 
 
 
 
8198
  "node_modules/fast-deep-equal": {
8199
  "version": "3.1.3",
8200
  "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -9102,6 +9179,46 @@
9102
  "node": ">= 0.4"
9103
  }
9104
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9105
  "node_modules/he": {
9106
  "version": "1.2.0",
9107
  "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
@@ -9223,6 +9340,16 @@
9223
  "node": ">=12"
9224
  }
9225
  },
 
 
 
 
 
 
 
 
 
 
9226
  "node_modules/html-webpack-plugin": {
9227
  "version": "5.6.5",
9228
  "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.5.tgz",
@@ -9526,6 +9653,12 @@
9526
  "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
9527
  "license": "ISC"
9528
  },
 
 
 
 
 
 
9529
  "node_modules/internal-slot": {
9530
  "version": "1.1.0",
9531
  "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
@@ -9558,6 +9691,30 @@
9558
  "node": ">= 10"
9559
  }
9560
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9561
  "node_modules/is-array-buffer": {
9562
  "version": "3.0.5",
9563
  "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
@@ -9703,6 +9860,16 @@
9703
  "url": "https://github.com/sponsors/ljharb"
9704
  }
9705
  },
 
 
 
 
 
 
 
 
 
 
9706
  "node_modules/is-docker": {
9707
  "version": "2.2.1",
9708
  "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
@@ -9791,6 +9958,16 @@
9791
  "node": ">=0.10.0"
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",
@@ -10216,7 +10393,6 @@
10216
  "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz",
10217
  "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==",
10218
  "license": "MIT",
10219
- "peer": true,
10220
  "dependencies": {
10221
  "@jest/core": "^27.5.1",
10222
  "import-local": "^3.0.2",
@@ -11102,7 +11278,6 @@
11102
  "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
11103
  "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
11104
  "license": "MIT",
11105
- "peer": true,
11106
  "bin": {
11107
  "jiti": "bin/jiti.js"
11108
  }
@@ -11461,6 +11636,16 @@
11461
  "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
11462
  "license": "MIT"
11463
  },
 
 
 
 
 
 
 
 
 
 
11464
  "node_modules/loose-envify": {
11465
  "version": "1.4.0",
11466
  "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -11542,13 +11727,6 @@
11542
  "semver": "bin/semver.js"
11543
  }
11544
  },
11545
- "node_modules/make-error": {
11546
- "version": "1.3.6",
11547
- "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
11548
- "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
11549
- "license": "ISC",
11550
- "optional": true
11551
- },
11552
  "node_modules/makeerror": {
11553
  "version": "1.0.12",
11554
  "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
@@ -11567,66 +11745,661 @@
11567
  "node": ">= 0.4"
11568
  }
11569
  },
11570
- "node_modules/mdn-data": {
11571
- "version": "2.0.4",
11572
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
11573
- "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==",
11574
- "license": "CC0-1.0"
11575
- },
11576
- "node_modules/media-typer": {
11577
- "version": "0.3.0",
11578
- "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
11579
- "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
11580
  "license": "MIT",
11581
- "engines": {
11582
- "node": ">= 0.6"
11583
- }
11584
- },
11585
- "node_modules/memfs": {
11586
- "version": "3.5.3",
11587
- "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz",
11588
- "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==",
11589
- "license": "Unlicense",
11590
  "dependencies": {
11591
- "fs-monkey": "^1.0.4"
 
 
 
 
 
 
 
 
 
 
 
11592
  },
11593
- "engines": {
11594
- "node": ">= 4.0.0"
 
11595
  }
11596
  },
11597
- "node_modules/merge-descriptors": {
11598
- "version": "1.0.3",
11599
- "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz",
11600
- "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==",
11601
  "license": "MIT",
 
 
 
 
 
 
 
 
11602
  "funding": {
11603
- "url": "https://github.com/sponsors/sindresorhus"
 
11604
  }
11605
  },
11606
- "node_modules/merge-stream": {
11607
- "version": "2.0.0",
11608
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
11609
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
11610
- "license": "MIT"
11611
- },
11612
- "node_modules/merge2": {
11613
- "version": "1.4.1",
11614
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
11615
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
11616
  "license": "MIT",
11617
- "engines": {
11618
- "node": ">= 8"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11619
  }
11620
  },
11621
- "node_modules/methods": {
11622
- "version": "1.1.2",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11623
  "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
11624
  "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
11625
  "license": "MIT",
11626
- "engines": {
11627
- "node": ">= 0.6"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11628
  }
11629
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11630
  "node_modules/micromatch": {
11631
  "version": "4.0.8",
11632
  "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
@@ -12234,6 +13007,31 @@
12234
  "node": ">=6"
12235
  }
12236
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12237
  "node_modules/parse-json": {
12238
  "version": "5.2.0",
12239
  "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
@@ -12465,7 +13263,6 @@
12465
  }
12466
  ],
12467
  "license": "MIT",
12468
- "peer": true,
12469
  "dependencies": {
12470
  "nanoid": "^3.3.11",
12471
  "picocolors": "^1.1.1",
@@ -13600,7 +14397,6 @@
13600
  "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
13601
  "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
13602
  "license": "MIT",
13603
- "peer": true,
13604
  "dependencies": {
13605
  "cssesc": "^3.0.0",
13606
  "util-deprecate": "^1.0.2"
@@ -13807,6 +14603,16 @@
13807
  "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
13808
  "license": "MIT"
13809
  },
 
 
 
 
 
 
 
 
 
 
13810
  "node_modules/proxy-addr": {
13811
  "version": "2.0.7",
13812
  "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
@@ -13961,7 +14767,6 @@
13961
  "resolved": "https://registry.npmjs.org/react/-/react-19.2.1.tgz",
13962
  "integrity": "sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==",
13963
  "license": "MIT",
13964
- "peer": true,
13965
  "engines": {
13966
  "node": ">=0.10.0"
13967
  }
@@ -14093,7 +14898,6 @@
14093
  "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.1.tgz",
14094
  "integrity": "sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg==",
14095
  "license": "MIT",
14096
- "peer": true,
14097
  "dependencies": {
14098
  "scheduler": "^0.27.0"
14099
  },
@@ -14111,15 +14915,40 @@
14111
  "version": "17.0.2",
14112
  "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
14113
  "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
 
 
 
 
 
 
14114
  "license": "MIT",
14115
- "peer": true
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14116
  },
14117
  "node_modules/react-redux": {
14118
  "version": "9.2.0",
14119
  "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz",
14120
  "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==",
14121
  "license": "MIT",
14122
- "peer": true,
14123
  "dependencies": {
14124
  "@types/use-sync-external-store": "^0.0.6",
14125
  "use-sync-external-store": "^1.4.0"
@@ -14143,7 +14972,6 @@
14143
  "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
14144
  "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==",
14145
  "license": "MIT",
14146
- "peer": true,
14147
  "engines": {
14148
  "node": ">=0.10.0"
14149
  }
@@ -14382,8 +15210,7 @@
14382
  "version": "5.0.1",
14383
  "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz",
14384
  "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==",
14385
- "license": "MIT",
14386
- "peer": true
14387
  },
14388
  "node_modules/redux-thunk": {
14389
  "version": "3.1.0",
@@ -14510,6 +15337,39 @@
14510
  "node": ">= 0.10"
14511
  }
14512
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14513
  "node_modules/renderkid": {
14514
  "version": "3.0.0",
14515
  "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
@@ -14709,7 +15569,6 @@
14709
  "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz",
14710
  "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==",
14711
  "license": "MIT",
14712
- "peer": true,
14713
  "bin": {
14714
  "rollup": "dist/bin/rollup"
14715
  },
@@ -14952,7 +15811,6 @@
14952
  "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
14953
  "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
14954
  "license": "MIT",
14955
- "peer": true,
14956
  "dependencies": {
14957
  "fast-deep-equal": "^3.1.3",
14958
  "fast-uri": "^3.0.1",
@@ -15518,6 +16376,16 @@
15518
  "deprecated": "Please use @jridgewell/sourcemap-codec instead",
15519
  "license": "MIT"
15520
  },
 
 
 
 
 
 
 
 
 
 
15521
  "node_modules/spdy": {
15522
  "version": "4.0.2",
15523
  "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
@@ -15865,6 +16733,20 @@
15865
  "url": "https://github.com/sponsors/ljharb"
15866
  }
15867
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15868
  "node_modules/stringify-object": {
15869
  "version": "3.3.0",
15870
  "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz",
@@ -15958,6 +16840,24 @@
15958
  "webpack": "^5.0.0"
15959
  }
15960
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15961
  "node_modules/stylehacks": {
15962
  "version": "5.1.1",
15963
  "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz",
@@ -16526,7 +17426,6 @@
16526
  "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
16527
  "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
16528
  "license": "MIT",
16529
- "peer": true,
16530
  "engines": {
16531
  "node": ">=12"
16532
  },
@@ -16597,6 +17496,26 @@
16597
  "node": ">=8"
16598
  }
16599
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16600
  "node_modules/tryer": {
16601
  "version": "1.0.1",
16602
  "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz",
@@ -16609,70 +17528,6 @@
16609
  "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
16610
  "license": "Apache-2.0"
16611
  },
16612
- "node_modules/ts-node": {
16613
- "version": "10.9.2",
16614
- "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz",
16615
- "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==",
16616
- "license": "MIT",
16617
- "optional": true,
16618
- "dependencies": {
16619
- "@cspotcode/source-map-support": "^0.8.0",
16620
- "@tsconfig/node10": "^1.0.7",
16621
- "@tsconfig/node12": "^1.0.7",
16622
- "@tsconfig/node14": "^1.0.0",
16623
- "@tsconfig/node16": "^1.0.2",
16624
- "acorn": "^8.4.1",
16625
- "acorn-walk": "^8.1.1",
16626
- "arg": "^4.1.0",
16627
- "create-require": "^1.1.0",
16628
- "diff": "^4.0.1",
16629
- "make-error": "^1.1.1",
16630
- "v8-compile-cache-lib": "^3.0.1",
16631
- "yn": "3.1.1"
16632
- },
16633
- "bin": {
16634
- "ts-node": "dist/bin.js",
16635
- "ts-node-cwd": "dist/bin-cwd.js",
16636
- "ts-node-esm": "dist/bin-esm.js",
16637
- "ts-node-script": "dist/bin-script.js",
16638
- "ts-node-transpile-only": "dist/bin-transpile.js",
16639
- "ts-script": "dist/bin-script-deprecated.js"
16640
- },
16641
- "peerDependencies": {
16642
- "@swc/core": ">=1.2.50",
16643
- "@swc/wasm": ">=1.2.50",
16644
- "@types/node": "*",
16645
- "typescript": ">=2.7"
16646
- },
16647
- "peerDependenciesMeta": {
16648
- "@swc/core": {
16649
- "optional": true
16650
- },
16651
- "@swc/wasm": {
16652
- "optional": true
16653
- }
16654
- }
16655
- },
16656
- "node_modules/ts-node/node_modules/acorn-walk": {
16657
- "version": "8.3.4",
16658
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz",
16659
- "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==",
16660
- "license": "MIT",
16661
- "optional": true,
16662
- "dependencies": {
16663
- "acorn": "^8.11.0"
16664
- },
16665
- "engines": {
16666
- "node": ">=0.4.0"
16667
- }
16668
- },
16669
- "node_modules/ts-node/node_modules/arg": {
16670
- "version": "4.1.3",
16671
- "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
16672
- "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
16673
- "license": "MIT",
16674
- "optional": true
16675
- },
16676
  "node_modules/tsconfig-paths": {
16677
  "version": "3.15.0",
16678
  "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
@@ -16759,7 +17614,6 @@
16759
  "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
16760
  "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
16761
  "license": "(MIT OR CC0-1.0)",
16762
- "peer": true,
16763
  "engines": {
16764
  "node": ">=10"
16765
  },
@@ -16947,6 +17801,37 @@
16947
  "node": ">=4"
16948
  }
16949
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16950
  "node_modules/unique-string": {
16951
  "version": "2.0.0",
16952
  "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
@@ -16959,6 +17844,74 @@
16959
  "node": ">=8"
16960
  }
16961
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16962
  "node_modules/universalify": {
16963
  "version": "2.0.1",
16964
  "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
@@ -17096,13 +18049,6 @@
17096
  "uuid": "dist/bin/uuid"
17097
  }
17098
  },
17099
- "node_modules/v8-compile-cache-lib": {
17100
- "version": "3.0.1",
17101
- "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
17102
- "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
17103
- "license": "MIT",
17104
- "optional": true
17105
- },
17106
  "node_modules/v8-to-istanbul": {
17107
  "version": "8.1.1",
17108
  "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz",
@@ -17132,6 +18078,34 @@
17132
  "node": ">= 0.8"
17133
  }
17134
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17135
  "node_modules/victory-vendor": {
17136
  "version": "37.3.6",
17137
  "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz",
@@ -17227,7 +18201,6 @@
17227
  "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.103.0.tgz",
17228
  "integrity": "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==",
17229
  "license": "MIT",
17230
- "peer": true,
17231
  "dependencies": {
17232
  "@types/eslint-scope": "^3.7.7",
17233
  "@types/estree": "^1.0.8",
@@ -17299,7 +18272,6 @@
17299
  "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz",
17300
  "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==",
17301
  "license": "MIT",
17302
- "peer": true,
17303
  "dependencies": {
17304
  "@types/bonjour": "^3.5.9",
17305
  "@types/connect-history-api-fallback": "^1.3.5",
@@ -17712,7 +18684,6 @@
17712
  "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
17713
  "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
17714
  "license": "MIT",
17715
- "peer": true,
17716
  "dependencies": {
17717
  "fast-deep-equal": "^3.1.3",
17718
  "fast-uri": "^3.0.1",
@@ -18082,16 +19053,6 @@
18082
  "node": ">=10"
18083
  }
18084
  },
18085
- "node_modules/yn": {
18086
- "version": "3.1.1",
18087
- "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
18088
- "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
18089
- "license": "MIT",
18090
- "optional": true,
18091
- "engines": {
18092
- "node": ">=6"
18093
- }
18094
- },
18095
  "node_modules/yocto-queue": {
18096
  "version": "0.1.0",
18097
  "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
@@ -18103,6 +19064,16 @@
18103
  "funding": {
18104
  "url": "https://github.com/sponsors/sindresorhus"
18105
  }
 
 
 
 
 
 
 
 
 
 
18106
  }
18107
  }
18108
  }
 
16
  "postgres": "^3.4.7",
17
  "react": "^19.1.0",
18
  "react-dom": "^19.1.0",
19
+ "react-markdown": "^9.0.1",
20
  "react-router-dom": "^7.10.1",
21
  "react-scripts": "5.0.1",
22
  "recharts": "^3.5.1",
 
77
  "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz",
78
  "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==",
79
  "license": "MIT",
 
80
  "dependencies": {
81
  "@babel/code-frame": "^7.27.1",
82
  "@babel/generator": "^7.28.5",
 
726
  "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz",
727
  "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==",
728
  "license": "MIT",
 
729
  "dependencies": {
730
  "@babel/helper-plugin-utils": "^7.27.1"
731
  },
 
1609
  "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz",
1610
  "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==",
1611
  "license": "MIT",
 
1612
  "dependencies": {
1613
  "@babel/helper-annotate-as-pure": "^7.27.1",
1614
  "@babel/helper-module-imports": "^7.27.1",
 
2093
  "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
2094
  "license": "MIT"
2095
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2096
  "node_modules/@csstools/normalize.css": {
2097
  "version": "12.1.1",
2098
  "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz",
 
3386
  "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz",
3387
  "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==",
3388
  "license": "MIT",
 
3389
  "dependencies": {
3390
  "@babel/code-frame": "^7.10.4",
3391
  "@babel/runtime": "^7.12.5",
 
3486
  "node": ">=10.13.0"
3487
  }
3488
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3489
  "node_modules/@types/aria-query": {
3490
  "version": "5.0.4",
3491
  "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz",
 
3634
  "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==",
3635
  "license": "MIT"
3636
  },
3637
+ "node_modules/@types/debug": {
3638
+ "version": "4.1.12",
3639
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
3640
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
3641
+ "license": "MIT",
3642
+ "dependencies": {
3643
+ "@types/ms": "*"
3644
+ }
3645
+ },
3646
  "node_modules/@types/eslint": {
3647
  "version": "8.56.12",
3648
  "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz",
 
3669
  "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
3670
  "license": "MIT"
3671
  },
3672
+ "node_modules/@types/estree-jsx": {
3673
+ "version": "1.0.5",
3674
+ "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz",
3675
+ "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==",
3676
+ "license": "MIT",
3677
+ "dependencies": {
3678
+ "@types/estree": "*"
3679
+ }
3680
+ },
3681
  "node_modules/@types/express": {
3682
  "version": "4.17.25",
3683
  "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz",
 
3723
  "@types/node": "*"
3724
  }
3725
  },
3726
+ "node_modules/@types/hast": {
3727
+ "version": "3.0.4",
3728
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
3729
+ "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
3730
+ "license": "MIT",
3731
+ "dependencies": {
3732
+ "@types/unist": "*"
3733
+ }
3734
+ },
3735
  "node_modules/@types/html-minifier-terser": {
3736
  "version": "6.1.0",
3737
  "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
 
3789
  "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
3790
  "license": "MIT"
3791
  },
3792
+ "node_modules/@types/mdast": {
3793
+ "version": "4.0.4",
3794
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz",
3795
+ "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==",
3796
+ "license": "MIT",
3797
+ "dependencies": {
3798
+ "@types/unist": "*"
3799
+ }
3800
+ },
3801
  "node_modules/@types/mime": {
3802
  "version": "1.3.5",
3803
  "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
3804
  "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==",
3805
  "license": "MIT"
3806
  },
3807
+ "node_modules/@types/ms": {
3808
+ "version": "2.1.0",
3809
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
3810
+ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
3811
+ "license": "MIT"
3812
+ },
3813
  "node_modules/@types/node": {
3814
  "version": "25.0.3",
3815
  "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.3.tgz",
3816
  "integrity": "sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==",
3817
  "license": "MIT",
 
3818
  "dependencies": {
3819
  "undici-types": "~7.16.0"
3820
  }
 
3862
  "version": "19.2.7",
3863
  "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz",
3864
  "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==",
 
3865
  "license": "MIT",
 
3866
  "dependencies": {
3867
  "csstype": "^3.2.2"
3868
  }
 
3873
  "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==",
3874
  "devOptional": true,
3875
  "license": "MIT",
 
3876
  "peerDependencies": {
3877
  "@types/react": "^19.2.0"
3878
  }
 
3958
  "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
3959
  "license": "MIT"
3960
  },
3961
+ "node_modules/@types/unist": {
3962
+ "version": "3.0.3",
3963
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
3964
+ "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
3965
+ "license": "MIT"
3966
+ },
3967
  "node_modules/@types/use-sync-external-store": {
3968
  "version": "0.0.6",
3969
  "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz",
 
3999
  "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz",
4000
  "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==",
4001
  "license": "MIT",
 
4002
  "dependencies": {
4003
  "@eslint-community/regexpp": "^4.4.0",
4004
  "@typescript-eslint/scope-manager": "5.62.0",
 
4052
  "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz",
4053
  "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==",
4054
  "license": "BSD-2-Clause",
 
4055
  "dependencies": {
4056
  "@typescript-eslint/scope-manager": "5.62.0",
4057
  "@typescript-eslint/types": "5.62.0",
 
4421
  "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
4422
  "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
4423
  "license": "MIT",
 
4424
  "bin": {
4425
  "acorn": "bin/acorn"
4426
  },
 
4519
  "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
4520
  "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
4521
  "license": "MIT",
 
4522
  "dependencies": {
4523
  "fast-deep-equal": "^3.1.1",
4524
  "fast-json-stable-stringify": "^2.0.0",
 
5248
  "@babel/core": "^7.0.0-0"
5249
  }
5250
  },
5251
+ "node_modules/bail": {
5252
+ "version": "2.0.2",
5253
+ "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz",
5254
+ "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==",
5255
+ "license": "MIT",
5256
+ "funding": {
5257
+ "type": "github",
5258
+ "url": "https://github.com/sponsors/wooorm"
5259
+ }
5260
+ },
5261
  "node_modules/balanced-match": {
5262
  "version": "1.0.2",
5263
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
 
5436
  }
5437
  ],
5438
  "license": "MIT",
 
5439
  "dependencies": {
5440
  "baseline-browser-mapping": "^2.9.0",
5441
  "caniuse-lite": "^1.0.30001759",
 
5614
  "node": ">=4"
5615
  }
5616
  },
5617
+ "node_modules/ccount": {
5618
+ "version": "2.0.1",
5619
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
5620
+ "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
5621
+ "license": "MIT",
5622
+ "funding": {
5623
+ "type": "github",
5624
+ "url": "https://github.com/sponsors/wooorm"
5625
+ }
5626
+ },
5627
  "node_modules/chalk": {
5628
  "version": "4.1.2",
5629
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
 
5664
  "node": ">=10"
5665
  }
5666
  },
5667
+ "node_modules/character-entities": {
5668
+ "version": "2.0.2",
5669
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
5670
+ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
5671
+ "license": "MIT",
5672
+ "funding": {
5673
+ "type": "github",
5674
+ "url": "https://github.com/sponsors/wooorm"
5675
+ }
5676
+ },
5677
+ "node_modules/character-entities-html4": {
5678
+ "version": "2.1.0",
5679
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz",
5680
+ "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==",
5681
+ "license": "MIT",
5682
+ "funding": {
5683
+ "type": "github",
5684
+ "url": "https://github.com/sponsors/wooorm"
5685
+ }
5686
+ },
5687
+ "node_modules/character-entities-legacy": {
5688
+ "version": "3.0.0",
5689
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
5690
+ "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
5691
+ "license": "MIT",
5692
+ "funding": {
5693
+ "type": "github",
5694
+ "url": "https://github.com/sponsors/wooorm"
5695
+ }
5696
+ },
5697
+ "node_modules/character-reference-invalid": {
5698
+ "version": "2.0.1",
5699
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz",
5700
+ "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==",
5701
+ "license": "MIT",
5702
+ "funding": {
5703
+ "type": "github",
5704
+ "url": "https://github.com/sponsors/wooorm"
5705
+ }
5706
+ },
5707
  "node_modules/check-types": {
5708
  "version": "11.2.3",
5709
  "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz",
 
5960
  "node": ">= 0.8"
5961
  }
5962
  },
5963
+ "node_modules/comma-separated-tokens": {
5964
+ "version": "2.0.3",
5965
+ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz",
5966
+ "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==",
5967
+ "license": "MIT",
5968
+ "funding": {
5969
+ "type": "github",
5970
+ "url": "https://github.com/sponsors/wooorm"
5971
+ }
5972
+ },
5973
  "node_modules/commander": {
5974
  "version": "8.3.0",
5975
  "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
 
6159
  "node": ">=10"
6160
  }
6161
  },
 
 
 
 
 
 
 
6162
  "node_modules/cross-spawn": {
6163
  "version": "7.0.6",
6164
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
 
6561
  "version": "3.2.3",
6562
  "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
6563
  "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
 
6564
  "license": "MIT"
6565
  },
6566
  "node_modules/d3-array": {
 
6784
  "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==",
6785
  "license": "MIT"
6786
  },
6787
+ "node_modules/decode-named-character-reference": {
6788
+ "version": "1.2.0",
6789
+ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz",
6790
+ "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==",
6791
+ "license": "MIT",
6792
+ "dependencies": {
6793
+ "character-entities": "^2.0.0"
6794
+ },
6795
+ "funding": {
6796
+ "type": "github",
6797
+ "url": "https://github.com/sponsors/wooorm"
6798
+ }
6799
+ },
6800
  "node_modules/dedent": {
6801
  "version": "0.7.0",
6802
  "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
 
6957
  "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
6958
  "license": "MIT"
6959
  },
6960
+ "node_modules/devlop": {
6961
+ "version": "1.1.0",
6962
+ "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
6963
+ "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
6964
+ "license": "MIT",
6965
+ "dependencies": {
6966
+ "dequal": "^2.0.0"
6967
+ },
6968
+ "funding": {
6969
+ "type": "github",
6970
+ "url": "https://github.com/sponsors/wooorm"
6971
+ }
6972
+ },
6973
  "node_modules/didyoumean": {
6974
  "version": "1.2.2",
6975
  "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
6976
  "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
6977
  "license": "Apache-2.0"
6978
  },
 
 
 
 
 
 
 
 
 
 
6979
  "node_modules/diff-sequences": {
6980
  "version": "27.5.1",
6981
  "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
 
7522
  "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
7523
  "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
7524
  "license": "MIT",
 
7525
  "dependencies": {
7526
  "@eslint-community/eslint-utils": "^4.2.0",
7527
  "@eslint-community/regexpp": "^4.6.1",
 
8110
  "node": ">=4.0"
8111
  }
8112
  },
8113
+ "node_modules/estree-util-is-identifier-name": {
8114
+ "version": "3.0.0",
8115
+ "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz",
8116
+ "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==",
8117
+ "license": "MIT",
8118
+ "funding": {
8119
+ "type": "opencollective",
8120
+ "url": "https://opencollective.com/unified"
8121
+ }
8122
+ },
8123
  "node_modules/estree-walker": {
8124
  "version": "1.0.1",
8125
  "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
 
8266
  "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
8267
  "license": "MIT"
8268
  },
8269
+ "node_modules/extend": {
8270
+ "version": "3.0.2",
8271
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
8272
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
8273
+ "license": "MIT"
8274
+ },
8275
  "node_modules/fast-deep-equal": {
8276
  "version": "3.1.3",
8277
  "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
 
9179
  "node": ">= 0.4"
9180
  }
9181
  },
9182
+ "node_modules/hast-util-to-jsx-runtime": {
9183
+ "version": "2.3.6",
9184
+ "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz",
9185
+ "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==",
9186
+ "license": "MIT",
9187
+ "dependencies": {
9188
+ "@types/estree": "^1.0.0",
9189
+ "@types/hast": "^3.0.0",
9190
+ "@types/unist": "^3.0.0",
9191
+ "comma-separated-tokens": "^2.0.0",
9192
+ "devlop": "^1.0.0",
9193
+ "estree-util-is-identifier-name": "^3.0.0",
9194
+ "hast-util-whitespace": "^3.0.0",
9195
+ "mdast-util-mdx-expression": "^2.0.0",
9196
+ "mdast-util-mdx-jsx": "^3.0.0",
9197
+ "mdast-util-mdxjs-esm": "^2.0.0",
9198
+ "property-information": "^7.0.0",
9199
+ "space-separated-tokens": "^2.0.0",
9200
+ "style-to-js": "^1.0.0",
9201
+ "unist-util-position": "^5.0.0",
9202
+ "vfile-message": "^4.0.0"
9203
+ },
9204
+ "funding": {
9205
+ "type": "opencollective",
9206
+ "url": "https://opencollective.com/unified"
9207
+ }
9208
+ },
9209
+ "node_modules/hast-util-whitespace": {
9210
+ "version": "3.0.0",
9211
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
9212
+ "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==",
9213
+ "license": "MIT",
9214
+ "dependencies": {
9215
+ "@types/hast": "^3.0.0"
9216
+ },
9217
+ "funding": {
9218
+ "type": "opencollective",
9219
+ "url": "https://opencollective.com/unified"
9220
+ }
9221
+ },
9222
  "node_modules/he": {
9223
  "version": "1.2.0",
9224
  "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
 
9340
  "node": ">=12"
9341
  }
9342
  },
9343
+ "node_modules/html-url-attributes": {
9344
+ "version": "3.0.1",
9345
+ "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz",
9346
+ "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==",
9347
+ "license": "MIT",
9348
+ "funding": {
9349
+ "type": "opencollective",
9350
+ "url": "https://opencollective.com/unified"
9351
+ }
9352
+ },
9353
  "node_modules/html-webpack-plugin": {
9354
  "version": "5.6.5",
9355
  "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.5.tgz",
 
9653
  "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
9654
  "license": "ISC"
9655
  },
9656
+ "node_modules/inline-style-parser": {
9657
+ "version": "0.2.7",
9658
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz",
9659
+ "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==",
9660
+ "license": "MIT"
9661
+ },
9662
  "node_modules/internal-slot": {
9663
  "version": "1.1.0",
9664
  "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
 
9691
  "node": ">= 10"
9692
  }
9693
  },
9694
+ "node_modules/is-alphabetical": {
9695
+ "version": "2.0.1",
9696
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
9697
+ "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==",
9698
+ "license": "MIT",
9699
+ "funding": {
9700
+ "type": "github",
9701
+ "url": "https://github.com/sponsors/wooorm"
9702
+ }
9703
+ },
9704
+ "node_modules/is-alphanumerical": {
9705
+ "version": "2.0.1",
9706
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz",
9707
+ "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==",
9708
+ "license": "MIT",
9709
+ "dependencies": {
9710
+ "is-alphabetical": "^2.0.0",
9711
+ "is-decimal": "^2.0.0"
9712
+ },
9713
+ "funding": {
9714
+ "type": "github",
9715
+ "url": "https://github.com/sponsors/wooorm"
9716
+ }
9717
+ },
9718
  "node_modules/is-array-buffer": {
9719
  "version": "3.0.5",
9720
  "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
 
9860
  "url": "https://github.com/sponsors/ljharb"
9861
  }
9862
  },
9863
+ "node_modules/is-decimal": {
9864
+ "version": "2.0.1",
9865
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
9866
+ "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==",
9867
+ "license": "MIT",
9868
+ "funding": {
9869
+ "type": "github",
9870
+ "url": "https://github.com/sponsors/wooorm"
9871
+ }
9872
+ },
9873
  "node_modules/is-docker": {
9874
  "version": "2.2.1",
9875
  "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
 
9958
  "node": ">=0.10.0"
9959
  }
9960
  },
9961
+ "node_modules/is-hexadecimal": {
9962
+ "version": "2.0.1",
9963
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz",
9964
+ "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==",
9965
+ "license": "MIT",
9966
+ "funding": {
9967
+ "type": "github",
9968
+ "url": "https://github.com/sponsors/wooorm"
9969
+ }
9970
+ },
9971
  "node_modules/is-map": {
9972
  "version": "2.0.3",
9973
  "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
 
10393
  "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz",
10394
  "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==",
10395
  "license": "MIT",
 
10396
  "dependencies": {
10397
  "@jest/core": "^27.5.1",
10398
  "import-local": "^3.0.2",
 
11278
  "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
11279
  "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
11280
  "license": "MIT",
 
11281
  "bin": {
11282
  "jiti": "bin/jiti.js"
11283
  }
 
11636
  "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
11637
  "license": "MIT"
11638
  },
11639
+ "node_modules/longest-streak": {
11640
+ "version": "3.1.0",
11641
+ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
11642
+ "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==",
11643
+ "license": "MIT",
11644
+ "funding": {
11645
+ "type": "github",
11646
+ "url": "https://github.com/sponsors/wooorm"
11647
+ }
11648
+ },
11649
  "node_modules/loose-envify": {
11650
  "version": "1.4.0",
11651
  "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
 
11727
  "semver": "bin/semver.js"
11728
  }
11729
  },
 
 
 
 
 
 
 
11730
  "node_modules/makeerror": {
11731
  "version": "1.0.12",
11732
  "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
 
11745
  "node": ">= 0.4"
11746
  }
11747
  },
11748
+ "node_modules/mdast-util-from-markdown": {
11749
+ "version": "2.0.2",
11750
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz",
11751
+ "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==",
 
 
 
 
 
 
11752
  "license": "MIT",
 
 
 
 
 
 
 
 
 
11753
  "dependencies": {
11754
+ "@types/mdast": "^4.0.0",
11755
+ "@types/unist": "^3.0.0",
11756
+ "decode-named-character-reference": "^1.0.0",
11757
+ "devlop": "^1.0.0",
11758
+ "mdast-util-to-string": "^4.0.0",
11759
+ "micromark": "^4.0.0",
11760
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
11761
+ "micromark-util-decode-string": "^2.0.0",
11762
+ "micromark-util-normalize-identifier": "^2.0.0",
11763
+ "micromark-util-symbol": "^2.0.0",
11764
+ "micromark-util-types": "^2.0.0",
11765
+ "unist-util-stringify-position": "^4.0.0"
11766
  },
11767
+ "funding": {
11768
+ "type": "opencollective",
11769
+ "url": "https://opencollective.com/unified"
11770
  }
11771
  },
11772
+ "node_modules/mdast-util-mdx-expression": {
11773
+ "version": "2.0.1",
11774
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz",
11775
+ "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==",
11776
  "license": "MIT",
11777
+ "dependencies": {
11778
+ "@types/estree-jsx": "^1.0.0",
11779
+ "@types/hast": "^3.0.0",
11780
+ "@types/mdast": "^4.0.0",
11781
+ "devlop": "^1.0.0",
11782
+ "mdast-util-from-markdown": "^2.0.0",
11783
+ "mdast-util-to-markdown": "^2.0.0"
11784
+ },
11785
  "funding": {
11786
+ "type": "opencollective",
11787
+ "url": "https://opencollective.com/unified"
11788
  }
11789
  },
11790
+ "node_modules/mdast-util-mdx-jsx": {
11791
+ "version": "3.2.0",
11792
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz",
11793
+ "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==",
 
 
 
 
 
 
11794
  "license": "MIT",
11795
+ "dependencies": {
11796
+ "@types/estree-jsx": "^1.0.0",
11797
+ "@types/hast": "^3.0.0",
11798
+ "@types/mdast": "^4.0.0",
11799
+ "@types/unist": "^3.0.0",
11800
+ "ccount": "^2.0.0",
11801
+ "devlop": "^1.1.0",
11802
+ "mdast-util-from-markdown": "^2.0.0",
11803
+ "mdast-util-to-markdown": "^2.0.0",
11804
+ "parse-entities": "^4.0.0",
11805
+ "stringify-entities": "^4.0.0",
11806
+ "unist-util-stringify-position": "^4.0.0",
11807
+ "vfile-message": "^4.0.0"
11808
+ },
11809
+ "funding": {
11810
+ "type": "opencollective",
11811
+ "url": "https://opencollective.com/unified"
11812
  }
11813
  },
11814
+ "node_modules/mdast-util-mdxjs-esm": {
11815
+ "version": "2.0.1",
11816
+ "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz",
11817
+ "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==",
11818
+ "license": "MIT",
11819
+ "dependencies": {
11820
+ "@types/estree-jsx": "^1.0.0",
11821
+ "@types/hast": "^3.0.0",
11822
+ "@types/mdast": "^4.0.0",
11823
+ "devlop": "^1.0.0",
11824
+ "mdast-util-from-markdown": "^2.0.0",
11825
+ "mdast-util-to-markdown": "^2.0.0"
11826
+ },
11827
+ "funding": {
11828
+ "type": "opencollective",
11829
+ "url": "https://opencollective.com/unified"
11830
+ }
11831
+ },
11832
+ "node_modules/mdast-util-phrasing": {
11833
+ "version": "4.1.0",
11834
+ "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz",
11835
+ "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
11836
+ "license": "MIT",
11837
+ "dependencies": {
11838
+ "@types/mdast": "^4.0.0",
11839
+ "unist-util-is": "^6.0.0"
11840
+ },
11841
+ "funding": {
11842
+ "type": "opencollective",
11843
+ "url": "https://opencollective.com/unified"
11844
+ }
11845
+ },
11846
+ "node_modules/mdast-util-to-hast": {
11847
+ "version": "13.2.1",
11848
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz",
11849
+ "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==",
11850
+ "license": "MIT",
11851
+ "dependencies": {
11852
+ "@types/hast": "^3.0.0",
11853
+ "@types/mdast": "^4.0.0",
11854
+ "@ungap/structured-clone": "^1.0.0",
11855
+ "devlop": "^1.0.0",
11856
+ "micromark-util-sanitize-uri": "^2.0.0",
11857
+ "trim-lines": "^3.0.0",
11858
+ "unist-util-position": "^5.0.0",
11859
+ "unist-util-visit": "^5.0.0",
11860
+ "vfile": "^6.0.0"
11861
+ },
11862
+ "funding": {
11863
+ "type": "opencollective",
11864
+ "url": "https://opencollective.com/unified"
11865
+ }
11866
+ },
11867
+ "node_modules/mdast-util-to-markdown": {
11868
+ "version": "2.1.2",
11869
+ "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz",
11870
+ "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==",
11871
+ "license": "MIT",
11872
+ "dependencies": {
11873
+ "@types/mdast": "^4.0.0",
11874
+ "@types/unist": "^3.0.0",
11875
+ "longest-streak": "^3.0.0",
11876
+ "mdast-util-phrasing": "^4.0.0",
11877
+ "mdast-util-to-string": "^4.0.0",
11878
+ "micromark-util-classify-character": "^2.0.0",
11879
+ "micromark-util-decode-string": "^2.0.0",
11880
+ "unist-util-visit": "^5.0.0",
11881
+ "zwitch": "^2.0.0"
11882
+ },
11883
+ "funding": {
11884
+ "type": "opencollective",
11885
+ "url": "https://opencollective.com/unified"
11886
+ }
11887
+ },
11888
+ "node_modules/mdast-util-to-string": {
11889
+ "version": "4.0.0",
11890
+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
11891
+ "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
11892
+ "license": "MIT",
11893
+ "dependencies": {
11894
+ "@types/mdast": "^4.0.0"
11895
+ },
11896
+ "funding": {
11897
+ "type": "opencollective",
11898
+ "url": "https://opencollective.com/unified"
11899
+ }
11900
+ },
11901
+ "node_modules/mdn-data": {
11902
+ "version": "2.0.4",
11903
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
11904
+ "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==",
11905
+ "license": "CC0-1.0"
11906
+ },
11907
+ "node_modules/media-typer": {
11908
+ "version": "0.3.0",
11909
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
11910
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
11911
+ "license": "MIT",
11912
+ "engines": {
11913
+ "node": ">= 0.6"
11914
+ }
11915
+ },
11916
+ "node_modules/memfs": {
11917
+ "version": "3.5.3",
11918
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz",
11919
+ "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==",
11920
+ "license": "Unlicense",
11921
+ "dependencies": {
11922
+ "fs-monkey": "^1.0.4"
11923
+ },
11924
+ "engines": {
11925
+ "node": ">= 4.0.0"
11926
+ }
11927
+ },
11928
+ "node_modules/merge-descriptors": {
11929
+ "version": "1.0.3",
11930
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz",
11931
+ "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==",
11932
+ "license": "MIT",
11933
+ "funding": {
11934
+ "url": "https://github.com/sponsors/sindresorhus"
11935
+ }
11936
+ },
11937
+ "node_modules/merge-stream": {
11938
+ "version": "2.0.0",
11939
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
11940
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
11941
+ "license": "MIT"
11942
+ },
11943
+ "node_modules/merge2": {
11944
+ "version": "1.4.1",
11945
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
11946
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
11947
+ "license": "MIT",
11948
+ "engines": {
11949
+ "node": ">= 8"
11950
+ }
11951
+ },
11952
+ "node_modules/methods": {
11953
+ "version": "1.1.2",
11954
  "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
11955
  "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
11956
  "license": "MIT",
11957
+ "engines": {
11958
+ "node": ">= 0.6"
11959
+ }
11960
+ },
11961
+ "node_modules/micromark": {
11962
+ "version": "4.0.2",
11963
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz",
11964
+ "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==",
11965
+ "funding": [
11966
+ {
11967
+ "type": "GitHub Sponsors",
11968
+ "url": "https://github.com/sponsors/unifiedjs"
11969
+ },
11970
+ {
11971
+ "type": "OpenCollective",
11972
+ "url": "https://opencollective.com/unified"
11973
+ }
11974
+ ],
11975
+ "license": "MIT",
11976
+ "dependencies": {
11977
+ "@types/debug": "^4.0.0",
11978
+ "debug": "^4.0.0",
11979
+ "decode-named-character-reference": "^1.0.0",
11980
+ "devlop": "^1.0.0",
11981
+ "micromark-core-commonmark": "^2.0.0",
11982
+ "micromark-factory-space": "^2.0.0",
11983
+ "micromark-util-character": "^2.0.0",
11984
+ "micromark-util-chunked": "^2.0.0",
11985
+ "micromark-util-combine-extensions": "^2.0.0",
11986
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
11987
+ "micromark-util-encode": "^2.0.0",
11988
+ "micromark-util-normalize-identifier": "^2.0.0",
11989
+ "micromark-util-resolve-all": "^2.0.0",
11990
+ "micromark-util-sanitize-uri": "^2.0.0",
11991
+ "micromark-util-subtokenize": "^2.0.0",
11992
+ "micromark-util-symbol": "^2.0.0",
11993
+ "micromark-util-types": "^2.0.0"
11994
+ }
11995
+ },
11996
+ "node_modules/micromark-core-commonmark": {
11997
+ "version": "2.0.3",
11998
+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz",
11999
+ "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==",
12000
+ "funding": [
12001
+ {
12002
+ "type": "GitHub Sponsors",
12003
+ "url": "https://github.com/sponsors/unifiedjs"
12004
+ },
12005
+ {
12006
+ "type": "OpenCollective",
12007
+ "url": "https://opencollective.com/unified"
12008
+ }
12009
+ ],
12010
+ "license": "MIT",
12011
+ "dependencies": {
12012
+ "decode-named-character-reference": "^1.0.0",
12013
+ "devlop": "^1.0.0",
12014
+ "micromark-factory-destination": "^2.0.0",
12015
+ "micromark-factory-label": "^2.0.0",
12016
+ "micromark-factory-space": "^2.0.0",
12017
+ "micromark-factory-title": "^2.0.0",
12018
+ "micromark-factory-whitespace": "^2.0.0",
12019
+ "micromark-util-character": "^2.0.0",
12020
+ "micromark-util-chunked": "^2.0.0",
12021
+ "micromark-util-classify-character": "^2.0.0",
12022
+ "micromark-util-html-tag-name": "^2.0.0",
12023
+ "micromark-util-normalize-identifier": "^2.0.0",
12024
+ "micromark-util-resolve-all": "^2.0.0",
12025
+ "micromark-util-subtokenize": "^2.0.0",
12026
+ "micromark-util-symbol": "^2.0.0",
12027
+ "micromark-util-types": "^2.0.0"
12028
+ }
12029
+ },
12030
+ "node_modules/micromark-factory-destination": {
12031
+ "version": "2.0.1",
12032
+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz",
12033
+ "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==",
12034
+ "funding": [
12035
+ {
12036
+ "type": "GitHub Sponsors",
12037
+ "url": "https://github.com/sponsors/unifiedjs"
12038
+ },
12039
+ {
12040
+ "type": "OpenCollective",
12041
+ "url": "https://opencollective.com/unified"
12042
+ }
12043
+ ],
12044
+ "license": "MIT",
12045
+ "dependencies": {
12046
+ "micromark-util-character": "^2.0.0",
12047
+ "micromark-util-symbol": "^2.0.0",
12048
+ "micromark-util-types": "^2.0.0"
12049
+ }
12050
+ },
12051
+ "node_modules/micromark-factory-label": {
12052
+ "version": "2.0.1",
12053
+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz",
12054
+ "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==",
12055
+ "funding": [
12056
+ {
12057
+ "type": "GitHub Sponsors",
12058
+ "url": "https://github.com/sponsors/unifiedjs"
12059
+ },
12060
+ {
12061
+ "type": "OpenCollective",
12062
+ "url": "https://opencollective.com/unified"
12063
+ }
12064
+ ],
12065
+ "license": "MIT",
12066
+ "dependencies": {
12067
+ "devlop": "^1.0.0",
12068
+ "micromark-util-character": "^2.0.0",
12069
+ "micromark-util-symbol": "^2.0.0",
12070
+ "micromark-util-types": "^2.0.0"
12071
+ }
12072
+ },
12073
+ "node_modules/micromark-factory-space": {
12074
+ "version": "2.0.1",
12075
+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz",
12076
+ "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==",
12077
+ "funding": [
12078
+ {
12079
+ "type": "GitHub Sponsors",
12080
+ "url": "https://github.com/sponsors/unifiedjs"
12081
+ },
12082
+ {
12083
+ "type": "OpenCollective",
12084
+ "url": "https://opencollective.com/unified"
12085
+ }
12086
+ ],
12087
+ "license": "MIT",
12088
+ "dependencies": {
12089
+ "micromark-util-character": "^2.0.0",
12090
+ "micromark-util-types": "^2.0.0"
12091
+ }
12092
+ },
12093
+ "node_modules/micromark-factory-title": {
12094
+ "version": "2.0.1",
12095
+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz",
12096
+ "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==",
12097
+ "funding": [
12098
+ {
12099
+ "type": "GitHub Sponsors",
12100
+ "url": "https://github.com/sponsors/unifiedjs"
12101
+ },
12102
+ {
12103
+ "type": "OpenCollective",
12104
+ "url": "https://opencollective.com/unified"
12105
+ }
12106
+ ],
12107
+ "license": "MIT",
12108
+ "dependencies": {
12109
+ "micromark-factory-space": "^2.0.0",
12110
+ "micromark-util-character": "^2.0.0",
12111
+ "micromark-util-symbol": "^2.0.0",
12112
+ "micromark-util-types": "^2.0.0"
12113
+ }
12114
+ },
12115
+ "node_modules/micromark-factory-whitespace": {
12116
+ "version": "2.0.1",
12117
+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz",
12118
+ "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==",
12119
+ "funding": [
12120
+ {
12121
+ "type": "GitHub Sponsors",
12122
+ "url": "https://github.com/sponsors/unifiedjs"
12123
+ },
12124
+ {
12125
+ "type": "OpenCollective",
12126
+ "url": "https://opencollective.com/unified"
12127
+ }
12128
+ ],
12129
+ "license": "MIT",
12130
+ "dependencies": {
12131
+ "micromark-factory-space": "^2.0.0",
12132
+ "micromark-util-character": "^2.0.0",
12133
+ "micromark-util-symbol": "^2.0.0",
12134
+ "micromark-util-types": "^2.0.0"
12135
+ }
12136
+ },
12137
+ "node_modules/micromark-util-character": {
12138
+ "version": "2.1.1",
12139
+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz",
12140
+ "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==",
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
+ "micromark-util-types": "^2.0.0"
12155
+ }
12156
+ },
12157
+ "node_modules/micromark-util-chunked": {
12158
+ "version": "2.0.1",
12159
+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz",
12160
+ "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==",
12161
+ "funding": [
12162
+ {
12163
+ "type": "GitHub Sponsors",
12164
+ "url": "https://github.com/sponsors/unifiedjs"
12165
+ },
12166
+ {
12167
+ "type": "OpenCollective",
12168
+ "url": "https://opencollective.com/unified"
12169
+ }
12170
+ ],
12171
+ "license": "MIT",
12172
+ "dependencies": {
12173
+ "micromark-util-symbol": "^2.0.0"
12174
+ }
12175
+ },
12176
+ "node_modules/micromark-util-classify-character": {
12177
+ "version": "2.0.1",
12178
+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz",
12179
+ "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==",
12180
+ "funding": [
12181
+ {
12182
+ "type": "GitHub Sponsors",
12183
+ "url": "https://github.com/sponsors/unifiedjs"
12184
+ },
12185
+ {
12186
+ "type": "OpenCollective",
12187
+ "url": "https://opencollective.com/unified"
12188
+ }
12189
+ ],
12190
+ "license": "MIT",
12191
+ "dependencies": {
12192
+ "micromark-util-character": "^2.0.0",
12193
+ "micromark-util-symbol": "^2.0.0",
12194
+ "micromark-util-types": "^2.0.0"
12195
+ }
12196
+ },
12197
+ "node_modules/micromark-util-combine-extensions": {
12198
+ "version": "2.0.1",
12199
+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz",
12200
+ "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==",
12201
+ "funding": [
12202
+ {
12203
+ "type": "GitHub Sponsors",
12204
+ "url": "https://github.com/sponsors/unifiedjs"
12205
+ },
12206
+ {
12207
+ "type": "OpenCollective",
12208
+ "url": "https://opencollective.com/unified"
12209
+ }
12210
+ ],
12211
+ "license": "MIT",
12212
+ "dependencies": {
12213
+ "micromark-util-chunked": "^2.0.0",
12214
+ "micromark-util-types": "^2.0.0"
12215
+ }
12216
+ },
12217
+ "node_modules/micromark-util-decode-numeric-character-reference": {
12218
+ "version": "2.0.2",
12219
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz",
12220
+ "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==",
12221
+ "funding": [
12222
+ {
12223
+ "type": "GitHub Sponsors",
12224
+ "url": "https://github.com/sponsors/unifiedjs"
12225
+ },
12226
+ {
12227
+ "type": "OpenCollective",
12228
+ "url": "https://opencollective.com/unified"
12229
+ }
12230
+ ],
12231
+ "license": "MIT",
12232
+ "dependencies": {
12233
+ "micromark-util-symbol": "^2.0.0"
12234
+ }
12235
+ },
12236
+ "node_modules/micromark-util-decode-string": {
12237
+ "version": "2.0.1",
12238
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz",
12239
+ "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==",
12240
+ "funding": [
12241
+ {
12242
+ "type": "GitHub Sponsors",
12243
+ "url": "https://github.com/sponsors/unifiedjs"
12244
+ },
12245
+ {
12246
+ "type": "OpenCollective",
12247
+ "url": "https://opencollective.com/unified"
12248
+ }
12249
+ ],
12250
+ "license": "MIT",
12251
+ "dependencies": {
12252
+ "decode-named-character-reference": "^1.0.0",
12253
+ "micromark-util-character": "^2.0.0",
12254
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
12255
+ "micromark-util-symbol": "^2.0.0"
12256
+ }
12257
+ },
12258
+ "node_modules/micromark-util-encode": {
12259
+ "version": "2.0.1",
12260
+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz",
12261
+ "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==",
12262
+ "funding": [
12263
+ {
12264
+ "type": "GitHub Sponsors",
12265
+ "url": "https://github.com/sponsors/unifiedjs"
12266
+ },
12267
+ {
12268
+ "type": "OpenCollective",
12269
+ "url": "https://opencollective.com/unified"
12270
+ }
12271
+ ],
12272
+ "license": "MIT"
12273
+ },
12274
+ "node_modules/micromark-util-html-tag-name": {
12275
+ "version": "2.0.1",
12276
+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz",
12277
+ "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==",
12278
+ "funding": [
12279
+ {
12280
+ "type": "GitHub Sponsors",
12281
+ "url": "https://github.com/sponsors/unifiedjs"
12282
+ },
12283
+ {
12284
+ "type": "OpenCollective",
12285
+ "url": "https://opencollective.com/unified"
12286
+ }
12287
+ ],
12288
+ "license": "MIT"
12289
+ },
12290
+ "node_modules/micromark-util-normalize-identifier": {
12291
+ "version": "2.0.1",
12292
+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz",
12293
+ "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==",
12294
+ "funding": [
12295
+ {
12296
+ "type": "GitHub Sponsors",
12297
+ "url": "https://github.com/sponsors/unifiedjs"
12298
+ },
12299
+ {
12300
+ "type": "OpenCollective",
12301
+ "url": "https://opencollective.com/unified"
12302
+ }
12303
+ ],
12304
+ "license": "MIT",
12305
+ "dependencies": {
12306
+ "micromark-util-symbol": "^2.0.0"
12307
+ }
12308
+ },
12309
+ "node_modules/micromark-util-resolve-all": {
12310
+ "version": "2.0.1",
12311
+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz",
12312
+ "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==",
12313
+ "funding": [
12314
+ {
12315
+ "type": "GitHub Sponsors",
12316
+ "url": "https://github.com/sponsors/unifiedjs"
12317
+ },
12318
+ {
12319
+ "type": "OpenCollective",
12320
+ "url": "https://opencollective.com/unified"
12321
+ }
12322
+ ],
12323
+ "license": "MIT",
12324
+ "dependencies": {
12325
+ "micromark-util-types": "^2.0.0"
12326
+ }
12327
+ },
12328
+ "node_modules/micromark-util-sanitize-uri": {
12329
+ "version": "2.0.1",
12330
+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz",
12331
+ "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==",
12332
+ "funding": [
12333
+ {
12334
+ "type": "GitHub Sponsors",
12335
+ "url": "https://github.com/sponsors/unifiedjs"
12336
+ },
12337
+ {
12338
+ "type": "OpenCollective",
12339
+ "url": "https://opencollective.com/unified"
12340
+ }
12341
+ ],
12342
+ "license": "MIT",
12343
+ "dependencies": {
12344
+ "micromark-util-character": "^2.0.0",
12345
+ "micromark-util-encode": "^2.0.0",
12346
+ "micromark-util-symbol": "^2.0.0"
12347
+ }
12348
+ },
12349
+ "node_modules/micromark-util-subtokenize": {
12350
+ "version": "2.1.0",
12351
+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz",
12352
+ "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==",
12353
+ "funding": [
12354
+ {
12355
+ "type": "GitHub Sponsors",
12356
+ "url": "https://github.com/sponsors/unifiedjs"
12357
+ },
12358
+ {
12359
+ "type": "OpenCollective",
12360
+ "url": "https://opencollective.com/unified"
12361
+ }
12362
+ ],
12363
+ "license": "MIT",
12364
+ "dependencies": {
12365
+ "devlop": "^1.0.0",
12366
+ "micromark-util-chunked": "^2.0.0",
12367
+ "micromark-util-symbol": "^2.0.0",
12368
+ "micromark-util-types": "^2.0.0"
12369
  }
12370
  },
12371
+ "node_modules/micromark-util-symbol": {
12372
+ "version": "2.0.1",
12373
+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz",
12374
+ "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==",
12375
+ "funding": [
12376
+ {
12377
+ "type": "GitHub Sponsors",
12378
+ "url": "https://github.com/sponsors/unifiedjs"
12379
+ },
12380
+ {
12381
+ "type": "OpenCollective",
12382
+ "url": "https://opencollective.com/unified"
12383
+ }
12384
+ ],
12385
+ "license": "MIT"
12386
+ },
12387
+ "node_modules/micromark-util-types": {
12388
+ "version": "2.0.2",
12389
+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz",
12390
+ "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==",
12391
+ "funding": [
12392
+ {
12393
+ "type": "GitHub Sponsors",
12394
+ "url": "https://github.com/sponsors/unifiedjs"
12395
+ },
12396
+ {
12397
+ "type": "OpenCollective",
12398
+ "url": "https://opencollective.com/unified"
12399
+ }
12400
+ ],
12401
+ "license": "MIT"
12402
+ },
12403
  "node_modules/micromatch": {
12404
  "version": "4.0.8",
12405
  "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
 
13007
  "node": ">=6"
13008
  }
13009
  },
13010
+ "node_modules/parse-entities": {
13011
+ "version": "4.0.2",
13012
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz",
13013
+ "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==",
13014
+ "license": "MIT",
13015
+ "dependencies": {
13016
+ "@types/unist": "^2.0.0",
13017
+ "character-entities-legacy": "^3.0.0",
13018
+ "character-reference-invalid": "^2.0.0",
13019
+ "decode-named-character-reference": "^1.0.0",
13020
+ "is-alphanumerical": "^2.0.0",
13021
+ "is-decimal": "^2.0.0",
13022
+ "is-hexadecimal": "^2.0.0"
13023
+ },
13024
+ "funding": {
13025
+ "type": "github",
13026
+ "url": "https://github.com/sponsors/wooorm"
13027
+ }
13028
+ },
13029
+ "node_modules/parse-entities/node_modules/@types/unist": {
13030
+ "version": "2.0.11",
13031
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
13032
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
13033
+ "license": "MIT"
13034
+ },
13035
  "node_modules/parse-json": {
13036
  "version": "5.2.0",
13037
  "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
 
13263
  }
13264
  ],
13265
  "license": "MIT",
 
13266
  "dependencies": {
13267
  "nanoid": "^3.3.11",
13268
  "picocolors": "^1.1.1",
 
14397
  "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
14398
  "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
14399
  "license": "MIT",
 
14400
  "dependencies": {
14401
  "cssesc": "^3.0.0",
14402
  "util-deprecate": "^1.0.2"
 
14603
  "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
14604
  "license": "MIT"
14605
  },
14606
+ "node_modules/property-information": {
14607
+ "version": "7.1.0",
14608
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz",
14609
+ "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==",
14610
+ "license": "MIT",
14611
+ "funding": {
14612
+ "type": "github",
14613
+ "url": "https://github.com/sponsors/wooorm"
14614
+ }
14615
+ },
14616
  "node_modules/proxy-addr": {
14617
  "version": "2.0.7",
14618
  "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
 
14767
  "resolved": "https://registry.npmjs.org/react/-/react-19.2.1.tgz",
14768
  "integrity": "sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==",
14769
  "license": "MIT",
 
14770
  "engines": {
14771
  "node": ">=0.10.0"
14772
  }
 
14898
  "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.1.tgz",
14899
  "integrity": "sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg==",
14900
  "license": "MIT",
 
14901
  "dependencies": {
14902
  "scheduler": "^0.27.0"
14903
  },
 
14915
  "version": "17.0.2",
14916
  "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
14917
  "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
14918
+ "license": "MIT"
14919
+ },
14920
+ "node_modules/react-markdown": {
14921
+ "version": "9.1.0",
14922
+ "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.1.0.tgz",
14923
+ "integrity": "sha512-xaijuJB0kzGiUdG7nc2MOMDUDBWPyGAjZtUrow9XxUeua8IqeP+VlIfAZ3bphpcLTnSZXz6z9jcVC/TCwbfgdw==",
14924
  "license": "MIT",
14925
+ "dependencies": {
14926
+ "@types/hast": "^3.0.0",
14927
+ "@types/mdast": "^4.0.0",
14928
+ "devlop": "^1.0.0",
14929
+ "hast-util-to-jsx-runtime": "^2.0.0",
14930
+ "html-url-attributes": "^3.0.0",
14931
+ "mdast-util-to-hast": "^13.0.0",
14932
+ "remark-parse": "^11.0.0",
14933
+ "remark-rehype": "^11.0.0",
14934
+ "unified": "^11.0.0",
14935
+ "unist-util-visit": "^5.0.0",
14936
+ "vfile": "^6.0.0"
14937
+ },
14938
+ "funding": {
14939
+ "type": "opencollective",
14940
+ "url": "https://opencollective.com/unified"
14941
+ },
14942
+ "peerDependencies": {
14943
+ "@types/react": ">=18",
14944
+ "react": ">=18"
14945
+ }
14946
  },
14947
  "node_modules/react-redux": {
14948
  "version": "9.2.0",
14949
  "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz",
14950
  "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==",
14951
  "license": "MIT",
 
14952
  "dependencies": {
14953
  "@types/use-sync-external-store": "^0.0.6",
14954
  "use-sync-external-store": "^1.4.0"
 
14972
  "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
14973
  "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==",
14974
  "license": "MIT",
 
14975
  "engines": {
14976
  "node": ">=0.10.0"
14977
  }
 
15210
  "version": "5.0.1",
15211
  "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz",
15212
  "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==",
15213
+ "license": "MIT"
 
15214
  },
15215
  "node_modules/redux-thunk": {
15216
  "version": "3.1.0",
 
15337
  "node": ">= 0.10"
15338
  }
15339
  },
15340
+ "node_modules/remark-parse": {
15341
+ "version": "11.0.0",
15342
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
15343
+ "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==",
15344
+ "license": "MIT",
15345
+ "dependencies": {
15346
+ "@types/mdast": "^4.0.0",
15347
+ "mdast-util-from-markdown": "^2.0.0",
15348
+ "micromark-util-types": "^2.0.0",
15349
+ "unified": "^11.0.0"
15350
+ },
15351
+ "funding": {
15352
+ "type": "opencollective",
15353
+ "url": "https://opencollective.com/unified"
15354
+ }
15355
+ },
15356
+ "node_modules/remark-rehype": {
15357
+ "version": "11.1.2",
15358
+ "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz",
15359
+ "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==",
15360
+ "license": "MIT",
15361
+ "dependencies": {
15362
+ "@types/hast": "^3.0.0",
15363
+ "@types/mdast": "^4.0.0",
15364
+ "mdast-util-to-hast": "^13.0.0",
15365
+ "unified": "^11.0.0",
15366
+ "vfile": "^6.0.0"
15367
+ },
15368
+ "funding": {
15369
+ "type": "opencollective",
15370
+ "url": "https://opencollective.com/unified"
15371
+ }
15372
+ },
15373
  "node_modules/renderkid": {
15374
  "version": "3.0.0",
15375
  "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
 
15569
  "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz",
15570
  "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==",
15571
  "license": "MIT",
 
15572
  "bin": {
15573
  "rollup": "dist/bin/rollup"
15574
  },
 
15811
  "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
15812
  "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
15813
  "license": "MIT",
 
15814
  "dependencies": {
15815
  "fast-deep-equal": "^3.1.3",
15816
  "fast-uri": "^3.0.1",
 
16376
  "deprecated": "Please use @jridgewell/sourcemap-codec instead",
16377
  "license": "MIT"
16378
  },
16379
+ "node_modules/space-separated-tokens": {
16380
+ "version": "2.0.2",
16381
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
16382
+ "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==",
16383
+ "license": "MIT",
16384
+ "funding": {
16385
+ "type": "github",
16386
+ "url": "https://github.com/sponsors/wooorm"
16387
+ }
16388
+ },
16389
  "node_modules/spdy": {
16390
  "version": "4.0.2",
16391
  "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
 
16733
  "url": "https://github.com/sponsors/ljharb"
16734
  }
16735
  },
16736
+ "node_modules/stringify-entities": {
16737
+ "version": "4.0.4",
16738
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz",
16739
+ "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==",
16740
+ "license": "MIT",
16741
+ "dependencies": {
16742
+ "character-entities-html4": "^2.0.0",
16743
+ "character-entities-legacy": "^3.0.0"
16744
+ },
16745
+ "funding": {
16746
+ "type": "github",
16747
+ "url": "https://github.com/sponsors/wooorm"
16748
+ }
16749
+ },
16750
  "node_modules/stringify-object": {
16751
  "version": "3.3.0",
16752
  "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz",
 
16840
  "webpack": "^5.0.0"
16841
  }
16842
  },
16843
+ "node_modules/style-to-js": {
16844
+ "version": "1.1.21",
16845
+ "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz",
16846
+ "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==",
16847
+ "license": "MIT",
16848
+ "dependencies": {
16849
+ "style-to-object": "1.0.14"
16850
+ }
16851
+ },
16852
+ "node_modules/style-to-object": {
16853
+ "version": "1.0.14",
16854
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz",
16855
+ "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==",
16856
+ "license": "MIT",
16857
+ "dependencies": {
16858
+ "inline-style-parser": "0.2.7"
16859
+ }
16860
+ },
16861
  "node_modules/stylehacks": {
16862
  "version": "5.1.1",
16863
  "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz",
 
17426
  "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
17427
  "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
17428
  "license": "MIT",
 
17429
  "engines": {
17430
  "node": ">=12"
17431
  },
 
17496
  "node": ">=8"
17497
  }
17498
  },
17499
+ "node_modules/trim-lines": {
17500
+ "version": "3.0.1",
17501
+ "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz",
17502
+ "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==",
17503
+ "license": "MIT",
17504
+ "funding": {
17505
+ "type": "github",
17506
+ "url": "https://github.com/sponsors/wooorm"
17507
+ }
17508
+ },
17509
+ "node_modules/trough": {
17510
+ "version": "2.2.0",
17511
+ "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz",
17512
+ "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==",
17513
+ "license": "MIT",
17514
+ "funding": {
17515
+ "type": "github",
17516
+ "url": "https://github.com/sponsors/wooorm"
17517
+ }
17518
+ },
17519
  "node_modules/tryer": {
17520
  "version": "1.0.1",
17521
  "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz",
 
17528
  "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
17529
  "license": "Apache-2.0"
17530
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17531
  "node_modules/tsconfig-paths": {
17532
  "version": "3.15.0",
17533
  "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
 
17614
  "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
17615
  "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
17616
  "license": "(MIT OR CC0-1.0)",
 
17617
  "engines": {
17618
  "node": ">=10"
17619
  },
 
17801
  "node": ">=4"
17802
  }
17803
  },
17804
+ "node_modules/unified": {
17805
+ "version": "11.0.5",
17806
+ "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz",
17807
+ "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==",
17808
+ "license": "MIT",
17809
+ "dependencies": {
17810
+ "@types/unist": "^3.0.0",
17811
+ "bail": "^2.0.0",
17812
+ "devlop": "^1.0.0",
17813
+ "extend": "^3.0.0",
17814
+ "is-plain-obj": "^4.0.0",
17815
+ "trough": "^2.0.0",
17816
+ "vfile": "^6.0.0"
17817
+ },
17818
+ "funding": {
17819
+ "type": "opencollective",
17820
+ "url": "https://opencollective.com/unified"
17821
+ }
17822
+ },
17823
+ "node_modules/unified/node_modules/is-plain-obj": {
17824
+ "version": "4.1.0",
17825
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
17826
+ "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
17827
+ "license": "MIT",
17828
+ "engines": {
17829
+ "node": ">=12"
17830
+ },
17831
+ "funding": {
17832
+ "url": "https://github.com/sponsors/sindresorhus"
17833
+ }
17834
+ },
17835
  "node_modules/unique-string": {
17836
  "version": "2.0.0",
17837
  "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
 
17844
  "node": ">=8"
17845
  }
17846
  },
17847
+ "node_modules/unist-util-is": {
17848
+ "version": "6.0.1",
17849
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz",
17850
+ "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==",
17851
+ "license": "MIT",
17852
+ "dependencies": {
17853
+ "@types/unist": "^3.0.0"
17854
+ },
17855
+ "funding": {
17856
+ "type": "opencollective",
17857
+ "url": "https://opencollective.com/unified"
17858
+ }
17859
+ },
17860
+ "node_modules/unist-util-position": {
17861
+ "version": "5.0.0",
17862
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
17863
+ "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
17864
+ "license": "MIT",
17865
+ "dependencies": {
17866
+ "@types/unist": "^3.0.0"
17867
+ },
17868
+ "funding": {
17869
+ "type": "opencollective",
17870
+ "url": "https://opencollective.com/unified"
17871
+ }
17872
+ },
17873
+ "node_modules/unist-util-stringify-position": {
17874
+ "version": "4.0.0",
17875
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
17876
+ "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
17877
+ "license": "MIT",
17878
+ "dependencies": {
17879
+ "@types/unist": "^3.0.0"
17880
+ },
17881
+ "funding": {
17882
+ "type": "opencollective",
17883
+ "url": "https://opencollective.com/unified"
17884
+ }
17885
+ },
17886
+ "node_modules/unist-util-visit": {
17887
+ "version": "5.0.0",
17888
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
17889
+ "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
17890
+ "license": "MIT",
17891
+ "dependencies": {
17892
+ "@types/unist": "^3.0.0",
17893
+ "unist-util-is": "^6.0.0",
17894
+ "unist-util-visit-parents": "^6.0.0"
17895
+ },
17896
+ "funding": {
17897
+ "type": "opencollective",
17898
+ "url": "https://opencollective.com/unified"
17899
+ }
17900
+ },
17901
+ "node_modules/unist-util-visit-parents": {
17902
+ "version": "6.0.2",
17903
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz",
17904
+ "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==",
17905
+ "license": "MIT",
17906
+ "dependencies": {
17907
+ "@types/unist": "^3.0.0",
17908
+ "unist-util-is": "^6.0.0"
17909
+ },
17910
+ "funding": {
17911
+ "type": "opencollective",
17912
+ "url": "https://opencollective.com/unified"
17913
+ }
17914
+ },
17915
  "node_modules/universalify": {
17916
  "version": "2.0.1",
17917
  "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
 
18049
  "uuid": "dist/bin/uuid"
18050
  }
18051
  },
 
 
 
 
 
 
 
18052
  "node_modules/v8-to-istanbul": {
18053
  "version": "8.1.1",
18054
  "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz",
 
18078
  "node": ">= 0.8"
18079
  }
18080
  },
18081
+ "node_modules/vfile": {
18082
+ "version": "6.0.3",
18083
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz",
18084
+ "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==",
18085
+ "license": "MIT",
18086
+ "dependencies": {
18087
+ "@types/unist": "^3.0.0",
18088
+ "vfile-message": "^4.0.0"
18089
+ },
18090
+ "funding": {
18091
+ "type": "opencollective",
18092
+ "url": "https://opencollective.com/unified"
18093
+ }
18094
+ },
18095
+ "node_modules/vfile-message": {
18096
+ "version": "4.0.3",
18097
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz",
18098
+ "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==",
18099
+ "license": "MIT",
18100
+ "dependencies": {
18101
+ "@types/unist": "^3.0.0",
18102
+ "unist-util-stringify-position": "^4.0.0"
18103
+ },
18104
+ "funding": {
18105
+ "type": "opencollective",
18106
+ "url": "https://opencollective.com/unified"
18107
+ }
18108
+ },
18109
  "node_modules/victory-vendor": {
18110
  "version": "37.3.6",
18111
  "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz",
 
18201
  "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.103.0.tgz",
18202
  "integrity": "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==",
18203
  "license": "MIT",
 
18204
  "dependencies": {
18205
  "@types/eslint-scope": "^3.7.7",
18206
  "@types/estree": "^1.0.8",
 
18272
  "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz",
18273
  "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==",
18274
  "license": "MIT",
 
18275
  "dependencies": {
18276
  "@types/bonjour": "^3.5.9",
18277
  "@types/connect-history-api-fallback": "^1.3.5",
 
18684
  "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
18685
  "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
18686
  "license": "MIT",
 
18687
  "dependencies": {
18688
  "fast-deep-equal": "^3.1.3",
18689
  "fast-uri": "^3.0.1",
 
19053
  "node": ">=10"
19054
  }
19055
  },
 
 
 
 
 
 
 
 
 
 
19056
  "node_modules/yocto-queue": {
19057
  "version": "0.1.0",
19058
  "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
 
19064
  "funding": {
19065
  "url": "https://github.com/sponsors/sindresorhus"
19066
  }
19067
+ },
19068
+ "node_modules/zwitch": {
19069
+ "version": "2.0.4",
19070
+ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
19071
+ "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
19072
+ "license": "MIT",
19073
+ "funding": {
19074
+ "type": "github",
19075
+ "url": "https://github.com/sponsors/wooorm"
19076
+ }
19077
  }
19078
  }
19079
  }
package.json CHANGED
@@ -7,6 +7,7 @@
7
  "@testing-library/jest-dom": "^6.6.3",
8
  "@testing-library/react": "^16.3.0",
9
  "@testing-library/user-event": "^13.5.0",
 
10
  "lucide-react": "^0.561.0",
11
  "postgres": "^3.4.7",
12
  "react": "^19.1.0",
 
7
  "@testing-library/jest-dom": "^6.6.3",
8
  "@testing-library/react": "^16.3.0",
9
  "@testing-library/user-event": "^13.5.0",
10
+ "react-markdown": "^9.0.1",
11
  "lucide-react": "^0.561.0",
12
  "postgres": "^3.4.7",
13
  "react": "^19.1.0",
src/app/components/chat/MessageList.tsx CHANGED
@@ -1,4 +1,5 @@
1
  import React, { useEffect, useRef } from 'react';
 
2
  import type { ChatMessage } from '../../types/chat.types.ts';
3
  import { Loader2, AlertCircle, RotateCcw } from 'lucide-react';
4
  import AudioPlayer from './AudioPlayer.tsx';
@@ -120,8 +121,31 @@ const MessageList = ({ messages, isLoading = false, error = null, onRetry }: Mes
120
  </div>
121
  )}
122
 
123
- <div className="whitespace-pre-wrap break-words">
124
- {message.content}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
125
  </div>
126
 
127
  {message.role === 'assistant' && message.tool &&
 
1
  import React, { useEffect, useRef } from 'react';
2
+ import ReactMarkdown from 'react-markdown';
3
  import type { ChatMessage } from '../../types/chat.types.ts';
4
  import { Loader2, AlertCircle, RotateCcw } from 'lucide-react';
5
  import AudioPlayer from './AudioPlayer.tsx';
 
121
  </div>
122
  )}
123
 
124
+ <div className="text-sm leading-relaxed break-words">
125
+ <ReactMarkdown
126
+ components={{
127
+ p: ({ node, ...props }) => (
128
+ <p {...props} className="whitespace-pre-wrap mb-2 last:mb-0" />
129
+ ),
130
+ ul: ({ node, ...props }) => (
131
+ <ul
132
+ {...props}
133
+ className="list-disc ml-5 space-y-1 mb-2 last:mb-0"
134
+ />
135
+ ),
136
+ ol: ({ node, ...props }) => (
137
+ <ol
138
+ {...props}
139
+ className="list-decimal ml-5 space-y-1 mb-2 last:mb-0"
140
+ />
141
+ ),
142
+ li: ({ node, ...props }) => (
143
+ <li {...props} className="ml-1" />
144
+ ),
145
+ }}
146
+ >
147
+ {message.content}
148
+ </ReactMarkdown>
149
  </div>
150
 
151
  {message.role === 'assistant' && message.tool &&
src/app/components/chat/TranscriptToggle.tsx CHANGED
@@ -1,11 +1,12 @@
1
  import React, { useState } from 'react';
 
2
  import { ChevronDown, ChevronUp } from 'lucide-react';
3
 
4
  type TranscriptToggleProps = {
5
  content: string;
6
  };
7
 
8
- const TranscriptToggle: React.FC<TranscriptToggleProps> = ({ content }) => {
9
  const [isExpanded, setIsExpanded] = useState(false);
10
 
11
  const toggleTranscript = () => {
@@ -28,10 +29,33 @@ const TranscriptToggle: React.FC<TranscriptToggleProps> = ({ content }) => {
28
  )}
29
  </button>
30
  {isExpanded && (
31
- <div
32
- className="mt-2 pt-2 border-t border-gray-200 dark:border-gray-700 whitespace-pre-wrap break-words text-gray-800 dark:text-gray-200"
33
  >
34
- {content}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  </div>
36
  )}
37
  </div>
 
1
  import React, { useState } from 'react';
2
+ import ReactMarkdown from 'react-markdown';
3
  import { ChevronDown, ChevronUp } from 'lucide-react';
4
 
5
  type TranscriptToggleProps = {
6
  content: string;
7
  };
8
 
9
+ const TranscriptToggle = ({ content }: TranscriptToggleProps) => {
10
  const [isExpanded, setIsExpanded] = useState(false);
11
 
12
  const toggleTranscript = () => {
 
29
  )}
30
  </button>
31
  {isExpanded && (
32
+ <div
33
+ className="mt-2 pt-2 border-t border-gray-200 dark:border-gray-700 text-gray-800 dark:text-gray-200 text-sm leading-relaxed break-words"
34
  >
35
+ <ReactMarkdown
36
+ components={{
37
+ p: ({ node, ...props }) => (
38
+ <p {...props} className="whitespace-pre-wrap mb-2 last:mb-0" />
39
+ ),
40
+ ul: ({ node, ...props }) => (
41
+ <ul
42
+ {...props}
43
+ className="list-disc ml-5 space-y-1 mb-2 last:mb-0"
44
+ />
45
+ ),
46
+ ol: ({ node, ...props }) => (
47
+ <ol
48
+ {...props}
49
+ className="list-decimal ml-5 space-y-1 mb-2 last:mb-0"
50
+ />
51
+ ),
52
+ li: ({ node, ...props }) => (
53
+ <li {...props} className="ml-1" />
54
+ ),
55
+ }}
56
+ >
57
+ {content}
58
+ </ReactMarkdown>
59
  </div>
60
  )}
61
  </div>
src/app/layouts/MainLayout.tsx CHANGED
@@ -5,6 +5,7 @@ import { useAuth } from '../hooks/index.ts';
5
  import { logoutAndNotify } from '../utils/index.ts';
6
  import ThemeToggle from '../components/common/ThemeToggle.tsx';
7
  import Navigation from '../components/navigation/Navigation.tsx';
 
8
 
9
  type MainLayoutProps = {
10
  children?: any;
@@ -32,19 +33,42 @@ const MainLayout = ({ children }: MainLayoutProps) => {
32
 
33
  return (
34
  <div className="min-h-screen bg-white dark:bg-black transition-colors duration-200 relative">
35
- <Navigation />
36
- <div className="fixed top-4 right-4 z-50 flex items-center gap-2">
37
- {isAuthenticated && (
38
- <button
39
- onClick={handleLogout}
40
- className="px-3 py-2 text-sm font-medium rounded-lg bg-red-500 hover:bg-red-600 text-white transition-all duration-200 hover:scale-105"
41
- >
42
- Logout
43
- </button>
44
- )}
45
- <ThemeToggle />
46
- </div>
47
- {children}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  </div>
49
  );
50
  };
 
5
  import { logoutAndNotify } from '../utils/index.ts';
6
  import ThemeToggle from '../components/common/ThemeToggle.tsx';
7
  import Navigation from '../components/navigation/Navigation.tsx';
8
+ import logo from '../../logo.png';
9
 
10
  type MainLayoutProps = {
11
  children?: any;
 
33
 
34
  return (
35
  <div className="min-h-screen bg-white dark:bg-black transition-colors duration-200 relative">
36
+ {/* Top bar */}
37
+ <header className="fixed top-0 left-0 right-0 z-50">
38
+ <div className="max-w-6xl mx-auto px-4 py-3 flex items-center justify-between gap-4">
39
+ {/* Logo + title */}
40
+ <div className="flex items-left gap-3">
41
+ <img
42
+ src={logo}
43
+ alt="NLP Project Debater"
44
+ className="h-9 w-auto rounded-md shadow-lg"
45
+ />
46
+ </div>
47
+
48
+ {/* Center navigation */}
49
+ <div className="flex-1 flex justify-center">
50
+ <Navigation />
51
+ </div>
52
+
53
+ {/* Right controls */}
54
+ <div className="flex items-center gap-2">
55
+ {isAuthenticated && (
56
+ <button
57
+ onClick={handleLogout}
58
+ className="px-3 py-2 text-sm font-medium rounded-lg bg-red-500 hover:bg-red-600 text-white transition-all duration-200 hover:scale-105"
59
+ >
60
+ Logout
61
+ </button>
62
+ )}
63
+ <ThemeToggle />
64
+ </div>
65
+ </div>
66
+ </header>
67
+
68
+ {/* Push content below fixed header */}
69
+ <main className="pt-20">
70
+ {children}
71
+ </main>
72
  </div>
73
  );
74
  };
src/app/pages/ChatPage.tsx CHANGED
@@ -2,6 +2,7 @@ import React from 'react';
2
  import ChatInput from '../components/chat/ChatInput.tsx';
3
  import MessageList from '../components/chat/MessageList.tsx';
4
  import { useChat } from '../hooks/useChat.ts';
 
5
 
6
  const ChatPage = () => {
7
  const { messages, isLoading, error, sendMessage, sendAudioMessage, retryLastMessage } = useChat();
@@ -17,7 +18,7 @@ const ChatPage = () => {
17
  const hasConversation = messages.length > 0;
18
 
19
  return (
20
- <div className={`flex min-h-screen bg-white dark:bg-black transition-colors duration-200 ${hasConversation ? 'flex-col' : ''}`}>
21
  {hasConversation ? (
22
  <>
23
  {/* Messages */}
@@ -38,10 +39,24 @@ const ChatPage = () => {
38
  </div>
39
  </>
40
  ) : (
41
- /* Centered input when no conversation */
42
- <div className="flex items-center justify-center px-4 pt-20 pb-10 w-full">
43
- <div className="w-full max-w-4xl">
44
- <ChatInput onSubmit={handleMessageSubmit} onAudioSubmit={handleAudioSubmit} placeholder="Ask me anything..." />
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  </div>
46
  </div>
47
  )}
 
2
  import ChatInput from '../components/chat/ChatInput.tsx';
3
  import MessageList from '../components/chat/MessageList.tsx';
4
  import { useChat } from '../hooks/useChat.ts';
5
+ import logo from '../../logo.png';
6
 
7
  const ChatPage = () => {
8
  const { messages, isLoading, error, sendMessage, sendAudioMessage, retryLastMessage } = useChat();
 
18
  const hasConversation = messages.length > 0;
19
 
20
  return (
21
+ <div className={`flex min-h-[calc(100vh-5rem)] bg-white dark:bg-black transition-colors duration-200 ${hasConversation ? 'flex-col' : ''}`}>
22
  {hasConversation ? (
23
  <>
24
  {/* Messages */}
 
39
  </div>
40
  </>
41
  ) : (
42
+ /* Centered logo and input when no conversation */
43
+ <div className="flex items-center justify-center px-4 pt-10 pb-10 w-full">
44
+ <div className="w-full max-w-4xl flex flex-col">
45
+ <div className="flex flex-col items-center mb-8">
46
+ <img
47
+ src={logo}
48
+ alt="NLP Project Debater"
49
+ className="h-40 w-auto mb-3 rounded-xl"
50
+ />
51
+ <p className="text-sm text-zinc-500 dark:text-zinc-400 text-center max-w-md">
52
+ Start a new debate by asking a question or proposing a motion. The assistant will help you explore arguments and stances.
53
+ </p>
54
+ </div>
55
+ <ChatInput
56
+ onSubmit={handleMessageSubmit}
57
+ onAudioSubmit={handleAudioSubmit}
58
+ placeholder="Ask me anything..."
59
+ />
60
  </div>
61
  </div>
62
  )}
src/custom.d.ts ADDED
@@ -0,0 +1 @@
 
 
1
+
src/logo.svg DELETED