jbilcke-hf HF staff commited on
Commit
58490f9
β€’
1 Parent(s): dc8d027
package-lock.json CHANGED
@@ -29,6 +29,7 @@
29
  "@types/react": "18.2.15",
30
  "@types/react-dom": "18.2.7",
31
  "@types/uuid": "^9.0.2",
 
32
  "autoprefixer": "10.4.14",
33
  "class-variance-authority": "^0.6.1",
34
  "clsx": "^2.0.0",
@@ -42,8 +43,10 @@
42
  "pick": "^0.0.1",
43
  "postcss": "8.4.26",
44
  "react": "18.2.0",
 
45
  "react-circular-progressbar": "^2.1.0",
46
  "react-dom": "18.2.0",
 
47
  "react-virtualized-auto-sizer": "^1.0.20",
48
  "react-webcam": "^7.1.1",
49
  "sbd": "^1.0.19",
@@ -52,6 +55,7 @@
52
  "tailwindcss": "3.3.3",
53
  "tailwindcss-animate": "^1.0.6",
54
  "ts-node": "^10.9.1",
 
55
  "typescript": "5.1.6",
56
  "usehooks-ts": "^2.9.1",
57
  "uuid": "^9.0.0"
@@ -231,24 +235,24 @@
231
  }
232
  },
233
  "node_modules/@babel/core": {
234
- "version": "7.22.10",
235
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz",
236
- "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==",
237
  "dependencies": {
238
  "@ampproject/remapping": "^2.2.0",
239
  "@babel/code-frame": "^7.22.10",
240
  "@babel/generator": "^7.22.10",
241
  "@babel/helper-compilation-targets": "^7.22.10",
242
  "@babel/helper-module-transforms": "^7.22.9",
243
- "@babel/helpers": "^7.22.10",
244
- "@babel/parser": "^7.22.10",
245
  "@babel/template": "^7.22.5",
246
- "@babel/traverse": "^7.22.10",
247
- "@babel/types": "^7.22.10",
248
  "convert-source-map": "^1.7.0",
249
  "debug": "^4.1.0",
250
  "gensync": "^1.0.0-beta.2",
251
- "json5": "^2.2.2",
252
  "semver": "^6.3.1"
253
  },
254
  "engines": {
@@ -340,9 +344,9 @@
340
  "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
341
  },
342
  "node_modules/@babel/helper-create-class-features-plugin": {
343
- "version": "7.22.10",
344
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz",
345
- "integrity": "sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==",
346
  "dependencies": {
347
  "@babel/helper-annotate-as-pure": "^7.22.5",
348
  "@babel/helper-environment-visitor": "^7.22.5",
@@ -601,13 +605,13 @@
601
  }
602
  },
603
  "node_modules/@babel/helpers": {
604
- "version": "7.22.10",
605
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz",
606
- "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==",
607
  "dependencies": {
608
  "@babel/template": "^7.22.5",
609
- "@babel/traverse": "^7.22.10",
610
- "@babel/types": "^7.22.10"
611
  },
612
  "engines": {
613
  "node": ">=6.9.0"
@@ -691,9 +695,9 @@
691
  }
692
  },
693
  "node_modules/@babel/parser": {
694
- "version": "7.22.10",
695
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz",
696
- "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==",
697
  "bin": {
698
  "parser": "bin/babel-parser.js"
699
  },
@@ -1049,9 +1053,9 @@
1049
  }
1050
  },
1051
  "node_modules/@babel/plugin-transform-async-generator-functions": {
1052
- "version": "7.22.10",
1053
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz",
1054
- "integrity": "sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==",
1055
  "dependencies": {
1056
  "@babel/helper-environment-visitor": "^7.22.5",
1057
  "@babel/helper-plugin-utils": "^7.22.5",
@@ -1125,11 +1129,11 @@
1125
  }
1126
  },
1127
  "node_modules/@babel/plugin-transform-class-static-block": {
1128
- "version": "7.22.5",
1129
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz",
1130
- "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==",
1131
  "dependencies": {
1132
- "@babel/helper-create-class-features-plugin": "^7.22.5",
1133
  "@babel/helper-plugin-utils": "^7.22.5",
1134
  "@babel/plugin-syntax-class-static-block": "^7.14.5"
1135
  },
@@ -1229,9 +1233,9 @@
1229
  }
1230
  },
1231
  "node_modules/@babel/plugin-transform-dynamic-import": {
1232
- "version": "7.22.5",
1233
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz",
1234
- "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==",
1235
  "dependencies": {
1236
  "@babel/helper-plugin-utils": "^7.22.5",
1237
  "@babel/plugin-syntax-dynamic-import": "^7.8.3"
@@ -1259,9 +1263,9 @@
1259
  }
1260
  },
1261
  "node_modules/@babel/plugin-transform-export-namespace-from": {
1262
- "version": "7.22.5",
1263
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz",
1264
- "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==",
1265
  "dependencies": {
1266
  "@babel/helper-plugin-utils": "^7.22.5",
1267
  "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
@@ -1304,9 +1308,9 @@
1304
  }
1305
  },
1306
  "node_modules/@babel/plugin-transform-json-strings": {
1307
- "version": "7.22.5",
1308
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz",
1309
- "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==",
1310
  "dependencies": {
1311
  "@babel/helper-plugin-utils": "^7.22.5",
1312
  "@babel/plugin-syntax-json-strings": "^7.8.3"
@@ -1333,9 +1337,9 @@
1333
  }
1334
  },
1335
  "node_modules/@babel/plugin-transform-logical-assignment-operators": {
1336
- "version": "7.22.5",
1337
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz",
1338
- "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==",
1339
  "dependencies": {
1340
  "@babel/helper-plugin-utils": "^7.22.5",
1341
  "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
@@ -1377,11 +1381,11 @@
1377
  }
1378
  },
1379
  "node_modules/@babel/plugin-transform-modules-commonjs": {
1380
- "version": "7.22.5",
1381
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz",
1382
- "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==",
1383
  "dependencies": {
1384
- "@babel/helper-module-transforms": "^7.22.5",
1385
  "@babel/helper-plugin-utils": "^7.22.5",
1386
  "@babel/helper-simple-access": "^7.22.5"
1387
  },
@@ -1393,12 +1397,12 @@
1393
  }
1394
  },
1395
  "node_modules/@babel/plugin-transform-modules-systemjs": {
1396
- "version": "7.22.5",
1397
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz",
1398
- "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==",
1399
  "dependencies": {
1400
  "@babel/helper-hoist-variables": "^7.22.5",
1401
- "@babel/helper-module-transforms": "^7.22.5",
1402
  "@babel/helper-plugin-utils": "^7.22.5",
1403
  "@babel/helper-validator-identifier": "^7.22.5"
1404
  },
@@ -1454,9 +1458,9 @@
1454
  }
1455
  },
1456
  "node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
1457
- "version": "7.22.5",
1458
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz",
1459
- "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==",
1460
  "dependencies": {
1461
  "@babel/helper-plugin-utils": "^7.22.5",
1462
  "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
@@ -1469,9 +1473,9 @@
1469
  }
1470
  },
1471
  "node_modules/@babel/plugin-transform-numeric-separator": {
1472
- "version": "7.22.5",
1473
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz",
1474
- "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==",
1475
  "dependencies": {
1476
  "@babel/helper-plugin-utils": "^7.22.5",
1477
  "@babel/plugin-syntax-numeric-separator": "^7.10.4"
@@ -1484,12 +1488,12 @@
1484
  }
1485
  },
1486
  "node_modules/@babel/plugin-transform-object-rest-spread": {
1487
- "version": "7.22.5",
1488
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz",
1489
- "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==",
1490
  "dependencies": {
1491
- "@babel/compat-data": "^7.22.5",
1492
- "@babel/helper-compilation-targets": "^7.22.5",
1493
  "@babel/helper-plugin-utils": "^7.22.5",
1494
  "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
1495
  "@babel/plugin-transform-parameters": "^7.22.5"
@@ -1517,9 +1521,9 @@
1517
  }
1518
  },
1519
  "node_modules/@babel/plugin-transform-optional-catch-binding": {
1520
- "version": "7.22.5",
1521
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz",
1522
- "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==",
1523
  "dependencies": {
1524
  "@babel/helper-plugin-utils": "^7.22.5",
1525
  "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
@@ -1532,9 +1536,9 @@
1532
  }
1533
  },
1534
  "node_modules/@babel/plugin-transform-optional-chaining": {
1535
- "version": "7.22.10",
1536
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz",
1537
- "integrity": "sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==",
1538
  "dependencies": {
1539
  "@babel/helper-plugin-utils": "^7.22.5",
1540
  "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
@@ -1577,12 +1581,12 @@
1577
  }
1578
  },
1579
  "node_modules/@babel/plugin-transform-private-property-in-object": {
1580
- "version": "7.22.5",
1581
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz",
1582
- "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==",
1583
  "dependencies": {
1584
  "@babel/helper-annotate-as-pure": "^7.22.5",
1585
- "@babel/helper-create-class-features-plugin": "^7.22.5",
1586
  "@babel/helper-plugin-utils": "^7.22.5",
1587
  "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
1588
  },
@@ -1769,12 +1773,12 @@
1769
  }
1770
  },
1771
  "node_modules/@babel/plugin-transform-typescript": {
1772
- "version": "7.22.10",
1773
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.10.tgz",
1774
- "integrity": "sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A==",
1775
  "dependencies": {
1776
  "@babel/helper-annotate-as-pure": "^7.22.5",
1777
- "@babel/helper-create-class-features-plugin": "^7.22.10",
1778
  "@babel/helper-plugin-utils": "^7.22.5",
1779
  "@babel/plugin-syntax-typescript": "^7.22.5"
1780
  },
@@ -1978,15 +1982,15 @@
1978
  }
1979
  },
1980
  "node_modules/@babel/preset-typescript": {
1981
- "version": "7.22.5",
1982
- "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz",
1983
- "integrity": "sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==",
1984
  "dependencies": {
1985
  "@babel/helper-plugin-utils": "^7.22.5",
1986
  "@babel/helper-validator-option": "^7.22.5",
1987
  "@babel/plugin-syntax-jsx": "^7.22.5",
1988
- "@babel/plugin-transform-modules-commonjs": "^7.22.5",
1989
- "@babel/plugin-transform-typescript": "^7.22.5"
1990
  },
1991
  "engines": {
1992
  "node": ">=6.9.0"
@@ -2001,9 +2005,9 @@
2001
  "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA=="
2002
  },
2003
  "node_modules/@babel/runtime": {
2004
- "version": "7.22.10",
2005
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz",
2006
- "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==",
2007
  "dependencies": {
2008
  "regenerator-runtime": "^0.14.0"
2009
  },
@@ -2025,9 +2029,9 @@
2025
  }
2026
  },
2027
  "node_modules/@babel/traverse": {
2028
- "version": "7.22.10",
2029
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz",
2030
- "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==",
2031
  "dependencies": {
2032
  "@babel/code-frame": "^7.22.10",
2033
  "@babel/generator": "^7.22.10",
@@ -2035,8 +2039,8 @@
2035
  "@babel/helper-function-name": "^7.22.5",
2036
  "@babel/helper-hoist-variables": "^7.22.5",
2037
  "@babel/helper-split-export-declaration": "^7.22.6",
2038
- "@babel/parser": "^7.22.10",
2039
- "@babel/types": "^7.22.10",
2040
  "debug": "^4.1.0",
2041
  "globals": "^11.1.0"
2042
  },
@@ -2053,9 +2057,9 @@
2053
  }
2054
  },
2055
  "node_modules/@babel/types": {
2056
- "version": "7.22.10",
2057
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz",
2058
- "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==",
2059
  "dependencies": {
2060
  "@babel/helper-string-parser": "^7.22.5",
2061
  "@babel/helper-validator-identifier": "^7.22.5",
@@ -2456,6 +2460,60 @@
2456
  "node": ">= 8"
2457
  }
2458
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2459
  "node_modules/@radix-ui/number": {
2460
  "version": "1.0.1",
2461
  "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz",
@@ -3611,6 +3669,11 @@
3611
  "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
3612
  "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ=="
3613
  },
 
 
 
 
 
3614
  "node_modules/@types/node": {
3615
  "version": "20.4.2",
3616
  "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.2.tgz",
@@ -3756,6 +3819,18 @@
3756
  "url": "https://opencollective.com/typescript-eslint"
3757
  }
3758
  },
 
 
 
 
 
 
 
 
 
 
 
 
3759
  "node_modules/abs-svg-path": {
3760
  "version": "0.1.1",
3761
  "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz",
@@ -4064,6 +4139,11 @@
4064
  "dequal": "^2.0.3"
4065
  }
4066
  },
 
 
 
 
 
4067
  "node_modules/babel-plugin-polyfill-corejs2": {
4068
  "version": "0.4.5",
4069
  "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz",
@@ -4140,6 +4220,16 @@
4140
  "node": ">=8"
4141
  }
4142
  },
 
 
 
 
 
 
 
 
 
 
4143
  "node_modules/brace-expansion": {
4144
  "version": "1.1.11",
4145
  "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -4207,6 +4297,29 @@
4207
  "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
4208
  }
4209
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4210
  "node_modules/busboy": {
4211
  "version": "1.6.0",
4212
  "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
@@ -4325,6 +4438,11 @@
4325
  "node": ">= 6"
4326
  }
4327
  },
 
 
 
 
 
4328
  "node_modules/class-variance-authority": {
4329
  "version": "0.6.1",
4330
  "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.6.1.tgz",
@@ -4611,6 +4729,18 @@
4611
  }
4612
  }
4613
  },
 
 
 
 
 
 
 
 
 
 
 
 
4614
  "node_modules/color-convert": {
4615
  "version": "2.0.1",
4616
  "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -4678,9 +4808,9 @@
4678
  }
4679
  },
4680
  "node_modules/cookies-next/node_modules/@types/node": {
4681
- "version": "16.18.43",
4682
- "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.43.tgz",
4683
- "integrity": "sha512-YFpgPKPRcwYbeNOimfu70B+TVJe6tr88WiW/TzEldkwGxQXrmabpU+lDjrFlNqdqIi3ON0o69EQBW62VH4MIxw=="
4684
  },
4685
  "node_modules/core-js-compat": {
4686
  "version": "3.32.1",
@@ -4795,6 +4925,28 @@
4795
  }
4796
  }
4797
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4798
  "node_modules/deep-is": {
4799
  "version": "0.1.4",
4800
  "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
@@ -4831,6 +4983,14 @@
4831
  "node": ">=6"
4832
  }
4833
  },
 
 
 
 
 
 
 
 
4834
  "node_modules/detect-node-es": {
4835
  "version": "1.1.0",
4836
  "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
@@ -4933,15 +5093,23 @@
4933
  }
4934
  },
4935
  "node_modules/electron-to-chromium": {
4936
- "version": "1.4.499",
4937
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.499.tgz",
4938
- "integrity": "sha512-0NmjlYBLKVHva4GABWAaHuPJolnDuL0AhV3h1hES6rcLCWEIbRL6/8TghfsVwkx6TEroQVdliX7+aLysUpKvjw=="
4939
  },
4940
  "node_modules/emoji-regex": {
4941
  "version": "10.2.1",
4942
  "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz",
4943
  "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA=="
4944
  },
 
 
 
 
 
 
 
 
4945
  "node_modules/enhanced-resolve": {
4946
  "version": "5.15.0",
4947
  "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
@@ -5500,11 +5668,24 @@
5500
  "node": ">=0.8.x"
5501
  }
5502
  },
 
 
 
 
 
 
 
 
5503
  "node_modules/fast-deep-equal": {
5504
  "version": "3.1.3",
5505
  "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
5506
  "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
5507
  },
 
 
 
 
 
5508
  "node_modules/fast-glob": {
5509
  "version": "3.3.1",
5510
  "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
@@ -5598,6 +5779,11 @@
5598
  "node": "^10.12.0 || >=12.0.0"
5599
  }
5600
  },
 
 
 
 
 
5601
  "node_modules/flatted": {
5602
  "version": "3.2.7",
5603
  "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
@@ -5639,6 +5825,11 @@
5639
  "url": "https://www.patreon.com/infusion"
5640
  }
5641
  },
 
 
 
 
 
5642
  "node_modules/fs-readdir-recursive": {
5643
  "version": "1.1.0",
5644
  "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
@@ -5748,6 +5939,11 @@
5748
  "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
5749
  }
5750
  },
 
 
 
 
 
5751
  "node_modules/glob": {
5752
  "version": "7.1.7",
5753
  "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
@@ -5851,6 +6047,11 @@
5851
  "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
5852
  "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="
5853
  },
 
 
 
 
 
5854
  "node_modules/has": {
5855
  "version": "1.0.3",
5856
  "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -5961,6 +6162,25 @@
5961
  "resolved": "https://registry.npmjs.org/hyphen/-/hyphen-1.6.6.tgz",
5962
  "integrity": "sha512-XtqmnT+b9n5MX+MsqluFAVTIenbtC25iskW0Z+jLd+awfhA+ZbWKWQMIvLJccGoa2bM1R6juWJ27cZxIFOmkWw=="
5963
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5964
  "node_modules/ignore": {
5965
  "version": "5.2.4",
5966
  "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
@@ -6006,6 +6226,11 @@
6006
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
6007
  "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
6008
  },
 
 
 
 
 
6009
  "node_modules/internal-slot": {
6010
  "version": "1.0.5",
6011
  "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz",
@@ -6508,6 +6733,11 @@
6508
  "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
6509
  "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
6510
  },
 
 
 
 
 
6511
  "node_modules/loose-envify": {
6512
  "version": "1.4.0",
6513
  "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -6588,6 +6818,17 @@
6588
  "node": ">=8.6"
6589
  }
6590
  },
 
 
 
 
 
 
 
 
 
 
 
6591
  "node_modules/minimatch": {
6592
  "version": "3.1.2",
6593
  "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
@@ -6607,6 +6848,11 @@
6607
  "url": "https://github.com/sponsors/ljharb"
6608
  }
6609
  },
 
 
 
 
 
6610
  "node_modules/ms": {
6611
  "version": "2.1.2",
6612
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -6639,6 +6885,11 @@
6639
  "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
6640
  }
6641
  },
 
 
 
 
 
6642
  "node_modules/natural-compare": {
6643
  "version": "1.4.0",
6644
  "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -6725,6 +6976,22 @@
6725
  "node": "^10 || ^12 || >=14"
6726
  }
6727
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6728
  "node_modules/node-fetch": {
6729
  "version": "2.7.0",
6730
  "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
@@ -6898,6 +7165,46 @@
6898
  "wrappy": "1"
6899
  }
6900
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6901
  "node_modules/optionator": {
6902
  "version": "0.9.3",
6903
  "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
@@ -7045,6 +7352,11 @@
7045
  "node": ">= 6"
7046
  }
7047
  },
 
 
 
 
 
7048
  "node_modules/postcss": {
7049
  "version": "8.4.26",
7050
  "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.26.tgz",
@@ -7169,6 +7481,57 @@
7169
  "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
7170
  "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
7171
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7172
  "node_modules/prelude-ls": {
7173
  "version": "1.2.1",
7174
  "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
@@ -7187,6 +7550,40 @@
7187
  "react-is": "^16.13.1"
7188
  }
7189
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7190
  "node_modules/punycode": {
7191
  "version": "2.3.0",
7192
  "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
@@ -7222,6 +7619,33 @@
7222
  }
7223
  ]
7224
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7225
  "node_modules/react": {
7226
  "version": "18.2.0",
7227
  "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
@@ -7233,6 +7657,14 @@
7233
  "node": ">=0.10.0"
7234
  }
7235
  },
 
 
 
 
 
 
 
 
7236
  "node_modules/react-circular-progressbar": {
7237
  "version": "2.1.0",
7238
  "resolved": "https://registry.npmjs.org/react-circular-progressbar/-/react-circular-progressbar-2.1.0.tgz",
@@ -7266,6 +7698,15 @@
7266
  "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
7267
  "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
7268
  },
 
 
 
 
 
 
 
 
 
7269
  "node_modules/react-remove-scroll": {
7270
  "version": "2.5.5",
7271
  "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz",
@@ -7367,6 +7808,19 @@
7367
  "node": ">=0.10.0"
7368
  }
7369
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
7370
  "node_modules/readdirp": {
7371
  "version": "3.6.0",
7372
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@@ -7657,6 +8111,28 @@
7657
  "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
7658
  "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
7659
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7660
  "node_modules/shebang-command": {
7661
  "version": "2.0.0",
7662
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -7689,6 +8165,49 @@
7689
  "url": "https://github.com/sponsors/ljharb"
7690
  }
7691
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7692
  "node_modules/simple-swizzle": {
7693
  "version": "0.2.2",
7694
  "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
@@ -7721,6 +8240,15 @@
7721
  "node": ">=10.0.0"
7722
  }
7723
  },
 
 
 
 
 
 
 
 
 
7724
  "node_modules/string_decoder": {
7725
  "version": "1.3.0",
7726
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
@@ -8017,6 +8545,26 @@
8017
  "node": ">=6"
8018
  }
8019
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8020
  "node_modules/text-table": {
8021
  "version": "0.2.0",
8022
  "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -8168,6 +8716,30 @@
8168
  "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
8169
  "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
8170
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8171
  "node_modules/type-check": {
8172
  "version": "0.4.0",
8173
  "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
 
29
  "@types/react": "18.2.15",
30
  "@types/react-dom": "18.2.7",
31
  "@types/uuid": "^9.0.2",
32
+ "@xenova/transformers": "^2.5.3",
33
  "autoprefixer": "10.4.14",
34
  "class-variance-authority": "^0.6.1",
35
  "clsx": "^2.0.0",
 
43
  "pick": "^0.0.1",
44
  "postcss": "8.4.26",
45
  "react": "18.2.0",
46
+ "react-children-utilities": "^2.9.0",
47
  "react-circular-progressbar": "^2.1.0",
48
  "react-dom": "18.2.0",
49
+ "react-microphone-recorder": "^1.0.0",
50
  "react-virtualized-auto-sizer": "^1.0.20",
51
  "react-webcam": "^7.1.1",
52
  "sbd": "^1.0.19",
 
55
  "tailwindcss": "3.3.3",
56
  "tailwindcss-animate": "^1.0.6",
57
  "ts-node": "^10.9.1",
58
+ "tts-react": "^3.0.1",
59
  "typescript": "5.1.6",
60
  "usehooks-ts": "^2.9.1",
61
  "uuid": "^9.0.0"
 
235
  }
236
  },
237
  "node_modules/@babel/core": {
238
+ "version": "7.22.11",
239
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz",
240
+ "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==",
241
  "dependencies": {
242
  "@ampproject/remapping": "^2.2.0",
243
  "@babel/code-frame": "^7.22.10",
244
  "@babel/generator": "^7.22.10",
245
  "@babel/helper-compilation-targets": "^7.22.10",
246
  "@babel/helper-module-transforms": "^7.22.9",
247
+ "@babel/helpers": "^7.22.11",
248
+ "@babel/parser": "^7.22.11",
249
  "@babel/template": "^7.22.5",
250
+ "@babel/traverse": "^7.22.11",
251
+ "@babel/types": "^7.22.11",
252
  "convert-source-map": "^1.7.0",
253
  "debug": "^4.1.0",
254
  "gensync": "^1.0.0-beta.2",
255
+ "json5": "^2.2.3",
256
  "semver": "^6.3.1"
257
  },
258
  "engines": {
 
344
  "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
345
  },
346
  "node_modules/@babel/helper-create-class-features-plugin": {
347
+ "version": "7.22.11",
348
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz",
349
+ "integrity": "sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==",
350
  "dependencies": {
351
  "@babel/helper-annotate-as-pure": "^7.22.5",
352
  "@babel/helper-environment-visitor": "^7.22.5",
 
605
  }
606
  },
607
  "node_modules/@babel/helpers": {
608
+ "version": "7.22.11",
609
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz",
610
+ "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==",
611
  "dependencies": {
612
  "@babel/template": "^7.22.5",
613
+ "@babel/traverse": "^7.22.11",
614
+ "@babel/types": "^7.22.11"
615
  },
616
  "engines": {
617
  "node": ">=6.9.0"
 
695
  }
696
  },
697
  "node_modules/@babel/parser": {
698
+ "version": "7.22.11",
699
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.11.tgz",
700
+ "integrity": "sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==",
701
  "bin": {
702
  "parser": "bin/babel-parser.js"
703
  },
 
1053
  }
1054
  },
1055
  "node_modules/@babel/plugin-transform-async-generator-functions": {
1056
+ "version": "7.22.11",
1057
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz",
1058
+ "integrity": "sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==",
1059
  "dependencies": {
1060
  "@babel/helper-environment-visitor": "^7.22.5",
1061
  "@babel/helper-plugin-utils": "^7.22.5",
 
1129
  }
1130
  },
1131
  "node_modules/@babel/plugin-transform-class-static-block": {
1132
+ "version": "7.22.11",
1133
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz",
1134
+ "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==",
1135
  "dependencies": {
1136
+ "@babel/helper-create-class-features-plugin": "^7.22.11",
1137
  "@babel/helper-plugin-utils": "^7.22.5",
1138
  "@babel/plugin-syntax-class-static-block": "^7.14.5"
1139
  },
 
1233
  }
1234
  },
1235
  "node_modules/@babel/plugin-transform-dynamic-import": {
1236
+ "version": "7.22.11",
1237
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz",
1238
+ "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==",
1239
  "dependencies": {
1240
  "@babel/helper-plugin-utils": "^7.22.5",
1241
  "@babel/plugin-syntax-dynamic-import": "^7.8.3"
 
1263
  }
1264
  },
1265
  "node_modules/@babel/plugin-transform-export-namespace-from": {
1266
+ "version": "7.22.11",
1267
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz",
1268
+ "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==",
1269
  "dependencies": {
1270
  "@babel/helper-plugin-utils": "^7.22.5",
1271
  "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
 
1308
  }
1309
  },
1310
  "node_modules/@babel/plugin-transform-json-strings": {
1311
+ "version": "7.22.11",
1312
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz",
1313
+ "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==",
1314
  "dependencies": {
1315
  "@babel/helper-plugin-utils": "^7.22.5",
1316
  "@babel/plugin-syntax-json-strings": "^7.8.3"
 
1337
  }
1338
  },
1339
  "node_modules/@babel/plugin-transform-logical-assignment-operators": {
1340
+ "version": "7.22.11",
1341
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz",
1342
+ "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==",
1343
  "dependencies": {
1344
  "@babel/helper-plugin-utils": "^7.22.5",
1345
  "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
 
1381
  }
1382
  },
1383
  "node_modules/@babel/plugin-transform-modules-commonjs": {
1384
+ "version": "7.22.11",
1385
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz",
1386
+ "integrity": "sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==",
1387
  "dependencies": {
1388
+ "@babel/helper-module-transforms": "^7.22.9",
1389
  "@babel/helper-plugin-utils": "^7.22.5",
1390
  "@babel/helper-simple-access": "^7.22.5"
1391
  },
 
1397
  }
1398
  },
1399
  "node_modules/@babel/plugin-transform-modules-systemjs": {
1400
+ "version": "7.22.11",
1401
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz",
1402
+ "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==",
1403
  "dependencies": {
1404
  "@babel/helper-hoist-variables": "^7.22.5",
1405
+ "@babel/helper-module-transforms": "^7.22.9",
1406
  "@babel/helper-plugin-utils": "^7.22.5",
1407
  "@babel/helper-validator-identifier": "^7.22.5"
1408
  },
 
1458
  }
1459
  },
1460
  "node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
1461
+ "version": "7.22.11",
1462
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz",
1463
+ "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==",
1464
  "dependencies": {
1465
  "@babel/helper-plugin-utils": "^7.22.5",
1466
  "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
 
1473
  }
1474
  },
1475
  "node_modules/@babel/plugin-transform-numeric-separator": {
1476
+ "version": "7.22.11",
1477
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz",
1478
+ "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==",
1479
  "dependencies": {
1480
  "@babel/helper-plugin-utils": "^7.22.5",
1481
  "@babel/plugin-syntax-numeric-separator": "^7.10.4"
 
1488
  }
1489
  },
1490
  "node_modules/@babel/plugin-transform-object-rest-spread": {
1491
+ "version": "7.22.11",
1492
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz",
1493
+ "integrity": "sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==",
1494
  "dependencies": {
1495
+ "@babel/compat-data": "^7.22.9",
1496
+ "@babel/helper-compilation-targets": "^7.22.10",
1497
  "@babel/helper-plugin-utils": "^7.22.5",
1498
  "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
1499
  "@babel/plugin-transform-parameters": "^7.22.5"
 
1521
  }
1522
  },
1523
  "node_modules/@babel/plugin-transform-optional-catch-binding": {
1524
+ "version": "7.22.11",
1525
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz",
1526
+ "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==",
1527
  "dependencies": {
1528
  "@babel/helper-plugin-utils": "^7.22.5",
1529
  "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
 
1536
  }
1537
  },
1538
  "node_modules/@babel/plugin-transform-optional-chaining": {
1539
+ "version": "7.22.11",
1540
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.11.tgz",
1541
+ "integrity": "sha512-7X2vGqH2ZKu7Imx0C+o5OysRwtF/wzdCAqmcD1N1v2Ww8CtOSC+p+VoV76skm47DLvBZ8kBFic+egqxM9S/p4g==",
1542
  "dependencies": {
1543
  "@babel/helper-plugin-utils": "^7.22.5",
1544
  "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
 
1581
  }
1582
  },
1583
  "node_modules/@babel/plugin-transform-private-property-in-object": {
1584
+ "version": "7.22.11",
1585
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz",
1586
+ "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==",
1587
  "dependencies": {
1588
  "@babel/helper-annotate-as-pure": "^7.22.5",
1589
+ "@babel/helper-create-class-features-plugin": "^7.22.11",
1590
  "@babel/helper-plugin-utils": "^7.22.5",
1591
  "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
1592
  },
 
1773
  }
1774
  },
1775
  "node_modules/@babel/plugin-transform-typescript": {
1776
+ "version": "7.22.11",
1777
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.11.tgz",
1778
+ "integrity": "sha512-0E4/L+7gfvHub7wsbTv03oRtD69X31LByy44fGmFzbZScpupFByMcgCJ0VbBTkzyjSJKuRoGN8tcijOWKTmqOA==",
1779
  "dependencies": {
1780
  "@babel/helper-annotate-as-pure": "^7.22.5",
1781
+ "@babel/helper-create-class-features-plugin": "^7.22.11",
1782
  "@babel/helper-plugin-utils": "^7.22.5",
1783
  "@babel/plugin-syntax-typescript": "^7.22.5"
1784
  },
 
1982
  }
1983
  },
1984
  "node_modules/@babel/preset-typescript": {
1985
+ "version": "7.22.11",
1986
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.11.tgz",
1987
+ "integrity": "sha512-tWY5wyCZYBGY7IlalfKI1rLiGlIfnwsRHZqlky0HVv8qviwQ1Uo/05M6+s+TcTCVa6Bmoo2uJW5TMFX6Wa4qVg==",
1988
  "dependencies": {
1989
  "@babel/helper-plugin-utils": "^7.22.5",
1990
  "@babel/helper-validator-option": "^7.22.5",
1991
  "@babel/plugin-syntax-jsx": "^7.22.5",
1992
+ "@babel/plugin-transform-modules-commonjs": "^7.22.11",
1993
+ "@babel/plugin-transform-typescript": "^7.22.11"
1994
  },
1995
  "engines": {
1996
  "node": ">=6.9.0"
 
2005
  "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA=="
2006
  },
2007
  "node_modules/@babel/runtime": {
2008
+ "version": "7.22.11",
2009
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz",
2010
+ "integrity": "sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==",
2011
  "dependencies": {
2012
  "regenerator-runtime": "^0.14.0"
2013
  },
 
2029
  }
2030
  },
2031
  "node_modules/@babel/traverse": {
2032
+ "version": "7.22.11",
2033
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz",
2034
+ "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==",
2035
  "dependencies": {
2036
  "@babel/code-frame": "^7.22.10",
2037
  "@babel/generator": "^7.22.10",
 
2039
  "@babel/helper-function-name": "^7.22.5",
2040
  "@babel/helper-hoist-variables": "^7.22.5",
2041
  "@babel/helper-split-export-declaration": "^7.22.6",
2042
+ "@babel/parser": "^7.22.11",
2043
+ "@babel/types": "^7.22.11",
2044
  "debug": "^4.1.0",
2045
  "globals": "^11.1.0"
2046
  },
 
2057
  }
2058
  },
2059
  "node_modules/@babel/types": {
2060
+ "version": "7.22.11",
2061
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz",
2062
+ "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==",
2063
  "dependencies": {
2064
  "@babel/helper-string-parser": "^7.22.5",
2065
  "@babel/helper-validator-identifier": "^7.22.5",
 
2460
  "node": ">= 8"
2461
  }
2462
  },
2463
+ "node_modules/@protobufjs/aspromise": {
2464
+ "version": "1.1.2",
2465
+ "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
2466
+ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="
2467
+ },
2468
+ "node_modules/@protobufjs/base64": {
2469
+ "version": "1.1.2",
2470
+ "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
2471
+ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
2472
+ },
2473
+ "node_modules/@protobufjs/codegen": {
2474
+ "version": "2.0.4",
2475
+ "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
2476
+ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
2477
+ },
2478
+ "node_modules/@protobufjs/eventemitter": {
2479
+ "version": "1.1.0",
2480
+ "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
2481
+ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="
2482
+ },
2483
+ "node_modules/@protobufjs/fetch": {
2484
+ "version": "1.1.0",
2485
+ "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
2486
+ "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
2487
+ "dependencies": {
2488
+ "@protobufjs/aspromise": "^1.1.1",
2489
+ "@protobufjs/inquire": "^1.1.0"
2490
+ }
2491
+ },
2492
+ "node_modules/@protobufjs/float": {
2493
+ "version": "1.0.2",
2494
+ "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
2495
+ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="
2496
+ },
2497
+ "node_modules/@protobufjs/inquire": {
2498
+ "version": "1.1.0",
2499
+ "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
2500
+ "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q=="
2501
+ },
2502
+ "node_modules/@protobufjs/path": {
2503
+ "version": "1.1.2",
2504
+ "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
2505
+ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="
2506
+ },
2507
+ "node_modules/@protobufjs/pool": {
2508
+ "version": "1.1.0",
2509
+ "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
2510
+ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="
2511
+ },
2512
+ "node_modules/@protobufjs/utf8": {
2513
+ "version": "1.1.0",
2514
+ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
2515
+ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
2516
+ },
2517
  "node_modules/@radix-ui/number": {
2518
  "version": "1.0.1",
2519
  "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz",
 
3669
  "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
3670
  "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ=="
3671
  },
3672
+ "node_modules/@types/long": {
3673
+ "version": "4.0.2",
3674
+ "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz",
3675
+ "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA=="
3676
+ },
3677
  "node_modules/@types/node": {
3678
  "version": "20.4.2",
3679
  "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.2.tgz",
 
3819
  "url": "https://opencollective.com/typescript-eslint"
3820
  }
3821
  },
3822
+ "node_modules/@xenova/transformers": {
3823
+ "version": "2.5.3",
3824
+ "resolved": "https://registry.npmjs.org/@xenova/transformers/-/transformers-2.5.3.tgz",
3825
+ "integrity": "sha512-MV6U7n4A3BniQzH96/EK5J629txKO37nYX9fkv3Ef3WzgWeEQz8oA43sbBFxL67PY+vtofW9GjuWN5+9vcpaRg==",
3826
+ "dependencies": {
3827
+ "onnxruntime-web": "1.14.0",
3828
+ "sharp": "^0.32.0"
3829
+ },
3830
+ "optionalDependencies": {
3831
+ "onnxruntime-node": "1.14.0"
3832
+ }
3833
+ },
3834
  "node_modules/abs-svg-path": {
3835
  "version": "0.1.1",
3836
  "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz",
 
4139
  "dequal": "^2.0.3"
4140
  }
4141
  },
4142
+ "node_modules/b4a": {
4143
+ "version": "1.6.4",
4144
+ "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz",
4145
+ "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw=="
4146
+ },
4147
  "node_modules/babel-plugin-polyfill-corejs2": {
4148
  "version": "0.4.5",
4149
  "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz",
 
4220
  "node": ">=8"
4221
  }
4222
  },
4223
+ "node_modules/bl": {
4224
+ "version": "4.1.0",
4225
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
4226
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
4227
+ "dependencies": {
4228
+ "buffer": "^5.5.0",
4229
+ "inherits": "^2.0.4",
4230
+ "readable-stream": "^3.4.0"
4231
+ }
4232
+ },
4233
  "node_modules/brace-expansion": {
4234
  "version": "1.1.11",
4235
  "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
 
4297
  "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
4298
  }
4299
  },
4300
+ "node_modules/buffer": {
4301
+ "version": "5.7.1",
4302
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
4303
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
4304
+ "funding": [
4305
+ {
4306
+ "type": "github",
4307
+ "url": "https://github.com/sponsors/feross"
4308
+ },
4309
+ {
4310
+ "type": "patreon",
4311
+ "url": "https://www.patreon.com/feross"
4312
+ },
4313
+ {
4314
+ "type": "consulting",
4315
+ "url": "https://feross.org/support"
4316
+ }
4317
+ ],
4318
+ "dependencies": {
4319
+ "base64-js": "^1.3.1",
4320
+ "ieee754": "^1.1.13"
4321
+ }
4322
+ },
4323
  "node_modules/busboy": {
4324
  "version": "1.6.0",
4325
  "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
 
4438
  "node": ">= 6"
4439
  }
4440
  },
4441
+ "node_modules/chownr": {
4442
+ "version": "1.1.4",
4443
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
4444
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
4445
+ },
4446
  "node_modules/class-variance-authority": {
4447
  "version": "0.6.1",
4448
  "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.6.1.tgz",
 
4729
  }
4730
  }
4731
  },
4732
+ "node_modules/color": {
4733
+ "version": "4.2.3",
4734
+ "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
4735
+ "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
4736
+ "dependencies": {
4737
+ "color-convert": "^2.0.1",
4738
+ "color-string": "^1.9.0"
4739
+ },
4740
+ "engines": {
4741
+ "node": ">=12.5.0"
4742
+ }
4743
+ },
4744
  "node_modules/color-convert": {
4745
  "version": "2.0.1",
4746
  "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
 
4808
  }
4809
  },
4810
  "node_modules/cookies-next/node_modules/@types/node": {
4811
+ "version": "16.18.44",
4812
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.44.tgz",
4813
+ "integrity": "sha512-PZXtT+wqSMHnLPVExTh+tMt1VK+GvjRLsGZMbcQ4Mb/cG63xJig/TUmgrDa9aborl2i22UnpIzHYNu7s97NbBQ=="
4814
  },
4815
  "node_modules/core-js-compat": {
4816
  "version": "3.32.1",
 
4925
  }
4926
  }
4927
  },
4928
+ "node_modules/decompress-response": {
4929
+ "version": "6.0.0",
4930
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
4931
+ "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
4932
+ "dependencies": {
4933
+ "mimic-response": "^3.1.0"
4934
+ },
4935
+ "engines": {
4936
+ "node": ">=10"
4937
+ },
4938
+ "funding": {
4939
+ "url": "https://github.com/sponsors/sindresorhus"
4940
+ }
4941
+ },
4942
+ "node_modules/deep-extend": {
4943
+ "version": "0.6.0",
4944
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
4945
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
4946
+ "engines": {
4947
+ "node": ">=4.0.0"
4948
+ }
4949
+ },
4950
  "node_modules/deep-is": {
4951
  "version": "0.1.4",
4952
  "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
 
4983
  "node": ">=6"
4984
  }
4985
  },
4986
+ "node_modules/detect-libc": {
4987
+ "version": "2.0.2",
4988
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz",
4989
+ "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==",
4990
+ "engines": {
4991
+ "node": ">=8"
4992
+ }
4993
+ },
4994
  "node_modules/detect-node-es": {
4995
  "version": "1.1.0",
4996
  "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
 
5093
  }
5094
  },
5095
  "node_modules/electron-to-chromium": {
5096
+ "version": "1.4.500",
5097
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.500.tgz",
5098
+ "integrity": "sha512-P38NO8eOuWOKY1sQk5yE0crNtrjgjJj6r3NrbIKtG18KzCHmHE2Bt+aQA7/y0w3uYsHWxDa6icOohzjLJ4vJ4A=="
5099
  },
5100
  "node_modules/emoji-regex": {
5101
  "version": "10.2.1",
5102
  "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz",
5103
  "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA=="
5104
  },
5105
+ "node_modules/end-of-stream": {
5106
+ "version": "1.4.4",
5107
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
5108
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
5109
+ "dependencies": {
5110
+ "once": "^1.4.0"
5111
+ }
5112
+ },
5113
  "node_modules/enhanced-resolve": {
5114
  "version": "5.15.0",
5115
  "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
 
5668
  "node": ">=0.8.x"
5669
  }
5670
  },
5671
+ "node_modules/expand-template": {
5672
+ "version": "2.0.3",
5673
+ "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
5674
+ "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
5675
+ "engines": {
5676
+ "node": ">=6"
5677
+ }
5678
+ },
5679
  "node_modules/fast-deep-equal": {
5680
  "version": "3.1.3",
5681
  "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
5682
  "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
5683
  },
5684
+ "node_modules/fast-fifo": {
5685
+ "version": "1.3.2",
5686
+ "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
5687
+ "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="
5688
+ },
5689
  "node_modules/fast-glob": {
5690
  "version": "3.3.1",
5691
  "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
 
5779
  "node": "^10.12.0 || >=12.0.0"
5780
  }
5781
  },
5782
+ "node_modules/flatbuffers": {
5783
+ "version": "1.12.0",
5784
+ "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-1.12.0.tgz",
5785
+ "integrity": "sha512-c7CZADjRcl6j0PlvFy0ZqXQ67qSEZfrVPynmnL+2zPc+NtMvrF8Y0QceMo7QqnSPc7+uWjUIAbvCQ5WIKlMVdQ=="
5786
+ },
5787
  "node_modules/flatted": {
5788
  "version": "3.2.7",
5789
  "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
 
5825
  "url": "https://www.patreon.com/infusion"
5826
  }
5827
  },
5828
+ "node_modules/fs-constants": {
5829
+ "version": "1.0.0",
5830
+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
5831
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
5832
+ },
5833
  "node_modules/fs-readdir-recursive": {
5834
  "version": "1.1.0",
5835
  "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
 
5939
  "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
5940
  }
5941
  },
5942
+ "node_modules/github-from-package": {
5943
+ "version": "0.0.0",
5944
+ "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
5945
+ "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="
5946
+ },
5947
  "node_modules/glob": {
5948
  "version": "7.1.7",
5949
  "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
 
6047
  "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
6048
  "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="
6049
  },
6050
+ "node_modules/guid-typescript": {
6051
+ "version": "1.0.9",
6052
+ "resolved": "https://registry.npmjs.org/guid-typescript/-/guid-typescript-1.0.9.tgz",
6053
+ "integrity": "sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ=="
6054
+ },
6055
  "node_modules/has": {
6056
  "version": "1.0.3",
6057
  "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
 
6162
  "resolved": "https://registry.npmjs.org/hyphen/-/hyphen-1.6.6.tgz",
6163
  "integrity": "sha512-XtqmnT+b9n5MX+MsqluFAVTIenbtC25iskW0Z+jLd+awfhA+ZbWKWQMIvLJccGoa2bM1R6juWJ27cZxIFOmkWw=="
6164
  },
6165
+ "node_modules/ieee754": {
6166
+ "version": "1.2.1",
6167
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
6168
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
6169
+ "funding": [
6170
+ {
6171
+ "type": "github",
6172
+ "url": "https://github.com/sponsors/feross"
6173
+ },
6174
+ {
6175
+ "type": "patreon",
6176
+ "url": "https://www.patreon.com/feross"
6177
+ },
6178
+ {
6179
+ "type": "consulting",
6180
+ "url": "https://feross.org/support"
6181
+ }
6182
+ ]
6183
+ },
6184
  "node_modules/ignore": {
6185
  "version": "5.2.4",
6186
  "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
 
6226
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
6227
  "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
6228
  },
6229
+ "node_modules/ini": {
6230
+ "version": "1.3.8",
6231
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
6232
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
6233
+ },
6234
  "node_modules/internal-slot": {
6235
  "version": "1.0.5",
6236
  "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz",
 
6733
  "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
6734
  "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
6735
  },
6736
+ "node_modules/long": {
6737
+ "version": "4.0.0",
6738
+ "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
6739
+ "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
6740
+ },
6741
  "node_modules/loose-envify": {
6742
  "version": "1.4.0",
6743
  "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
 
6818
  "node": ">=8.6"
6819
  }
6820
  },
6821
+ "node_modules/mimic-response": {
6822
+ "version": "3.1.0",
6823
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
6824
+ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
6825
+ "engines": {
6826
+ "node": ">=10"
6827
+ },
6828
+ "funding": {
6829
+ "url": "https://github.com/sponsors/sindresorhus"
6830
+ }
6831
+ },
6832
  "node_modules/minimatch": {
6833
  "version": "3.1.2",
6834
  "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
 
6848
  "url": "https://github.com/sponsors/ljharb"
6849
  }
6850
  },
6851
+ "node_modules/mkdirp-classic": {
6852
+ "version": "0.5.3",
6853
+ "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
6854
+ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="
6855
+ },
6856
  "node_modules/ms": {
6857
  "version": "2.1.2",
6858
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
 
6885
  "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
6886
  }
6887
  },
6888
+ "node_modules/napi-build-utils": {
6889
+ "version": "1.0.2",
6890
+ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
6891
+ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg=="
6892
+ },
6893
  "node_modules/natural-compare": {
6894
  "version": "1.4.0",
6895
  "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
 
6976
  "node": "^10 || ^12 || >=14"
6977
  }
6978
  },
6979
+ "node_modules/node-abi": {
6980
+ "version": "3.47.0",
6981
+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz",
6982
+ "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==",
6983
+ "dependencies": {
6984
+ "semver": "^7.3.5"
6985
+ },
6986
+ "engines": {
6987
+ "node": ">=10"
6988
+ }
6989
+ },
6990
+ "node_modules/node-addon-api": {
6991
+ "version": "6.1.0",
6992
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz",
6993
+ "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA=="
6994
+ },
6995
  "node_modules/node-fetch": {
6996
  "version": "2.7.0",
6997
  "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
 
7165
  "wrappy": "1"
7166
  }
7167
  },
7168
+ "node_modules/onnx-proto": {
7169
+ "version": "4.0.4",
7170
+ "resolved": "https://registry.npmjs.org/onnx-proto/-/onnx-proto-4.0.4.tgz",
7171
+ "integrity": "sha512-aldMOB3HRoo6q/phyB6QRQxSt895HNNw82BNyZ2CMh4bjeKv7g/c+VpAFtJuEMVfYLMbRx61hbuqnKceLeDcDA==",
7172
+ "dependencies": {
7173
+ "protobufjs": "^6.8.8"
7174
+ }
7175
+ },
7176
+ "node_modules/onnxruntime-common": {
7177
+ "version": "1.14.0",
7178
+ "resolved": "https://registry.npmjs.org/onnxruntime-common/-/onnxruntime-common-1.14.0.tgz",
7179
+ "integrity": "sha512-3LJpegM2iMNRX2wUmtYfeX/ytfOzNwAWKSq1HbRrKc9+uqG/FsEA0bbKZl1btQeZaXhC26l44NWpNUeXPII7Ew=="
7180
+ },
7181
+ "node_modules/onnxruntime-node": {
7182
+ "version": "1.14.0",
7183
+ "resolved": "https://registry.npmjs.org/onnxruntime-node/-/onnxruntime-node-1.14.0.tgz",
7184
+ "integrity": "sha512-5ba7TWomIV/9b6NH/1x/8QEeowsb+jBEvFzU6z0T4mNsFwdPqXeFUM7uxC6QeSRkEbWu3qEB0VMjrvzN/0S9+w==",
7185
+ "optional": true,
7186
+ "os": [
7187
+ "win32",
7188
+ "darwin",
7189
+ "linux"
7190
+ ],
7191
+ "dependencies": {
7192
+ "onnxruntime-common": "~1.14.0"
7193
+ }
7194
+ },
7195
+ "node_modules/onnxruntime-web": {
7196
+ "version": "1.14.0",
7197
+ "resolved": "https://registry.npmjs.org/onnxruntime-web/-/onnxruntime-web-1.14.0.tgz",
7198
+ "integrity": "sha512-Kcqf43UMfW8mCydVGcX9OMXI2VN17c0p6XvR7IPSZzBf/6lteBzXHvcEVWDPmCKuGombl997HgLqj91F11DzXw==",
7199
+ "dependencies": {
7200
+ "flatbuffers": "^1.12.0",
7201
+ "guid-typescript": "^1.0.9",
7202
+ "long": "^4.0.0",
7203
+ "onnx-proto": "^4.0.4",
7204
+ "onnxruntime-common": "~1.14.0",
7205
+ "platform": "^1.3.6"
7206
+ }
7207
+ },
7208
  "node_modules/optionator": {
7209
  "version": "0.9.3",
7210
  "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
 
7352
  "node": ">= 6"
7353
  }
7354
  },
7355
+ "node_modules/platform": {
7356
+ "version": "1.3.6",
7357
+ "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
7358
+ "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
7359
+ },
7360
  "node_modules/postcss": {
7361
  "version": "8.4.26",
7362
  "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.26.tgz",
 
7481
  "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
7482
  "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
7483
  },
7484
+ "node_modules/prebuild-install": {
7485
+ "version": "7.1.1",
7486
+ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz",
7487
+ "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==",
7488
+ "dependencies": {
7489
+ "detect-libc": "^2.0.0",
7490
+ "expand-template": "^2.0.3",
7491
+ "github-from-package": "0.0.0",
7492
+ "minimist": "^1.2.3",
7493
+ "mkdirp-classic": "^0.5.3",
7494
+ "napi-build-utils": "^1.0.1",
7495
+ "node-abi": "^3.3.0",
7496
+ "pump": "^3.0.0",
7497
+ "rc": "^1.2.7",
7498
+ "simple-get": "^4.0.0",
7499
+ "tar-fs": "^2.0.0",
7500
+ "tunnel-agent": "^0.6.0"
7501
+ },
7502
+ "bin": {
7503
+ "prebuild-install": "bin.js"
7504
+ },
7505
+ "engines": {
7506
+ "node": ">=10"
7507
+ }
7508
+ },
7509
+ "node_modules/prebuild-install/node_modules/tar-fs": {
7510
+ "version": "2.1.1",
7511
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
7512
+ "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
7513
+ "dependencies": {
7514
+ "chownr": "^1.1.1",
7515
+ "mkdirp-classic": "^0.5.2",
7516
+ "pump": "^3.0.0",
7517
+ "tar-stream": "^2.1.4"
7518
+ }
7519
+ },
7520
+ "node_modules/prebuild-install/node_modules/tar-stream": {
7521
+ "version": "2.2.0",
7522
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
7523
+ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
7524
+ "dependencies": {
7525
+ "bl": "^4.0.3",
7526
+ "end-of-stream": "^1.4.1",
7527
+ "fs-constants": "^1.0.0",
7528
+ "inherits": "^2.0.3",
7529
+ "readable-stream": "^3.1.1"
7530
+ },
7531
+ "engines": {
7532
+ "node": ">=6"
7533
+ }
7534
+ },
7535
  "node_modules/prelude-ls": {
7536
  "version": "1.2.1",
7537
  "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
 
7550
  "react-is": "^16.13.1"
7551
  }
7552
  },
7553
+ "node_modules/protobufjs": {
7554
+ "version": "6.11.4",
7555
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.4.tgz",
7556
+ "integrity": "sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==",
7557
+ "hasInstallScript": true,
7558
+ "dependencies": {
7559
+ "@protobufjs/aspromise": "^1.1.2",
7560
+ "@protobufjs/base64": "^1.1.2",
7561
+ "@protobufjs/codegen": "^2.0.4",
7562
+ "@protobufjs/eventemitter": "^1.1.0",
7563
+ "@protobufjs/fetch": "^1.1.0",
7564
+ "@protobufjs/float": "^1.0.2",
7565
+ "@protobufjs/inquire": "^1.1.0",
7566
+ "@protobufjs/path": "^1.1.2",
7567
+ "@protobufjs/pool": "^1.1.0",
7568
+ "@protobufjs/utf8": "^1.1.0",
7569
+ "@types/long": "^4.0.1",
7570
+ "@types/node": ">=13.7.0",
7571
+ "long": "^4.0.0"
7572
+ },
7573
+ "bin": {
7574
+ "pbjs": "bin/pbjs",
7575
+ "pbts": "bin/pbts"
7576
+ }
7577
+ },
7578
+ "node_modules/pump": {
7579
+ "version": "3.0.0",
7580
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
7581
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
7582
+ "dependencies": {
7583
+ "end-of-stream": "^1.1.0",
7584
+ "once": "^1.3.1"
7585
+ }
7586
+ },
7587
  "node_modules/punycode": {
7588
  "version": "2.3.0",
7589
  "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
 
7619
  }
7620
  ]
7621
  },
7622
+ "node_modules/queue-tick": {
7623
+ "version": "1.0.1",
7624
+ "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz",
7625
+ "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag=="
7626
+ },
7627
+ "node_modules/rc": {
7628
+ "version": "1.2.8",
7629
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
7630
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
7631
+ "dependencies": {
7632
+ "deep-extend": "^0.6.0",
7633
+ "ini": "~1.3.0",
7634
+ "minimist": "^1.2.0",
7635
+ "strip-json-comments": "~2.0.1"
7636
+ },
7637
+ "bin": {
7638
+ "rc": "cli.js"
7639
+ }
7640
+ },
7641
+ "node_modules/rc/node_modules/strip-json-comments": {
7642
+ "version": "2.0.1",
7643
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
7644
+ "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
7645
+ "engines": {
7646
+ "node": ">=0.10.0"
7647
+ }
7648
+ },
7649
  "node_modules/react": {
7650
  "version": "18.2.0",
7651
  "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
 
7657
  "node": ">=0.10.0"
7658
  }
7659
  },
7660
+ "node_modules/react-children-utilities": {
7661
+ "version": "2.9.0",
7662
+ "resolved": "https://registry.npmjs.org/react-children-utilities/-/react-children-utilities-2.9.0.tgz",
7663
+ "integrity": "sha512-B3enhwcibIziobkMVccLd+6uIRoiCC9OZ1nR2B5sFCTnUYoGOCqgPOWUL+IC4S8IYaaN5AeF+SS0X1wernPdZA==",
7664
+ "peerDependencies": {
7665
+ "react": "18 || 17 || 16 || 15"
7666
+ }
7667
+ },
7668
  "node_modules/react-circular-progressbar": {
7669
  "version": "2.1.0",
7670
  "resolved": "https://registry.npmjs.org/react-circular-progressbar/-/react-circular-progressbar-2.1.0.tgz",
 
7698
  "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
7699
  "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
7700
  },
7701
+ "node_modules/react-microphone-recorder": {
7702
+ "version": "1.0.0",
7703
+ "resolved": "https://registry.npmjs.org/react-microphone-recorder/-/react-microphone-recorder-1.0.0.tgz",
7704
+ "integrity": "sha512-ecqUQTCsYTXaPjRjKQsfjCd0ORzePRj2wwVUuxbagbwhe4se7D3y6V3wBFxkuvHakQFCKKdXC6zmxNxrMY5nPw==",
7705
+ "peerDependencies": {
7706
+ "react": ">=16.8.0 || >=17.0.0",
7707
+ "react-dom": ">=16.8.0 || >=17.0.0"
7708
+ }
7709
+ },
7710
  "node_modules/react-remove-scroll": {
7711
  "version": "2.5.5",
7712
  "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz",
 
7808
  "node": ">=0.10.0"
7809
  }
7810
  },
7811
+ "node_modules/readable-stream": {
7812
+ "version": "3.6.2",
7813
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
7814
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
7815
+ "dependencies": {
7816
+ "inherits": "^2.0.3",
7817
+ "string_decoder": "^1.1.1",
7818
+ "util-deprecate": "^1.0.1"
7819
+ },
7820
+ "engines": {
7821
+ "node": ">= 6"
7822
+ }
7823
+ },
7824
  "node_modules/readdirp": {
7825
  "version": "3.6.0",
7826
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
 
8111
  "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
8112
  "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
8113
  },
8114
+ "node_modules/sharp": {
8115
+ "version": "0.32.5",
8116
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.5.tgz",
8117
+ "integrity": "sha512-0dap3iysgDkNaPOaOL4X/0akdu0ma62GcdC2NBQ+93eqpePdDdr2/LM0sFdDSMmN7yS+odyZtPsb7tx/cYBKnQ==",
8118
+ "hasInstallScript": true,
8119
+ "dependencies": {
8120
+ "color": "^4.2.3",
8121
+ "detect-libc": "^2.0.2",
8122
+ "node-addon-api": "^6.1.0",
8123
+ "prebuild-install": "^7.1.1",
8124
+ "semver": "^7.5.4",
8125
+ "simple-get": "^4.0.1",
8126
+ "tar-fs": "^3.0.4",
8127
+ "tunnel-agent": "^0.6.0"
8128
+ },
8129
+ "engines": {
8130
+ "node": ">=14.15.0"
8131
+ },
8132
+ "funding": {
8133
+ "url": "https://opencollective.com/libvips"
8134
+ }
8135
+ },
8136
  "node_modules/shebang-command": {
8137
  "version": "2.0.0",
8138
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
 
8165
  "url": "https://github.com/sponsors/ljharb"
8166
  }
8167
  },
8168
+ "node_modules/simple-concat": {
8169
+ "version": "1.0.1",
8170
+ "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
8171
+ "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
8172
+ "funding": [
8173
+ {
8174
+ "type": "github",
8175
+ "url": "https://github.com/sponsors/feross"
8176
+ },
8177
+ {
8178
+ "type": "patreon",
8179
+ "url": "https://www.patreon.com/feross"
8180
+ },
8181
+ {
8182
+ "type": "consulting",
8183
+ "url": "https://feross.org/support"
8184
+ }
8185
+ ]
8186
+ },
8187
+ "node_modules/simple-get": {
8188
+ "version": "4.0.1",
8189
+ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz",
8190
+ "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==",
8191
+ "funding": [
8192
+ {
8193
+ "type": "github",
8194
+ "url": "https://github.com/sponsors/feross"
8195
+ },
8196
+ {
8197
+ "type": "patreon",
8198
+ "url": "https://www.patreon.com/feross"
8199
+ },
8200
+ {
8201
+ "type": "consulting",
8202
+ "url": "https://feross.org/support"
8203
+ }
8204
+ ],
8205
+ "dependencies": {
8206
+ "decompress-response": "^6.0.0",
8207
+ "once": "^1.3.1",
8208
+ "simple-concat": "^1.0.0"
8209
+ }
8210
+ },
8211
  "node_modules/simple-swizzle": {
8212
  "version": "0.2.2",
8213
  "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
 
8240
  "node": ">=10.0.0"
8241
  }
8242
  },
8243
+ "node_modules/streamx": {
8244
+ "version": "2.15.1",
8245
+ "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz",
8246
+ "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==",
8247
+ "dependencies": {
8248
+ "fast-fifo": "^1.1.0",
8249
+ "queue-tick": "^1.0.1"
8250
+ }
8251
+ },
8252
  "node_modules/string_decoder": {
8253
  "version": "1.3.0",
8254
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
 
8545
  "node": ">=6"
8546
  }
8547
  },
8548
+ "node_modules/tar-fs": {
8549
+ "version": "3.0.4",
8550
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz",
8551
+ "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==",
8552
+ "dependencies": {
8553
+ "mkdirp-classic": "^0.5.2",
8554
+ "pump": "^3.0.0",
8555
+ "tar-stream": "^3.1.5"
8556
+ }
8557
+ },
8558
+ "node_modules/tar-stream": {
8559
+ "version": "3.1.6",
8560
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz",
8561
+ "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==",
8562
+ "dependencies": {
8563
+ "b4a": "^1.6.4",
8564
+ "fast-fifo": "^1.2.0",
8565
+ "streamx": "^2.15.0"
8566
+ }
8567
+ },
8568
  "node_modules/text-table": {
8569
  "version": "0.2.0",
8570
  "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
 
8716
  "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
8717
  "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
8718
  },
8719
+ "node_modules/tts-react": {
8720
+ "version": "3.0.1",
8721
+ "resolved": "https://registry.npmjs.org/tts-react/-/tts-react-3.0.1.tgz",
8722
+ "integrity": "sha512-v/kUYPyLHB9xAUtI+EF/dU1fEqzP6BByg8fLI9+BcZGJyT+tfT4Yv/cTE7bzhPBS9W90a79XujyikMrG1QqR9g==",
8723
+ "engines": {
8724
+ "node": ">=18.16.0",
8725
+ "npm": ">=9.5.1"
8726
+ },
8727
+ "peerDependencies": {
8728
+ "react": ">=17.0.0",
8729
+ "react-dom": ">=17.0.0"
8730
+ }
8731
+ },
8732
+ "node_modules/tunnel-agent": {
8733
+ "version": "0.6.0",
8734
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
8735
+ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
8736
+ "dependencies": {
8737
+ "safe-buffer": "^5.0.1"
8738
+ },
8739
+ "engines": {
8740
+ "node": "*"
8741
+ }
8742
+ },
8743
  "node_modules/type-check": {
8744
  "version": "0.4.0",
8745
  "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
package.json CHANGED
@@ -30,6 +30,7 @@
30
  "@types/react": "18.2.15",
31
  "@types/react-dom": "18.2.7",
32
  "@types/uuid": "^9.0.2",
 
33
  "autoprefixer": "10.4.14",
34
  "class-variance-authority": "^0.6.1",
35
  "clsx": "^2.0.0",
@@ -43,8 +44,10 @@
43
  "pick": "^0.0.1",
44
  "postcss": "8.4.26",
45
  "react": "18.2.0",
 
46
  "react-circular-progressbar": "^2.1.0",
47
  "react-dom": "18.2.0",
 
48
  "react-virtualized-auto-sizer": "^1.0.20",
49
  "react-webcam": "^7.1.1",
50
  "sbd": "^1.0.19",
@@ -53,6 +56,7 @@
53
  "tailwindcss": "3.3.3",
54
  "tailwindcss-animate": "^1.0.6",
55
  "ts-node": "^10.9.1",
 
56
  "typescript": "5.1.6",
57
  "usehooks-ts": "^2.9.1",
58
  "uuid": "^9.0.0"
 
30
  "@types/react": "18.2.15",
31
  "@types/react-dom": "18.2.7",
32
  "@types/uuid": "^9.0.2",
33
+ "@xenova/transformers": "^2.5.3",
34
  "autoprefixer": "10.4.14",
35
  "class-variance-authority": "^0.6.1",
36
  "clsx": "^2.0.0",
 
44
  "pick": "^0.0.1",
45
  "postcss": "8.4.26",
46
  "react": "18.2.0",
47
+ "react-children-utilities": "^2.9.0",
48
  "react-circular-progressbar": "^2.1.0",
49
  "react-dom": "18.2.0",
50
+ "react-microphone-recorder": "^1.0.0",
51
  "react-virtualized-auto-sizer": "^1.0.20",
52
  "react-webcam": "^7.1.1",
53
  "sbd": "^1.0.19",
 
56
  "tailwindcss": "3.3.3",
57
  "tailwindcss-animate": "^1.0.6",
58
  "ts-node": "^10.9.1",
59
+ "tts-react": "^3.0.1",
60
  "typescript": "5.1.6",
61
  "usehooks-ts": "^2.9.1",
62
  "uuid": "^9.0.0"
public/sample.wav ADDED
Binary file (691 kB). View file
 
public/sample.webm ADDED
Binary file (117 kB). View file
 
src/app/listen.tsx ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use client"
2
+
3
+ import { useCallback, useEffect, useRef, useState, useTransition } from "react"
4
+ import { useInterval } from "usehooks-ts"
5
+ import { useRecorder } from "react-microphone-recorder"
6
+
7
+ // import { listen } from "./engine/listen"
8
+
9
+ export function Listen({
10
+ onListen,
11
+ }: {
12
+ onListen: (recording: string) => void
13
+ }) {
14
+ const [_isPending, startTransition] = useTransition()
15
+
16
+ const {
17
+ audioLevel,
18
+ startRecording,
19
+ pauseRecording,
20
+ stopRecording,
21
+ resetRecording,
22
+ audioURL,
23
+ recordingState,
24
+ isRecording,
25
+ audioFile
26
+ } = useRecorder()
27
+
28
+ const status = audioLevel > 18 ? "I hear something!" : "background noise"
29
+
30
+ useInterval(() => {
31
+ console.log("let's stop, and start again")
32
+ stopRecording()
33
+ startRecording()
34
+ }, 3000)
35
+
36
+ useEffect(() => {
37
+ console.log("starting recording..")
38
+ startRecording()
39
+
40
+ startTransition(async () => {
41
+ // await listen()
42
+ })
43
+ }, [])
44
+
45
+ return (
46
+ <div className="fixed top-64 left-16 z-10 bg-gray-100 p-4">
47
+ <div>{status}</div>
48
+ </div>
49
+ )
50
+ }
src/app/main.tsx CHANGED
@@ -3,10 +3,13 @@
3
  import { useState, useTransition } from "react"
4
  import { format } from "date-fns"
5
 
6
- import Observer from "./observer"
7
  import { cn } from "@/lib/utils"
 
8
  import { think } from "./engine/think"
9
  import { Progress } from "./interface/progress"
 
 
10
 
11
  export default function Main() {
12
  const [_isPending, startTransition] = useTransition()
@@ -18,7 +21,7 @@ export default function Main() {
18
  const [action, setAction] = useState<string>("Nothing to say yet.")
19
 
20
  // receive a new observation from what the agent is looking at
21
- const handleObservation = (observation: string, image: string) => {
22
  setLastRawObservation(observation)
23
  setLastImage(image)
24
 
@@ -33,10 +36,10 @@ export default function Main() {
33
 
34
  startTransition(async () => {
35
  setLoadingAction(true)
36
- const action = await think({
37
  history,
38
  observation,
39
- event: "Please react in a natural way to the current situation: comment on what's happening, ask questions etc.",
40
  })
41
 
42
  setAction(action)
@@ -44,6 +47,10 @@ export default function Main() {
44
  })
45
  }
46
 
 
 
 
 
47
  return (
48
  <div className="w-screen h-screen bg-zinc-100">
49
 
@@ -85,7 +92,9 @@ export default function Main() {
85
  </div>
86
  </div>
87
 
88
- <Observer onObserve={handleObservation} />
 
 
89
 
90
  <Progress
91
  isLoading={isLoadingAction}
 
3
  import { useState, useTransition } from "react"
4
  import { format } from "date-fns"
5
 
6
+ import { Observe } from "./observe"
7
  import { cn } from "@/lib/utils"
8
+
9
  import { think } from "./engine/think"
10
  import { Progress } from "./interface/progress"
11
+ import { Listen } from "./listen"
12
+ import { Speak } from "./speak"
13
 
14
  export default function Main() {
15
  const [_isPending, startTransition] = useTransition()
 
21
  const [action, setAction] = useState<string>("Nothing to say yet.")
22
 
23
  // receive a new observation from what the agent is looking at
24
+ const handleOnObserve = (observation: string, image: string) => {
25
  setLastRawObservation(observation)
26
  setLastImage(image)
27
 
 
36
 
37
  startTransition(async () => {
38
  setLoadingAction(true)
39
+ const action = await think({
40
  history,
41
  observation,
42
+ event: "Please react in a natural way to the current situation, by interacting with the person or entity you are seeing.",
43
  })
44
 
45
  setAction(action)
 
47
  })
48
  }
49
 
50
+ const handleOnListen = (recording: string) => {
51
+ console.log("on listen")
52
+ }
53
+
54
  return (
55
  <div className="w-screen h-screen bg-zinc-100">
56
 
 
92
  </div>
93
  </div>
94
 
95
+ <Observe onObserve={handleOnObserve} />
96
+ <Listen onListen={handleOnListen} />
97
+ <Speak>{action}</Speak>
98
 
99
  <Progress
100
  isLoading={isLoadingAction}
src/app/{observer.tsx β†’ observe.tsx} RENAMED
@@ -8,7 +8,7 @@ import AutoSizer from "react-virtualized-auto-sizer"
8
  import { see } from "./engine/see"
9
  import { Progress } from "./interface/progress"
10
 
11
- export default function Observer({
12
  onObserve,
13
  }: {
14
  onObserve: (observation: string, image: string) => void
@@ -111,7 +111,7 @@ export default function Observer({
111
  className="fixed top-0 left-0 right-0 w-screen"
112
  screenshotFormat='image/jpeg'
113
  // screenshotFormat="image/webp"
114
- mirrored={true}
115
  videoConstraints={{
116
  width: { min: defaultWidth },
117
  height: { min: defaultHeight },
 
8
  import { see } from "./engine/see"
9
  import { Progress } from "./interface/progress"
10
 
11
+ export function Observe({
12
  onObserve,
13
  }: {
14
  onObserve: (observation: string, image: string) => void
 
111
  className="fixed top-0 left-0 right-0 w-screen"
112
  screenshotFormat='image/jpeg'
113
  // screenshotFormat="image/webp"
114
+ mirrored={false}
115
  videoConstraints={{
116
  width: { min: defaultWidth },
117
  height: { min: defaultHeight },
src/app/speak.tsx ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use client"
2
+
3
+ import { ReactNode, useEffect, useState } from "react"
4
+ import { onlyText } from "react-children-utilities"
5
+
6
+ export function Speak({
7
+ children
8
+ }: {
9
+ children: ReactNode
10
+ }) {
11
+ const newMessage = onlyText(children).trim()
12
+ const [playedMessage, setPlayedMessage] = useState("")
13
+
14
+ const [voice, setVoice] = useState<SpeechSynthesisVoice>()
15
+
16
+ useEffect(() => {
17
+ console.log("getting voices..")
18
+ setTimeout(() => {
19
+ if (typeof window === "undefined") { return }
20
+ if (!window?.speechSynthesis) { return }
21
+ const allVoices = window.speechSynthesis.getVoices()
22
+
23
+ const enVoices = allVoices.filter(voice => voice.lang.toLowerCase() === "en-us")
24
+
25
+ if (!enVoices.length) { return }
26
+
27
+ console.log("available voices:")
28
+ console.table(enVoices)
29
+
30
+ const kathyVoice = enVoices.find(voice => voice.name.includes("Kathy"))
31
+
32
+ // if we find a high-quality voice
33
+ const googleVoice = enVoices.find(voice => voice.name.includes("Google"))
34
+
35
+ console.log("google voice:", googleVoice)
36
+
37
+ setVoice(googleVoice || kathyVoice)
38
+ }, 1000)
39
+ }, [])
40
+
41
+ useEffect(() => {
42
+ console.log("DEBUG:", {
43
+ "voice?.name": voice?.name,
44
+ newMessage,
45
+ playedMessage,
46
+ })
47
+ if (typeof window === "undefined") { return }
48
+ if (!window?.speechSynthesis) { return }
49
+ if (!voice?.name) { return }
50
+ if (!newMessage?.length) { return }
51
+ if (newMessage === playedMessage) { return }
52
+ const synth = window.speechSynthesis
53
+
54
+ console.log(`Speaking "${newMessage}"`)
55
+ setPlayedMessage(newMessage)
56
+ const utterance = new SpeechSynthesisUtterance(newMessage)
57
+ utterance.voice = voice
58
+ synth.speak(utterance)
59
+ }, [voice?.name, newMessage, playedMessage])
60
+
61
+ return (
62
+ <div className="fixed top-64 right-16 z-10 bg-gray-100 p-4">
63
+ </div>
64
+ )
65
+ }