Adrien Denat commited on
Commit
fc5999a
2 Parent(s): 958c233 84203b8

Merge pull request #2 from huggingface/adrien-message-input-improvements

Browse files
package-lock.json CHANGED
@@ -8,7 +8,11 @@
8
  "name": "chat-ui",
9
  "version": "0.0.1",
10
  "dependencies": {
11
- "@microsoft/fetch-event-source": "^2.0.1"
 
 
 
 
12
  },
13
  "devDependencies": {
14
  "@sveltejs/adapter-auto": "^2.0.0",
@@ -436,11 +440,31 @@
436
  "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
437
  "dev": true
438
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
439
  "node_modules/@jridgewell/resolve-uri": {
440
  "version": "3.1.0",
441
  "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
442
  "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
443
- "dev": true,
 
 
 
 
 
 
 
444
  "engines": {
445
  "node": ">=6.0.0"
446
  }
@@ -448,14 +472,12 @@
448
  "node_modules/@jridgewell/sourcemap-codec": {
449
  "version": "1.4.14",
450
  "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
451
- "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
452
- "dev": true
453
  },
454
  "node_modules/@jridgewell/trace-mapping": {
455
  "version": "0.3.17",
456
  "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
457
  "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
458
- "dev": true,
459
  "dependencies": {
460
  "@jridgewell/resolve-uri": "3.1.0",
461
  "@jridgewell/sourcemap-codec": "1.4.14"
@@ -470,7 +492,6 @@
470
  "version": "2.1.5",
471
  "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
472
  "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
473
- "dev": true,
474
  "dependencies": {
475
  "@nodelib/fs.stat": "2.0.5",
476
  "run-parallel": "^1.1.9"
@@ -483,7 +504,6 @@
483
  "version": "2.0.5",
484
  "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
485
  "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
486
- "dev": true,
487
  "engines": {
488
  "node": ">= 8"
489
  }
@@ -492,7 +512,6 @@
492
  "version": "1.2.8",
493
  "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
494
  "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
495
- "dev": true,
496
  "dependencies": {
497
  "@nodelib/fs.scandir": "2.1.5",
498
  "fastq": "^1.6.0"
@@ -1043,11 +1062,15 @@
1043
  "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1044
  }
1045
  },
 
 
 
 
 
1046
  "node_modules/anymatch": {
1047
  "version": "3.1.3",
1048
  "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
1049
  "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
1050
- "dev": true,
1051
  "dependencies": {
1052
  "normalize-path": "^3.0.0",
1053
  "picomatch": "^2.0.4"
@@ -1056,6 +1079,11 @@
1056
  "node": ">= 8"
1057
  }
1058
  },
 
 
 
 
 
1059
  "node_modules/argparse": {
1060
  "version": "2.0.1",
1061
  "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
@@ -1071,17 +1099,47 @@
1071
  "node": ">=8"
1072
  }
1073
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1074
  "node_modules/balanced-match": {
1075
  "version": "1.0.2",
1076
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1077
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1078
- "dev": true
1079
  },
1080
  "node_modules/binary-extensions": {
1081
  "version": "2.2.0",
1082
  "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
1083
  "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
1084
- "dev": true,
1085
  "engines": {
1086
  "node": ">=8"
1087
  }
@@ -1090,7 +1148,6 @@
1090
  "version": "1.1.11",
1091
  "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1092
  "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1093
- "dev": true,
1094
  "dependencies": {
1095
  "balanced-match": "^1.0.0",
1096
  "concat-map": "0.0.1"
@@ -1100,7 +1157,6 @@
1100
  "version": "3.0.2",
1101
  "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1102
  "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1103
- "dev": true,
1104
  "dependencies": {
1105
  "fill-range": "^7.0.1"
1106
  },
@@ -1108,6 +1164,33 @@
1108
  "node": ">=8"
1109
  }
1110
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1111
  "node_modules/buffer-crc32": {
1112
  "version": "0.2.13",
1113
  "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
@@ -1150,6 +1233,33 @@
1150
  "node": ">=6"
1151
  }
1152
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1153
  "node_modules/chalk": {
1154
  "version": "4.1.2",
1155
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -1170,7 +1280,6 @@
1170
  "version": "3.5.3",
1171
  "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
1172
  "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
1173
- "dev": true,
1174
  "funding": [
1175
  {
1176
  "type": "individual",
@@ -1197,7 +1306,6 @@
1197
  "version": "5.1.2",
1198
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1199
  "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1200
- "dev": true,
1201
  "dependencies": {
1202
  "is-glob": "^4.0.1"
1203
  },
@@ -1220,8 +1328,15 @@
1220
  "node_modules/color-name": {
1221
  "version": "1.1.4",
1222
  "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1223
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1224
- "dev": true
 
 
 
 
 
 
 
1225
  },
1226
  "node_modules/commondir": {
1227
  "version": "1.0.1",
@@ -1232,8 +1347,7 @@
1232
  "node_modules/concat-map": {
1233
  "version": "0.0.1",
1234
  "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1235
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1236
- "dev": true
1237
  },
1238
  "node_modules/cookie": {
1239
  "version": "0.5.0",
@@ -1258,6 +1372,17 @@
1258
  "node": ">= 8"
1259
  }
1260
  },
 
 
 
 
 
 
 
 
 
 
 
1261
  "node_modules/debug": {
1262
  "version": "4.3.4",
1263
  "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -1305,6 +1430,11 @@
1305
  "integrity": "sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==",
1306
  "dev": true
1307
  },
 
 
 
 
 
1308
  "node_modules/dir-glob": {
1309
  "version": "3.0.1",
1310
  "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -1317,6 +1447,11 @@
1317
  "node": ">=8"
1318
  }
1319
  },
 
 
 
 
 
1320
  "node_modules/doctrine": {
1321
  "version": "3.0.0",
1322
  "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
@@ -1329,6 +1464,11 @@
1329
  "node": ">=6.0.0"
1330
  }
1331
  },
 
 
 
 
 
1332
  "node_modules/es6-promise": {
1333
  "version": "3.3.1",
1334
  "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
@@ -1372,6 +1512,14 @@
1372
  "@esbuild/win32-x64": "0.16.17"
1373
  }
1374
  },
 
 
 
 
 
 
 
 
1375
  "node_modules/escape-string-regexp": {
1376
  "version": "4.0.0",
1377
  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
@@ -1632,7 +1780,6 @@
1632
  "version": "3.2.12",
1633
  "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
1634
  "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
1635
- "dev": true,
1636
  "dependencies": {
1637
  "@nodelib/fs.stat": "^2.0.2",
1638
  "@nodelib/fs.walk": "^1.2.3",
@@ -1648,7 +1795,6 @@
1648
  "version": "5.1.2",
1649
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1650
  "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1651
- "dev": true,
1652
  "dependencies": {
1653
  "is-glob": "^4.0.1"
1654
  },
@@ -1672,7 +1818,6 @@
1672
  "version": "1.15.0",
1673
  "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
1674
  "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
1675
- "dev": true,
1676
  "dependencies": {
1677
  "reusify": "^1.0.4"
1678
  }
@@ -1693,7 +1838,6 @@
1693
  "version": "7.0.1",
1694
  "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1695
  "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1696
- "dev": true,
1697
  "dependencies": {
1698
  "to-regex-range": "^5.0.1"
1699
  },
@@ -1736,17 +1880,27 @@
1736
  "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
1737
  "dev": true
1738
  },
 
 
 
 
 
 
 
 
 
 
 
 
1739
  "node_modules/fs.realpath": {
1740
  "version": "1.0.0",
1741
  "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1742
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
1743
- "dev": true
1744
  },
1745
  "node_modules/fsevents": {
1746
  "version": "2.3.2",
1747
  "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
1748
  "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
1749
- "dev": true,
1750
  "hasInstallScript": true,
1751
  "optional": true,
1752
  "os": [
@@ -1759,8 +1913,7 @@
1759
  "node_modules/function-bind": {
1760
  "version": "1.1.1",
1761
  "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1762
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1763
- "dev": true
1764
  },
1765
  "node_modules/glob": {
1766
  "version": "7.2.3",
@@ -1786,7 +1939,6 @@
1786
  "version": "6.0.2",
1787
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1788
  "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1789
- "dev": true,
1790
  "dependencies": {
1791
  "is-glob": "^4.0.3"
1792
  },
@@ -1857,7 +2009,6 @@
1857
  "version": "1.0.3",
1858
  "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1859
  "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1860
- "dev": true,
1861
  "dependencies": {
1862
  "function-bind": "^1.1.1"
1863
  },
@@ -1922,7 +2073,6 @@
1922
  "version": "1.0.6",
1923
  "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1924
  "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
1925
- "dev": true,
1926
  "dependencies": {
1927
  "once": "^1.3.0",
1928
  "wrappy": "1"
@@ -1931,14 +2081,12 @@
1931
  "node_modules/inherits": {
1932
  "version": "2.0.4",
1933
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1934
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1935
- "dev": true
1936
  },
1937
  "node_modules/is-binary-path": {
1938
  "version": "2.1.0",
1939
  "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1940
  "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1941
- "dev": true,
1942
  "dependencies": {
1943
  "binary-extensions": "^2.0.0"
1944
  },
@@ -1965,7 +2113,6 @@
1965
  "version": "2.11.0",
1966
  "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
1967
  "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
1968
- "dev": true,
1969
  "dependencies": {
1970
  "has": "^1.0.3"
1971
  },
@@ -1977,7 +2124,6 @@
1977
  "version": "2.1.1",
1978
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1979
  "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1980
- "dev": true,
1981
  "engines": {
1982
  "node": ">=0.10.0"
1983
  }
@@ -1986,7 +2132,6 @@
1986
  "version": "4.0.3",
1987
  "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1988
  "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1989
- "dev": true,
1990
  "dependencies": {
1991
  "is-extglob": "^2.1.1"
1992
  },
@@ -2004,7 +2149,6 @@
2004
  "version": "7.0.0",
2005
  "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2006
  "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2007
- "dev": true,
2008
  "engines": {
2009
  "node": ">=0.12.0"
2010
  }
@@ -2033,6 +2177,14 @@
2033
  "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
2034
  "dev": true
2035
  },
 
 
 
 
 
 
 
 
2036
  "node_modules/js-sdsl": {
2037
  "version": "4.3.0",
2038
  "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz",
@@ -2089,6 +2241,19 @@
2089
  "node": ">= 0.8.0"
2090
  }
2091
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
2092
  "node_modules/locate-path": {
2093
  "version": "6.0.0",
2094
  "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
@@ -2138,7 +2303,6 @@
2138
  "version": "1.4.1",
2139
  "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
2140
  "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
2141
- "dev": true,
2142
  "engines": {
2143
  "node": ">= 8"
2144
  }
@@ -2147,7 +2311,6 @@
2147
  "version": "4.0.5",
2148
  "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
2149
  "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
2150
- "dev": true,
2151
  "dependencies": {
2152
  "braces": "^3.0.2",
2153
  "picomatch": "^2.3.1"
@@ -2181,7 +2344,6 @@
2181
  "version": "3.1.2",
2182
  "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2183
  "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2184
- "dev": true,
2185
  "dependencies": {
2186
  "brace-expansion": "^1.1.7"
2187
  },
@@ -2234,11 +2396,20 @@
2234
  "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2235
  "dev": true
2236
  },
 
 
 
 
 
 
 
 
 
 
2237
  "node_modules/nanoid": {
2238
  "version": "3.3.4",
2239
  "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
2240
  "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
2241
- "dev": true,
2242
  "bin": {
2243
  "nanoid": "bin/nanoid.cjs"
2244
  },
@@ -2258,20 +2429,47 @@
2258
  "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==",
2259
  "dev": true
2260
  },
 
 
 
 
 
2261
  "node_modules/normalize-path": {
2262
  "version": "3.0.0",
2263
  "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2264
  "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
2265
- "dev": true,
2266
  "engines": {
2267
  "node": ">=0.10.0"
2268
  }
2269
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2270
  "node_modules/once": {
2271
  "version": "1.4.0",
2272
  "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2273
  "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
2274
- "dev": true,
2275
  "dependencies": {
2276
  "wrappy": "1"
2277
  }
@@ -2348,7 +2546,6 @@
2348
  "version": "1.0.1",
2349
  "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2350
  "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
2351
- "dev": true,
2352
  "engines": {
2353
  "node": ">=0.10.0"
2354
  }
@@ -2365,8 +2562,7 @@
2365
  "node_modules/path-parse": {
2366
  "version": "1.0.7",
2367
  "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
2368
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
2369
- "dev": true
2370
  },
2371
  "node_modules/path-type": {
2372
  "version": "4.0.0",
@@ -2380,14 +2576,12 @@
2380
  "node_modules/picocolors": {
2381
  "version": "1.0.0",
2382
  "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
2383
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
2384
- "dev": true
2385
  },
2386
  "node_modules/picomatch": {
2387
  "version": "2.3.1",
2388
  "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2389
  "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
2390
- "dev": true,
2391
  "engines": {
2392
  "node": ">=8.6"
2393
  },
@@ -2395,11 +2589,26 @@
2395
  "url": "https://github.com/sponsors/jonschlinkert"
2396
  }
2397
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2398
  "node_modules/postcss": {
2399
  "version": "8.4.21",
2400
  "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
2401
  "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
2402
- "dev": true,
2403
  "funding": [
2404
  {
2405
  "type": "opencollective",
@@ -2419,6 +2628,103 @@
2419
  "node": "^10 || ^12 || >=14"
2420
  }
2421
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2422
  "node_modules/prelude-ls": {
2423
  "version": "1.2.1",
2424
  "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
@@ -2466,7 +2772,6 @@
2466
  "version": "1.2.3",
2467
  "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
2468
  "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
2469
- "dev": true,
2470
  "funding": [
2471
  {
2472
  "type": "github",
@@ -2482,11 +2787,29 @@
2482
  }
2483
  ]
2484
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2485
  "node_modules/readdirp": {
2486
  "version": "3.6.0",
2487
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
2488
  "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
2489
- "dev": true,
2490
  "dependencies": {
2491
  "picomatch": "^2.2.1"
2492
  },
@@ -2510,7 +2833,6 @@
2510
  "version": "1.22.1",
2511
  "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
2512
  "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
2513
- "dev": true,
2514
  "dependencies": {
2515
  "is-core-module": "^2.9.0",
2516
  "path-parse": "^1.0.7",
@@ -2536,7 +2858,6 @@
2536
  "version": "1.0.4",
2537
  "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2538
  "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
2539
- "dev": true,
2540
  "engines": {
2541
  "iojs": ">=1.0.0",
2542
  "node": ">=0.10.0"
@@ -2577,7 +2898,6 @@
2577
  "version": "1.2.0",
2578
  "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
2579
  "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
2580
- "dev": true,
2581
  "funding": [
2582
  {
2583
  "type": "github",
@@ -2716,7 +3036,6 @@
2716
  "version": "1.0.2",
2717
  "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
2718
  "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
2719
- "dev": true,
2720
  "engines": {
2721
  "node": ">=0.10.0"
2722
  }
@@ -2766,6 +3085,46 @@
2766
  "url": "https://github.com/sponsors/sindresorhus"
2767
  }
2768
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2769
  "node_modules/supports-color": {
2770
  "version": "7.2.0",
2771
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -2782,7 +3141,6 @@
2782
  "version": "1.0.0",
2783
  "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2784
  "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
2785
- "dev": true,
2786
  "engines": {
2787
  "node": ">= 0.4"
2788
  },
@@ -2908,12 +3266,83 @@
2908
  "node": ">=12"
2909
  }
2910
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2911
  "node_modules/text-table": {
2912
  "version": "0.2.0",
2913
  "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2914
  "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
2915
  "dev": true
2916
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2917
  "node_modules/tiny-glob": {
2918
  "version": "0.2.9",
2919
  "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz",
@@ -2928,7 +3357,6 @@
2928
  "version": "5.0.1",
2929
  "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2930
  "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2931
- "dev": true,
2932
  "dependencies": {
2933
  "is-number": "^7.0.0"
2934
  },
@@ -2945,6 +3373,11 @@
2945
  "node": ">=6"
2946
  }
2947
  },
 
 
 
 
 
2948
  "node_modules/tslib": {
2949
  "version": "2.5.0",
2950
  "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
@@ -3021,6 +3454,31 @@
3021
  "node": ">=12.18"
3022
  }
3023
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3024
  "node_modules/uri-js": {
3025
  "version": "4.4.1",
3026
  "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -3030,6 +3488,11 @@
3030
  "punycode": "^2.1.0"
3031
  }
3032
  },
 
 
 
 
 
3033
  "node_modules/vite": {
3034
  "version": "4.1.2",
3035
  "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.2.tgz",
@@ -3120,8 +3583,7 @@
3120
  "node_modules/wrappy": {
3121
  "version": "1.0.2",
3122
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3123
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
3124
- "dev": true
3125
  },
3126
  "node_modules/yallist": {
3127
  "version": "4.0.0",
@@ -3129,6 +3591,14 @@
3129
  "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3130
  "dev": true
3131
  },
 
 
 
 
 
 
 
 
3132
  "node_modules/yocto-queue": {
3133
  "version": "0.1.0",
3134
  "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
 
8
  "name": "chat-ui",
9
  "version": "0.0.1",
10
  "dependencies": {
11
+ "@microsoft/fetch-event-source": "^2.0.1",
12
+ "autoprefixer": "^10.4.14",
13
+ "postcss": "^8.4.21",
14
+ "tailwind-scrollbar": "^3.0.0",
15
+ "tailwindcss": "^3.3.1"
16
  },
17
  "devDependencies": {
18
  "@sveltejs/adapter-auto": "^2.0.0",
 
440
  "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
441
  "dev": true
442
  },
443
+ "node_modules/@jridgewell/gen-mapping": {
444
+ "version": "0.3.3",
445
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
446
+ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
447
+ "dependencies": {
448
+ "@jridgewell/set-array": "^1.0.1",
449
+ "@jridgewell/sourcemap-codec": "^1.4.10",
450
+ "@jridgewell/trace-mapping": "^0.3.9"
451
+ },
452
+ "engines": {
453
+ "node": ">=6.0.0"
454
+ }
455
+ },
456
  "node_modules/@jridgewell/resolve-uri": {
457
  "version": "3.1.0",
458
  "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
459
  "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
460
+ "engines": {
461
+ "node": ">=6.0.0"
462
+ }
463
+ },
464
+ "node_modules/@jridgewell/set-array": {
465
+ "version": "1.1.2",
466
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
467
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
468
  "engines": {
469
  "node": ">=6.0.0"
470
  }
 
472
  "node_modules/@jridgewell/sourcemap-codec": {
473
  "version": "1.4.14",
474
  "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
475
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
 
476
  },
477
  "node_modules/@jridgewell/trace-mapping": {
478
  "version": "0.3.17",
479
  "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
480
  "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
 
481
  "dependencies": {
482
  "@jridgewell/resolve-uri": "3.1.0",
483
  "@jridgewell/sourcemap-codec": "1.4.14"
 
492
  "version": "2.1.5",
493
  "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
494
  "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
 
495
  "dependencies": {
496
  "@nodelib/fs.stat": "2.0.5",
497
  "run-parallel": "^1.1.9"
 
504
  "version": "2.0.5",
505
  "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
506
  "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
 
507
  "engines": {
508
  "node": ">= 8"
509
  }
 
512
  "version": "1.2.8",
513
  "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
514
  "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
 
515
  "dependencies": {
516
  "@nodelib/fs.scandir": "2.1.5",
517
  "fastq": "^1.6.0"
 
1062
  "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1063
  }
1064
  },
1065
+ "node_modules/any-promise": {
1066
+ "version": "1.3.0",
1067
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
1068
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="
1069
+ },
1070
  "node_modules/anymatch": {
1071
  "version": "3.1.3",
1072
  "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
1073
  "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
 
1074
  "dependencies": {
1075
  "normalize-path": "^3.0.0",
1076
  "picomatch": "^2.0.4"
 
1079
  "node": ">= 8"
1080
  }
1081
  },
1082
+ "node_modules/arg": {
1083
+ "version": "5.0.2",
1084
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
1085
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
1086
+ },
1087
  "node_modules/argparse": {
1088
  "version": "2.0.1",
1089
  "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
 
1099
  "node": ">=8"
1100
  }
1101
  },
1102
+ "node_modules/autoprefixer": {
1103
+ "version": "10.4.14",
1104
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz",
1105
+ "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==",
1106
+ "funding": [
1107
+ {
1108
+ "type": "opencollective",
1109
+ "url": "https://opencollective.com/postcss/"
1110
+ },
1111
+ {
1112
+ "type": "tidelift",
1113
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
1114
+ }
1115
+ ],
1116
+ "dependencies": {
1117
+ "browserslist": "^4.21.5",
1118
+ "caniuse-lite": "^1.0.30001464",
1119
+ "fraction.js": "^4.2.0",
1120
+ "normalize-range": "^0.1.2",
1121
+ "picocolors": "^1.0.0",
1122
+ "postcss-value-parser": "^4.2.0"
1123
+ },
1124
+ "bin": {
1125
+ "autoprefixer": "bin/autoprefixer"
1126
+ },
1127
+ "engines": {
1128
+ "node": "^10 || ^12 || >=14"
1129
+ },
1130
+ "peerDependencies": {
1131
+ "postcss": "^8.1.0"
1132
+ }
1133
+ },
1134
  "node_modules/balanced-match": {
1135
  "version": "1.0.2",
1136
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1137
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
 
1138
  },
1139
  "node_modules/binary-extensions": {
1140
  "version": "2.2.0",
1141
  "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
1142
  "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
 
1143
  "engines": {
1144
  "node": ">=8"
1145
  }
 
1148
  "version": "1.1.11",
1149
  "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1150
  "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
 
1151
  "dependencies": {
1152
  "balanced-match": "^1.0.0",
1153
  "concat-map": "0.0.1"
 
1157
  "version": "3.0.2",
1158
  "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1159
  "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
 
1160
  "dependencies": {
1161
  "fill-range": "^7.0.1"
1162
  },
 
1164
  "node": ">=8"
1165
  }
1166
  },
1167
+ "node_modules/browserslist": {
1168
+ "version": "4.21.5",
1169
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz",
1170
+ "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==",
1171
+ "funding": [
1172
+ {
1173
+ "type": "opencollective",
1174
+ "url": "https://opencollective.com/browserslist"
1175
+ },
1176
+ {
1177
+ "type": "tidelift",
1178
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
1179
+ }
1180
+ ],
1181
+ "dependencies": {
1182
+ "caniuse-lite": "^1.0.30001449",
1183
+ "electron-to-chromium": "^1.4.284",
1184
+ "node-releases": "^2.0.8",
1185
+ "update-browserslist-db": "^1.0.10"
1186
+ },
1187
+ "bin": {
1188
+ "browserslist": "cli.js"
1189
+ },
1190
+ "engines": {
1191
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1192
+ }
1193
+ },
1194
  "node_modules/buffer-crc32": {
1195
  "version": "0.2.13",
1196
  "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
 
1233
  "node": ">=6"
1234
  }
1235
  },
1236
+ "node_modules/camelcase-css": {
1237
+ "version": "2.0.1",
1238
+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
1239
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
1240
+ "engines": {
1241
+ "node": ">= 6"
1242
+ }
1243
+ },
1244
+ "node_modules/caniuse-lite": {
1245
+ "version": "1.0.30001478",
1246
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz",
1247
+ "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==",
1248
+ "funding": [
1249
+ {
1250
+ "type": "opencollective",
1251
+ "url": "https://opencollective.com/browserslist"
1252
+ },
1253
+ {
1254
+ "type": "tidelift",
1255
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
1256
+ },
1257
+ {
1258
+ "type": "github",
1259
+ "url": "https://github.com/sponsors/ai"
1260
+ }
1261
+ ]
1262
+ },
1263
  "node_modules/chalk": {
1264
  "version": "4.1.2",
1265
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
 
1280
  "version": "3.5.3",
1281
  "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
1282
  "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
 
1283
  "funding": [
1284
  {
1285
  "type": "individual",
 
1306
  "version": "5.1.2",
1307
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1308
  "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
 
1309
  "dependencies": {
1310
  "is-glob": "^4.0.1"
1311
  },
 
1328
  "node_modules/color-name": {
1329
  "version": "1.1.4",
1330
  "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1331
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
1332
+ },
1333
+ "node_modules/commander": {
1334
+ "version": "4.1.1",
1335
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
1336
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
1337
+ "engines": {
1338
+ "node": ">= 6"
1339
+ }
1340
  },
1341
  "node_modules/commondir": {
1342
  "version": "1.0.1",
 
1347
  "node_modules/concat-map": {
1348
  "version": "0.0.1",
1349
  "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1350
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
 
1351
  },
1352
  "node_modules/cookie": {
1353
  "version": "0.5.0",
 
1372
  "node": ">= 8"
1373
  }
1374
  },
1375
+ "node_modules/cssesc": {
1376
+ "version": "3.0.0",
1377
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
1378
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
1379
+ "bin": {
1380
+ "cssesc": "bin/cssesc"
1381
+ },
1382
+ "engines": {
1383
+ "node": ">=4"
1384
+ }
1385
+ },
1386
  "node_modules/debug": {
1387
  "version": "4.3.4",
1388
  "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
 
1430
  "integrity": "sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==",
1431
  "dev": true
1432
  },
1433
+ "node_modules/didyoumean": {
1434
+ "version": "1.2.2",
1435
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
1436
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
1437
+ },
1438
  "node_modules/dir-glob": {
1439
  "version": "3.0.1",
1440
  "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
 
1447
  "node": ">=8"
1448
  }
1449
  },
1450
+ "node_modules/dlv": {
1451
+ "version": "1.1.3",
1452
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
1453
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
1454
+ },
1455
  "node_modules/doctrine": {
1456
  "version": "3.0.0",
1457
  "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
 
1464
  "node": ">=6.0.0"
1465
  }
1466
  },
1467
+ "node_modules/electron-to-chromium": {
1468
+ "version": "1.4.359",
1469
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.359.tgz",
1470
+ "integrity": "sha512-OoVcngKCIuNXtZnsYoqlCvr0Cf3NIPzDIgwUfI9bdTFjXCrr79lI0kwQstLPZ7WhCezLlGksZk/BFAzoXC7GDw=="
1471
+ },
1472
  "node_modules/es6-promise": {
1473
  "version": "3.3.1",
1474
  "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
 
1512
  "@esbuild/win32-x64": "0.16.17"
1513
  }
1514
  },
1515
+ "node_modules/escalade": {
1516
+ "version": "3.1.1",
1517
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
1518
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
1519
+ "engines": {
1520
+ "node": ">=6"
1521
+ }
1522
+ },
1523
  "node_modules/escape-string-regexp": {
1524
  "version": "4.0.0",
1525
  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
 
1780
  "version": "3.2.12",
1781
  "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
1782
  "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
 
1783
  "dependencies": {
1784
  "@nodelib/fs.stat": "^2.0.2",
1785
  "@nodelib/fs.walk": "^1.2.3",
 
1795
  "version": "5.1.2",
1796
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1797
  "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
 
1798
  "dependencies": {
1799
  "is-glob": "^4.0.1"
1800
  },
 
1818
  "version": "1.15.0",
1819
  "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
1820
  "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
 
1821
  "dependencies": {
1822
  "reusify": "^1.0.4"
1823
  }
 
1838
  "version": "7.0.1",
1839
  "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1840
  "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
 
1841
  "dependencies": {
1842
  "to-regex-range": "^5.0.1"
1843
  },
 
1880
  "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
1881
  "dev": true
1882
  },
1883
+ "node_modules/fraction.js": {
1884
+ "version": "4.2.0",
1885
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
1886
+ "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
1887
+ "engines": {
1888
+ "node": "*"
1889
+ },
1890
+ "funding": {
1891
+ "type": "patreon",
1892
+ "url": "https://www.patreon.com/infusion"
1893
+ }
1894
+ },
1895
  "node_modules/fs.realpath": {
1896
  "version": "1.0.0",
1897
  "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1898
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
 
1899
  },
1900
  "node_modules/fsevents": {
1901
  "version": "2.3.2",
1902
  "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
1903
  "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
 
1904
  "hasInstallScript": true,
1905
  "optional": true,
1906
  "os": [
 
1913
  "node_modules/function-bind": {
1914
  "version": "1.1.1",
1915
  "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1916
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
 
1917
  },
1918
  "node_modules/glob": {
1919
  "version": "7.2.3",
 
1939
  "version": "6.0.2",
1940
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1941
  "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
 
1942
  "dependencies": {
1943
  "is-glob": "^4.0.3"
1944
  },
 
2009
  "version": "1.0.3",
2010
  "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2011
  "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
 
2012
  "dependencies": {
2013
  "function-bind": "^1.1.1"
2014
  },
 
2073
  "version": "1.0.6",
2074
  "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2075
  "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
 
2076
  "dependencies": {
2077
  "once": "^1.3.0",
2078
  "wrappy": "1"
 
2081
  "node_modules/inherits": {
2082
  "version": "2.0.4",
2083
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2084
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
 
2085
  },
2086
  "node_modules/is-binary-path": {
2087
  "version": "2.1.0",
2088
  "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
2089
  "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
 
2090
  "dependencies": {
2091
  "binary-extensions": "^2.0.0"
2092
  },
 
2113
  "version": "2.11.0",
2114
  "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
2115
  "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
 
2116
  "dependencies": {
2117
  "has": "^1.0.3"
2118
  },
 
2124
  "version": "2.1.1",
2125
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2126
  "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
 
2127
  "engines": {
2128
  "node": ">=0.10.0"
2129
  }
 
2132
  "version": "4.0.3",
2133
  "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
2134
  "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
 
2135
  "dependencies": {
2136
  "is-extglob": "^2.1.1"
2137
  },
 
2149
  "version": "7.0.0",
2150
  "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2151
  "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
 
2152
  "engines": {
2153
  "node": ">=0.12.0"
2154
  }
 
2177
  "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
2178
  "dev": true
2179
  },
2180
+ "node_modules/jiti": {
2181
+ "version": "1.18.2",
2182
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz",
2183
+ "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==",
2184
+ "bin": {
2185
+ "jiti": "bin/jiti.js"
2186
+ }
2187
+ },
2188
  "node_modules/js-sdsl": {
2189
  "version": "4.3.0",
2190
  "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz",
 
2241
  "node": ">= 0.8.0"
2242
  }
2243
  },
2244
+ "node_modules/lilconfig": {
2245
+ "version": "2.1.0",
2246
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
2247
+ "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
2248
+ "engines": {
2249
+ "node": ">=10"
2250
+ }
2251
+ },
2252
+ "node_modules/lines-and-columns": {
2253
+ "version": "1.2.4",
2254
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
2255
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
2256
+ },
2257
  "node_modules/locate-path": {
2258
  "version": "6.0.0",
2259
  "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
 
2303
  "version": "1.4.1",
2304
  "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
2305
  "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
 
2306
  "engines": {
2307
  "node": ">= 8"
2308
  }
 
2311
  "version": "4.0.5",
2312
  "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
2313
  "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
 
2314
  "dependencies": {
2315
  "braces": "^3.0.2",
2316
  "picomatch": "^2.3.1"
 
2344
  "version": "3.1.2",
2345
  "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2346
  "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
 
2347
  "dependencies": {
2348
  "brace-expansion": "^1.1.7"
2349
  },
 
2396
  "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2397
  "dev": true
2398
  },
2399
+ "node_modules/mz": {
2400
+ "version": "2.7.0",
2401
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
2402
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
2403
+ "dependencies": {
2404
+ "any-promise": "^1.0.0",
2405
+ "object-assign": "^4.0.1",
2406
+ "thenify-all": "^1.0.0"
2407
+ }
2408
+ },
2409
  "node_modules/nanoid": {
2410
  "version": "3.3.4",
2411
  "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
2412
  "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
 
2413
  "bin": {
2414
  "nanoid": "bin/nanoid.cjs"
2415
  },
 
2429
  "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==",
2430
  "dev": true
2431
  },
2432
+ "node_modules/node-releases": {
2433
+ "version": "2.0.10",
2434
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz",
2435
+ "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w=="
2436
+ },
2437
  "node_modules/normalize-path": {
2438
  "version": "3.0.0",
2439
  "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2440
  "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
 
2441
  "engines": {
2442
  "node": ">=0.10.0"
2443
  }
2444
  },
2445
+ "node_modules/normalize-range": {
2446
+ "version": "0.1.2",
2447
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
2448
+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
2449
+ "engines": {
2450
+ "node": ">=0.10.0"
2451
+ }
2452
+ },
2453
+ "node_modules/object-assign": {
2454
+ "version": "4.1.1",
2455
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2456
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
2457
+ "engines": {
2458
+ "node": ">=0.10.0"
2459
+ }
2460
+ },
2461
+ "node_modules/object-hash": {
2462
+ "version": "3.0.0",
2463
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
2464
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
2465
+ "engines": {
2466
+ "node": ">= 6"
2467
+ }
2468
+ },
2469
  "node_modules/once": {
2470
  "version": "1.4.0",
2471
  "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2472
  "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
 
2473
  "dependencies": {
2474
  "wrappy": "1"
2475
  }
 
2546
  "version": "1.0.1",
2547
  "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2548
  "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
 
2549
  "engines": {
2550
  "node": ">=0.10.0"
2551
  }
 
2562
  "node_modules/path-parse": {
2563
  "version": "1.0.7",
2564
  "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
2565
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
 
2566
  },
2567
  "node_modules/path-type": {
2568
  "version": "4.0.0",
 
2576
  "node_modules/picocolors": {
2577
  "version": "1.0.0",
2578
  "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
2579
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
 
2580
  },
2581
  "node_modules/picomatch": {
2582
  "version": "2.3.1",
2583
  "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2584
  "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
 
2585
  "engines": {
2586
  "node": ">=8.6"
2587
  },
 
2589
  "url": "https://github.com/sponsors/jonschlinkert"
2590
  }
2591
  },
2592
+ "node_modules/pify": {
2593
+ "version": "2.3.0",
2594
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
2595
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
2596
+ "engines": {
2597
+ "node": ">=0.10.0"
2598
+ }
2599
+ },
2600
+ "node_modules/pirates": {
2601
+ "version": "4.0.5",
2602
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
2603
+ "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==",
2604
+ "engines": {
2605
+ "node": ">= 6"
2606
+ }
2607
+ },
2608
  "node_modules/postcss": {
2609
  "version": "8.4.21",
2610
  "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
2611
  "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
 
2612
  "funding": [
2613
  {
2614
  "type": "opencollective",
 
2628
  "node": "^10 || ^12 || >=14"
2629
  }
2630
  },
2631
+ "node_modules/postcss-import": {
2632
+ "version": "14.1.0",
2633
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
2634
+ "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
2635
+ "dependencies": {
2636
+ "postcss-value-parser": "^4.0.0",
2637
+ "read-cache": "^1.0.0",
2638
+ "resolve": "^1.1.7"
2639
+ },
2640
+ "engines": {
2641
+ "node": ">=10.0.0"
2642
+ },
2643
+ "peerDependencies": {
2644
+ "postcss": "^8.0.0"
2645
+ }
2646
+ },
2647
+ "node_modules/postcss-js": {
2648
+ "version": "4.0.1",
2649
+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
2650
+ "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
2651
+ "dependencies": {
2652
+ "camelcase-css": "^2.0.1"
2653
+ },
2654
+ "engines": {
2655
+ "node": "^12 || ^14 || >= 16"
2656
+ },
2657
+ "funding": {
2658
+ "type": "opencollective",
2659
+ "url": "https://opencollective.com/postcss/"
2660
+ },
2661
+ "peerDependencies": {
2662
+ "postcss": "^8.4.21"
2663
+ }
2664
+ },
2665
+ "node_modules/postcss-load-config": {
2666
+ "version": "3.1.4",
2667
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
2668
+ "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
2669
+ "dependencies": {
2670
+ "lilconfig": "^2.0.5",
2671
+ "yaml": "^1.10.2"
2672
+ },
2673
+ "engines": {
2674
+ "node": ">= 10"
2675
+ },
2676
+ "funding": {
2677
+ "type": "opencollective",
2678
+ "url": "https://opencollective.com/postcss/"
2679
+ },
2680
+ "peerDependencies": {
2681
+ "postcss": ">=8.0.9",
2682
+ "ts-node": ">=9.0.0"
2683
+ },
2684
+ "peerDependenciesMeta": {
2685
+ "postcss": {
2686
+ "optional": true
2687
+ },
2688
+ "ts-node": {
2689
+ "optional": true
2690
+ }
2691
+ }
2692
+ },
2693
+ "node_modules/postcss-nested": {
2694
+ "version": "6.0.0",
2695
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz",
2696
+ "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==",
2697
+ "dependencies": {
2698
+ "postcss-selector-parser": "^6.0.10"
2699
+ },
2700
+ "engines": {
2701
+ "node": ">=12.0"
2702
+ },
2703
+ "funding": {
2704
+ "type": "opencollective",
2705
+ "url": "https://opencollective.com/postcss/"
2706
+ },
2707
+ "peerDependencies": {
2708
+ "postcss": "^8.2.14"
2709
+ }
2710
+ },
2711
+ "node_modules/postcss-selector-parser": {
2712
+ "version": "6.0.11",
2713
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
2714
+ "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
2715
+ "dependencies": {
2716
+ "cssesc": "^3.0.0",
2717
+ "util-deprecate": "^1.0.2"
2718
+ },
2719
+ "engines": {
2720
+ "node": ">=4"
2721
+ }
2722
+ },
2723
+ "node_modules/postcss-value-parser": {
2724
+ "version": "4.2.0",
2725
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
2726
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
2727
+ },
2728
  "node_modules/prelude-ls": {
2729
  "version": "1.2.1",
2730
  "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
 
2772
  "version": "1.2.3",
2773
  "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
2774
  "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
 
2775
  "funding": [
2776
  {
2777
  "type": "github",
 
2787
  }
2788
  ]
2789
  },
2790
+ "node_modules/quick-lru": {
2791
+ "version": "5.1.1",
2792
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
2793
+ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
2794
+ "engines": {
2795
+ "node": ">=10"
2796
+ },
2797
+ "funding": {
2798
+ "url": "https://github.com/sponsors/sindresorhus"
2799
+ }
2800
+ },
2801
+ "node_modules/read-cache": {
2802
+ "version": "1.0.0",
2803
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
2804
+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
2805
+ "dependencies": {
2806
+ "pify": "^2.3.0"
2807
+ }
2808
+ },
2809
  "node_modules/readdirp": {
2810
  "version": "3.6.0",
2811
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
2812
  "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
 
2813
  "dependencies": {
2814
  "picomatch": "^2.2.1"
2815
  },
 
2833
  "version": "1.22.1",
2834
  "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
2835
  "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
 
2836
  "dependencies": {
2837
  "is-core-module": "^2.9.0",
2838
  "path-parse": "^1.0.7",
 
2858
  "version": "1.0.4",
2859
  "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2860
  "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
 
2861
  "engines": {
2862
  "iojs": ">=1.0.0",
2863
  "node": ">=0.10.0"
 
2898
  "version": "1.2.0",
2899
  "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
2900
  "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
 
2901
  "funding": [
2902
  {
2903
  "type": "github",
 
3036
  "version": "1.0.2",
3037
  "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
3038
  "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
 
3039
  "engines": {
3040
  "node": ">=0.10.0"
3041
  }
 
3085
  "url": "https://github.com/sponsors/sindresorhus"
3086
  }
3087
  },
3088
+ "node_modules/sucrase": {
3089
+ "version": "3.32.0",
3090
+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz",
3091
+ "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==",
3092
+ "dependencies": {
3093
+ "@jridgewell/gen-mapping": "^0.3.2",
3094
+ "commander": "^4.0.0",
3095
+ "glob": "7.1.6",
3096
+ "lines-and-columns": "^1.1.6",
3097
+ "mz": "^2.7.0",
3098
+ "pirates": "^4.0.1",
3099
+ "ts-interface-checker": "^0.1.9"
3100
+ },
3101
+ "bin": {
3102
+ "sucrase": "bin/sucrase",
3103
+ "sucrase-node": "bin/sucrase-node"
3104
+ },
3105
+ "engines": {
3106
+ "node": ">=8"
3107
+ }
3108
+ },
3109
+ "node_modules/sucrase/node_modules/glob": {
3110
+ "version": "7.1.6",
3111
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
3112
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
3113
+ "dependencies": {
3114
+ "fs.realpath": "^1.0.0",
3115
+ "inflight": "^1.0.4",
3116
+ "inherits": "2",
3117
+ "minimatch": "^3.0.4",
3118
+ "once": "^1.3.0",
3119
+ "path-is-absolute": "^1.0.0"
3120
+ },
3121
+ "engines": {
3122
+ "node": "*"
3123
+ },
3124
+ "funding": {
3125
+ "url": "https://github.com/sponsors/isaacs"
3126
+ }
3127
+ },
3128
  "node_modules/supports-color": {
3129
  "version": "7.2.0",
3130
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
 
3141
  "version": "1.0.0",
3142
  "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
3143
  "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
 
3144
  "engines": {
3145
  "node": ">= 0.4"
3146
  },
 
3266
  "node": ">=12"
3267
  }
3268
  },
3269
+ "node_modules/tailwind-scrollbar": {
3270
+ "version": "3.0.0",
3271
+ "resolved": "https://registry.npmjs.org/tailwind-scrollbar/-/tailwind-scrollbar-3.0.0.tgz",
3272
+ "integrity": "sha512-OkVRX9Q1T769vk979UZ519jhj/j/zNBHql7zPLI+tlhX+ahksYO4ZryWD29lOETDx9Wj1sw+K1OeW7W3+ECQOA==",
3273
+ "engines": {
3274
+ "node": ">=12.13.0"
3275
+ },
3276
+ "peerDependencies": {
3277
+ "tailwindcss": "3.x"
3278
+ }
3279
+ },
3280
+ "node_modules/tailwindcss": {
3281
+ "version": "3.3.1",
3282
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.1.tgz",
3283
+ "integrity": "sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==",
3284
+ "dependencies": {
3285
+ "arg": "^5.0.2",
3286
+ "chokidar": "^3.5.3",
3287
+ "color-name": "^1.1.4",
3288
+ "didyoumean": "^1.2.2",
3289
+ "dlv": "^1.1.3",
3290
+ "fast-glob": "^3.2.12",
3291
+ "glob-parent": "^6.0.2",
3292
+ "is-glob": "^4.0.3",
3293
+ "jiti": "^1.17.2",
3294
+ "lilconfig": "^2.0.6",
3295
+ "micromatch": "^4.0.5",
3296
+ "normalize-path": "^3.0.0",
3297
+ "object-hash": "^3.0.0",
3298
+ "picocolors": "^1.0.0",
3299
+ "postcss": "^8.0.9",
3300
+ "postcss-import": "^14.1.0",
3301
+ "postcss-js": "^4.0.0",
3302
+ "postcss-load-config": "^3.1.4",
3303
+ "postcss-nested": "6.0.0",
3304
+ "postcss-selector-parser": "^6.0.11",
3305
+ "postcss-value-parser": "^4.2.0",
3306
+ "quick-lru": "^5.1.1",
3307
+ "resolve": "^1.22.1",
3308
+ "sucrase": "^3.29.0"
3309
+ },
3310
+ "bin": {
3311
+ "tailwind": "lib/cli.js",
3312
+ "tailwindcss": "lib/cli.js"
3313
+ },
3314
+ "engines": {
3315
+ "node": ">=12.13.0"
3316
+ },
3317
+ "peerDependencies": {
3318
+ "postcss": "^8.0.9"
3319
+ }
3320
+ },
3321
  "node_modules/text-table": {
3322
  "version": "0.2.0",
3323
  "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
3324
  "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
3325
  "dev": true
3326
  },
3327
+ "node_modules/thenify": {
3328
+ "version": "3.3.1",
3329
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
3330
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
3331
+ "dependencies": {
3332
+ "any-promise": "^1.0.0"
3333
+ }
3334
+ },
3335
+ "node_modules/thenify-all": {
3336
+ "version": "1.6.0",
3337
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
3338
+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
3339
+ "dependencies": {
3340
+ "thenify": ">= 3.1.0 < 4"
3341
+ },
3342
+ "engines": {
3343
+ "node": ">=0.8"
3344
+ }
3345
+ },
3346
  "node_modules/tiny-glob": {
3347
  "version": "0.2.9",
3348
  "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz",
 
3357
  "version": "5.0.1",
3358
  "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
3359
  "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
 
3360
  "dependencies": {
3361
  "is-number": "^7.0.0"
3362
  },
 
3373
  "node": ">=6"
3374
  }
3375
  },
3376
+ "node_modules/ts-interface-checker": {
3377
+ "version": "0.1.13",
3378
+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
3379
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="
3380
+ },
3381
  "node_modules/tslib": {
3382
  "version": "2.5.0",
3383
  "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
 
3454
  "node": ">=12.18"
3455
  }
3456
  },
3457
+ "node_modules/update-browserslist-db": {
3458
+ "version": "1.0.10",
3459
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
3460
+ "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
3461
+ "funding": [
3462
+ {
3463
+ "type": "opencollective",
3464
+ "url": "https://opencollective.com/browserslist"
3465
+ },
3466
+ {
3467
+ "type": "tidelift",
3468
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
3469
+ }
3470
+ ],
3471
+ "dependencies": {
3472
+ "escalade": "^3.1.1",
3473
+ "picocolors": "^1.0.0"
3474
+ },
3475
+ "bin": {
3476
+ "browserslist-lint": "cli.js"
3477
+ },
3478
+ "peerDependencies": {
3479
+ "browserslist": ">= 4.21.0"
3480
+ }
3481
+ },
3482
  "node_modules/uri-js": {
3483
  "version": "4.4.1",
3484
  "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
 
3488
  "punycode": "^2.1.0"
3489
  }
3490
  },
3491
+ "node_modules/util-deprecate": {
3492
+ "version": "1.0.2",
3493
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3494
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
3495
+ },
3496
  "node_modules/vite": {
3497
  "version": "4.1.2",
3498
  "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.2.tgz",
 
3583
  "node_modules/wrappy": {
3584
  "version": "1.0.2",
3585
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3586
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
 
3587
  },
3588
  "node_modules/yallist": {
3589
  "version": "4.0.0",
 
3591
  "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3592
  "dev": true
3593
  },
3594
+ "node_modules/yaml": {
3595
+ "version": "1.10.2",
3596
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
3597
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
3598
+ "engines": {
3599
+ "node": ">= 6"
3600
+ }
3601
+ },
3602
  "node_modules/yocto-queue": {
3603
  "version": "0.1.0",
3604
  "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
package.json CHANGED
@@ -30,6 +30,10 @@
30
  },
31
  "type": "module",
32
  "dependencies": {
33
- "@microsoft/fetch-event-source": "^2.0.1"
 
 
 
 
34
  }
35
  }
 
30
  },
31
  "type": "module",
32
  "dependencies": {
33
+ "@microsoft/fetch-event-source": "^2.0.1",
34
+ "autoprefixer": "^10.4.14",
35
+ "postcss": "^8.4.21",
36
+ "tailwind-scrollbar": "^3.0.0",
37
+ "tailwindcss": "^3.3.1"
38
  }
39
  }
postcss.config.js ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ export default {
2
+ plugins: {
3
+ tailwindcss: {},
4
+ autoprefixer: {},
5
+ },
6
+ }
src/app.html CHANGED
@@ -5,23 +5,6 @@
5
  <link rel="icon" href="%sveltekit.assets%/favicon.png" />
6
  <meta name="viewport" content="width=device-width" />
7
  %sveltekit.head%
8
- <script src="https://cdn.tailwindcss.com"></script>
9
- <script>
10
- tailwind.config = {
11
- theme: {
12
- // colors: {
13
- // gray: {
14
- // 950: '#0b0f19'
15
- // }
16
- // },
17
- extend: {
18
- fontSize: {
19
- smd: '0.94rem'
20
- }
21
- }
22
- }
23
- };
24
- </script>
25
  </head>
26
  <body data-sveltekit-preload-data="hover" class="dark:bg-gray-900">
27
  <div style="display: contents">%sveltekit.body%</div>
 
5
  <link rel="icon" href="%sveltekit.assets%/favicon.png" />
6
  <meta name="viewport" content="width=device-width" />
7
  %sveltekit.head%
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  </head>
9
  <body data-sveltekit-preload-data="hover" class="dark:bg-gray-900">
10
  <div style="display: contents">%sveltekit.body%</div>
src/lib/components/UserInput.svelte ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <script lang="ts">
2
+ export let value = '';
3
+ export let minRows = 1;
4
+ export let maxRows: null | number = null;
5
+ export let placeholder = '';
6
+ export let autofocus = false;
7
+
8
+ $: minHeight = `${1 + minRows * 1.5}em`;
9
+ $: maxHeight = maxRows ? `${1 + maxRows * 1.5}em` : `auto`;
10
+
11
+ function handleKeydown(event: KeyboardEvent) {
12
+ // submit on enter
13
+ if (event.key === 'Enter' && !event.shiftKey) {
14
+ event.preventDefault();
15
+ // @ts-ignore - requestSubmit is not in the DOM typings
16
+ event.target?.form?.requestSubmit();
17
+ }
18
+ }
19
+ </script>
20
+
21
+ <div class="relative w-full">
22
+ <pre
23
+ class="invisible py-3"
24
+ aria-hidden="true"
25
+ style="min-height: {minHeight}; max-height: {maxHeight}">{value + '\n'}</pre>
26
+
27
+ <textarea
28
+ tabindex="0"
29
+ rows="1"
30
+ class="absolute m-0 w-full h-full top-0 resize-none border-0 bg-transparent p-3 focus:ring-0 focus-visible:ring-0 dark:bg-transparent outline-none scrollbar"
31
+ bind:value
32
+ on:keydown={handleKeydown}
33
+ {placeholder}
34
+ {autofocus}
35
+ />
36
+ </div>
37
+
38
+ <style>
39
+ pre,
40
+ textarea {
41
+ font-family: inherit;
42
+ box-sizing: border-box;
43
+ line-height: 1.5;
44
+ }
45
+ </style>
src/routes/+layout.svelte ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ <script lang="ts">
2
+ import '../styles.css';
3
+ </script>
4
+
5
+ <slot />
src/routes/+page.svelte CHANGED
@@ -3,6 +3,7 @@
3
  import { fetchEventSource } from '@microsoft/fetch-event-source';
4
  import ChatBox from '$lib/chat/ChatBox.svelte';
5
  import ChatIntroduction from '$lib/chat/ChatIntroduction.svelte';
 
6
  import type { Message, StreamResponse } from '$lib/Types';
7
  import {
8
  PUBLIC_ASSISTANT_MESSAGE_TOKEN,
@@ -26,6 +27,8 @@
26
  });
27
 
28
  function onWrite() {
 
 
29
  messages = [...messages, { from: 'user', content: message }];
30
  message = '';
31
  const inputs =
@@ -133,35 +136,41 @@
133
  </div>
134
  </div>
135
  <div
136
- class="flex items-center bg-gradient-to-t from-white dark:from-gray-900 to-transparent justify-center absolute inset-x-0 max-w-3xl xl:max-w-4xl mx-auto px-5 bottom-0 h-32 w-full"
137
  >
138
  <form
139
  on:submit={onWrite}
140
  class="shadow-alternate relative flex items-center rounded-xl flex-1 max-w-4xl border bg-gray-100 dark:bg-gray-700 dark:border-gray-600"
141
  >
142
- <svg
143
- class="absolute left-3 text-gray-300 top-1/2 transform -translate-y-1/2 pointer-events-none"
144
- xmlns="http://www.w3.org/2000/svg"
145
- xmlns:xlink="http://www.w3.org/1999/xlink"
146
- aria-hidden="true"
147
- focusable="false"
148
- role="img"
149
- width="1em"
150
- height="1em"
151
- preserveAspectRatio="xMidYMid meet"
152
- viewBox="0 0 32 32"
153
- ><path
154
- d="M30 28.59L22.45 21A11 11 0 1 0 21 22.45L28.59 30zM5 14a9 9 0 1 1 9 9a9 9 0 0 1-9-9z"
155
- fill="currentColor"
156
- /></svg
157
- >
158
- <input
159
- class="flex-1 border-none bg-transparent px-1 py-3 pr-3 pl-10 outline-none"
160
- bind:value={message}
161
- on:submit={onWrite}
162
- placeholder="Ask anything"
163
- autofocus
164
- />
 
 
 
 
 
 
165
  </form>
166
  </div>
167
  </div>
 
3
  import { fetchEventSource } from '@microsoft/fetch-event-source';
4
  import ChatBox from '$lib/chat/ChatBox.svelte';
5
  import ChatIntroduction from '$lib/chat/ChatIntroduction.svelte';
6
+ import UserInput from '$lib/components/UserInput.svelte';
7
  import type { Message, StreamResponse } from '$lib/Types';
8
  import {
9
  PUBLIC_ASSISTANT_MESSAGE_TOKEN,
 
27
  });
28
 
29
  function onWrite() {
30
+ if (!message) return;
31
+
32
  messages = [...messages, { from: 'user', content: message }];
33
  message = '';
34
  const inputs =
 
136
  </div>
137
  </div>
138
  <div
139
+ class="flex items-center bg-gradient-to-t from-white dark:from-gray-900 to-transparent justify-center absolute inset-x-0 max-w-3xl xl:max-w-4xl mx-auto px-5 bottom-0 py-8 w-full"
140
  >
141
  <form
142
  on:submit={onWrite}
143
  class="shadow-alternate relative flex items-center rounded-xl flex-1 max-w-4xl border bg-gray-100 dark:bg-gray-700 dark:border-gray-600"
144
  >
145
+ <div class="flex flex-1 border-none bg-transparent">
146
+ <UserInput
147
+ placeholder="Ask anything"
148
+ bind:value={message}
149
+ on:submit={onWrite}
150
+ autofocus
151
+ maxRows={10}
152
+ />
153
+ <button
154
+ class="p-1 px-[0.7rem] self-end my-1 h-[2.4rem] rounded-lg text-gray-500 hover:bg-gray-100 enabled:dark:hover:text-gray-400 dark:hover:bg-gray-900 disabled:hover:bg-transparent dark:disabled:hover:bg-transparent disabled:opacity-40 mr-1"
155
+ >
156
+ <svg
157
+ class="text-gray-300 pointer-events-none"
158
+ xmlns="http://www.w3.org/2000/svg"
159
+ xmlns:xlink="http://www.w3.org/1999/xlink"
160
+ aria-hidden="true"
161
+ focusable="false"
162
+ role="img"
163
+ width="1em"
164
+ height="1em"
165
+ preserveAspectRatio="xMidYMid meet"
166
+ viewBox="0 0 32 32"
167
+ ><path
168
+ d="M30 28.59L22.45 21A11 11 0 1 0 21 22.45L28.59 30zM5 14a9 9 0 1 1 9 9a9 9 0 0 1-9-9z"
169
+ fill="currentColor"
170
+ /></svg
171
+ ></button
172
+ >
173
+ </div>
174
  </form>
175
  </div>
176
  </div>
src/styles.css ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ @tailwind base;
2
+ @tailwind components;
3
+ @tailwind utilities;
4
+
5
+ @layer utilities {
6
+ .scrollbar {
7
+ @apply !scrollbar-thin !scrollbar-w-1 !scrollbar-thumb-rounded-full !scrollbar-track-transparent !scrollbar-thumb-black/10 dark:!scrollbar-thumb-white/10;
8
+ }
9
+ }
tailwind.config.cjs ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const defaultTheme = require('tailwindcss/defaultTheme');
2
+
3
+ /** @type {import('tailwindcss').Config} */
4
+ export default {
5
+ content: ['./src/**/*.{html,js,svelte,ts}'],
6
+ theme: {
7
+ extend: {
8
+ // fontFamily: {
9
+ // sans: ['"Inter"', ...defaultTheme.fontFamily.sans]
10
+ // },
11
+ fontSize: {
12
+ smd: '0.94rem'
13
+ }
14
+ }
15
+ },
16
+ plugins: [require('tailwind-scrollbar')({ nocompatible: true })]
17
+ };