rolexx commited on
Commit
321ba52
·
1 Parent(s): 12eb422
package-lock.json CHANGED
@@ -9,12 +9,16 @@
9
  "version": "0.1.0",
10
  "dependencies": {
11
  "@mistralai/mistralai": "^1.4.0",
 
 
 
12
  "next": "15.1.6",
13
  "react": "^19.0.0",
14
  "react-dom": "^19.0.0"
15
  },
16
  "devDependencies": {
17
  "@eslint/eslintrc": "^3",
 
18
  "@types/node": "^20",
19
  "@types/react": "^19",
20
  "@types/react-dom": "^19",
@@ -25,6 +29,19 @@
25
  "typescript": "^5"
26
  }
27
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  "node_modules/@alloc/quick-lru": {
29
  "version": "5.2.0",
30
  "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
@@ -37,6 +54,30 @@
37
  "url": "https://github.com/sponsors/sindresorhus"
38
  }
39
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  "node_modules/@emnapi/runtime": {
41
  "version": "1.3.1",
42
  "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz",
@@ -860,6 +901,15 @@
860
  "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
861
  "dev": true
862
  },
 
 
 
 
 
 
 
 
 
863
  "node_modules/@types/json-schema": {
864
  "version": "7.0.15",
865
  "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
@@ -1144,6 +1194,17 @@
1144
  "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
1145
  }
1146
  },
 
 
 
 
 
 
 
 
 
 
 
1147
  "node_modules/ajv": {
1148
  "version": "6.12.6",
1149
  "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -1382,6 +1443,11 @@
1382
  "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==",
1383
  "dev": true
1384
  },
 
 
 
 
 
1385
  "node_modules/async-function": {
1386
  "version": "1.0.0",
1387
  "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
@@ -1464,6 +1530,11 @@
1464
  "node": ">=8"
1465
  }
1466
  },
 
 
 
 
 
1467
  "node_modules/busboy": {
1468
  "version": "1.6.0",
1469
  "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
@@ -1559,6 +1630,11 @@
1559
  }
1560
  ]
1561
  },
 
 
 
 
 
1562
  "node_modules/chalk": {
1563
  "version": "4.1.2",
1564
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -1672,6 +1748,20 @@
1672
  "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1673
  "dev": true
1674
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1675
  "node_modules/cross-spawn": {
1676
  "version": "7.0.6",
1677
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -1765,7 +1855,6 @@
1765
  "version": "4.4.0",
1766
  "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
1767
  "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
1768
- "dev": true,
1769
  "dependencies": {
1770
  "ms": "^2.1.3"
1771
  },
@@ -1871,6 +1960,16 @@
1871
  "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
1872
  "dev": true
1873
  },
 
 
 
 
 
 
 
 
 
 
1874
  "node_modules/emoji-regex": {
1875
  "version": "9.2.2",
1876
  "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
@@ -1890,6 +1989,14 @@
1890
  "node": ">=10.13.0"
1891
  }
1892
  },
 
 
 
 
 
 
 
 
1893
  "node_modules/es-abstract": {
1894
  "version": "1.23.9",
1895
  "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz",
@@ -2552,6 +2659,31 @@
2552
  "reusify": "^1.0.4"
2553
  }
2554
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2555
  "node_modules/file-entry-cache": {
2556
  "version": "8.0.0",
2557
  "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
@@ -2611,6 +2743,29 @@
2611
  "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==",
2612
  "dev": true
2613
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2614
  "node_modules/for-each": {
2615
  "version": "0.3.4",
2616
  "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.4.tgz",
@@ -2955,6 +3110,31 @@
2955
  "node": ">= 0.4"
2956
  }
2957
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2958
  "node_modules/ignore": {
2959
  "version": "5.3.2",
2960
  "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
@@ -2989,6 +3169,11 @@
2989
  "node": ">=0.8.19"
2990
  }
2991
  },
 
 
 
 
 
2992
  "node_modules/internal-slot": {
2993
  "version": "1.1.0",
2994
  "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
@@ -3402,8 +3587,7 @@
3402
  "node_modules/isexe": {
3403
  "version": "2.0.0",
3404
  "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3405
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
3406
- "dev": true
3407
  },
3408
  "node_modules/iterator.prototype": {
3409
  "version": "1.1.5",
@@ -3670,8 +3854,7 @@
3670
  "node_modules/ms": {
3671
  "version": "2.1.3",
3672
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
3673
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
3674
- "dev": true
3675
  },
3676
  "node_modules/mz": {
3677
  "version": "2.7.0",
@@ -4001,6 +4184,11 @@
4001
  "node": ">=6"
4002
  }
4003
  },
 
 
 
 
 
4004
  "node_modules/path-exists": {
4005
  "version": "4.0.0",
4006
  "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -4237,6 +4425,14 @@
4237
  "node": ">= 0.8.0"
4238
  }
4239
  },
 
 
 
 
 
 
 
 
4240
  "node_modules/prop-types": {
4241
  "version": "15.8.1",
4242
  "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
@@ -4311,6 +4507,19 @@
4311
  "pify": "^2.3.0"
4312
  }
4313
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
4314
  "node_modules/readdirp": {
4315
  "version": "3.6.0",
4316
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@@ -4455,6 +4664,25 @@
4455
  "url": "https://github.com/sponsors/ljharb"
4456
  }
4457
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4458
  "node_modules/safe-push-apply": {
4459
  "version": "1.0.0",
4460
  "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
@@ -4726,6 +4954,14 @@
4726
  "node": ">=10.0.0"
4727
  }
4728
  },
 
 
 
 
 
 
 
 
4729
  "node_modules/string-width": {
4730
  "version": "5.1.2",
4731
  "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
@@ -5246,6 +5482,11 @@
5246
  "url": "https://github.com/sponsors/ljharb"
5247
  }
5248
  },
 
 
 
 
 
5249
  "node_modules/typescript": {
5250
  "version": "5.7.3",
5251
  "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz",
@@ -5295,8 +5536,7 @@
5295
  "node_modules/util-deprecate": {
5296
  "version": "1.0.2",
5297
  "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
5298
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
5299
- "dev": true
5300
  },
5301
  "node_modules/which": {
5302
  "version": "2.0.2",
 
9
  "version": "0.1.0",
10
  "dependencies": {
11
  "@mistralai/mistralai": "^1.4.0",
12
+ "elevenlabs-client": "^0.0.13",
13
+ "ffmpeg-static": "^5.2.0",
14
+ "fluent-ffmpeg": "^2.1.3",
15
  "next": "15.1.6",
16
  "react": "^19.0.0",
17
  "react-dom": "^19.0.0"
18
  },
19
  "devDependencies": {
20
  "@eslint/eslintrc": "^3",
21
+ "@types/fluent-ffmpeg": "^2.1.27",
22
  "@types/node": "^20",
23
  "@types/react": "^19",
24
  "@types/react-dom": "^19",
 
29
  "typescript": "^5"
30
  }
31
  },
32
+ "node_modules/@0no-co/graphql.web": {
33
+ "version": "1.0.13",
34
+ "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.0.13.tgz",
35
+ "integrity": "sha512-jqYxOevheVTU1S36ZdzAkJIdvRp2m3OYIG5SEoKDw5NI8eVwkoI0D/Q3DYNGmXCxkA6CQuoa7zvMiDPTLqUNuw==",
36
+ "peerDependencies": {
37
+ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
38
+ },
39
+ "peerDependenciesMeta": {
40
+ "graphql": {
41
+ "optional": true
42
+ }
43
+ }
44
+ },
45
  "node_modules/@alloc/quick-lru": {
46
  "version": "5.2.0",
47
  "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
 
54
  "url": "https://github.com/sponsors/sindresorhus"
55
  }
56
  },
57
+ "node_modules/@blgc/types": {
58
+ "version": "0.0.9",
59
+ "resolved": "https://registry.npmjs.org/@blgc/types/-/types-0.0.9.tgz",
60
+ "integrity": "sha512-05yLpTPwmOeZiiyakV67NO9BhUhVlFs9peRYl0hWQ2OyolVBztDob1v8bMXiUGmpgHHuSxSL627EQuDmLT8mfw=="
61
+ },
62
+ "node_modules/@blgc/utils": {
63
+ "version": "0.0.31",
64
+ "resolved": "https://registry.npmjs.org/@blgc/utils/-/utils-0.0.31.tgz",
65
+ "integrity": "sha512-v8FWbS6z28NQN52UNNJAwsYfvgjA7/X6qVFy51Rfa4Zt6WkXGs14L+ZKfw2qkTe78tgWRFoQQu+rEjmM+IundA=="
66
+ },
67
+ "node_modules/@derhuerst/http-basic": {
68
+ "version": "8.2.4",
69
+ "resolved": "https://registry.npmjs.org/@derhuerst/http-basic/-/http-basic-8.2.4.tgz",
70
+ "integrity": "sha512-F9rL9k9Xjf5blCz8HsJRO4diy111cayL2vkY2XE4r4t3n0yPXVYy3KD3nJ1qbrSn9743UWSXH4IwuCa/HWlGFw==",
71
+ "dependencies": {
72
+ "caseless": "^0.12.0",
73
+ "concat-stream": "^2.0.0",
74
+ "http-response-object": "^3.0.1",
75
+ "parse-cache-control": "^1.0.1"
76
+ },
77
+ "engines": {
78
+ "node": ">=6.0.0"
79
+ }
80
+ },
81
  "node_modules/@emnapi/runtime": {
82
  "version": "1.3.1",
83
  "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz",
 
901
  "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
902
  "dev": true
903
  },
904
+ "node_modules/@types/fluent-ffmpeg": {
905
+ "version": "2.1.27",
906
+ "resolved": "https://registry.npmjs.org/@types/fluent-ffmpeg/-/fluent-ffmpeg-2.1.27.tgz",
907
+ "integrity": "sha512-QiDWjihpUhriISNoBi2hJBRUUmoj/BMTYcfz+F+ZM9hHWBYABFAE6hjP/TbCZC0GWwlpa3FzvHH9RzFeRusZ7A==",
908
+ "dev": true,
909
+ "dependencies": {
910
+ "@types/node": "*"
911
+ }
912
+ },
913
  "node_modules/@types/json-schema": {
914
  "version": "7.0.15",
915
  "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
 
1194
  "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
1195
  }
1196
  },
1197
+ "node_modules/agent-base": {
1198
+ "version": "6.0.2",
1199
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
1200
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
1201
+ "dependencies": {
1202
+ "debug": "4"
1203
+ },
1204
+ "engines": {
1205
+ "node": ">= 6.0.0"
1206
+ }
1207
+ },
1208
  "node_modules/ajv": {
1209
  "version": "6.12.6",
1210
  "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
 
1443
  "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==",
1444
  "dev": true
1445
  },
1446
+ "node_modules/async": {
1447
+ "version": "0.2.10",
1448
+ "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
1449
+ "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ=="
1450
+ },
1451
  "node_modules/async-function": {
1452
  "version": "1.0.0",
1453
  "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
 
1530
  "node": ">=8"
1531
  }
1532
  },
1533
+ "node_modules/buffer-from": {
1534
+ "version": "1.1.2",
1535
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
1536
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
1537
+ },
1538
  "node_modules/busboy": {
1539
  "version": "1.6.0",
1540
  "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
 
1630
  }
1631
  ]
1632
  },
1633
+ "node_modules/caseless": {
1634
+ "version": "0.12.0",
1635
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
1636
+ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="
1637
+ },
1638
  "node_modules/chalk": {
1639
  "version": "4.1.2",
1640
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
 
1748
  "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1749
  "dev": true
1750
  },
1751
+ "node_modules/concat-stream": {
1752
+ "version": "2.0.0",
1753
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
1754
+ "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
1755
+ "engines": [
1756
+ "node >= 6.0"
1757
+ ],
1758
+ "dependencies": {
1759
+ "buffer-from": "^1.0.0",
1760
+ "inherits": "^2.0.3",
1761
+ "readable-stream": "^3.0.2",
1762
+ "typedarray": "^0.0.6"
1763
+ }
1764
+ },
1765
  "node_modules/cross-spawn": {
1766
  "version": "7.0.6",
1767
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
 
1855
  "version": "4.4.0",
1856
  "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
1857
  "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
 
1858
  "dependencies": {
1859
  "ms": "^2.1.3"
1860
  },
 
1960
  "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
1961
  "dev": true
1962
  },
1963
+ "node_modules/elevenlabs-client": {
1964
+ "version": "0.0.13",
1965
+ "resolved": "https://registry.npmjs.org/elevenlabs-client/-/elevenlabs-client-0.0.13.tgz",
1966
+ "integrity": "sha512-SLbzRR3X1CIlbCbN0acKTQo8Euzmt8mseqvTPXjXVjEZ97JCFKK3dBOX2SNKrfSMCA+rz8MmnFRP1br1EJgrwQ==",
1967
+ "dependencies": {
1968
+ "@blgc/types": "0.0.9",
1969
+ "@blgc/utils": "0.0.31",
1970
+ "feature-fetch": "0.0.35"
1971
+ }
1972
+ },
1973
  "node_modules/emoji-regex": {
1974
  "version": "9.2.2",
1975
  "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
 
1989
  "node": ">=10.13.0"
1990
  }
1991
  },
1992
+ "node_modules/env-paths": {
1993
+ "version": "2.2.1",
1994
+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
1995
+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
1996
+ "engines": {
1997
+ "node": ">=6"
1998
+ }
1999
+ },
2000
  "node_modules/es-abstract": {
2001
  "version": "1.23.9",
2002
  "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz",
 
2659
  "reusify": "^1.0.4"
2660
  }
2661
  },
2662
+ "node_modules/feature-fetch": {
2663
+ "version": "0.0.35",
2664
+ "resolved": "https://registry.npmjs.org/feature-fetch/-/feature-fetch-0.0.35.tgz",
2665
+ "integrity": "sha512-5sfQGGS9IT0totMRvtGvF+Yo896iryLGzryisUZilMvbyf0hyL/t2SRibuCeQvXLquk8VmA5G0yJrrhgDdXVhA==",
2666
+ "dependencies": {
2667
+ "@0no-co/graphql.web": "^1.0.12",
2668
+ "@blgc/types": "0.0.9",
2669
+ "@blgc/utils": "0.0.31"
2670
+ }
2671
+ },
2672
+ "node_modules/ffmpeg-static": {
2673
+ "version": "5.2.0",
2674
+ "resolved": "https://registry.npmjs.org/ffmpeg-static/-/ffmpeg-static-5.2.0.tgz",
2675
+ "integrity": "sha512-WrM7kLW+do9HLr+H6tk7LzQ7kPqbAgLjdzNE32+u3Ff11gXt9Kkkd2nusGFrlWMIe+XaA97t+I8JS7sZIrvRgA==",
2676
+ "hasInstallScript": true,
2677
+ "dependencies": {
2678
+ "@derhuerst/http-basic": "^8.2.0",
2679
+ "env-paths": "^2.2.0",
2680
+ "https-proxy-agent": "^5.0.0",
2681
+ "progress": "^2.0.3"
2682
+ },
2683
+ "engines": {
2684
+ "node": ">=16"
2685
+ }
2686
+ },
2687
  "node_modules/file-entry-cache": {
2688
  "version": "8.0.0",
2689
  "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
 
2743
  "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==",
2744
  "dev": true
2745
  },
2746
+ "node_modules/fluent-ffmpeg": {
2747
+ "version": "2.1.3",
2748
+ "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.3.tgz",
2749
+ "integrity": "sha512-Be3narBNt2s6bsaqP6Jzq91heDgOEaDCJAXcE3qcma/EJBSy5FB4cvO31XBInuAuKBx8Kptf8dkhjK0IOru39Q==",
2750
+ "dependencies": {
2751
+ "async": "^0.2.9",
2752
+ "which": "^1.1.1"
2753
+ },
2754
+ "engines": {
2755
+ "node": ">=18"
2756
+ }
2757
+ },
2758
+ "node_modules/fluent-ffmpeg/node_modules/which": {
2759
+ "version": "1.3.1",
2760
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
2761
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
2762
+ "dependencies": {
2763
+ "isexe": "^2.0.0"
2764
+ },
2765
+ "bin": {
2766
+ "which": "bin/which"
2767
+ }
2768
+ },
2769
  "node_modules/for-each": {
2770
  "version": "0.3.4",
2771
  "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.4.tgz",
 
3110
  "node": ">= 0.4"
3111
  }
3112
  },
3113
+ "node_modules/http-response-object": {
3114
+ "version": "3.0.2",
3115
+ "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz",
3116
+ "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==",
3117
+ "dependencies": {
3118
+ "@types/node": "^10.0.3"
3119
+ }
3120
+ },
3121
+ "node_modules/http-response-object/node_modules/@types/node": {
3122
+ "version": "10.17.60",
3123
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz",
3124
+ "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw=="
3125
+ },
3126
+ "node_modules/https-proxy-agent": {
3127
+ "version": "5.0.1",
3128
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
3129
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
3130
+ "dependencies": {
3131
+ "agent-base": "6",
3132
+ "debug": "4"
3133
+ },
3134
+ "engines": {
3135
+ "node": ">= 6"
3136
+ }
3137
+ },
3138
  "node_modules/ignore": {
3139
  "version": "5.3.2",
3140
  "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
 
3169
  "node": ">=0.8.19"
3170
  }
3171
  },
3172
+ "node_modules/inherits": {
3173
+ "version": "2.0.4",
3174
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3175
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
3176
+ },
3177
  "node_modules/internal-slot": {
3178
  "version": "1.1.0",
3179
  "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
 
3587
  "node_modules/isexe": {
3588
  "version": "2.0.0",
3589
  "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3590
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
 
3591
  },
3592
  "node_modules/iterator.prototype": {
3593
  "version": "1.1.5",
 
3854
  "node_modules/ms": {
3855
  "version": "2.1.3",
3856
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
3857
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
 
3858
  },
3859
  "node_modules/mz": {
3860
  "version": "2.7.0",
 
4184
  "node": ">=6"
4185
  }
4186
  },
4187
+ "node_modules/parse-cache-control": {
4188
+ "version": "1.0.1",
4189
+ "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz",
4190
+ "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg=="
4191
+ },
4192
  "node_modules/path-exists": {
4193
  "version": "4.0.0",
4194
  "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
 
4425
  "node": ">= 0.8.0"
4426
  }
4427
  },
4428
+ "node_modules/progress": {
4429
+ "version": "2.0.3",
4430
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
4431
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
4432
+ "engines": {
4433
+ "node": ">=0.4.0"
4434
+ }
4435
+ },
4436
  "node_modules/prop-types": {
4437
  "version": "15.8.1",
4438
  "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
 
4507
  "pify": "^2.3.0"
4508
  }
4509
  },
4510
+ "node_modules/readable-stream": {
4511
+ "version": "3.6.2",
4512
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
4513
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
4514
+ "dependencies": {
4515
+ "inherits": "^2.0.3",
4516
+ "string_decoder": "^1.1.1",
4517
+ "util-deprecate": "^1.0.1"
4518
+ },
4519
+ "engines": {
4520
+ "node": ">= 6"
4521
+ }
4522
+ },
4523
  "node_modules/readdirp": {
4524
  "version": "3.6.0",
4525
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
 
4664
  "url": "https://github.com/sponsors/ljharb"
4665
  }
4666
  },
4667
+ "node_modules/safe-buffer": {
4668
+ "version": "5.2.1",
4669
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
4670
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
4671
+ "funding": [
4672
+ {
4673
+ "type": "github",
4674
+ "url": "https://github.com/sponsors/feross"
4675
+ },
4676
+ {
4677
+ "type": "patreon",
4678
+ "url": "https://www.patreon.com/feross"
4679
+ },
4680
+ {
4681
+ "type": "consulting",
4682
+ "url": "https://feross.org/support"
4683
+ }
4684
+ ]
4685
+ },
4686
  "node_modules/safe-push-apply": {
4687
  "version": "1.0.0",
4688
  "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
 
4954
  "node": ">=10.0.0"
4955
  }
4956
  },
4957
+ "node_modules/string_decoder": {
4958
+ "version": "1.3.0",
4959
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
4960
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
4961
+ "dependencies": {
4962
+ "safe-buffer": "~5.2.0"
4963
+ }
4964
+ },
4965
  "node_modules/string-width": {
4966
  "version": "5.1.2",
4967
  "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
 
5482
  "url": "https://github.com/sponsors/ljharb"
5483
  }
5484
  },
5485
+ "node_modules/typedarray": {
5486
+ "version": "0.0.6",
5487
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
5488
+ "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
5489
+ },
5490
  "node_modules/typescript": {
5491
  "version": "5.7.3",
5492
  "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz",
 
5536
  "node_modules/util-deprecate": {
5537
  "version": "1.0.2",
5538
  "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
5539
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
 
5540
  },
5541
  "node_modules/which": {
5542
  "version": "2.0.2",
package.json CHANGED
@@ -10,12 +10,17 @@
10
  },
11
  "dependencies": {
12
  "@mistralai/mistralai": "^1.4.0",
 
 
 
 
13
  "next": "15.1.6",
14
  "react": "^19.0.0",
15
  "react-dom": "^19.0.0"
16
  },
17
  "devDependencies": {
18
  "@eslint/eslintrc": "^3",
 
19
  "@types/node": "^20",
20
  "@types/react": "^19",
21
  "@types/react-dom": "^19",
 
10
  },
11
  "dependencies": {
12
  "@mistralai/mistralai": "^1.4.0",
13
+ "elevenlabs": "^1.50.4",
14
+ "elevenlabs-client": "^0.0.13",
15
+ "ffmpeg-static": "^5.2.0",
16
+ "fluent-ffmpeg": "^2.1.3",
17
  "next": "15.1.6",
18
  "react": "^19.0.0",
19
  "react-dom": "^19.0.0"
20
  },
21
  "devDependencies": {
22
  "@eslint/eslintrc": "^3",
23
+ "@types/fluent-ffmpeg": "^2.1.27",
24
  "@types/node": "^20",
25
  "@types/react": "^19",
26
  "@types/react-dom": "^19",
pnpm-lock.yaml CHANGED
@@ -8,6 +8,18 @@ dependencies:
8
  '@mistralai/mistralai':
9
  specifier: ^1.4.0
10
  version: 1.4.0(zod@3.24.1)
 
 
 
 
 
 
 
 
 
 
 
 
11
  next:
12
  specifier: 15.1.6
13
  version: 15.1.6(react-dom@19.0.0)(react@19.0.0)
@@ -22,6 +34,9 @@ devDependencies:
22
  '@eslint/eslintrc':
23
  specifier: ^3
24
  version: 3.2.0
 
 
 
25
  '@types/node':
26
  specifier: ^20
27
  version: 20.17.16
@@ -49,11 +64,38 @@ devDependencies:
49
 
50
  packages:
51
 
 
 
 
 
 
 
 
 
 
52
  /@alloc/quick-lru@5.2.0:
53
  resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
54
  engines: {node: '>=10'}
55
  dev: true
56
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  /@emnapi/runtime@1.3.1:
58
  resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==}
59
  requiresBuild: true
@@ -525,6 +567,12 @@ packages:
525
  resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
526
  dev: true
527
 
 
 
 
 
 
 
528
  /@types/json-schema@7.0.15:
529
  resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
530
  dev: true
@@ -533,6 +581,10 @@ packages:
533
  resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
534
  dev: true
535
 
 
 
 
 
536
  /@types/node@20.17.16:
537
  resolution: {integrity: sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw==}
538
  dependencies:
@@ -669,6 +721,13 @@ packages:
669
  eslint-visitor-keys: 4.2.0
670
  dev: true
671
 
 
 
 
 
 
 
 
672
  /acorn-jsx@5.3.2(acorn@8.14.0):
673
  resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
674
  peerDependencies:
@@ -683,6 +742,15 @@ packages:
683
  hasBin: true
684
  dev: true
685
 
 
 
 
 
 
 
 
 
 
686
  /ajv@6.12.6:
687
  resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
688
  dependencies:
@@ -836,6 +904,14 @@ packages:
836
  engines: {node: '>= 0.4'}
837
  dev: true
838
 
 
 
 
 
 
 
 
 
839
  /available-typed-arrays@1.0.7:
840
  resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
841
  engines: {node: '>= 0.4'}
@@ -857,6 +933,10 @@ packages:
857
  resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
858
  dev: true
859
 
 
 
 
 
860
  /binary-extensions@2.3.0:
861
  resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
862
  engines: {node: '>=8'}
@@ -882,6 +962,17 @@ packages:
882
  fill-range: 7.1.1
883
  dev: true
884
 
 
 
 
 
 
 
 
 
 
 
 
885
  /busboy@1.6.0:
886
  resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
887
  engines: {node: '>=10.16.0'}
@@ -895,7 +986,6 @@ packages:
895
  dependencies:
896
  es-errors: 1.3.0
897
  function-bind: 1.1.2
898
- dev: true
899
 
900
  /call-bind@1.0.8:
901
  resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
@@ -913,7 +1003,6 @@ packages:
913
  dependencies:
914
  call-bind-apply-helpers: 1.0.1
915
  get-intrinsic: 1.2.7
916
- dev: true
917
 
918
  /callsites@3.1.0:
919
  resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
@@ -929,6 +1018,10 @@ packages:
929
  resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==}
930
  dev: false
931
 
 
 
 
 
932
  /chalk@4.1.2:
933
  resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
934
  engines: {node: '>=10'}
@@ -984,6 +1077,17 @@ packages:
984
  dev: false
985
  optional: true
986
 
 
 
 
 
 
 
 
 
 
 
 
987
  /commander@4.1.1:
988
  resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
989
  engines: {node: '>= 6'}
@@ -993,6 +1097,16 @@ packages:
993
  resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
994
  dev: true
995
 
 
 
 
 
 
 
 
 
 
 
996
  /cross-spawn@7.0.6:
997
  resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
998
  engines: {node: '>= 8'}
@@ -1000,7 +1114,6 @@ packages:
1000
  path-key: 3.1.1
1001
  shebang-command: 2.0.0
1002
  which: 2.0.2
1003
- dev: true
1004
 
1005
  /cssesc@3.0.0:
1006
  resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
@@ -1064,7 +1177,6 @@ packages:
1064
  optional: true
1065
  dependencies:
1066
  ms: 2.1.3
1067
- dev: true
1068
 
1069
  /deep-is@0.1.4:
1070
  resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
@@ -1088,6 +1200,11 @@ packages:
1088
  object-keys: 1.1.1
1089
  dev: true
1090
 
 
 
 
 
 
1091
  /detect-libc@2.0.3:
1092
  resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
1093
  engines: {node: '>=8'}
@@ -1117,12 +1234,37 @@ packages:
1117
  call-bind-apply-helpers: 1.0.1
1118
  es-errors: 1.3.0
1119
  gopd: 1.2.0
1120
- dev: true
1121
 
1122
  /eastasianwidth@0.2.0:
1123
  resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
1124
  dev: true
1125
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1126
  /emoji-regex@8.0.0:
1127
  resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
1128
  dev: true
@@ -1139,6 +1281,11 @@ packages:
1139
  tapable: 2.2.1
1140
  dev: true
1141
 
 
 
 
 
 
1142
  /es-abstract@1.23.9:
1143
  resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==}
1144
  engines: {node: '>= 0.4'}
@@ -1199,12 +1346,10 @@ packages:
1199
  /es-define-property@1.0.1:
1200
  resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
1201
  engines: {node: '>= 0.4'}
1202
- dev: true
1203
 
1204
  /es-errors@1.3.0:
1205
  resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
1206
  engines: {node: '>= 0.4'}
1207
- dev: true
1208
 
1209
  /es-iterator-helpers@1.2.1:
1210
  resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==}
@@ -1233,7 +1378,6 @@ packages:
1233
  engines: {node: '>= 0.4'}
1234
  dependencies:
1235
  es-errors: 1.3.0
1236
- dev: true
1237
 
1238
  /es-set-tostringtag@2.1.0:
1239
  resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
@@ -1555,6 +1699,31 @@ packages:
1555
  engines: {node: '>=0.10.0'}
1556
  dev: true
1557
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1558
  /fast-deep-equal@3.1.3:
1559
  resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
1560
  dev: true
@@ -1595,6 +1764,29 @@ packages:
1595
  reusify: 1.0.4
1596
  dev: true
1597
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1598
  /file-entry-cache@8.0.0:
1599
  resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
1600
  engines: {node: '>=16.0.0'}
@@ -1629,6 +1821,14 @@ packages:
1629
  resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
1630
  dev: true
1631
 
 
 
 
 
 
 
 
 
1632
  /for-each@0.3.4:
1633
  resolution: {integrity: sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw==}
1634
  engines: {node: '>= 0.4'}
@@ -1644,6 +1844,25 @@ packages:
1644
  signal-exit: 4.1.0
1645
  dev: true
1646
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1647
  /fsevents@2.3.3:
1648
  resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
1649
  engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
@@ -1654,7 +1873,6 @@ packages:
1654
 
1655
  /function-bind@1.1.2:
1656
  resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
1657
- dev: true
1658
 
1659
  /function.prototype.name@1.1.8:
1660
  resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
@@ -1686,7 +1904,6 @@ packages:
1686
  has-symbols: 1.1.0
1687
  hasown: 2.0.2
1688
  math-intrinsics: 1.1.0
1689
- dev: true
1690
 
1691
  /get-proto@1.0.1:
1692
  resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
@@ -1694,7 +1911,11 @@ packages:
1694
  dependencies:
1695
  dunder-proto: 1.0.1
1696
  es-object-atoms: 1.1.1
1697
- dev: true
 
 
 
 
1698
 
1699
  /get-symbol-description@1.1.0:
1700
  resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
@@ -1753,7 +1974,6 @@ packages:
1753
  /gopd@1.2.0:
1754
  resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
1755
  engines: {node: '>= 0.4'}
1756
- dev: true
1757
 
1758
  /graceful-fs@4.2.11:
1759
  resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
@@ -1789,7 +2009,6 @@ packages:
1789
  /has-symbols@1.1.0:
1790
  resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
1791
  engines: {node: '>= 0.4'}
1792
- dev: true
1793
 
1794
  /has-tostringtag@1.0.2:
1795
  resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
@@ -1803,7 +2022,31 @@ packages:
1803
  engines: {node: '>= 0.4'}
1804
  dependencies:
1805
  function-bind: 1.1.2
1806
- dev: true
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1807
 
1808
  /ignore@5.3.2:
1809
  resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
@@ -1823,6 +2066,10 @@ packages:
1823
  engines: {node: '>=0.8.19'}
1824
  dev: true
1825
 
 
 
 
 
1826
  /internal-slot@1.1.0:
1827
  resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
1828
  engines: {node: '>= 0.4'}
@@ -1989,6 +2236,11 @@ packages:
1989
  call-bound: 1.0.3
1990
  dev: true
1991
 
 
 
 
 
 
1992
  /is-string@1.1.1:
1993
  resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
1994
  engines: {node: '>= 0.4'}
@@ -2039,7 +2291,6 @@ packages:
2039
 
2040
  /isexe@2.0.0:
2041
  resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
2042
- dev: true
2043
 
2044
  /iterator.prototype@1.1.5:
2045
  resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
@@ -2165,7 +2416,10 @@ packages:
2165
  /math-intrinsics@1.1.0:
2166
  resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
2167
  engines: {node: '>= 0.4'}
2168
- dev: true
 
 
 
2169
 
2170
  /merge2@1.4.1:
2171
  resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
@@ -2180,6 +2434,23 @@ packages:
2180
  picomatch: 2.3.1
2181
  dev: true
2182
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2183
  /minimatch@3.1.2:
2184
  resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
2185
  dependencies:
@@ -2204,7 +2475,6 @@ packages:
2204
 
2205
  /ms@2.1.3:
2206
  resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
2207
- dev: true
2208
 
2209
  /mz@2.7.0:
2210
  resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
@@ -2268,11 +2538,30 @@ packages:
2268
  - babel-plugin-macros
2269
  dev: false
2270
 
 
 
 
 
 
 
 
 
 
 
 
 
2271
  /normalize-path@3.0.0:
2272
  resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
2273
  engines: {node: '>=0.10.0'}
2274
  dev: true
2275
 
 
 
 
 
 
 
 
2276
  /object-assign@4.1.1:
2277
  resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
2278
  engines: {node: '>=0.10.0'}
@@ -2286,7 +2575,6 @@ packages:
2286
  /object-inspect@1.13.3:
2287
  resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==}
2288
  engines: {node: '>= 0.4'}
2289
- dev: true
2290
 
2291
  /object-keys@1.1.1:
2292
  resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
@@ -2343,6 +2631,13 @@ packages:
2343
  es-object-atoms: 1.1.1
2344
  dev: true
2345
 
 
 
 
 
 
 
 
2346
  /optionator@0.9.4:
2347
  resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
2348
  engines: {node: '>= 0.8.0'}
@@ -2389,6 +2684,10 @@ packages:
2389
  callsites: 3.1.0
2390
  dev: true
2391
 
 
 
 
 
2392
  /path-exists@4.0.0:
2393
  resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
2394
  engines: {node: '>=8'}
@@ -2397,7 +2696,6 @@ packages:
2397
  /path-key@3.1.1:
2398
  resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
2399
  engines: {node: '>=8'}
2400
- dev: true
2401
 
2402
  /path-parse@1.0.7:
2403
  resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
@@ -2518,6 +2816,16 @@ packages:
2518
  engines: {node: '>= 0.8.0'}
2519
  dev: true
2520
 
 
 
 
 
 
 
 
 
 
 
2521
  /prop-types@15.8.1:
2522
  resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
2523
  dependencies:
@@ -2531,6 +2839,13 @@ packages:
2531
  engines: {node: '>=6'}
2532
  dev: true
2533
 
 
 
 
 
 
 
 
2534
  /queue-microtask@1.2.3:
2535
  resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
2536
  dev: true
@@ -2559,6 +2874,26 @@ packages:
2559
  pify: 2.3.0
2560
  dev: true
2561
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2562
  /readdirp@3.6.0:
2563
  resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
2564
  engines: {node: '>=8.10.0'}
@@ -2642,6 +2977,10 @@ packages:
2642
  isarray: 2.0.5
2643
  dev: true
2644
 
 
 
 
 
2645
  /safe-push-apply@1.0.0:
2646
  resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
2647
  engines: {node: '>= 0.4'}
@@ -2740,12 +3079,10 @@ packages:
2740
  engines: {node: '>=8'}
2741
  dependencies:
2742
  shebang-regex: 3.0.0
2743
- dev: true
2744
 
2745
  /shebang-regex@3.0.0:
2746
  resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
2747
  engines: {node: '>=8'}
2748
- dev: true
2749
 
2750
  /side-channel-list@1.0.0:
2751
  resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
@@ -2753,7 +3090,6 @@ packages:
2753
  dependencies:
2754
  es-errors: 1.3.0
2755
  object-inspect: 1.13.3
2756
- dev: true
2757
 
2758
  /side-channel-map@1.0.1:
2759
  resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
@@ -2763,7 +3099,6 @@ packages:
2763
  es-errors: 1.3.0
2764
  get-intrinsic: 1.2.7
2765
  object-inspect: 1.13.3
2766
- dev: true
2767
 
2768
  /side-channel-weakmap@1.0.2:
2769
  resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
@@ -2774,7 +3109,6 @@ packages:
2774
  get-intrinsic: 1.2.7
2775
  object-inspect: 1.13.3
2776
  side-channel-map: 1.0.1
2777
- dev: true
2778
 
2779
  /side-channel@1.1.0:
2780
  resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
@@ -2785,7 +3119,10 @@ packages:
2785
  side-channel-list: 1.0.0
2786
  side-channel-map: 1.0.1
2787
  side-channel-weakmap: 1.0.2
2788
- dev: true
 
 
 
2789
 
2790
  /signal-exit@4.1.0:
2791
  resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
@@ -2898,6 +3235,12 @@ packages:
2898
  es-object-atoms: 1.1.1
2899
  dev: true
2900
 
 
 
 
 
 
 
2901
  /strip-ansi@6.0.1:
2902
  resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
2903
  engines: {node: '>=8'}
@@ -2917,6 +3260,11 @@ packages:
2917
  engines: {node: '>=4'}
2918
  dev: true
2919
 
 
 
 
 
 
2920
  /strip-json-comments@3.1.1:
2921
  resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
2922
  engines: {node: '>=8'}
@@ -3021,6 +3369,10 @@ packages:
3021
  is-number: 7.0.0
3022
  dev: true
3023
 
 
 
 
 
3024
  /ts-api-utils@2.0.0(typescript@5.7.3):
3025
  resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==}
3026
  engines: {node: '>=18.12'}
@@ -3099,6 +3451,10 @@ packages:
3099
  reflect.getprototypeof: 1.0.10
3100
  dev: true
3101
 
 
 
 
 
3102
  /typescript@5.7.3:
3103
  resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
3104
  engines: {node: '>=14.17'}
@@ -3125,9 +3481,23 @@ packages:
3125
  punycode: 2.3.1
3126
  dev: true
3127
 
 
 
 
 
3128
  /util-deprecate@1.0.2:
3129
  resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
3130
- dev: true
 
 
 
 
 
 
 
 
 
 
3131
 
3132
  /which-boxed-primitive@1.1.1:
3133
  resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
@@ -3181,13 +3551,19 @@ packages:
3181
  has-tostringtag: 1.0.2
3182
  dev: true
3183
 
 
 
 
 
 
 
 
3184
  /which@2.0.2:
3185
  resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
3186
  engines: {node: '>= 8'}
3187
  hasBin: true
3188
  dependencies:
3189
  isexe: 2.0.0
3190
- dev: true
3191
 
3192
  /word-wrap@1.2.5:
3193
  resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
 
8
  '@mistralai/mistralai':
9
  specifier: ^1.4.0
10
  version: 1.4.0(zod@3.24.1)
11
+ elevenlabs:
12
+ specifier: ^1.50.4
13
+ version: 1.50.4
14
+ elevenlabs-client:
15
+ specifier: ^0.0.13
16
+ version: 0.0.13
17
+ ffmpeg-static:
18
+ specifier: ^5.2.0
19
+ version: 5.2.0
20
+ fluent-ffmpeg:
21
+ specifier: ^2.1.3
22
+ version: 2.1.3
23
  next:
24
  specifier: 15.1.6
25
  version: 15.1.6(react-dom@19.0.0)(react@19.0.0)
 
34
  '@eslint/eslintrc':
35
  specifier: ^3
36
  version: 3.2.0
37
+ '@types/fluent-ffmpeg':
38
+ specifier: ^2.1.27
39
+ version: 2.1.27
40
  '@types/node':
41
  specifier: ^20
42
  version: 20.17.16
 
64
 
65
  packages:
66
 
67
+ /@0no-co/graphql.web@1.0.13:
68
+ resolution: {integrity: sha512-jqYxOevheVTU1S36ZdzAkJIdvRp2m3OYIG5SEoKDw5NI8eVwkoI0D/Q3DYNGmXCxkA6CQuoa7zvMiDPTLqUNuw==}
69
+ peerDependencies:
70
+ graphql: ^14.0.0 || ^15.0.0 || ^16.0.0
71
+ peerDependenciesMeta:
72
+ graphql:
73
+ optional: true
74
+ dev: false
75
+
76
  /@alloc/quick-lru@5.2.0:
77
  resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
78
  engines: {node: '>=10'}
79
  dev: true
80
 
81
+ /@blgc/types@0.0.9:
82
+ resolution: {integrity: sha512-05yLpTPwmOeZiiyakV67NO9BhUhVlFs9peRYl0hWQ2OyolVBztDob1v8bMXiUGmpgHHuSxSL627EQuDmLT8mfw==}
83
+ dev: false
84
+
85
+ /@blgc/utils@0.0.31:
86
+ resolution: {integrity: sha512-v8FWbS6z28NQN52UNNJAwsYfvgjA7/X6qVFy51Rfa4Zt6WkXGs14L+ZKfw2qkTe78tgWRFoQQu+rEjmM+IundA==}
87
+ dev: false
88
+
89
+ /@derhuerst/http-basic@8.2.4:
90
+ resolution: {integrity: sha512-F9rL9k9Xjf5blCz8HsJRO4diy111cayL2vkY2XE4r4t3n0yPXVYy3KD3nJ1qbrSn9743UWSXH4IwuCa/HWlGFw==}
91
+ engines: {node: '>=6.0.0'}
92
+ dependencies:
93
+ caseless: 0.12.0
94
+ concat-stream: 2.0.0
95
+ http-response-object: 3.0.2
96
+ parse-cache-control: 1.0.1
97
+ dev: false
98
+
99
  /@emnapi/runtime@1.3.1:
100
  resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==}
101
  requiresBuild: true
 
567
  resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
568
  dev: true
569
 
570
+ /@types/fluent-ffmpeg@2.1.27:
571
+ resolution: {integrity: sha512-QiDWjihpUhriISNoBi2hJBRUUmoj/BMTYcfz+F+ZM9hHWBYABFAE6hjP/TbCZC0GWwlpa3FzvHH9RzFeRusZ7A==}
572
+ dependencies:
573
+ '@types/node': 20.17.16
574
+ dev: true
575
+
576
  /@types/json-schema@7.0.15:
577
  resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
578
  dev: true
 
581
  resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
582
  dev: true
583
 
584
+ /@types/node@10.17.60:
585
+ resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==}
586
+ dev: false
587
+
588
  /@types/node@20.17.16:
589
  resolution: {integrity: sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw==}
590
  dependencies:
 
721
  eslint-visitor-keys: 4.2.0
722
  dev: true
723
 
724
+ /abort-controller@3.0.0:
725
+ resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
726
+ engines: {node: '>=6.5'}
727
+ dependencies:
728
+ event-target-shim: 5.0.1
729
+ dev: false
730
+
731
  /acorn-jsx@5.3.2(acorn@8.14.0):
732
  resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
733
  peerDependencies:
 
742
  hasBin: true
743
  dev: true
744
 
745
+ /agent-base@6.0.2:
746
+ resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
747
+ engines: {node: '>= 6.0.0'}
748
+ dependencies:
749
+ debug: 4.4.0
750
+ transitivePeerDependencies:
751
+ - supports-color
752
+ dev: false
753
+
754
  /ajv@6.12.6:
755
  resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
756
  dependencies:
 
904
  engines: {node: '>= 0.4'}
905
  dev: true
906
 
907
+ /async@0.2.10:
908
+ resolution: {integrity: sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==}
909
+ dev: false
910
+
911
+ /asynckit@0.4.0:
912
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
913
+ dev: false
914
+
915
  /available-typed-arrays@1.0.7:
916
  resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
917
  engines: {node: '>= 0.4'}
 
933
  resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
934
  dev: true
935
 
936
+ /base64-js@1.5.1:
937
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
938
+ dev: false
939
+
940
  /binary-extensions@2.3.0:
941
  resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
942
  engines: {node: '>=8'}
 
962
  fill-range: 7.1.1
963
  dev: true
964
 
965
+ /buffer-from@1.1.2:
966
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
967
+ dev: false
968
+
969
+ /buffer@6.0.3:
970
+ resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
971
+ dependencies:
972
+ base64-js: 1.5.1
973
+ ieee754: 1.2.1
974
+ dev: false
975
+
976
  /busboy@1.6.0:
977
  resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
978
  engines: {node: '>=10.16.0'}
 
986
  dependencies:
987
  es-errors: 1.3.0
988
  function-bind: 1.1.2
 
989
 
990
  /call-bind@1.0.8:
991
  resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
 
1003
  dependencies:
1004
  call-bind-apply-helpers: 1.0.1
1005
  get-intrinsic: 1.2.7
 
1006
 
1007
  /callsites@3.1.0:
1008
  resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
 
1018
  resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==}
1019
  dev: false
1020
 
1021
+ /caseless@0.12.0:
1022
+ resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
1023
+ dev: false
1024
+
1025
  /chalk@4.1.2:
1026
  resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
1027
  engines: {node: '>=10'}
 
1077
  dev: false
1078
  optional: true
1079
 
1080
+ /combined-stream@1.0.8:
1081
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
1082
+ engines: {node: '>= 0.8'}
1083
+ dependencies:
1084
+ delayed-stream: 1.0.0
1085
+ dev: false
1086
+
1087
+ /command-exists@1.2.9:
1088
+ resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==}
1089
+ dev: false
1090
+
1091
  /commander@4.1.1:
1092
  resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
1093
  engines: {node: '>= 6'}
 
1097
  resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
1098
  dev: true
1099
 
1100
+ /concat-stream@2.0.0:
1101
+ resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==}
1102
+ engines: {'0': node >= 6.0}
1103
+ dependencies:
1104
+ buffer-from: 1.1.2
1105
+ inherits: 2.0.4
1106
+ readable-stream: 3.6.2
1107
+ typedarray: 0.0.6
1108
+ dev: false
1109
+
1110
  /cross-spawn@7.0.6:
1111
  resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
1112
  engines: {node: '>= 8'}
 
1114
  path-key: 3.1.1
1115
  shebang-command: 2.0.0
1116
  which: 2.0.2
 
1117
 
1118
  /cssesc@3.0.0:
1119
  resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
 
1177
  optional: true
1178
  dependencies:
1179
  ms: 2.1.3
 
1180
 
1181
  /deep-is@0.1.4:
1182
  resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
 
1200
  object-keys: 1.1.1
1201
  dev: true
1202
 
1203
+ /delayed-stream@1.0.0:
1204
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
1205
+ engines: {node: '>=0.4.0'}
1206
+ dev: false
1207
+
1208
  /detect-libc@2.0.3:
1209
  resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
1210
  engines: {node: '>=8'}
 
1234
  call-bind-apply-helpers: 1.0.1
1235
  es-errors: 1.3.0
1236
  gopd: 1.2.0
 
1237
 
1238
  /eastasianwidth@0.2.0:
1239
  resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
1240
  dev: true
1241
 
1242
+ /elevenlabs-client@0.0.13:
1243
+ resolution: {integrity: sha512-SLbzRR3X1CIlbCbN0acKTQo8Euzmt8mseqvTPXjXVjEZ97JCFKK3dBOX2SNKrfSMCA+rz8MmnFRP1br1EJgrwQ==}
1244
+ dependencies:
1245
+ '@blgc/types': 0.0.9
1246
+ '@blgc/utils': 0.0.31
1247
+ feature-fetch: 0.0.35
1248
+ transitivePeerDependencies:
1249
+ - graphql
1250
+ dev: false
1251
+
1252
+ /elevenlabs@1.50.4:
1253
+ resolution: {integrity: sha512-c/g9tORpzi/5wd//2avzRvnZ0ujEKSZi3Jn6FO93gcWXHvftTuundGBwgNcIAyzZo9oRW5VlNxMYFHEZOdc1Fg==}
1254
+ dependencies:
1255
+ command-exists: 1.2.9
1256
+ execa: 5.1.1
1257
+ form-data: 4.0.1
1258
+ form-data-encoder: 4.0.2
1259
+ formdata-node: 6.0.3
1260
+ node-fetch: 2.7.0
1261
+ qs: 6.11.2
1262
+ readable-stream: 4.7.0
1263
+ url-join: 4.0.1
1264
+ transitivePeerDependencies:
1265
+ - encoding
1266
+ dev: false
1267
+
1268
  /emoji-regex@8.0.0:
1269
  resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
1270
  dev: true
 
1281
  tapable: 2.2.1
1282
  dev: true
1283
 
1284
+ /env-paths@2.2.1:
1285
+ resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
1286
+ engines: {node: '>=6'}
1287
+ dev: false
1288
+
1289
  /es-abstract@1.23.9:
1290
  resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==}
1291
  engines: {node: '>= 0.4'}
 
1346
  /es-define-property@1.0.1:
1347
  resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
1348
  engines: {node: '>= 0.4'}
 
1349
 
1350
  /es-errors@1.3.0:
1351
  resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
1352
  engines: {node: '>= 0.4'}
 
1353
 
1354
  /es-iterator-helpers@1.2.1:
1355
  resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==}
 
1378
  engines: {node: '>= 0.4'}
1379
  dependencies:
1380
  es-errors: 1.3.0
 
1381
 
1382
  /es-set-tostringtag@2.1.0:
1383
  resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
 
1699
  engines: {node: '>=0.10.0'}
1700
  dev: true
1701
 
1702
+ /event-target-shim@5.0.1:
1703
+ resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
1704
+ engines: {node: '>=6'}
1705
+ dev: false
1706
+
1707
+ /events@3.3.0:
1708
+ resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
1709
+ engines: {node: '>=0.8.x'}
1710
+ dev: false
1711
+
1712
+ /execa@5.1.1:
1713
+ resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
1714
+ engines: {node: '>=10'}
1715
+ dependencies:
1716
+ cross-spawn: 7.0.6
1717
+ get-stream: 6.0.1
1718
+ human-signals: 2.1.0
1719
+ is-stream: 2.0.1
1720
+ merge-stream: 2.0.0
1721
+ npm-run-path: 4.0.1
1722
+ onetime: 5.1.2
1723
+ signal-exit: 3.0.7
1724
+ strip-final-newline: 2.0.0
1725
+ dev: false
1726
+
1727
  /fast-deep-equal@3.1.3:
1728
  resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
1729
  dev: true
 
1764
  reusify: 1.0.4
1765
  dev: true
1766
 
1767
+ /feature-fetch@0.0.35:
1768
+ resolution: {integrity: sha512-5sfQGGS9IT0totMRvtGvF+Yo896iryLGzryisUZilMvbyf0hyL/t2SRibuCeQvXLquk8VmA5G0yJrrhgDdXVhA==}
1769
+ dependencies:
1770
+ '@0no-co/graphql.web': 1.0.13
1771
+ '@blgc/types': 0.0.9
1772
+ '@blgc/utils': 0.0.31
1773
+ transitivePeerDependencies:
1774
+ - graphql
1775
+ dev: false
1776
+
1777
+ /ffmpeg-static@5.2.0:
1778
+ resolution: {integrity: sha512-WrM7kLW+do9HLr+H6tk7LzQ7kPqbAgLjdzNE32+u3Ff11gXt9Kkkd2nusGFrlWMIe+XaA97t+I8JS7sZIrvRgA==}
1779
+ engines: {node: '>=16'}
1780
+ requiresBuild: true
1781
+ dependencies:
1782
+ '@derhuerst/http-basic': 8.2.4
1783
+ env-paths: 2.2.1
1784
+ https-proxy-agent: 5.0.1
1785
+ progress: 2.0.3
1786
+ transitivePeerDependencies:
1787
+ - supports-color
1788
+ dev: false
1789
+
1790
  /file-entry-cache@8.0.0:
1791
  resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
1792
  engines: {node: '>=16.0.0'}
 
1821
  resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
1822
  dev: true
1823
 
1824
+ /fluent-ffmpeg@2.1.3:
1825
+ resolution: {integrity: sha512-Be3narBNt2s6bsaqP6Jzq91heDgOEaDCJAXcE3qcma/EJBSy5FB4cvO31XBInuAuKBx8Kptf8dkhjK0IOru39Q==}
1826
+ engines: {node: '>=18'}
1827
+ dependencies:
1828
+ async: 0.2.10
1829
+ which: 1.3.1
1830
+ dev: false
1831
+
1832
  /for-each@0.3.4:
1833
  resolution: {integrity: sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw==}
1834
  engines: {node: '>= 0.4'}
 
1844
  signal-exit: 4.1.0
1845
  dev: true
1846
 
1847
+ /form-data-encoder@4.0.2:
1848
+ resolution: {integrity: sha512-KQVhvhK8ZkWzxKxOr56CPulAhH3dobtuQ4+hNQ+HekH/Wp5gSOafqRAeTphQUJAIk0GBvHZgJ2ZGRWd5kphMuw==}
1849
+ engines: {node: '>= 18'}
1850
+ dev: false
1851
+
1852
+ /form-data@4.0.1:
1853
+ resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==}
1854
+ engines: {node: '>= 6'}
1855
+ dependencies:
1856
+ asynckit: 0.4.0
1857
+ combined-stream: 1.0.8
1858
+ mime-types: 2.1.35
1859
+ dev: false
1860
+
1861
+ /formdata-node@6.0.3:
1862
+ resolution: {integrity: sha512-8e1++BCiTzUno9v5IZ2J6bv4RU+3UKDmqWUQD0MIMVCd9AdhWkO1gw57oo1mNEX1dMq2EGI+FbWz4B92pscSQg==}
1863
+ engines: {node: '>= 18'}
1864
+ dev: false
1865
+
1866
  /fsevents@2.3.3:
1867
  resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
1868
  engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
 
1873
 
1874
  /function-bind@1.1.2:
1875
  resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
 
1876
 
1877
  /function.prototype.name@1.1.8:
1878
  resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
 
1904
  has-symbols: 1.1.0
1905
  hasown: 2.0.2
1906
  math-intrinsics: 1.1.0
 
1907
 
1908
  /get-proto@1.0.1:
1909
  resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
 
1911
  dependencies:
1912
  dunder-proto: 1.0.1
1913
  es-object-atoms: 1.1.1
1914
+
1915
+ /get-stream@6.0.1:
1916
+ resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
1917
+ engines: {node: '>=10'}
1918
+ dev: false
1919
 
1920
  /get-symbol-description@1.1.0:
1921
  resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
 
1974
  /gopd@1.2.0:
1975
  resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
1976
  engines: {node: '>= 0.4'}
 
1977
 
1978
  /graceful-fs@4.2.11:
1979
  resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
 
2009
  /has-symbols@1.1.0:
2010
  resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
2011
  engines: {node: '>= 0.4'}
 
2012
 
2013
  /has-tostringtag@1.0.2:
2014
  resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
 
2022
  engines: {node: '>= 0.4'}
2023
  dependencies:
2024
  function-bind: 1.1.2
2025
+
2026
+ /http-response-object@3.0.2:
2027
+ resolution: {integrity: sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==}
2028
+ dependencies:
2029
+ '@types/node': 10.17.60
2030
+ dev: false
2031
+
2032
+ /https-proxy-agent@5.0.1:
2033
+ resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
2034
+ engines: {node: '>= 6'}
2035
+ dependencies:
2036
+ agent-base: 6.0.2
2037
+ debug: 4.4.0
2038
+ transitivePeerDependencies:
2039
+ - supports-color
2040
+ dev: false
2041
+
2042
+ /human-signals@2.1.0:
2043
+ resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
2044
+ engines: {node: '>=10.17.0'}
2045
+ dev: false
2046
+
2047
+ /ieee754@1.2.1:
2048
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
2049
+ dev: false
2050
 
2051
  /ignore@5.3.2:
2052
  resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
 
2066
  engines: {node: '>=0.8.19'}
2067
  dev: true
2068
 
2069
+ /inherits@2.0.4:
2070
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
2071
+ dev: false
2072
+
2073
  /internal-slot@1.1.0:
2074
  resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
2075
  engines: {node: '>= 0.4'}
 
2236
  call-bound: 1.0.3
2237
  dev: true
2238
 
2239
+ /is-stream@2.0.1:
2240
+ resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
2241
+ engines: {node: '>=8'}
2242
+ dev: false
2243
+
2244
  /is-string@1.1.1:
2245
  resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
2246
  engines: {node: '>= 0.4'}
 
2291
 
2292
  /isexe@2.0.0:
2293
  resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
 
2294
 
2295
  /iterator.prototype@1.1.5:
2296
  resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
 
2416
  /math-intrinsics@1.1.0:
2417
  resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
2418
  engines: {node: '>= 0.4'}
2419
+
2420
+ /merge-stream@2.0.0:
2421
+ resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
2422
+ dev: false
2423
 
2424
  /merge2@1.4.1:
2425
  resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
 
2434
  picomatch: 2.3.1
2435
  dev: true
2436
 
2437
+ /mime-db@1.52.0:
2438
+ resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
2439
+ engines: {node: '>= 0.6'}
2440
+ dev: false
2441
+
2442
+ /mime-types@2.1.35:
2443
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
2444
+ engines: {node: '>= 0.6'}
2445
+ dependencies:
2446
+ mime-db: 1.52.0
2447
+ dev: false
2448
+
2449
+ /mimic-fn@2.1.0:
2450
+ resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
2451
+ engines: {node: '>=6'}
2452
+ dev: false
2453
+
2454
  /minimatch@3.1.2:
2455
  resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
2456
  dependencies:
 
2475
 
2476
  /ms@2.1.3:
2477
  resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
 
2478
 
2479
  /mz@2.7.0:
2480
  resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
 
2538
  - babel-plugin-macros
2539
  dev: false
2540
 
2541
+ /node-fetch@2.7.0:
2542
+ resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
2543
+ engines: {node: 4.x || >=6.0.0}
2544
+ peerDependencies:
2545
+ encoding: ^0.1.0
2546
+ peerDependenciesMeta:
2547
+ encoding:
2548
+ optional: true
2549
+ dependencies:
2550
+ whatwg-url: 5.0.0
2551
+ dev: false
2552
+
2553
  /normalize-path@3.0.0:
2554
  resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
2555
  engines: {node: '>=0.10.0'}
2556
  dev: true
2557
 
2558
+ /npm-run-path@4.0.1:
2559
+ resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
2560
+ engines: {node: '>=8'}
2561
+ dependencies:
2562
+ path-key: 3.1.1
2563
+ dev: false
2564
+
2565
  /object-assign@4.1.1:
2566
  resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
2567
  engines: {node: '>=0.10.0'}
 
2575
  /object-inspect@1.13.3:
2576
  resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==}
2577
  engines: {node: '>= 0.4'}
 
2578
 
2579
  /object-keys@1.1.1:
2580
  resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
 
2631
  es-object-atoms: 1.1.1
2632
  dev: true
2633
 
2634
+ /onetime@5.1.2:
2635
+ resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
2636
+ engines: {node: '>=6'}
2637
+ dependencies:
2638
+ mimic-fn: 2.1.0
2639
+ dev: false
2640
+
2641
  /optionator@0.9.4:
2642
  resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
2643
  engines: {node: '>= 0.8.0'}
 
2684
  callsites: 3.1.0
2685
  dev: true
2686
 
2687
+ /parse-cache-control@1.0.1:
2688
+ resolution: {integrity: sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==}
2689
+ dev: false
2690
+
2691
  /path-exists@4.0.0:
2692
  resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
2693
  engines: {node: '>=8'}
 
2696
  /path-key@3.1.1:
2697
  resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
2698
  engines: {node: '>=8'}
 
2699
 
2700
  /path-parse@1.0.7:
2701
  resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
 
2816
  engines: {node: '>= 0.8.0'}
2817
  dev: true
2818
 
2819
+ /process@0.11.10:
2820
+ resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
2821
+ engines: {node: '>= 0.6.0'}
2822
+ dev: false
2823
+
2824
+ /progress@2.0.3:
2825
+ resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
2826
+ engines: {node: '>=0.4.0'}
2827
+ dev: false
2828
+
2829
  /prop-types@15.8.1:
2830
  resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
2831
  dependencies:
 
2839
  engines: {node: '>=6'}
2840
  dev: true
2841
 
2842
+ /qs@6.11.2:
2843
+ resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==}
2844
+ engines: {node: '>=0.6'}
2845
+ dependencies:
2846
+ side-channel: 1.1.0
2847
+ dev: false
2848
+
2849
  /queue-microtask@1.2.3:
2850
  resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
2851
  dev: true
 
2874
  pify: 2.3.0
2875
  dev: true
2876
 
2877
+ /readable-stream@3.6.2:
2878
+ resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
2879
+ engines: {node: '>= 6'}
2880
+ dependencies:
2881
+ inherits: 2.0.4
2882
+ string_decoder: 1.3.0
2883
+ util-deprecate: 1.0.2
2884
+ dev: false
2885
+
2886
+ /readable-stream@4.7.0:
2887
+ resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==}
2888
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2889
+ dependencies:
2890
+ abort-controller: 3.0.0
2891
+ buffer: 6.0.3
2892
+ events: 3.3.0
2893
+ process: 0.11.10
2894
+ string_decoder: 1.3.0
2895
+ dev: false
2896
+
2897
  /readdirp@3.6.0:
2898
  resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
2899
  engines: {node: '>=8.10.0'}
 
2977
  isarray: 2.0.5
2978
  dev: true
2979
 
2980
+ /safe-buffer@5.2.1:
2981
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
2982
+ dev: false
2983
+
2984
  /safe-push-apply@1.0.0:
2985
  resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
2986
  engines: {node: '>= 0.4'}
 
3079
  engines: {node: '>=8'}
3080
  dependencies:
3081
  shebang-regex: 3.0.0
 
3082
 
3083
  /shebang-regex@3.0.0:
3084
  resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
3085
  engines: {node: '>=8'}
 
3086
 
3087
  /side-channel-list@1.0.0:
3088
  resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
 
3090
  dependencies:
3091
  es-errors: 1.3.0
3092
  object-inspect: 1.13.3
 
3093
 
3094
  /side-channel-map@1.0.1:
3095
  resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
 
3099
  es-errors: 1.3.0
3100
  get-intrinsic: 1.2.7
3101
  object-inspect: 1.13.3
 
3102
 
3103
  /side-channel-weakmap@1.0.2:
3104
  resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
 
3109
  get-intrinsic: 1.2.7
3110
  object-inspect: 1.13.3
3111
  side-channel-map: 1.0.1
 
3112
 
3113
  /side-channel@1.1.0:
3114
  resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
 
3119
  side-channel-list: 1.0.0
3120
  side-channel-map: 1.0.1
3121
  side-channel-weakmap: 1.0.2
3122
+
3123
+ /signal-exit@3.0.7:
3124
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
3125
+ dev: false
3126
 
3127
  /signal-exit@4.1.0:
3128
  resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
 
3235
  es-object-atoms: 1.1.1
3236
  dev: true
3237
 
3238
+ /string_decoder@1.3.0:
3239
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
3240
+ dependencies:
3241
+ safe-buffer: 5.2.1
3242
+ dev: false
3243
+
3244
  /strip-ansi@6.0.1:
3245
  resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
3246
  engines: {node: '>=8'}
 
3260
  engines: {node: '>=4'}
3261
  dev: true
3262
 
3263
+ /strip-final-newline@2.0.0:
3264
+ resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
3265
+ engines: {node: '>=6'}
3266
+ dev: false
3267
+
3268
  /strip-json-comments@3.1.1:
3269
  resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
3270
  engines: {node: '>=8'}
 
3369
  is-number: 7.0.0
3370
  dev: true
3371
 
3372
+ /tr46@0.0.3:
3373
+ resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
3374
+ dev: false
3375
+
3376
  /ts-api-utils@2.0.0(typescript@5.7.3):
3377
  resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==}
3378
  engines: {node: '>=18.12'}
 
3451
  reflect.getprototypeof: 1.0.10
3452
  dev: true
3453
 
3454
+ /typedarray@0.0.6:
3455
+ resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
3456
+ dev: false
3457
+
3458
  /typescript@5.7.3:
3459
  resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
3460
  engines: {node: '>=14.17'}
 
3481
  punycode: 2.3.1
3482
  dev: true
3483
 
3484
+ /url-join@4.0.1:
3485
+ resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==}
3486
+ dev: false
3487
+
3488
  /util-deprecate@1.0.2:
3489
  resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
3490
+
3491
+ /webidl-conversions@3.0.1:
3492
+ resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
3493
+ dev: false
3494
+
3495
+ /whatwg-url@5.0.0:
3496
+ resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
3497
+ dependencies:
3498
+ tr46: 0.0.3
3499
+ webidl-conversions: 3.0.1
3500
+ dev: false
3501
 
3502
  /which-boxed-primitive@1.1.1:
3503
  resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
 
3551
  has-tostringtag: 1.0.2
3552
  dev: true
3553
 
3554
+ /which@1.3.1:
3555
+ resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
3556
+ hasBin: true
3557
+ dependencies:
3558
+ isexe: 2.0.0
3559
+ dev: false
3560
+
3561
  /which@2.0.2:
3562
  resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
3563
  engines: {node: '>= 8'}
3564
  hasBin: true
3565
  dependencies:
3566
  isexe: 2.0.0
 
3567
 
3568
  /word-wrap@1.2.5:
3569
  resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
src/app/api/text/question/route.ts CHANGED
@@ -63,7 +63,7 @@ export async function POST(request: Request) {
63
  alibis: ${story.alibi.join(', ')}
64
  history: ${chat.messages.length > 0 ? `discussion history: ${chatHistory}` : 'Empty'}
65
 
66
- I want a reaction to the last answer of the lawyer. This could be "Hmmm, d'accord" or then "Vous ne m'avez pas vraiment convaincu... Pourquoi parlez vous de ...".
67
  Take the role of the judge and answer with condescendance. This must be in a json field "reaction" different from "question".
68
  The reaction must not end with a question. It has to finish with three dots '...'
69
  If history is empty, do not put reaction in the json.
@@ -90,7 +90,7 @@ export async function POST(request: Request) {
90
  coartadas: ${story.alibi.join(', ')}
91
  history: ${chat.messages.length > 0 ? `historia de la discusión: ${chatHistory}` : 'vacío'}
92
 
93
- Quiero una reacción a la última respuesta del abogado. Esto podría ser "Hmmm, d'accord" o entonces "Vous ne m'avez pas vraiment convaincu... Pourquoi parlez vous de ...".
94
  Toma el papel del juez y responde con condescendencia. Cela debe estar en un campo json "reaction" diferente de "question".
95
  La reacción no debe terminar con una pregunta. It has to finish with three dots '...'
96
  Si history está vacío, no pongas reacción en el json.
@@ -110,7 +110,7 @@ export async function POST(request: Request) {
110
  console.log('seed:', seed)
111
 
112
  const response = await mistral.chat.complete({
113
- model: "mistral-small-latest",
114
  messages: [{role: 'user', content: prompts[language as Language]}],
115
  responseFormat: {type: 'json_object'},
116
  randomSeed: seed,
 
63
  alibis: ${story.alibi.join(', ')}
64
  history: ${chat.messages.length > 0 ? `discussion history: ${chatHistory}` : 'Empty'}
65
 
66
+ I want a reaction to the last answer of the lawyer. This could be "Hmmm, okay.." or then "You didn't really convince me... Why are you talking about ...".
67
  Take the role of the judge and answer with condescendance. This must be in a json field "reaction" different from "question".
68
  The reaction must not end with a question. It has to finish with three dots '...'
69
  If history is empty, do not put reaction in the json.
 
90
  coartadas: ${story.alibi.join(', ')}
91
  history: ${chat.messages.length > 0 ? `historia de la discusión: ${chatHistory}` : 'vacío'}
92
 
93
+ Quiero una reacción a la última respuesta del abogado. Esto podría ser "Hmmmm, entonces..." o "No me has convencido... ¿Por qué hablas de...".
94
  Toma el papel del juez y responde con condescendencia. Cela debe estar en un campo json "reaction" diferente de "question".
95
  La reacción no debe terminar con una pregunta. It has to finish with three dots '...'
96
  Si history está vacío, no pongas reacción en el json.
 
110
  console.log('seed:', seed)
111
 
112
  const response = await mistral.chat.complete({
113
+ model: "mistral-large-latest",
114
  messages: [{role: 'user', content: prompts[language as Language]}],
115
  responseFormat: {type: 'json_object'},
116
  randomSeed: seed,
src/app/api/text/story/route.ts CHANGED
@@ -51,7 +51,7 @@ export async function POST(request: Request) {
51
  console.log('seed:', seed)
52
 
53
  const response = await mistral.chat.complete({
54
- model: "mistral-small-latest",
55
  messages: [{role: 'user', content: chatPrompt}],
56
  responseFormat: {type: 'json_object'},
57
  randomSeed: seed,
 
51
  console.log('seed:', seed)
52
 
53
  const response = await mistral.chat.complete({
54
+ model: "mistral-large-latest",
55
  messages: [{role: 'user', content: chatPrompt}],
56
  responseFormat: {type: 'json_object'},
57
  randomSeed: seed,
src/app/api/voice/route.ts CHANGED
@@ -9,6 +9,10 @@ const VOICES = {
9
  GLITCH_VOICE: {
10
  id: "MWhJLNn7P7uvQrOTocc8",
11
  volume: -10
 
 
 
 
12
  }
13
  },
14
  en: {
@@ -19,6 +23,10 @@ const VOICES = {
19
  GLITCH_VOICE: {
20
  id: "ZCgnAThIoaTqZwEGwRb4",
21
  volume: -10
 
 
 
 
22
  }
23
  },
24
  es: {
@@ -29,77 +37,25 @@ const VOICES = {
29
  GLITCH_VOICE: {
30
  id: "AnLaVu7KDTirBKuGkCZt",
31
  volume: -10
 
 
 
 
32
  }
33
  }
34
  };
35
 
36
-
37
  export async function POST(request: Request) {
38
  try {
39
  const { text, language = 'en' } = await request.json();
40
- console.log('language:', language)
41
- console.log('text:', text)
42
-
43
- if (!VOICES[language as keyof typeof VOICES]) {
44
- return NextResponse.json(
45
- { error: 'Language not supported' },
46
- { status: 400 }
47
- );
48
- }
49
 
50
- const segments = text.split('*');
51
- let finalText = '';
52
 
53
- for (let i = 0; i < segments.length; i++) {
54
- const segment = segments[i].trim();
55
- if (segment !== "") {
56
- if (i % 2 === 1) {
57
- // Pour les segments glitch, on utilise une voix différente
58
- const voiceConfig = VOICES[language as keyof typeof VOICES].GLITCH_VOICE;
59
- console.log('voiceConfig:', voiceConfig)
60
- const response = await fetch(
61
- `https://api.elevenlabs.io/v1/text-to-speech/${voiceConfig.id}`,
62
- {
63
- method: 'POST',
64
- headers: {
65
- 'Accept': 'audio/mpeg',
66
- 'Content-Type': 'application/json',
67
- 'xi-api-key': process.env.ELEVEN_LABS_API_KEY!
68
- },
69
- body: JSON.stringify({
70
- text: segment,
71
- model_id: "eleven_monolingual_v1",
72
- voice_settings: {
73
- stability: 0.5,
74
- similarity_boost: 0.75
75
- }
76
- })
77
- }
78
- );
79
-
80
- if (!response.ok) {
81
- throw new Error('Failed to generate glitch voice');
82
- }
83
-
84
- const audioBuffer = await response.arrayBuffer();
85
- return new NextResponse(audioBuffer, {
86
- headers: {
87
- 'Content-Type': 'audio/mpeg'
88
- }
89
- });
90
- } else {
91
- // Pour les segments normaux
92
- // const voiceConfig = VOICES[language as keyof typeof VOICES].LAWYER_VOICE;
93
- finalText += "..." + segment + "...";
94
- }
95
- }
96
- }
97
-
98
- console.log('process.env.ELEVEN_LABS_API_KEY:', process.env.ELEVEN_LABS_API_KEY)
99
-
100
- // Si aucun segment glitch n'a été trouvé, on génère la voix normale
101
  const response = await fetch(
102
- `https://api.elevenlabs.io/v1/text-to-speech/${VOICES[language as keyof typeof VOICES].LAWYER_VOICE.id}`,
103
  {
104
  method: 'POST',
105
  headers: {
@@ -108,8 +64,8 @@ export async function POST(request: Request) {
108
  'xi-api-key': process.env.ELEVEN_LABS_API_KEY!
109
  },
110
  body: JSON.stringify({
111
- text: finalText,
112
- model_id: "eleven_monolingual_v1",
113
  voice_settings: {
114
  stability: 0.5,
115
  similarity_boost: 0.75
@@ -118,8 +74,6 @@ export async function POST(request: Request) {
118
  }
119
  );
120
 
121
- console.log('response:', response);
122
-
123
  if (!response.ok) {
124
  throw new Error('Failed to generate voice');
125
  }
 
9
  GLITCH_VOICE: {
10
  id: "MWhJLNn7P7uvQrOTocc8",
11
  volume: -10
12
+ },
13
+ JUDGE_VOICE: {
14
+ id: "x2AhtLKBQ202WmP0eMAe",
15
+ volume: 0
16
  }
17
  },
18
  en: {
 
23
  GLITCH_VOICE: {
24
  id: "ZCgnAThIoaTqZwEGwRb4",
25
  volume: -10
26
+ },
27
+ JUDGE_VOICE: {
28
+ id: "e170Z5cpDGpADYBfQKbs",
29
+ volume: 0
30
  }
31
  },
32
  es: {
 
37
  GLITCH_VOICE: {
38
  id: "AnLaVu7KDTirBKuGkCZt",
39
  volume: -10
40
+ },
41
+ JUDGE_VOICE: {
42
+ id: "I2lWW75NJTSYfUWIunTb",
43
+ volume: 0
44
  }
45
  }
46
  };
47
 
 
48
  export async function POST(request: Request) {
49
  try {
50
  const { text, language = 'en' } = await request.json();
51
+ console.log('language:', language);
52
+ console.log('text:', text);
 
 
 
 
 
 
 
53
 
54
+ const voice = VOICES[language as keyof typeof VOICES].LAWYER_VOICE.id;
55
+ console.log('voice:', voice);
56
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  const response = await fetch(
58
+ `https://api.elevenlabs.io/v1/text-to-speech/${voice}`,
59
  {
60
  method: 'POST',
61
  headers: {
 
64
  'xi-api-key': process.env.ELEVEN_LABS_API_KEY!
65
  },
66
  body: JSON.stringify({
67
+ text: text,
68
+ model_id: "eleven_flash_v2_5",
69
  voice_settings: {
70
  stability: 0.5,
71
  similarity_boost: 0.75
 
74
  }
75
  );
76
 
 
 
77
  if (!response.ok) {
78
  throw new Error('Failed to generate voice');
79
  }
src/app/page.tsx CHANGED
@@ -23,6 +23,7 @@ interface Story {
23
  interface Message {
24
  content: string;
25
  role: 'lawyer' | 'judge';
 
26
  }
27
 
28
  interface Chat {
 
23
  interface Message {
24
  content: string;
25
  role: 'lawyer' | 'judge';
26
+ requiredWords?: string[];
27
  }
28
 
29
  interface Chat {
src/components/defense/Defense.tsx CHANGED
@@ -17,8 +17,8 @@ interface DefenseSceneProps {
17
  setNextScene: () => void;
18
  setChat: (chat: SetStateAction<Chat>) => void;
19
  setCurrentQuestion: Dispatch<SetStateAction<string>>;
20
- setRequiredWords: Dispatch<SetStateAction<string[]>>;
21
  setReaction: Dispatch<SetStateAction<string>>;
 
22
  }
23
 
24
  const DefenseScene: FC<DefenseSceneProps> = ({
@@ -26,9 +26,9 @@ const DefenseScene: FC<DefenseSceneProps> = ({
26
  requiredWords,
27
  setNextScene,
28
  setCurrentQuestion,
29
- setRequiredWords,
30
  setChat,
31
- setReaction
 
32
  }) => {
33
  const [answer, setAnswer] = useState('');
34
  const [insertedWords, setInsertedWords] = useState<boolean[]>([]);
@@ -37,6 +37,7 @@ const DefenseScene: FC<DefenseSceneProps> = ({
37
  const [wordPositions, setWordPositions] = useState<Array<{ word: string; position: number }>>([]);
38
  const [mandatoryWords, setMandatoryWords] = useState(requiredWords);
39
  const [isLoading, setIsLoading] = useState(true);
 
40
 
41
  // Initialisation des mots obligatoires
42
  useEffect(() => {
@@ -44,7 +45,7 @@ const DefenseScene: FC<DefenseSceneProps> = ({
44
  setMandatoryWords(requiredWords);
45
  }
46
  setReaction('');
47
-
48
  }, [requiredWords]);
49
 
50
  // Génération des positions et initialisation
@@ -58,7 +59,7 @@ const DefenseScene: FC<DefenseSceneProps> = ({
58
  }
59
  }, [mandatoryWords]); // eslint-disable-line react-hooks/exhaustive-deps
60
 
61
- // Reset des required words après initialisation
62
  useEffect(() => {
63
  if (!isLoading && wordPositions.length > 0) {
64
  setRequiredWords([]);
@@ -69,7 +70,8 @@ const DefenseScene: FC<DefenseSceneProps> = ({
69
  if (isTimeUp) {
70
  handleSubmit();
71
  }
72
- }, [isTimeUp])
 
73
 
74
  // Timer et reset de la question
75
  useEffect(() => {
@@ -178,7 +180,7 @@ const DefenseScene: FC<DefenseSceneProps> = ({
178
 
179
  const handleSubmit = () => {
180
  setChat(prevChat => ({
181
- messages: [...prevChat.messages, { content: answer, role: 'lawyer' }]
182
  }));
183
  setNextScene();
184
  };
 
17
  setNextScene: () => void;
18
  setChat: (chat: SetStateAction<Chat>) => void;
19
  setCurrentQuestion: Dispatch<SetStateAction<string>>;
 
20
  setReaction: Dispatch<SetStateAction<string>>;
21
+ setRequiredWords: Dispatch<SetStateAction<string[]>>;
22
  }
23
 
24
  const DefenseScene: FC<DefenseSceneProps> = ({
 
26
  requiredWords,
27
  setNextScene,
28
  setCurrentQuestion,
 
29
  setChat,
30
+ setReaction,
31
+ setRequiredWords
32
  }) => {
33
  const [answer, setAnswer] = useState('');
34
  const [insertedWords, setInsertedWords] = useState<boolean[]>([]);
 
37
  const [wordPositions, setWordPositions] = useState<Array<{ word: string; position: number }>>([]);
38
  const [mandatoryWords, setMandatoryWords] = useState(requiredWords);
39
  const [isLoading, setIsLoading] = useState(true);
40
+ const [ words ] = useState(requiredWords);
41
 
42
  // Initialisation des mots obligatoires
43
  useEffect(() => {
 
45
  setMandatoryWords(requiredWords);
46
  }
47
  setReaction('');
48
+ // eslint-disable-next-line react-hooks/exhaustive-deps
49
  }, [requiredWords]);
50
 
51
  // Génération des positions et initialisation
 
59
  }
60
  }, [mandatoryWords]); // eslint-disable-line react-hooks/exhaustive-deps
61
 
62
+ // Reset des required words après initialisation
63
  useEffect(() => {
64
  if (!isLoading && wordPositions.length > 0) {
65
  setRequiredWords([]);
 
70
  if (isTimeUp) {
71
  handleSubmit();
72
  }
73
+ // eslint-disable-next-line react-hooks/exhaustive-deps
74
+ }, [isTimeUp])
75
 
76
  // Timer et reset de la question
77
  useEffect(() => {
 
180
 
181
  const handleSubmit = () => {
182
  setChat(prevChat => ({
183
+ messages: [...prevChat.messages, { content: answer, role: 'lawyer', requiredWords: words }]
184
  }));
185
  setNextScene();
186
  };
src/components/lawyer/Lawyer.tsx CHANGED
@@ -5,8 +5,10 @@ import Image from 'next/image';
5
  interface Message {
6
  content: string;
7
  role: 'lawyer' | 'judge';
 
8
  }
9
 
 
10
  interface Chat {
11
  messages: Message[];
12
  }
@@ -46,6 +48,7 @@ const LawyerScene: FC<LawyerSceneProps> = ({
46
  useEffect(() => {
47
  const playAudio = async () => {
48
  try {
 
49
  const response = await fetch('/api/voice', {
50
  method: 'POST',
51
  headers: {
@@ -70,7 +73,7 @@ const LawyerScene: FC<LawyerSceneProps> = ({
70
  }
71
  };
72
 
73
- if (answer) {
74
  playAudio();
75
  }
76
  // eslint-disable-next-line react-hooks/exhaustive-deps
 
5
  interface Message {
6
  content: string;
7
  role: 'lawyer' | 'judge';
8
+ requiredWords?: string[];
9
  }
10
 
11
+
12
  interface Chat {
13
  messages: Message[];
14
  }
 
48
  useEffect(() => {
49
  const playAudio = async () => {
50
  try {
51
+
52
  const response = await fetch('/api/voice', {
53
  method: 'POST',
54
  headers: {
 
73
  }
74
  };
75
 
76
+ if (answer !== '') {
77
  playAudio();
78
  }
79
  // eslint-disable-next-line react-hooks/exhaustive-deps