jbilcke-hf HF staff commited on
Commit
4cd0916
1 Parent(s): ffd5ecd

add new settings for the screenplay editor

Browse files
package-lock.json CHANGED
@@ -10,7 +10,7 @@
10
  "dependencies": {
11
  "@aitube/broadway": "0.0.22",
12
  "@aitube/clap": "0.0.30",
13
- "@aitube/clapper-services": "0.0.25",
14
  "@aitube/engine": "0.0.26",
15
  "@aitube/timeline": "0.0.42",
16
  "@fal-ai/serverless-client": "^0.11.0",
@@ -144,9 +144,9 @@
144
  }
145
  },
146
  "node_modules/@aitube/clapper-services": {
147
- "version": "0.0.25",
148
- "resolved": "https://registry.npmjs.org/@aitube/clapper-services/-/clapper-services-0.0.25.tgz",
149
- "integrity": "sha512-DTITIUFAdtOpfM5qkh9PUTJjpjR0RzTj5towiNiHlYTcRshpwTaxkWe9dFyLSYcuGNFyKWtLhSgMLhn1ROCwbw==",
150
  "peerDependencies": {
151
  "@aitube/clap": "0.0.30",
152
  "@aitube/timeline": "0.0.42",
@@ -237,9 +237,9 @@
237
  }
238
  },
239
  "node_modules/@anthropic-ai/sdk/node_modules/@types/node": {
240
- "version": "18.19.39",
241
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.39.tgz",
242
- "integrity": "sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==",
243
  "dependencies": {
244
  "undici-types": "~5.26.4"
245
  }
@@ -1172,28 +1172,28 @@
1172
  }
1173
  },
1174
  "node_modules/@babel/compat-data": {
1175
- "version": "7.24.8",
1176
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.8.tgz",
1177
- "integrity": "sha512-c4IM7OTg6k1Q+AJ153e2mc2QVTezTwnb4VzquwcyiEzGnW0Kedv4do/TrkU98qPeC5LNiMt/QXwIjzYXLBpyZg==",
1178
  "engines": {
1179
  "node": ">=6.9.0"
1180
  }
1181
  },
1182
  "node_modules/@babel/core": {
1183
- "version": "7.24.8",
1184
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.8.tgz",
1185
- "integrity": "sha512-6AWcmZC/MZCO0yKys4uhg5NlxL0ESF3K6IAaoQ+xSXvPyPyxNWRafP+GDbI88Oh68O7QkJgmEtedWPM9U0pZNg==",
1186
  "dependencies": {
1187
  "@ampproject/remapping": "^2.2.0",
1188
  "@babel/code-frame": "^7.24.7",
1189
- "@babel/generator": "^7.24.8",
1190
  "@babel/helper-compilation-targets": "^7.24.8",
1191
- "@babel/helper-module-transforms": "^7.24.8",
1192
  "@babel/helpers": "^7.24.8",
1193
  "@babel/parser": "^7.24.8",
1194
  "@babel/template": "^7.24.7",
1195
  "@babel/traverse": "^7.24.8",
1196
- "@babel/types": "^7.24.8",
1197
  "convert-source-map": "^2.0.0",
1198
  "debug": "^4.1.0",
1199
  "gensync": "^1.0.0-beta.2",
@@ -1208,20 +1208,12 @@
1208
  "url": "https://opencollective.com/babel"
1209
  }
1210
  },
1211
- "node_modules/@babel/core/node_modules/semver": {
1212
- "version": "6.3.1",
1213
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
1214
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
1215
- "bin": {
1216
- "semver": "bin/semver.js"
1217
- }
1218
- },
1219
  "node_modules/@babel/generator": {
1220
- "version": "7.24.8",
1221
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.8.tgz",
1222
- "integrity": "sha512-47DG+6F5SzOi0uEvK4wMShmn5yY0mVjVJoWTphdY2B4Rx9wHgjK7Yhtr0ru6nE+sn0v38mzrWOlah0p/YlHHOQ==",
1223
  "dependencies": {
1224
- "@babel/types": "^7.24.8",
1225
  "@jridgewell/gen-mapping": "^0.3.5",
1226
  "@jridgewell/trace-mapping": "^0.3.25",
1227
  "jsesc": "^2.5.1"
@@ -1256,27 +1248,6 @@
1256
  "node": ">=6.9.0"
1257
  }
1258
  },
1259
- "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": {
1260
- "version": "5.1.1",
1261
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
1262
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1263
- "dependencies": {
1264
- "yallist": "^3.0.2"
1265
- }
1266
- },
1267
- "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
1268
- "version": "6.3.1",
1269
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
1270
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
1271
- "bin": {
1272
- "semver": "bin/semver.js"
1273
- }
1274
- },
1275
- "node_modules/@babel/helper-compilation-targets/node_modules/yallist": {
1276
- "version": "3.1.1",
1277
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
1278
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
1279
- },
1280
  "node_modules/@babel/helper-environment-visitor": {
1281
  "version": "7.24.7",
1282
  "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz",
@@ -1324,9 +1295,9 @@
1324
  }
1325
  },
1326
  "node_modules/@babel/helper-module-transforms": {
1327
- "version": "7.24.8",
1328
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.8.tgz",
1329
- "integrity": "sha512-m4vWKVqvkVAWLXfHCCfff2luJj86U+J0/x+0N3ArG/tP0Fq7zky2dYwMbtPmkc/oulkkbjdL3uWzuoBwQ8R00Q==",
1330
  "dependencies": {
1331
  "@babel/helper-environment-visitor": "^7.24.7",
1332
  "@babel/helper-module-imports": "^7.24.7",
@@ -1566,18 +1537,10 @@
1566
  "node": ">=6.9.0"
1567
  }
1568
  },
1569
- "node_modules/@babel/traverse/node_modules/globals": {
1570
- "version": "11.12.0",
1571
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
1572
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
1573
- "engines": {
1574
- "node": ">=4"
1575
- }
1576
- },
1577
  "node_modules/@babel/types": {
1578
- "version": "7.24.8",
1579
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz",
1580
- "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==",
1581
  "dependencies": {
1582
  "@babel/helper-string-parser": "^7.24.8",
1583
  "@babel/helper-validator-identifier": "^7.24.7",
@@ -1680,6 +1643,15 @@
1680
  "@datagica/tokenize": "^0.0.2"
1681
  }
1682
  },
 
 
 
 
 
 
 
 
 
1683
  "node_modules/@emotion/is-prop-valid": {
1684
  "version": "1.2.2",
1685
  "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz",
@@ -2118,6 +2090,33 @@
2118
  "url": "https://opencollective.com/eslint"
2119
  }
2120
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2121
  "node_modules/@eslint/js": {
2122
  "version": "8.57.0",
2123
  "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
@@ -2191,85 +2190,473 @@
2191
  "ws": "^8.13.0"
2192
  },
2193
  "engines": {
2194
- "node": ">=18.0.0"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2195
  }
2196
  },
2197
- "node_modules/@huggingface/hub": {
2198
- "version": "0.15.1",
2199
- "resolved": "https://registry.npmjs.org/@huggingface/hub/-/hub-0.15.1.tgz",
2200
- "integrity": "sha512-uHb4aFkJDoGfLeRHfFTjkI36Z8IV6Z1c+KzhMDqUSC56opyr7Mn1Nsx7Rri/C7KDwROhQfBp/fOOqqjTzn6Cgg==",
2201
- "dependencies": {
2202
- "@huggingface/tasks": "^0.10.6",
2203
- "hash-wasm": "^4.9.0"
2204
- },
 
 
 
2205
  "engines": {
2206
- "node": ">=18"
 
 
 
 
 
 
 
 
 
 
2207
  }
2208
  },
2209
- "node_modules/@huggingface/inference": {
2210
- "version": "2.7.0",
2211
- "resolved": "https://registry.npmjs.org/@huggingface/inference/-/inference-2.7.0.tgz",
2212
- "integrity": "sha512-u7Fn637Q3f7nUB1tajM4CgzhvoFQkOQr5W5Fm+2wT9ETgGoLBh25BLlYPTJRjAd2WY01s71v0lqAwNvHHCc3mg==",
2213
- "dependencies": {
2214
- "@huggingface/tasks": "^0.10.0"
2215
- },
 
 
 
 
2216
  "engines": {
2217
- "node": ">=18"
 
 
 
 
 
 
 
 
 
 
2218
  }
2219
  },
2220
- "node_modules/@huggingface/tasks": {
2221
- "version": "0.10.22",
2222
- "resolved": "https://registry.npmjs.org/@huggingface/tasks/-/tasks-0.10.22.tgz",
2223
- "integrity": "sha512-sCtp+A6sq6NXoUU7NXuXWoVNNjKddk1GTQIh3cJ6illF8S4zmFoerCVRvFf19BdgICGvF+RVZiv9sGGK9KRDTg=="
2224
- },
2225
- "node_modules/@humanwhocodes/config-array": {
2226
- "version": "0.11.14",
2227
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
2228
- "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
2229
- "deprecated": "Use @eslint/config-array instead",
2230
- "dev": true,
2231
  "dependencies": {
2232
- "@humanwhocodes/object-schema": "^2.0.2",
2233
- "debug": "^4.3.1",
2234
- "minimatch": "^3.0.5"
2235
  },
2236
  "engines": {
2237
- "node": ">=10.10.0"
2238
- }
2239
- },
2240
- "node_modules/@humanwhocodes/module-importer": {
2241
- "version": "1.0.1",
2242
- "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
2243
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
2244
- "dev": true,
2245
- "engines": {
2246
- "node": ">=12.22"
2247
  },
2248
  "funding": {
2249
- "type": "github",
2250
- "url": "https://github.com/sponsors/nzakas"
2251
  }
2252
  },
2253
- "node_modules/@humanwhocodes/object-schema": {
2254
- "version": "2.0.3",
2255
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
2256
- "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
2257
- "deprecated": "Use @eslint/object-schema instead",
2258
- "dev": true
2259
- },
2260
- "node_modules/@img/sharp-darwin-arm64": {
2261
  "version": "0.33.4",
2262
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.4.tgz",
2263
- "integrity": "sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==",
2264
  "cpu": [
2265
- "arm64"
2266
  ],
2267
  "optional": true,
2268
  "os": [
2269
- "darwin"
2270
  ],
2271
  "engines": {
2272
- "glibc": ">=2.26",
2273
  "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
2274
  "npm": ">=9.6.5",
2275
  "pnpm": ">=7.1.0",
@@ -2277,24 +2664,21 @@
2277
  },
2278
  "funding": {
2279
  "url": "https://opencollective.com/libvips"
2280
- },
2281
- "optionalDependencies": {
2282
- "@img/sharp-libvips-darwin-arm64": "1.0.2"
2283
  }
2284
  },
2285
- "node_modules/@img/sharp-libvips-darwin-arm64": {
2286
- "version": "1.0.2",
2287
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz",
2288
- "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==",
2289
  "cpu": [
2290
- "arm64"
2291
  ],
2292
  "optional": true,
2293
  "os": [
2294
- "darwin"
2295
  ],
2296
  "engines": {
2297
- "macos": ">=11",
2298
  "npm": ">=9.6.5",
2299
  "pnpm": ">=7.1.0",
2300
  "yarn": ">=3.2.0"
@@ -2304,26 +2688,26 @@
2304
  }
2305
  },
2306
  "node_modules/@inquirer/confirm": {
2307
- "version": "3.1.14",
2308
- "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.1.14.tgz",
2309
- "integrity": "sha512-nbLSX37b2dGPtKWL3rPuR/5hOuD30S+pqJ/MuFiUEgN6GiMs8UMxiurKAMDzKt6C95ltjupa8zH6+3csXNHWpA==",
2310
  "dependencies": {
2311
- "@inquirer/core": "^9.0.2",
2312
- "@inquirer/type": "^1.4.0"
2313
  },
2314
  "engines": {
2315
  "node": ">=18"
2316
  }
2317
  },
2318
  "node_modules/@inquirer/core": {
2319
- "version": "9.0.2",
2320
- "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.0.2.tgz",
2321
- "integrity": "sha512-nguvH3TZar3ACwbytZrraRTzGqyxJfYJwv+ZwqZNatAosdWQMP1GV8zvmkNlBe2JeZSaw0WYBHZk52pDpWC9qA==",
2322
  "dependencies": {
2323
- "@inquirer/figures": "^1.0.3",
2324
- "@inquirer/type": "^1.4.0",
2325
  "@types/mute-stream": "^0.0.4",
2326
- "@types/node": "^20.14.9",
2327
  "@types/wrap-ansi": "^3.0.0",
2328
  "ansi-escapes": "^4.3.2",
2329
  "cli-spinners": "^2.9.2",
@@ -2384,17 +2768,17 @@
2384
  }
2385
  },
2386
  "node_modules/@inquirer/figures": {
2387
- "version": "1.0.3",
2388
- "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.3.tgz",
2389
- "integrity": "sha512-ErXXzENMH5pJt5/ssXV0DfWUZqly8nGzf0UcBV9xTnP+KyffE2mqyxIMBrZ8ijQck2nU0TQm40EQB53YreyWHw==",
2390
  "engines": {
2391
  "node": ">=18"
2392
  }
2393
  },
2394
  "node_modules/@inquirer/type": {
2395
- "version": "1.4.0",
2396
- "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.4.0.tgz",
2397
- "integrity": "sha512-AjOqykVyjdJQvtfkNDGUyMYGF8xN50VUxftCQWsOyIo4DFRLr6VQhW0VItGI1JIyQGCGgIpKa7hMMwNhZb4OIw==",
2398
  "dependencies": {
2399
  "mute-stream": "^1.0.0"
2400
  },
@@ -2487,12 +2871,12 @@
2487
  }
2488
  },
2489
  "node_modules/@langchain/anthropic": {
2490
- "version": "0.2.3",
2491
- "resolved": "https://registry.npmjs.org/@langchain/anthropic/-/anthropic-0.2.3.tgz",
2492
- "integrity": "sha512-f2fqzLGcvsXXUyZ1vl8cgwkKDGLshOGrPuR9hkhGuBG5m91eq755OqPBxWJuS1TFtNU813cXft3xh0MQbxavwg==",
2493
  "dependencies": {
2494
  "@anthropic-ai/sdk": "^0.22.0",
2495
- "@langchain/core": ">=0.2.9 <0.3.0",
2496
  "fast-xml-parser": "^4.3.5",
2497
  "zod": "^3.22.4",
2498
  "zod-to-json-schema": "^3.22.4"
@@ -2514,9 +2898,9 @@
2514
  }
2515
  },
2516
  "node_modules/@langchain/core": {
2517
- "version": "0.2.15",
2518
- "resolved": "https://registry.npmjs.org/@langchain/core/-/core-0.2.15.tgz",
2519
- "integrity": "sha512-L096itIBQ5XNsy5BCCPqIQEk/x4rzI+U4BhYT+fDBYtljESshIi/WzXdmiGfY/6MpVjB76jNuaRgMDmo1m9NeQ==",
2520
  "dependencies": {
2521
  "ansi-styles": "^5.0.0",
2522
  "camelcase": "6",
@@ -2548,18 +2932,30 @@
2548
  }
2549
  },
2550
  "node_modules/@langchain/google-common": {
2551
- "version": "0.0.19",
2552
- "resolved": "https://registry.npmjs.org/@langchain/google-common/-/google-common-0.0.19.tgz",
2553
- "integrity": "sha512-Nw6b2NqHERGpnpf9eB3ZucYUQlApUjxJg82hkIj46fxu3r6Vyva//9zJSecpvtC1nASPQS/fcM9lM9Or1gaWBg==",
2554
  "dependencies": {
2555
- "@langchain/core": ">=0.2.9 <0.3.0",
2556
- "uuid": "^9.0.0",
2557
  "zod-to-json-schema": "^3.22.4"
2558
  },
2559
  "engines": {
2560
  "node": ">=18"
2561
  }
2562
  },
 
 
 
 
 
 
 
 
 
 
 
 
2563
  "node_modules/@langchain/google-gauth": {
2564
  "version": "0.0.19",
2565
  "resolved": "https://registry.npmjs.org/@langchain/google-gauth/-/google-gauth-0.0.19.tgz",
@@ -2631,11 +3027,11 @@
2631
  }
2632
  },
2633
  "node_modules/@langchain/openai": {
2634
- "version": "0.2.1",
2635
- "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-0.2.1.tgz",
2636
- "integrity": "sha512-Ti3C6ZIUPaueIPAfMljMnLu3GSGNq5KmrlHeWkIbrLShOBlzj4xj7mRfR73oWgAC0qivfxdkfbB0e+WCY+oRJw==",
2637
  "dependencies": {
2638
- "@langchain/core": ">=0.2.8 <0.3.0",
2639
  "js-tiktoken": "^1.0.12",
2640
  "openai": "^4.49.1",
2641
  "zod": "^3.22.4",
@@ -2935,12 +3331,12 @@
2935
  }
2936
  },
2937
  "node_modules/@playwright/test": {
2938
- "version": "1.45.1",
2939
- "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.45.1.tgz",
2940
- "integrity": "sha512-Wo1bWTzQvGA7LyKGIZc8nFSTFf2TkthGIFBR+QVNilvwouGzFd4PYukZe3rvf5PSqjHi1+1NyKSDZKcQWETzaA==",
2941
  "devOptional": true,
2942
  "dependencies": {
2943
- "playwright": "1.45.1"
2944
  },
2945
  "bin": {
2946
  "playwright": "cli.js"
@@ -4102,9 +4498,9 @@
4102
  "integrity": "sha512-Kpx/fQ/ZFX31OtlqVEFfgaD1ACzul4NksrvIgYfIFq9JpDHFwQkMVZ10tbo0FU/grje4rcL4EIrjekl3kYwgWw=="
4103
  },
4104
  "node_modules/@react-three/drei": {
4105
- "version": "9.108.3",
4106
- "resolved": "https://registry.npmjs.org/@react-three/drei/-/drei-9.108.3.tgz",
4107
- "integrity": "sha512-414jioJq9hGaq24kCfwCZ2mQ9HLkikICTmDjxU5eHaOYwT6MiSrfxZnFDsUNWUwY0GeuF9M8hJjsGagCtGA22Q==",
4108
  "dependencies": {
4109
  "@babel/runtime": "^7.11.2",
4110
  "@mediapipe/tasks-vision": "0.10.8",
@@ -4558,15 +4954,15 @@
4558
  }
4559
  },
4560
  "node_modules/@smithy/core": {
4561
- "version": "2.2.6",
4562
- "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.2.6.tgz",
4563
- "integrity": "sha512-tBbVIv/ui7/lLTKayYJJvi8JLVL2SwOQTbNFEOrvzSE3ktByvsa1erwBOnAMo8N5Vu30g7lN4lLStrU75oDGuw==",
4564
  "dependencies": {
4565
  "@smithy/middleware-endpoint": "^3.0.5",
4566
- "@smithy/middleware-retry": "^3.0.9",
4567
  "@smithy/middleware-serde": "^3.0.3",
4568
- "@smithy/protocol-http": "^4.0.3",
4569
- "@smithy/smithy-client": "^3.1.7",
4570
  "@smithy/types": "^3.3.0",
4571
  "@smithy/util-middleware": "^3.0.3",
4572
  "tslib": "^2.6.2"
@@ -4624,11 +5020,11 @@
4624
  }
4625
  },
4626
  "node_modules/@smithy/fetch-http-handler": {
4627
- "version": "3.2.1",
4628
- "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.1.tgz",
4629
- "integrity": "sha512-0w0bgUvZmfa0vHN8a+moByhCJT07WN6AHKEhFSOLsDpnszm+5dLVv5utGaqbhOrZ/aF5x3xuPMs/oMCd+4O5xg==",
4630
  "dependencies": {
4631
- "@smithy/protocol-http": "^4.0.3",
4632
  "@smithy/querystring-builder": "^3.0.3",
4633
  "@smithy/types": "^3.3.0",
4634
  "@smithy/util-base64": "^3.0.0",
@@ -4670,11 +5066,11 @@
4670
  }
4671
  },
4672
  "node_modules/@smithy/middleware-content-length": {
4673
- "version": "3.0.3",
4674
- "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.3.tgz",
4675
- "integrity": "sha512-Dbz2bzexReYIQDWMr+gZhpwBetNXzbhnEMhYKA6urqmojO14CsXjnsoPYO8UL/xxcawn8ZsuVU61ElkLSltIUQ==",
4676
  "dependencies": {
4677
- "@smithy/protocol-http": "^4.0.3",
4678
  "@smithy/types": "^3.3.0",
4679
  "tslib": "^2.6.2"
4680
  },
@@ -4700,14 +5096,14 @@
4700
  }
4701
  },
4702
  "node_modules/@smithy/middleware-retry": {
4703
- "version": "3.0.9",
4704
- "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.9.tgz",
4705
- "integrity": "sha512-Mrv9omExU1gA7Y0VEJG2LieGfPYtwwcEiOnVGZ54a37NEMr66TJ0glFslOJFuKWG6izg5DpKIUmDV9rRxjm47Q==",
4706
  "dependencies": {
4707
  "@smithy/node-config-provider": "^3.1.4",
4708
- "@smithy/protocol-http": "^4.0.3",
4709
  "@smithy/service-error-classification": "^3.0.3",
4710
- "@smithy/smithy-client": "^3.1.7",
4711
  "@smithy/types": "^3.3.0",
4712
  "@smithy/util-middleware": "^3.0.3",
4713
  "@smithy/util-retry": "^3.0.3",
@@ -4757,12 +5153,12 @@
4757
  }
4758
  },
4759
  "node_modules/@smithy/node-http-handler": {
4760
- "version": "3.1.2",
4761
- "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.1.2.tgz",
4762
- "integrity": "sha512-Td3rUNI7qqtoSLTsJBtsyfoG4cF/XMFmJr6Z2dX8QNzIi6tIW6YmuyFml8mJ2cNpyWNqITKbROMOFrvQjmsOvw==",
4763
  "dependencies": {
4764
  "@smithy/abort-controller": "^3.1.1",
4765
- "@smithy/protocol-http": "^4.0.3",
4766
  "@smithy/querystring-builder": "^3.0.3",
4767
  "@smithy/types": "^3.3.0",
4768
  "tslib": "^2.6.2"
@@ -4784,9 +5180,9 @@
4784
  }
4785
  },
4786
  "node_modules/@smithy/protocol-http": {
4787
- "version": "4.0.3",
4788
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.0.3.tgz",
4789
- "integrity": "sha512-x5jmrCWwQlx+Zv4jAtc33ijJ+vqqYN+c/ZkrnpvEe/uDas7AT7A/4Rc2CdfxgWv4WFGmEqODIrrUToPN6DDkGw==",
4790
  "dependencies": {
4791
  "@smithy/types": "^3.3.0",
4792
  "tslib": "^2.6.2"
@@ -4861,15 +5257,15 @@
4861
  }
4862
  },
4863
  "node_modules/@smithy/smithy-client": {
4864
- "version": "3.1.7",
4865
- "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.1.7.tgz",
4866
- "integrity": "sha512-nZbJZB0XI3YnaFBWGDBr7kjaew6O0oNYNmopyIz6gKZEbxzrtH7rwvU1GcVxcSFoOwWecLJEe79fxEMljHopFQ==",
4867
  "dependencies": {
4868
  "@smithy/middleware-endpoint": "^3.0.5",
4869
  "@smithy/middleware-stack": "^3.0.3",
4870
- "@smithy/protocol-http": "^4.0.3",
4871
  "@smithy/types": "^3.3.0",
4872
- "@smithy/util-stream": "^3.0.6",
4873
  "tslib": "^2.6.2"
4874
  },
4875
  "engines": {
@@ -4953,12 +5349,12 @@
4953
  }
4954
  },
4955
  "node_modules/@smithy/util-defaults-mode-browser": {
4956
- "version": "3.0.9",
4957
- "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.9.tgz",
4958
- "integrity": "sha512-WKPcElz92MAQG09miBdb0GxEH/MwD5GfE8g07WokITq5g6J1ROQfYCKC1wNnkqAGfrSywT7L0rdvvqlBplqiyA==",
4959
  "dependencies": {
4960
  "@smithy/property-provider": "^3.1.3",
4961
- "@smithy/smithy-client": "^3.1.7",
4962
  "@smithy/types": "^3.3.0",
4963
  "bowser": "^2.11.0",
4964
  "tslib": "^2.6.2"
@@ -4968,15 +5364,15 @@
4968
  }
4969
  },
4970
  "node_modules/@smithy/util-defaults-mode-node": {
4971
- "version": "3.0.9",
4972
- "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.9.tgz",
4973
- "integrity": "sha512-dQLrUqFxqpf0GvEKEuFdgXcdZwz6oFm752h4d6C7lQz+RLddf761L2r7dSwGWzESMMB3wKj0jL+skRhEGlecjw==",
4974
  "dependencies": {
4975
  "@smithy/config-resolver": "^3.0.5",
4976
  "@smithy/credential-provider-imds": "^3.1.4",
4977
  "@smithy/node-config-provider": "^3.1.4",
4978
  "@smithy/property-provider": "^3.1.3",
4979
- "@smithy/smithy-client": "^3.1.7",
4980
  "@smithy/types": "^3.3.0",
4981
  "tslib": "^2.6.2"
4982
  },
@@ -5034,12 +5430,12 @@
5034
  }
5035
  },
5036
  "node_modules/@smithy/util-stream": {
5037
- "version": "3.0.6",
5038
- "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.0.6.tgz",
5039
- "integrity": "sha512-w9i//7egejAIvplX821rPWWgaiY1dxsQUw0hXX7qwa/uZ9U3zplqTQ871jWadkcVB9gFDhkPWYVZf4yfFbZ0xA==",
5040
  "dependencies": {
5041
- "@smithy/fetch-http-handler": "^3.2.1",
5042
- "@smithy/node-http-handler": "^3.1.2",
5043
  "@smithy/types": "^3.3.0",
5044
  "@smithy/util-base64": "^3.0.0",
5045
  "@smithy/util-buffer-from": "^3.0.0",
@@ -5110,9 +5506,9 @@
5110
  }
5111
  },
5112
  "node_modules/@testing-library/dom": {
5113
- "version": "10.3.1",
5114
- "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.3.1.tgz",
5115
- "integrity": "sha512-q/WL+vlXMpC0uXDyfsMtc1rmotzLV8Y0gq6q1gfrrDjQeHoeLrqHbxdPvPNAh1i+xuJl7+BezywcXArz7vLqKQ==",
5116
  "dev": true,
5117
  "peer": true,
5118
  "dependencies": {
@@ -5145,16 +5541,6 @@
5145
  "url": "https://github.com/chalk/ansi-styles?sponsor=1"
5146
  }
5147
  },
5148
- "node_modules/@testing-library/dom/node_modules/aria-query": {
5149
- "version": "5.3.0",
5150
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
5151
- "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
5152
- "dev": true,
5153
- "peer": true,
5154
- "dependencies": {
5155
- "dequal": "^2.0.3"
5156
- }
5157
- },
5158
  "node_modules/@testing-library/dom/node_modules/chalk": {
5159
  "version": "4.1.2",
5160
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -5370,9 +5756,9 @@
5370
  }
5371
  },
5372
  "node_modules/@types/node": {
5373
- "version": "20.14.10",
5374
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz",
5375
- "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==",
5376
  "dependencies": {
5377
  "undici-types": "~5.26.4"
5378
  }
@@ -5575,6 +5961,18 @@
5575
  "url": "https://github.com/sponsors/isaacs"
5576
  }
5577
  },
 
 
 
 
 
 
 
 
 
 
 
 
5578
  "node_modules/@typescript-eslint/visitor-keys": {
5579
  "version": "7.2.0",
5580
  "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz",
@@ -5618,9 +6016,9 @@
5618
  }
5619
  },
5620
  "node_modules/@upstash/redis": {
5621
- "version": "1.32.0",
5622
- "resolved": "https://registry.npmjs.org/@upstash/redis/-/redis-1.32.0.tgz",
5623
- "integrity": "sha512-KBzCjOgF9mhNcV4HTz7U8g7QTdLVEKi1sSe/97u0E+HkzdPmDt3j9lIPIHEUJz6RrdVH6s4HW4JcPvMLC7w3ew==",
5624
  "dependencies": {
5625
  "crypto-js": "^4.2.0"
5626
  }
@@ -5661,13 +6059,13 @@
5661
  }
5662
  },
5663
  "node_modules/@vitest/expect": {
5664
- "version": "2.0.2",
5665
- "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.2.tgz",
5666
- "integrity": "sha512-nKAvxBYqcDugYZ4nJvnm5OR8eDJdgWjk4XM9owQKUjzW70q0icGV2HVnQOyYsp906xJaBDUXw0+9EHw2T8e0mQ==",
5667
  "dev": true,
5668
  "dependencies": {
5669
- "@vitest/spy": "2.0.2",
5670
- "@vitest/utils": "2.0.2",
5671
  "chai": "^5.1.1",
5672
  "tinyrainbow": "^1.2.0"
5673
  },
@@ -5676,9 +6074,9 @@
5676
  }
5677
  },
5678
  "node_modules/@vitest/pretty-format": {
5679
- "version": "2.0.2",
5680
- "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.2.tgz",
5681
- "integrity": "sha512-SBCyOXfGVvddRd9r2PwoVR0fonQjh9BMIcBMlSzbcNwFfGr6ZhOhvBzurjvi2F4ryut2HcqiFhNeDVGwru8tLg==",
5682
  "dev": true,
5683
  "dependencies": {
5684
  "tinyrainbow": "^1.2.0"
@@ -5688,12 +6086,12 @@
5688
  }
5689
  },
5690
  "node_modules/@vitest/runner": {
5691
- "version": "2.0.2",
5692
- "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.0.2.tgz",
5693
- "integrity": "sha512-OCh437Vi8Wdbif1e0OvQcbfM3sW4s2lpmOjAE7qfLrpzJX2M7J1IQlNvEcb/fu6kaIB9n9n35wS0G2Q3en5kHg==",
5694
  "dev": true,
5695
  "dependencies": {
5696
- "@vitest/utils": "2.0.2",
5697
  "pathe": "^1.1.2"
5698
  },
5699
  "funding": {
@@ -5701,12 +6099,12 @@
5701
  }
5702
  },
5703
  "node_modules/@vitest/snapshot": {
5704
- "version": "2.0.2",
5705
- "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.0.2.tgz",
5706
- "integrity": "sha512-Yc2ewhhZhx+0f9cSUdfzPRcsM6PhIb+S43wxE7OG0kTxqgqzo8tHkXFuFlndXeDMp09G3sY/X5OAo/RfYydf1g==",
5707
  "dev": true,
5708
  "dependencies": {
5709
- "@vitest/pretty-format": "2.0.2",
5710
  "magic-string": "^0.30.10",
5711
  "pathe": "^1.1.2"
5712
  },
@@ -5715,9 +6113,9 @@
5715
  }
5716
  },
5717
  "node_modules/@vitest/spy": {
5718
- "version": "2.0.2",
5719
- "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.2.tgz",
5720
- "integrity": "sha512-MgwJ4AZtCgqyp2d7WcQVE8aNG5vQ9zu9qMPYQHjsld/QVsrvg78beNrXdO4HYkP0lDahCO3P4F27aagIag+SGQ==",
5721
  "dev": true,
5722
  "dependencies": {
5723
  "tinyspy": "^3.0.0"
@@ -5727,12 +6125,12 @@
5727
  }
5728
  },
5729
  "node_modules/@vitest/utils": {
5730
- "version": "2.0.2",
5731
- "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.0.2.tgz",
5732
- "integrity": "sha512-pxCY1v7kmOCWYWjzc0zfjGTA3Wmn8PKnlPvSrsA643P1NHl1fOyXj2Q9SaNlrlFE+ivCsxM80Ov3AR82RmHCWQ==",
5733
  "dev": true,
5734
  "dependencies": {
5735
- "@vitest/pretty-format": "2.0.2",
5736
  "estree-walker": "^3.0.3",
5737
  "loupe": "^3.1.1",
5738
  "tinyrainbow": "^1.2.0"
@@ -5905,12 +6303,13 @@
5905
  }
5906
  },
5907
  "node_modules/aria-query": {
5908
- "version": "5.1.3",
5909
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz",
5910
- "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==",
5911
  "dev": true,
 
5912
  "dependencies": {
5913
- "deep-equal": "^2.0.5"
5914
  }
5915
  },
5916
  "node_modules/array-buffer-byte-length": {
@@ -6459,9 +6858,9 @@
6459
  }
6460
  },
6461
  "node_modules/caniuse-lite": {
6462
- "version": "1.0.30001641",
6463
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001641.tgz",
6464
- "integrity": "sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==",
6465
  "funding": [
6466
  {
6467
  "type": "opencollective",
@@ -6932,9 +7331,9 @@
6932
  }
6933
  },
6934
  "node_modules/cohere-ai": {
6935
- "version": "7.10.6",
6936
- "resolved": "https://registry.npmjs.org/cohere-ai/-/cohere-ai-7.10.6.tgz",
6937
- "integrity": "sha512-J9y5wenl6IMqQUjklseocgusXcym0wnmuSoEdWyaNEQSYrNsHqWrpjeOYbQZ3A8/5edpPkR5Qsdwcc4FOJ5DOA==",
6938
  "dependencies": {
6939
  "@aws-sdk/client-sagemaker": "^3.583.0",
6940
  "@aws-sdk/credential-providers": "^3.583.0",
@@ -7200,40 +7599,6 @@
7200
  "node": ">=18"
7201
  }
7202
  },
7203
- "node_modules/data-urls/node_modules/tr46": {
7204
- "version": "5.0.0",
7205
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz",
7206
- "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==",
7207
- "dev": true,
7208
- "dependencies": {
7209
- "punycode": "^2.3.1"
7210
- },
7211
- "engines": {
7212
- "node": ">=18"
7213
- }
7214
- },
7215
- "node_modules/data-urls/node_modules/webidl-conversions": {
7216
- "version": "7.0.0",
7217
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
7218
- "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
7219
- "dev": true,
7220
- "engines": {
7221
- "node": ">=12"
7222
- }
7223
- },
7224
- "node_modules/data-urls/node_modules/whatwg-url": {
7225
- "version": "14.0.0",
7226
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz",
7227
- "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==",
7228
- "dev": true,
7229
- "dependencies": {
7230
- "tr46": "^5.0.0",
7231
- "webidl-conversions": "^7.0.0"
7232
- },
7233
- "engines": {
7234
- "node": ">=18"
7235
- }
7236
- },
7237
  "node_modules/data-view-buffer": {
7238
  "version": "1.0.1",
7239
  "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz",
@@ -7594,9 +7959,9 @@
7594
  }
7595
  },
7596
  "node_modules/electron-to-chromium": {
7597
- "version": "1.4.827",
7598
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.827.tgz",
7599
- "integrity": "sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ=="
7600
  },
7601
  "node_modules/emoji-regex": {
7602
  "version": "9.2.2",
@@ -8065,15 +8430,6 @@
8065
  "node": ">=0.10.0"
8066
  }
8067
  },
8068
- "node_modules/eslint-plugin-import/node_modules/semver": {
8069
- "version": "6.3.1",
8070
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
8071
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
8072
- "dev": true,
8073
- "bin": {
8074
- "semver": "bin/semver.js"
8075
- }
8076
- },
8077
  "node_modules/eslint-plugin-jsx-a11y": {
8078
  "version": "6.9.0",
8079
  "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz",
@@ -8104,6 +8460,15 @@
8104
  "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
8105
  }
8106
  },
 
 
 
 
 
 
 
 
 
8107
  "node_modules/eslint-plugin-react": {
8108
  "version": "7.34.4",
8109
  "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.4.tgz",
@@ -8178,15 +8543,6 @@
8178
  "url": "https://github.com/sponsors/ljharb"
8179
  }
8180
  },
8181
- "node_modules/eslint-plugin-react/node_modules/semver": {
8182
- "version": "6.3.1",
8183
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
8184
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
8185
- "dev": true,
8186
- "bin": {
8187
- "semver": "bin/semver.js"
8188
- }
8189
- },
8190
  "node_modules/eslint-scope": {
8191
  "version": "7.2.2",
8192
  "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
@@ -8246,6 +8602,21 @@
8246
  "url": "https://github.com/chalk/chalk?sponsor=1"
8247
  }
8248
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8249
  "node_modules/eslint/node_modules/has-flag": {
8250
  "version": "4.0.0",
8251
  "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -8267,6 +8638,18 @@
8267
  "node": ">=8"
8268
  }
8269
  },
 
 
 
 
 
 
 
 
 
 
 
 
8270
  "node_modules/espree": {
8271
  "version": "9.6.1",
8272
  "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
@@ -8760,9 +9143,9 @@
8760
  "dev": true
8761
  },
8762
  "node_modules/fsevents": {
8763
- "version": "2.3.3",
8764
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
8765
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
8766
  "hasInstallScript": true,
8767
  "optional": true,
8768
  "os": [
@@ -8996,18 +9379,11 @@
8996
  }
8997
  },
8998
  "node_modules/globals": {
8999
- "version": "13.24.0",
9000
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
9001
- "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
9002
- "dev": true,
9003
- "dependencies": {
9004
- "type-fest": "^0.20.2"
9005
- },
9006
  "engines": {
9007
- "node": ">=8"
9008
- },
9009
- "funding": {
9010
- "url": "https://github.com/sponsors/sindresorhus"
9011
  }
9012
  },
9013
  "node_modules/globalthis": {
@@ -9070,6 +9446,22 @@
9070
  "node": ">=12"
9071
  }
9072
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9073
  "node_modules/google-p12-pem": {
9074
  "version": "4.0.1",
9075
  "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-4.0.1.tgz",
@@ -9131,9 +9523,9 @@
9131
  }
9132
  },
9133
  "node_modules/groq-sdk/node_modules/@types/node": {
9134
- "version": "18.19.39",
9135
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.39.tgz",
9136
- "integrity": "sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==",
9137
  "dependencies": {
9138
  "undici-types": "~5.26.4"
9139
  }
@@ -9258,6 +9650,11 @@
9258
  "react-is": "^16.7.0"
9259
  }
9260
  },
 
 
 
 
 
9261
  "node_modules/html-encoding-sniffer": {
9262
  "version": "4.0.0",
9263
  "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz",
@@ -10058,40 +10455,6 @@
10058
  "node": ">= 14"
10059
  }
10060
  },
10061
- "node_modules/jsdom/node_modules/tr46": {
10062
- "version": "5.0.0",
10063
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz",
10064
- "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==",
10065
- "dev": true,
10066
- "dependencies": {
10067
- "punycode": "^2.3.1"
10068
- },
10069
- "engines": {
10070
- "node": ">=18"
10071
- }
10072
- },
10073
- "node_modules/jsdom/node_modules/webidl-conversions": {
10074
- "version": "7.0.0",
10075
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
10076
- "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
10077
- "dev": true,
10078
- "engines": {
10079
- "node": ">=12"
10080
- }
10081
- },
10082
- "node_modules/jsdom/node_modules/whatwg-url": {
10083
- "version": "14.0.0",
10084
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz",
10085
- "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==",
10086
- "dev": true,
10087
- "dependencies": {
10088
- "tr46": "^5.0.0",
10089
- "webidl-conversions": "^7.0.0"
10090
- },
10091
- "engines": {
10092
- "node": ">=18"
10093
- }
10094
- },
10095
  "node_modules/jsesc": {
10096
  "version": "2.5.2",
10097
  "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
@@ -10211,9 +10574,9 @@
10211
  }
10212
  },
10213
  "node_modules/langsmith": {
10214
- "version": "0.1.36",
10215
- "resolved": "https://registry.npmjs.org/langsmith/-/langsmith-0.1.36.tgz",
10216
- "integrity": "sha512-D5hhkFl31uxFdffx0lA6pin0lt8Pv2dpHFZYpSgEzvQ26PQ/Y/tnniQ+aCNokIXuLhMa7uqLtb6tfwjfiZXgdg==",
10217
  "dependencies": {
10218
  "@types/uuid": "^9.0.1",
10219
  "commander": "^10.0.1",
@@ -10381,14 +10744,11 @@
10381
  }
10382
  },
10383
  "node_modules/lru-cache": {
10384
- "version": "6.0.0",
10385
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
10386
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
10387
  "dependencies": {
10388
- "yallist": "^4.0.0"
10389
- },
10390
- "engines": {
10391
- "node": ">=10"
10392
  }
10393
  },
10394
  "node_modules/lucide-react": {
@@ -10682,17 +11042,6 @@
10682
  "node": ">=8"
10683
  }
10684
  },
10685
- "node_modules/msw/node_modules/type-fest": {
10686
- "version": "4.21.0",
10687
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.21.0.tgz",
10688
- "integrity": "sha512-ADn2w7hVPcK6w1I0uWnM//y1rLXZhzB9mr0a3OirzclKF1Wp6VzevUmzz/NRAWunOT6E8HrnpGY7xOfc6K57fA==",
10689
- "engines": {
10690
- "node": ">=16"
10691
- },
10692
- "funding": {
10693
- "url": "https://github.com/sponsors/sindresorhus"
10694
- }
10695
- },
10696
  "node_modules/mustache": {
10697
  "version": "4.2.0",
10698
  "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz",
@@ -10864,6 +11213,25 @@
10864
  }
10865
  }
10866
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10867
  "node_modules/node-forge": {
10868
  "version": "1.3.1",
10869
  "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
@@ -10892,9 +11260,9 @@
10892
  }
10893
  },
10894
  "node_modules/node-releases": {
10895
- "version": "2.0.14",
10896
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
10897
- "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw=="
10898
  },
10899
  "node_modules/normalize-path": {
10900
  "version": "3.0.0",
@@ -11142,9 +11510,9 @@
11142
  }
11143
  },
11144
  "node_modules/openai/node_modules/@types/node": {
11145
- "version": "18.19.39",
11146
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.39.tgz",
11147
- "integrity": "sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==",
11148
  "dependencies": {
11149
  "undici-types": "~5.26.4"
11150
  }
@@ -11452,12 +11820,12 @@
11452
  }
11453
  },
11454
  "node_modules/playwright": {
11455
- "version": "1.45.1",
11456
- "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.1.tgz",
11457
- "integrity": "sha512-Hjrgae4kpSQBr98nhCj3IScxVeVUixqj+5oyif8TdIn2opTCPEzqAqNMeK42i3cWDCVu9MI+ZsGWw+gVR4ISBg==",
11458
  "devOptional": true,
11459
  "dependencies": {
11460
- "playwright-core": "1.45.1"
11461
  },
11462
  "bin": {
11463
  "playwright": "cli.js"
@@ -11470,9 +11838,9 @@
11470
  }
11471
  },
11472
  "node_modules/playwright-core": {
11473
- "version": "1.45.1",
11474
- "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.1.tgz",
11475
- "integrity": "sha512-LF4CUUtrUu2TCpDw4mcrAIuYrEjVDfT1cHbJMfwnE2+1b8PZcFzPNgvZCvq2JfQ4aTjRCCHw5EJ2tmr2NSzdPg==",
11476
  "devOptional": true,
11477
  "bin": {
11478
  "playwright-core": "cli.js"
@@ -11481,20 +11849,6 @@
11481
  "node": ">=18"
11482
  }
11483
  },
11484
- "node_modules/playwright/node_modules/fsevents": {
11485
- "version": "2.3.2",
11486
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
11487
- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
11488
- "dev": true,
11489
- "hasInstallScript": true,
11490
- "optional": true,
11491
- "os": [
11492
- "darwin"
11493
- ],
11494
- "engines": {
11495
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
11496
- }
11497
- },
11498
  "node_modules/possible-typed-array-names": {
11499
  "version": "1.0.0",
11500
  "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
@@ -11709,13 +12063,6 @@
11709
  "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
11710
  }
11711
  },
11712
- "node_modules/pretty-format/node_modules/react-is": {
11713
- "version": "17.0.2",
11714
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
11715
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
11716
- "dev": true,
11717
- "peer": true
11718
- },
11719
  "node_modules/process": {
11720
  "version": "0.11.10",
11721
  "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
@@ -11755,6 +12102,11 @@
11755
  "react-is": "^16.13.1"
11756
  }
11757
  },
 
 
 
 
 
11758
  "node_modules/psl": {
11759
  "version": "1.9.0",
11760
  "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
@@ -11964,9 +12316,10 @@
11964
  }
11965
  },
11966
  "node_modules/react-is": {
11967
- "version": "16.13.1",
11968
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
11969
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
 
11970
  },
11971
  "node_modules/react-measure": {
11972
  "version": "2.5.2",
@@ -12522,14 +12875,11 @@
12522
  }
12523
  },
12524
  "node_modules/semver": {
12525
- "version": "7.6.2",
12526
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
12527
- "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
12528
  "bin": {
12529
  "semver": "bin/semver.js"
12530
- },
12531
- "engines": {
12532
- "node": ">=10"
12533
  }
12534
  },
12535
  "node_modules/set-function-length": {
@@ -12607,6 +12957,17 @@
12607
  "@img/sharp-win32-x64": "0.33.4"
12608
  }
12609
  },
 
 
 
 
 
 
 
 
 
 
 
12610
  "node_modules/shebang-command": {
12611
  "version": "2.0.0",
12612
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -13168,9 +13529,9 @@
13168
  }
13169
  },
13170
  "node_modules/tailwindcss": {
13171
- "version": "3.4.4",
13172
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.4.tgz",
13173
- "integrity": "sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==",
13174
  "dependencies": {
13175
  "@alloc/quick-lru": "^5.2.0",
13176
  "arg": "^5.0.2",
@@ -13361,9 +13722,16 @@
13361
  }
13362
  },
13363
  "node_modules/tr46": {
13364
- "version": "0.0.3",
13365
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
13366
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
 
 
 
 
 
 
 
13367
  },
13368
  "node_modules/troika-three-text": {
13369
  "version": "0.49.1",
@@ -13583,12 +13951,11 @@
13583
  }
13584
  },
13585
  "node_modules/type-fest": {
13586
- "version": "0.20.2",
13587
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
13588
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
13589
- "dev": true,
13590
  "engines": {
13591
- "node": ">=10"
13592
  },
13593
  "funding": {
13594
  "url": "https://github.com/sponsors/sindresorhus"
@@ -13873,9 +14240,9 @@
13873
  "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg=="
13874
  },
13875
  "node_modules/vite": {
13876
- "version": "5.3.3",
13877
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.3.tgz",
13878
- "integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==",
13879
  "dev": true,
13880
  "dependencies": {
13881
  "esbuild": "^0.21.3",
@@ -13928,9 +14295,9 @@
13928
  }
13929
  },
13930
  "node_modules/vite-node": {
13931
- "version": "2.0.2",
13932
- "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.0.2.tgz",
13933
- "integrity": "sha512-w4vkSz1Wo+NIQg8pjlEn0jQbcM/0D+xVaYjhw3cvarTanLLBh54oNiRbsT8PNK5GfuST0IlVXjsNRoNlqvY/fw==",
13934
  "dev": true,
13935
  "dependencies": {
13936
  "cac": "^6.7.14",
@@ -13949,19 +14316,33 @@
13949
  "url": "https://opencollective.com/vitest"
13950
  }
13951
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13952
  "node_modules/vitest": {
13953
- "version": "2.0.2",
13954
- "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.0.2.tgz",
13955
- "integrity": "sha512-WlpZ9neRIjNBIOQwBYfBSr0+of5ZCbxT2TVGKW4Lv0c8+srCFIiRdsP7U009t8mMn821HQ4XKgkx5dVWpyoyLw==",
13956
  "dev": true,
13957
  "dependencies": {
13958
  "@ampproject/remapping": "^2.3.0",
13959
- "@vitest/expect": "2.0.2",
13960
- "@vitest/pretty-format": "^2.0.2",
13961
- "@vitest/runner": "2.0.2",
13962
- "@vitest/snapshot": "2.0.2",
13963
- "@vitest/spy": "2.0.2",
13964
- "@vitest/utils": "2.0.2",
13965
  "chai": "^5.1.1",
13966
  "debug": "^4.3.5",
13967
  "execa": "^8.0.1",
@@ -13972,7 +14353,7 @@
13972
  "tinypool": "^1.0.0",
13973
  "tinyrainbow": "^1.2.0",
13974
  "vite": "^5.0.0",
13975
- "vite-node": "2.0.2",
13976
  "why-is-node-running": "^2.2.2"
13977
  },
13978
  "bin": {
@@ -13987,8 +14368,8 @@
13987
  "peerDependencies": {
13988
  "@edge-runtime/vm": "*",
13989
  "@types/node": "^18.0.0 || >=20.0.0",
13990
- "@vitest/browser": "2.0.2",
13991
- "@vitest/ui": "2.0.2",
13992
  "happy-dom": "*",
13993
  "jsdom": "*"
13994
  },
@@ -14026,26 +14407,26 @@
14026
  }
14027
  },
14028
  "node_modules/web-audio-beat-detector": {
14029
- "version": "8.2.11",
14030
- "resolved": "https://registry.npmjs.org/web-audio-beat-detector/-/web-audio-beat-detector-8.2.11.tgz",
14031
- "integrity": "sha512-FJ3xvB42aPAV0KekVCasghzFPeLdIky3qQYzAObksPquqybzJE558KZQm1OdETWL7S/Rc1mL4K+Je+gwZp2Vzw==",
14032
  "dependencies": {
14033
- "@babel/runtime": "^7.24.7",
14034
  "tslib": "^2.6.3",
14035
- "web-audio-beat-detector-broker": "^4.1.10",
14036
- "web-audio-beat-detector-worker": "^5.2.53"
14037
  }
14038
  },
14039
  "node_modules/web-audio-beat-detector-broker": {
14040
- "version": "4.1.10",
14041
- "resolved": "https://registry.npmjs.org/web-audio-beat-detector-broker/-/web-audio-beat-detector-broker-4.1.10.tgz",
14042
- "integrity": "sha512-mSsZGXtWEp2cC+21GMZ8CPK583rwHtUHxCae84rIrh6i1DCXUuL5ETQZEaIEw2B+3I0WTnEF6mrnHrIjAYvfuw==",
14043
  "dependencies": {
14044
- "@babel/runtime": "^7.24.7",
14045
- "fast-unique-numbers": "^9.0.5",
14046
- "standardized-audio-context": "^25.3.72",
14047
  "tslib": "^2.6.3",
14048
- "web-audio-beat-detector-worker": "^5.2.53"
14049
  }
14050
  },
14051
  "node_modules/web-audio-beat-detector-worker": {
@@ -14076,9 +14457,13 @@
14076
  "integrity": "sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA=="
14077
  },
14078
  "node_modules/webidl-conversions": {
14079
- "version": "3.0.1",
14080
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
14081
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
 
 
 
 
14082
  },
14083
  "node_modules/whatwg-encoding": {
14084
  "version": "3.1.1",
@@ -14102,12 +14487,16 @@
14102
  }
14103
  },
14104
  "node_modules/whatwg-url": {
14105
- "version": "5.0.0",
14106
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
14107
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
 
14108
  "dependencies": {
14109
- "tr46": "~0.0.3",
14110
- "webidl-conversions": "^3.0.0"
 
 
 
14111
  }
14112
  },
14113
  "node_modules/which": {
@@ -14379,9 +14768,9 @@
14379
  }
14380
  },
14381
  "node_modules/yallist": {
14382
- "version": "4.0.0",
14383
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
14384
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
14385
  },
14386
  "node_modules/yaml": {
14387
  "version": "2.4.5",
 
10
  "dependencies": {
11
  "@aitube/broadway": "0.0.22",
12
  "@aitube/clap": "0.0.30",
13
+ "@aitube/clapper-services": "0.0.27",
14
  "@aitube/engine": "0.0.26",
15
  "@aitube/timeline": "0.0.42",
16
  "@fal-ai/serverless-client": "^0.11.0",
 
144
  }
145
  },
146
  "node_modules/@aitube/clapper-services": {
147
+ "version": "0.0.27",
148
+ "resolved": "https://registry.npmjs.org/@aitube/clapper-services/-/clapper-services-0.0.27.tgz",
149
+ "integrity": "sha512-/bAzDtnlVA10BD5cZJDc+2T0jr7DK05+ZEy/dRBK36/cFaEhFKltWNLqW10mIlprhXCo+kjEX18jQQjFH42HzQ==",
150
  "peerDependencies": {
151
  "@aitube/clap": "0.0.30",
152
  "@aitube/timeline": "0.0.42",
 
237
  }
238
  },
239
  "node_modules/@anthropic-ai/sdk/node_modules/@types/node": {
240
+ "version": "18.19.40",
241
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.40.tgz",
242
+ "integrity": "sha512-MIxieZHrm4Ee8XArBIc+Or9HINt2StOmCbgRcXGSJl8q14svRvkZPe7LJq9HKtTI1SK3wU8b91TjntUm7T69Pg==",
243
  "dependencies": {
244
  "undici-types": "~5.26.4"
245
  }
 
1172
  }
1173
  },
1174
  "node_modules/@babel/compat-data": {
1175
+ "version": "7.24.9",
1176
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz",
1177
+ "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==",
1178
  "engines": {
1179
  "node": ">=6.9.0"
1180
  }
1181
  },
1182
  "node_modules/@babel/core": {
1183
+ "version": "7.24.9",
1184
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz",
1185
+ "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==",
1186
  "dependencies": {
1187
  "@ampproject/remapping": "^2.2.0",
1188
  "@babel/code-frame": "^7.24.7",
1189
+ "@babel/generator": "^7.24.9",
1190
  "@babel/helper-compilation-targets": "^7.24.8",
1191
+ "@babel/helper-module-transforms": "^7.24.9",
1192
  "@babel/helpers": "^7.24.8",
1193
  "@babel/parser": "^7.24.8",
1194
  "@babel/template": "^7.24.7",
1195
  "@babel/traverse": "^7.24.8",
1196
+ "@babel/types": "^7.24.9",
1197
  "convert-source-map": "^2.0.0",
1198
  "debug": "^4.1.0",
1199
  "gensync": "^1.0.0-beta.2",
 
1208
  "url": "https://opencollective.com/babel"
1209
  }
1210
  },
 
 
 
 
 
 
 
 
1211
  "node_modules/@babel/generator": {
1212
+ "version": "7.24.10",
1213
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz",
1214
+ "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==",
1215
  "dependencies": {
1216
+ "@babel/types": "^7.24.9",
1217
  "@jridgewell/gen-mapping": "^0.3.5",
1218
  "@jridgewell/trace-mapping": "^0.3.25",
1219
  "jsesc": "^2.5.1"
 
1248
  "node": ">=6.9.0"
1249
  }
1250
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1251
  "node_modules/@babel/helper-environment-visitor": {
1252
  "version": "7.24.7",
1253
  "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz",
 
1295
  }
1296
  },
1297
  "node_modules/@babel/helper-module-transforms": {
1298
+ "version": "7.24.9",
1299
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz",
1300
+ "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==",
1301
  "dependencies": {
1302
  "@babel/helper-environment-visitor": "^7.24.7",
1303
  "@babel/helper-module-imports": "^7.24.7",
 
1537
  "node": ">=6.9.0"
1538
  }
1539
  },
 
 
 
 
 
 
 
 
1540
  "node_modules/@babel/types": {
1541
+ "version": "7.24.9",
1542
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz",
1543
+ "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==",
1544
  "dependencies": {
1545
  "@babel/helper-string-parser": "^7.24.8",
1546
  "@babel/helper-validator-identifier": "^7.24.7",
 
1643
  "@datagica/tokenize": "^0.0.2"
1644
  }
1645
  },
1646
+ "node_modules/@emnapi/runtime": {
1647
+ "version": "1.2.0",
1648
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz",
1649
+ "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==",
1650
+ "optional": true,
1651
+ "dependencies": {
1652
+ "tslib": "^2.4.0"
1653
+ }
1654
+ },
1655
  "node_modules/@emotion/is-prop-valid": {
1656
  "version": "1.2.2",
1657
  "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz",
 
2090
  "url": "https://opencollective.com/eslint"
2091
  }
2092
  },
2093
+ "node_modules/@eslint/eslintrc/node_modules/globals": {
2094
+ "version": "13.24.0",
2095
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
2096
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
2097
+ "dev": true,
2098
+ "dependencies": {
2099
+ "type-fest": "^0.20.2"
2100
+ },
2101
+ "engines": {
2102
+ "node": ">=8"
2103
+ },
2104
+ "funding": {
2105
+ "url": "https://github.com/sponsors/sindresorhus"
2106
+ }
2107
+ },
2108
+ "node_modules/@eslint/eslintrc/node_modules/type-fest": {
2109
+ "version": "0.20.2",
2110
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
2111
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
2112
+ "dev": true,
2113
+ "engines": {
2114
+ "node": ">=10"
2115
+ },
2116
+ "funding": {
2117
+ "url": "https://github.com/sponsors/sindresorhus"
2118
+ }
2119
+ },
2120
  "node_modules/@eslint/js": {
2121
  "version": "8.57.0",
2122
  "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
 
2190
  "ws": "^8.13.0"
2191
  },
2192
  "engines": {
2193
+ "node": ">=18.0.0"
2194
+ }
2195
+ },
2196
+ "node_modules/@huggingface/hub": {
2197
+ "version": "0.15.1",
2198
+ "resolved": "https://registry.npmjs.org/@huggingface/hub/-/hub-0.15.1.tgz",
2199
+ "integrity": "sha512-uHb4aFkJDoGfLeRHfFTjkI36Z8IV6Z1c+KzhMDqUSC56opyr7Mn1Nsx7Rri/C7KDwROhQfBp/fOOqqjTzn6Cgg==",
2200
+ "dependencies": {
2201
+ "@huggingface/tasks": "^0.10.6",
2202
+ "hash-wasm": "^4.9.0"
2203
+ },
2204
+ "engines": {
2205
+ "node": ">=18"
2206
+ }
2207
+ },
2208
+ "node_modules/@huggingface/inference": {
2209
+ "version": "2.7.0",
2210
+ "resolved": "https://registry.npmjs.org/@huggingface/inference/-/inference-2.7.0.tgz",
2211
+ "integrity": "sha512-u7Fn637Q3f7nUB1tajM4CgzhvoFQkOQr5W5Fm+2wT9ETgGoLBh25BLlYPTJRjAd2WY01s71v0lqAwNvHHCc3mg==",
2212
+ "dependencies": {
2213
+ "@huggingface/tasks": "^0.10.0"
2214
+ },
2215
+ "engines": {
2216
+ "node": ">=18"
2217
+ }
2218
+ },
2219
+ "node_modules/@huggingface/tasks": {
2220
+ "version": "0.10.22",
2221
+ "resolved": "https://registry.npmjs.org/@huggingface/tasks/-/tasks-0.10.22.tgz",
2222
+ "integrity": "sha512-sCtp+A6sq6NXoUU7NXuXWoVNNjKddk1GTQIh3cJ6illF8S4zmFoerCVRvFf19BdgICGvF+RVZiv9sGGK9KRDTg=="
2223
+ },
2224
+ "node_modules/@humanwhocodes/config-array": {
2225
+ "version": "0.11.14",
2226
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
2227
+ "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
2228
+ "deprecated": "Use @eslint/config-array instead",
2229
+ "dev": true,
2230
+ "dependencies": {
2231
+ "@humanwhocodes/object-schema": "^2.0.2",
2232
+ "debug": "^4.3.1",
2233
+ "minimatch": "^3.0.5"
2234
+ },
2235
+ "engines": {
2236
+ "node": ">=10.10.0"
2237
+ }
2238
+ },
2239
+ "node_modules/@humanwhocodes/module-importer": {
2240
+ "version": "1.0.1",
2241
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
2242
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
2243
+ "dev": true,
2244
+ "engines": {
2245
+ "node": ">=12.22"
2246
+ },
2247
+ "funding": {
2248
+ "type": "github",
2249
+ "url": "https://github.com/sponsors/nzakas"
2250
+ }
2251
+ },
2252
+ "node_modules/@humanwhocodes/object-schema": {
2253
+ "version": "2.0.3",
2254
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
2255
+ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
2256
+ "deprecated": "Use @eslint/object-schema instead",
2257
+ "dev": true
2258
+ },
2259
+ "node_modules/@img/sharp-darwin-arm64": {
2260
+ "version": "0.33.4",
2261
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.4.tgz",
2262
+ "integrity": "sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==",
2263
+ "cpu": [
2264
+ "arm64"
2265
+ ],
2266
+ "optional": true,
2267
+ "os": [
2268
+ "darwin"
2269
+ ],
2270
+ "engines": {
2271
+ "glibc": ">=2.26",
2272
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
2273
+ "npm": ">=9.6.5",
2274
+ "pnpm": ">=7.1.0",
2275
+ "yarn": ">=3.2.0"
2276
+ },
2277
+ "funding": {
2278
+ "url": "https://opencollective.com/libvips"
2279
+ },
2280
+ "optionalDependencies": {
2281
+ "@img/sharp-libvips-darwin-arm64": "1.0.2"
2282
+ }
2283
+ },
2284
+ "node_modules/@img/sharp-darwin-x64": {
2285
+ "version": "0.33.4",
2286
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.4.tgz",
2287
+ "integrity": "sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==",
2288
+ "cpu": [
2289
+ "x64"
2290
+ ],
2291
+ "optional": true,
2292
+ "os": [
2293
+ "darwin"
2294
+ ],
2295
+ "engines": {
2296
+ "glibc": ">=2.26",
2297
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
2298
+ "npm": ">=9.6.5",
2299
+ "pnpm": ">=7.1.0",
2300
+ "yarn": ">=3.2.0"
2301
+ },
2302
+ "funding": {
2303
+ "url": "https://opencollective.com/libvips"
2304
+ },
2305
+ "optionalDependencies": {
2306
+ "@img/sharp-libvips-darwin-x64": "1.0.2"
2307
+ }
2308
+ },
2309
+ "node_modules/@img/sharp-libvips-darwin-arm64": {
2310
+ "version": "1.0.2",
2311
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz",
2312
+ "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==",
2313
+ "cpu": [
2314
+ "arm64"
2315
+ ],
2316
+ "optional": true,
2317
+ "os": [
2318
+ "darwin"
2319
+ ],
2320
+ "engines": {
2321
+ "macos": ">=11",
2322
+ "npm": ">=9.6.5",
2323
+ "pnpm": ">=7.1.0",
2324
+ "yarn": ">=3.2.0"
2325
+ },
2326
+ "funding": {
2327
+ "url": "https://opencollective.com/libvips"
2328
+ }
2329
+ },
2330
+ "node_modules/@img/sharp-libvips-darwin-x64": {
2331
+ "version": "1.0.2",
2332
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz",
2333
+ "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==",
2334
+ "cpu": [
2335
+ "x64"
2336
+ ],
2337
+ "optional": true,
2338
+ "os": [
2339
+ "darwin"
2340
+ ],
2341
+ "engines": {
2342
+ "macos": ">=10.13",
2343
+ "npm": ">=9.6.5",
2344
+ "pnpm": ">=7.1.0",
2345
+ "yarn": ">=3.2.0"
2346
+ },
2347
+ "funding": {
2348
+ "url": "https://opencollective.com/libvips"
2349
+ }
2350
+ },
2351
+ "node_modules/@img/sharp-libvips-linux-arm": {
2352
+ "version": "1.0.2",
2353
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz",
2354
+ "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==",
2355
+ "cpu": [
2356
+ "arm"
2357
+ ],
2358
+ "optional": true,
2359
+ "os": [
2360
+ "linux"
2361
+ ],
2362
+ "engines": {
2363
+ "glibc": ">=2.28",
2364
+ "npm": ">=9.6.5",
2365
+ "pnpm": ">=7.1.0",
2366
+ "yarn": ">=3.2.0"
2367
+ },
2368
+ "funding": {
2369
+ "url": "https://opencollective.com/libvips"
2370
+ }
2371
+ },
2372
+ "node_modules/@img/sharp-libvips-linux-arm64": {
2373
+ "version": "1.0.2",
2374
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz",
2375
+ "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==",
2376
+ "cpu": [
2377
+ "arm64"
2378
+ ],
2379
+ "optional": true,
2380
+ "os": [
2381
+ "linux"
2382
+ ],
2383
+ "engines": {
2384
+ "glibc": ">=2.26",
2385
+ "npm": ">=9.6.5",
2386
+ "pnpm": ">=7.1.0",
2387
+ "yarn": ">=3.2.0"
2388
+ },
2389
+ "funding": {
2390
+ "url": "https://opencollective.com/libvips"
2391
+ }
2392
+ },
2393
+ "node_modules/@img/sharp-libvips-linux-s390x": {
2394
+ "version": "1.0.2",
2395
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz",
2396
+ "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==",
2397
+ "cpu": [
2398
+ "s390x"
2399
+ ],
2400
+ "optional": true,
2401
+ "os": [
2402
+ "linux"
2403
+ ],
2404
+ "engines": {
2405
+ "glibc": ">=2.28",
2406
+ "npm": ">=9.6.5",
2407
+ "pnpm": ">=7.1.0",
2408
+ "yarn": ">=3.2.0"
2409
+ },
2410
+ "funding": {
2411
+ "url": "https://opencollective.com/libvips"
2412
+ }
2413
+ },
2414
+ "node_modules/@img/sharp-libvips-linux-x64": {
2415
+ "version": "1.0.2",
2416
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz",
2417
+ "integrity": "sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==",
2418
+ "cpu": [
2419
+ "x64"
2420
+ ],
2421
+ "optional": true,
2422
+ "os": [
2423
+ "linux"
2424
+ ],
2425
+ "engines": {
2426
+ "glibc": ">=2.26",
2427
+ "npm": ">=9.6.5",
2428
+ "pnpm": ">=7.1.0",
2429
+ "yarn": ">=3.2.0"
2430
+ },
2431
+ "funding": {
2432
+ "url": "https://opencollective.com/libvips"
2433
+ }
2434
+ },
2435
+ "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
2436
+ "version": "1.0.2",
2437
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz",
2438
+ "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==",
2439
+ "cpu": [
2440
+ "arm64"
2441
+ ],
2442
+ "optional": true,
2443
+ "os": [
2444
+ "linux"
2445
+ ],
2446
+ "engines": {
2447
+ "musl": ">=1.2.2",
2448
+ "npm": ">=9.6.5",
2449
+ "pnpm": ">=7.1.0",
2450
+ "yarn": ">=3.2.0"
2451
+ },
2452
+ "funding": {
2453
+ "url": "https://opencollective.com/libvips"
2454
+ }
2455
+ },
2456
+ "node_modules/@img/sharp-libvips-linuxmusl-x64": {
2457
+ "version": "1.0.2",
2458
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz",
2459
+ "integrity": "sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==",
2460
+ "cpu": [
2461
+ "x64"
2462
+ ],
2463
+ "optional": true,
2464
+ "os": [
2465
+ "linux"
2466
+ ],
2467
+ "engines": {
2468
+ "musl": ">=1.2.2",
2469
+ "npm": ">=9.6.5",
2470
+ "pnpm": ">=7.1.0",
2471
+ "yarn": ">=3.2.0"
2472
+ },
2473
+ "funding": {
2474
+ "url": "https://opencollective.com/libvips"
2475
+ }
2476
+ },
2477
+ "node_modules/@img/sharp-linux-arm": {
2478
+ "version": "0.33.4",
2479
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.4.tgz",
2480
+ "integrity": "sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==",
2481
+ "cpu": [
2482
+ "arm"
2483
+ ],
2484
+ "optional": true,
2485
+ "os": [
2486
+ "linux"
2487
+ ],
2488
+ "engines": {
2489
+ "glibc": ">=2.28",
2490
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
2491
+ "npm": ">=9.6.5",
2492
+ "pnpm": ">=7.1.0",
2493
+ "yarn": ">=3.2.0"
2494
+ },
2495
+ "funding": {
2496
+ "url": "https://opencollective.com/libvips"
2497
+ },
2498
+ "optionalDependencies": {
2499
+ "@img/sharp-libvips-linux-arm": "1.0.2"
2500
+ }
2501
+ },
2502
+ "node_modules/@img/sharp-linux-arm64": {
2503
+ "version": "0.33.4",
2504
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.4.tgz",
2505
+ "integrity": "sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==",
2506
+ "cpu": [
2507
+ "arm64"
2508
+ ],
2509
+ "optional": true,
2510
+ "os": [
2511
+ "linux"
2512
+ ],
2513
+ "engines": {
2514
+ "glibc": ">=2.26",
2515
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
2516
+ "npm": ">=9.6.5",
2517
+ "pnpm": ">=7.1.0",
2518
+ "yarn": ">=3.2.0"
2519
+ },
2520
+ "funding": {
2521
+ "url": "https://opencollective.com/libvips"
2522
+ },
2523
+ "optionalDependencies": {
2524
+ "@img/sharp-libvips-linux-arm64": "1.0.2"
2525
+ }
2526
+ },
2527
+ "node_modules/@img/sharp-linux-s390x": {
2528
+ "version": "0.33.4",
2529
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.4.tgz",
2530
+ "integrity": "sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==",
2531
+ "cpu": [
2532
+ "s390x"
2533
+ ],
2534
+ "optional": true,
2535
+ "os": [
2536
+ "linux"
2537
+ ],
2538
+ "engines": {
2539
+ "glibc": ">=2.31",
2540
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
2541
+ "npm": ">=9.6.5",
2542
+ "pnpm": ">=7.1.0",
2543
+ "yarn": ">=3.2.0"
2544
+ },
2545
+ "funding": {
2546
+ "url": "https://opencollective.com/libvips"
2547
+ },
2548
+ "optionalDependencies": {
2549
+ "@img/sharp-libvips-linux-s390x": "1.0.2"
2550
+ }
2551
+ },
2552
+ "node_modules/@img/sharp-linux-x64": {
2553
+ "version": "0.33.4",
2554
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.4.tgz",
2555
+ "integrity": "sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==",
2556
+ "cpu": [
2557
+ "x64"
2558
+ ],
2559
+ "optional": true,
2560
+ "os": [
2561
+ "linux"
2562
+ ],
2563
+ "engines": {
2564
+ "glibc": ">=2.26",
2565
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
2566
+ "npm": ">=9.6.5",
2567
+ "pnpm": ">=7.1.0",
2568
+ "yarn": ">=3.2.0"
2569
+ },
2570
+ "funding": {
2571
+ "url": "https://opencollective.com/libvips"
2572
+ },
2573
+ "optionalDependencies": {
2574
+ "@img/sharp-libvips-linux-x64": "1.0.2"
2575
  }
2576
  },
2577
+ "node_modules/@img/sharp-linuxmusl-arm64": {
2578
+ "version": "0.33.4",
2579
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.4.tgz",
2580
+ "integrity": "sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==",
2581
+ "cpu": [
2582
+ "arm64"
2583
+ ],
2584
+ "optional": true,
2585
+ "os": [
2586
+ "linux"
2587
+ ],
2588
  "engines": {
2589
+ "musl": ">=1.2.2",
2590
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
2591
+ "npm": ">=9.6.5",
2592
+ "pnpm": ">=7.1.0",
2593
+ "yarn": ">=3.2.0"
2594
+ },
2595
+ "funding": {
2596
+ "url": "https://opencollective.com/libvips"
2597
+ },
2598
+ "optionalDependencies": {
2599
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.2"
2600
  }
2601
  },
2602
+ "node_modules/@img/sharp-linuxmusl-x64": {
2603
+ "version": "0.33.4",
2604
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.4.tgz",
2605
+ "integrity": "sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==",
2606
+ "cpu": [
2607
+ "x64"
2608
+ ],
2609
+ "optional": true,
2610
+ "os": [
2611
+ "linux"
2612
+ ],
2613
  "engines": {
2614
+ "musl": ">=1.2.2",
2615
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
2616
+ "npm": ">=9.6.5",
2617
+ "pnpm": ">=7.1.0",
2618
+ "yarn": ">=3.2.0"
2619
+ },
2620
+ "funding": {
2621
+ "url": "https://opencollective.com/libvips"
2622
+ },
2623
+ "optionalDependencies": {
2624
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.2"
2625
  }
2626
  },
2627
+ "node_modules/@img/sharp-wasm32": {
2628
+ "version": "0.33.4",
2629
+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.4.tgz",
2630
+ "integrity": "sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==",
2631
+ "cpu": [
2632
+ "wasm32"
2633
+ ],
2634
+ "optional": true,
 
 
 
2635
  "dependencies": {
2636
+ "@emnapi/runtime": "^1.1.1"
 
 
2637
  },
2638
  "engines": {
2639
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
2640
+ "npm": ">=9.6.5",
2641
+ "pnpm": ">=7.1.0",
2642
+ "yarn": ">=3.2.0"
 
 
 
 
 
 
2643
  },
2644
  "funding": {
2645
+ "url": "https://opencollective.com/libvips"
 
2646
  }
2647
  },
2648
+ "node_modules/@img/sharp-win32-ia32": {
 
 
 
 
 
 
 
2649
  "version": "0.33.4",
2650
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.4.tgz",
2651
+ "integrity": "sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==",
2652
  "cpu": [
2653
+ "ia32"
2654
  ],
2655
  "optional": true,
2656
  "os": [
2657
+ "win32"
2658
  ],
2659
  "engines": {
 
2660
  "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
2661
  "npm": ">=9.6.5",
2662
  "pnpm": ">=7.1.0",
 
2664
  },
2665
  "funding": {
2666
  "url": "https://opencollective.com/libvips"
 
 
 
2667
  }
2668
  },
2669
+ "node_modules/@img/sharp-win32-x64": {
2670
+ "version": "0.33.4",
2671
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.4.tgz",
2672
+ "integrity": "sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==",
2673
  "cpu": [
2674
+ "x64"
2675
  ],
2676
  "optional": true,
2677
  "os": [
2678
+ "win32"
2679
  ],
2680
  "engines": {
2681
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
2682
  "npm": ">=9.6.5",
2683
  "pnpm": ">=7.1.0",
2684
  "yarn": ">=3.2.0"
 
2688
  }
2689
  },
2690
  "node_modules/@inquirer/confirm": {
2691
+ "version": "3.1.15",
2692
+ "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.1.15.tgz",
2693
+ "integrity": "sha512-CiLGi3JmKGEsia5kYJN62yG/njHydbYIkzSBril7tCaKbsnIqxa2h/QiON9NjfwiKck/2siosz4h7lVhLFocMQ==",
2694
  "dependencies": {
2695
+ "@inquirer/core": "^9.0.3",
2696
+ "@inquirer/type": "^1.5.0"
2697
  },
2698
  "engines": {
2699
  "node": ">=18"
2700
  }
2701
  },
2702
  "node_modules/@inquirer/core": {
2703
+ "version": "9.0.3",
2704
+ "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.0.3.tgz",
2705
+ "integrity": "sha512-p2BRZv/vMmpwlU4ZR966vKQzGVCi4VhLjVofwnFLziTQia541T7i1Ar8/LPh+LzjkXzocme+g5Io6MRtzlCcNA==",
2706
  "dependencies": {
2707
+ "@inquirer/figures": "^1.0.4",
2708
+ "@inquirer/type": "^1.5.0",
2709
  "@types/mute-stream": "^0.0.4",
2710
+ "@types/node": "^20.14.11",
2711
  "@types/wrap-ansi": "^3.0.0",
2712
  "ansi-escapes": "^4.3.2",
2713
  "cli-spinners": "^2.9.2",
 
2768
  }
2769
  },
2770
  "node_modules/@inquirer/figures": {
2771
+ "version": "1.0.4",
2772
+ "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.4.tgz",
2773
+ "integrity": "sha512-R7Gsg6elpuqdn55fBH2y9oYzrU/yKrSmIsDX4ROT51vohrECFzTf2zw9BfUbOW8xjfmM2QbVoVYdTwhrtEKWSQ==",
2774
  "engines": {
2775
  "node": ">=18"
2776
  }
2777
  },
2778
  "node_modules/@inquirer/type": {
2779
+ "version": "1.5.0",
2780
+ "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.0.tgz",
2781
+ "integrity": "sha512-L/UdayX9Z1lLN+itoTKqJ/X4DX5DaWu2Sruwt4XgZzMNv32x4qllbzMX4MbJlz0yxAQtU19UvABGOjmdq1u3qA==",
2782
  "dependencies": {
2783
  "mute-stream": "^1.0.0"
2784
  },
 
2871
  }
2872
  },
2873
  "node_modules/@langchain/anthropic": {
2874
+ "version": "0.2.4",
2875
+ "resolved": "https://registry.npmjs.org/@langchain/anthropic/-/anthropic-0.2.4.tgz",
2876
+ "integrity": "sha512-BbWKpxvF1uoix1c4k/jPqAses6Coy8q81CmT1XHKdOdFQ0t0PSsZPYf0K85aWscB9Wo7S2Nb2Dhfc+oGZjPIQQ==",
2877
  "dependencies": {
2878
  "@anthropic-ai/sdk": "^0.22.0",
2879
+ "@langchain/core": ">=0.2.16 <0.3.0",
2880
  "fast-xml-parser": "^4.3.5",
2881
  "zod": "^3.22.4",
2882
  "zod-to-json-schema": "^3.22.4"
 
2898
  }
2899
  },
2900
  "node_modules/@langchain/core": {
2901
+ "version": "0.2.16",
2902
+ "resolved": "https://registry.npmjs.org/@langchain/core/-/core-0.2.16.tgz",
2903
+ "integrity": "sha512-mPmQi0ecJ81QwhvUQX4cwGVAqsM30ly3ygIlWoeUwDOXv9UW/IB2LAq8KKoVYIHTyEsIWJiyMP9Sv3e0xwjV8g==",
2904
  "dependencies": {
2905
  "ansi-styles": "^5.0.0",
2906
  "camelcase": "6",
 
2932
  }
2933
  },
2934
  "node_modules/@langchain/google-common": {
2935
+ "version": "0.0.20",
2936
+ "resolved": "https://registry.npmjs.org/@langchain/google-common/-/google-common-0.0.20.tgz",
2937
+ "integrity": "sha512-kH1Bwh1tKxzIU+IFhOLLxuY7GjYjO+iebd3Gaih3smtQNldMidrYO2CRYtesnvD9AKJxvforU7neeux39fysoA==",
2938
  "dependencies": {
2939
+ "@langchain/core": ">=0.2.16 <0.3.0",
2940
+ "uuid": "^10.0.0",
2941
  "zod-to-json-schema": "^3.22.4"
2942
  },
2943
  "engines": {
2944
  "node": ">=18"
2945
  }
2946
  },
2947
+ "node_modules/@langchain/google-common/node_modules/uuid": {
2948
+ "version": "10.0.0",
2949
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz",
2950
+ "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
2951
+ "funding": [
2952
+ "https://github.com/sponsors/broofa",
2953
+ "https://github.com/sponsors/ctavan"
2954
+ ],
2955
+ "bin": {
2956
+ "uuid": "dist/bin/uuid"
2957
+ }
2958
+ },
2959
  "node_modules/@langchain/google-gauth": {
2960
  "version": "0.0.19",
2961
  "resolved": "https://registry.npmjs.org/@langchain/google-gauth/-/google-gauth-0.0.19.tgz",
 
3027
  }
3028
  },
3029
  "node_modules/@langchain/openai": {
3030
+ "version": "0.2.2",
3031
+ "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-0.2.2.tgz",
3032
+ "integrity": "sha512-1V7GZbRf8srdgfHV8C3W63BlYMf6/hsjTKh5ozZQaQDQ6bWMJwDjauvISvSVA+A0tqLAzf017C4+QVvy1kxjsw==",
3033
  "dependencies": {
3034
+ "@langchain/core": ">=0.2.16 <0.3.0",
3035
  "js-tiktoken": "^1.0.12",
3036
  "openai": "^4.49.1",
3037
  "zod": "^3.22.4",
 
3331
  }
3332
  },
3333
  "node_modules/@playwright/test": {
3334
+ "version": "1.45.2",
3335
+ "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.45.2.tgz",
3336
+ "integrity": "sha512-JxG9eq92ET75EbVi3s+4sYbcG7q72ECeZNbdBlaMkGcNbiDQ4cAi8U2QP5oKkOx+1gpaiL1LDStmzCaEM1Z6fQ==",
3337
  "devOptional": true,
3338
  "dependencies": {
3339
+ "playwright": "1.45.2"
3340
  },
3341
  "bin": {
3342
  "playwright": "cli.js"
 
4498
  "integrity": "sha512-Kpx/fQ/ZFX31OtlqVEFfgaD1ACzul4NksrvIgYfIFq9JpDHFwQkMVZ10tbo0FU/grje4rcL4EIrjekl3kYwgWw=="
4499
  },
4500
  "node_modules/@react-three/drei": {
4501
+ "version": "9.108.4",
4502
+ "resolved": "https://registry.npmjs.org/@react-three/drei/-/drei-9.108.4.tgz",
4503
+ "integrity": "sha512-YyPVG7+np6G8CJRVVdEfgK+bou7cvp8v9R7k4NSHsoi5EokFPG03tkCjniRiz5SzQyN+E8kCiMogI9oZaop5+g==",
4504
  "dependencies": {
4505
  "@babel/runtime": "^7.11.2",
4506
  "@mediapipe/tasks-vision": "0.10.8",
 
4954
  }
4955
  },
4956
  "node_modules/@smithy/core": {
4957
+ "version": "2.2.7",
4958
+ "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.2.7.tgz",
4959
+ "integrity": "sha512-Wwd9QWKaYdR+n/oIqJbuwSr9lHuv7sa1e3Zu4wIToZl0sS7xapTYYqQtXP1hKKtIWz0jl8AhvOfNwkfT5jjV0w==",
4960
  "dependencies": {
4961
  "@smithy/middleware-endpoint": "^3.0.5",
4962
+ "@smithy/middleware-retry": "^3.0.10",
4963
  "@smithy/middleware-serde": "^3.0.3",
4964
+ "@smithy/protocol-http": "^4.0.4",
4965
+ "@smithy/smithy-client": "^3.1.8",
4966
  "@smithy/types": "^3.3.0",
4967
  "@smithy/util-middleware": "^3.0.3",
4968
  "tslib": "^2.6.2"
 
5020
  }
5021
  },
5022
  "node_modules/@smithy/fetch-http-handler": {
5023
+ "version": "3.2.2",
5024
+ "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.2.tgz",
5025
+ "integrity": "sha512-3LaWlBZObyGrOOd7e5MlacnAKEwFBmAeiW/TOj2eR9475Vnq30uS2510+tnKbxrGjROfNdOhQqGo5j3sqLT6bA==",
5026
  "dependencies": {
5027
+ "@smithy/protocol-http": "^4.0.4",
5028
  "@smithy/querystring-builder": "^3.0.3",
5029
  "@smithy/types": "^3.3.0",
5030
  "@smithy/util-base64": "^3.0.0",
 
5066
  }
5067
  },
5068
  "node_modules/@smithy/middleware-content-length": {
5069
+ "version": "3.0.4",
5070
+ "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.4.tgz",
5071
+ "integrity": "sha512-wySGje/KfhsnF8YSh9hP16pZcl3C+X6zRsvSfItQGvCyte92LliilU3SD0nR7kTlxnAJwxY8vE/k4Eoezj847Q==",
5072
  "dependencies": {
5073
+ "@smithy/protocol-http": "^4.0.4",
5074
  "@smithy/types": "^3.3.0",
5075
  "tslib": "^2.6.2"
5076
  },
 
5096
  }
5097
  },
5098
  "node_modules/@smithy/middleware-retry": {
5099
+ "version": "3.0.10",
5100
+ "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.10.tgz",
5101
+ "integrity": "sha512-+6ibpv6jpkTNJS6yErQSEjbxCWf1/jMeUSlpSlUiTYf73LGR9riSRlIrL1+JEW0eEpb6MelQ04BIc38aj8GtxQ==",
5102
  "dependencies": {
5103
  "@smithy/node-config-provider": "^3.1.4",
5104
+ "@smithy/protocol-http": "^4.0.4",
5105
  "@smithy/service-error-classification": "^3.0.3",
5106
+ "@smithy/smithy-client": "^3.1.8",
5107
  "@smithy/types": "^3.3.0",
5108
  "@smithy/util-middleware": "^3.0.3",
5109
  "@smithy/util-retry": "^3.0.3",
 
5153
  }
5154
  },
5155
  "node_modules/@smithy/node-http-handler": {
5156
+ "version": "3.1.3",
5157
+ "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.1.3.tgz",
5158
+ "integrity": "sha512-UiKZm8KHb/JeOPzHZtRUfyaRDO1KPKPpsd7iplhiwVGOeVdkiVJ5bVe7+NhWREMOKomrDIDdSZyglvMothLg0Q==",
5159
  "dependencies": {
5160
  "@smithy/abort-controller": "^3.1.1",
5161
+ "@smithy/protocol-http": "^4.0.4",
5162
  "@smithy/querystring-builder": "^3.0.3",
5163
  "@smithy/types": "^3.3.0",
5164
  "tslib": "^2.6.2"
 
5180
  }
5181
  },
5182
  "node_modules/@smithy/protocol-http": {
5183
+ "version": "4.0.4",
5184
+ "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.0.4.tgz",
5185
+ "integrity": "sha512-fAA2O4EFyNRyYdFLVIv5xMMeRb+3fRKc/Rt2flh5k831vLvUmNFXcydeg7V3UeEhGURJI4c1asmGJBjvmF6j8Q==",
5186
  "dependencies": {
5187
  "@smithy/types": "^3.3.0",
5188
  "tslib": "^2.6.2"
 
5257
  }
5258
  },
5259
  "node_modules/@smithy/smithy-client": {
5260
+ "version": "3.1.8",
5261
+ "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.1.8.tgz",
5262
+ "integrity": "sha512-nUNGCa0NgvtD0eM45732EBp1H9JQITChMBegGtPRhJD00v3hiFF6tibiOihcYwP5mbp9Kui+sOCl86rDT/Ew2w==",
5263
  "dependencies": {
5264
  "@smithy/middleware-endpoint": "^3.0.5",
5265
  "@smithy/middleware-stack": "^3.0.3",
5266
+ "@smithy/protocol-http": "^4.0.4",
5267
  "@smithy/types": "^3.3.0",
5268
+ "@smithy/util-stream": "^3.1.0",
5269
  "tslib": "^2.6.2"
5270
  },
5271
  "engines": {
 
5349
  }
5350
  },
5351
  "node_modules/@smithy/util-defaults-mode-browser": {
5352
+ "version": "3.0.10",
5353
+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.10.tgz",
5354
+ "integrity": "sha512-WgaNxh33md2zvlD+1TSceVmM7DIy7qYMtuhOat+HYoTntsg0QTbNvoB/5DRxEwSpN84zKf9O34yqzRRtxJZgFg==",
5355
  "dependencies": {
5356
  "@smithy/property-provider": "^3.1.3",
5357
+ "@smithy/smithy-client": "^3.1.8",
5358
  "@smithy/types": "^3.3.0",
5359
  "bowser": "^2.11.0",
5360
  "tslib": "^2.6.2"
 
5364
  }
5365
  },
5366
  "node_modules/@smithy/util-defaults-mode-node": {
5367
+ "version": "3.0.10",
5368
+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.10.tgz",
5369
+ "integrity": "sha512-3x/pcNIFyaAEQqXc3qnQsCFLlTz/Mwsfl9ciEPU56/Dk/g1kTFjkzyLbUNJaeOo5HT01VrpJBKrBuN94qbPm9A==",
5370
  "dependencies": {
5371
  "@smithy/config-resolver": "^3.0.5",
5372
  "@smithy/credential-provider-imds": "^3.1.4",
5373
  "@smithy/node-config-provider": "^3.1.4",
5374
  "@smithy/property-provider": "^3.1.3",
5375
+ "@smithy/smithy-client": "^3.1.8",
5376
  "@smithy/types": "^3.3.0",
5377
  "tslib": "^2.6.2"
5378
  },
 
5430
  }
5431
  },
5432
  "node_modules/@smithy/util-stream": {
5433
+ "version": "3.1.0",
5434
+ "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.1.0.tgz",
5435
+ "integrity": "sha512-QEMvyv58QIptWA8cpQPbHagJOAlrbCt3ueB9EShwdFfVMYAviXdVtksszQQq+o+dv5dalUMWUbUHUDSJgkF9xg==",
5436
  "dependencies": {
5437
+ "@smithy/fetch-http-handler": "^3.2.2",
5438
+ "@smithy/node-http-handler": "^3.1.3",
5439
  "@smithy/types": "^3.3.0",
5440
  "@smithy/util-base64": "^3.0.0",
5441
  "@smithy/util-buffer-from": "^3.0.0",
 
5506
  }
5507
  },
5508
  "node_modules/@testing-library/dom": {
5509
+ "version": "10.3.2",
5510
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.3.2.tgz",
5511
+ "integrity": "sha512-0bxIdP9mmPiOJ6wHLj8bdJRq+51oddObeCGdEf6PNEhYd93ZYAN+lPRnEOVFtheVwDM7+p+tza3LAQgp0PTudg==",
5512
  "dev": true,
5513
  "peer": true,
5514
  "dependencies": {
 
5541
  "url": "https://github.com/chalk/ansi-styles?sponsor=1"
5542
  }
5543
  },
 
 
 
 
 
 
 
 
 
 
5544
  "node_modules/@testing-library/dom/node_modules/chalk": {
5545
  "version": "4.1.2",
5546
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
 
5756
  }
5757
  },
5758
  "node_modules/@types/node": {
5759
+ "version": "20.14.11",
5760
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.11.tgz",
5761
+ "integrity": "sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==",
5762
  "dependencies": {
5763
  "undici-types": "~5.26.4"
5764
  }
 
5961
  "url": "https://github.com/sponsors/isaacs"
5962
  }
5963
  },
5964
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
5965
+ "version": "7.6.3",
5966
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
5967
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
5968
+ "dev": true,
5969
+ "bin": {
5970
+ "semver": "bin/semver.js"
5971
+ },
5972
+ "engines": {
5973
+ "node": ">=10"
5974
+ }
5975
+ },
5976
  "node_modules/@typescript-eslint/visitor-keys": {
5977
  "version": "7.2.0",
5978
  "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz",
 
6016
  }
6017
  },
6018
  "node_modules/@upstash/redis": {
6019
+ "version": "1.33.0",
6020
+ "resolved": "https://registry.npmjs.org/@upstash/redis/-/redis-1.33.0.tgz",
6021
+ "integrity": "sha512-5WOilc7AE0ITAdE3NCyMwgOq1n3RHcqW0OfmbotiAyfA+QAEe1R7kXin8L/Yladgdc5lkA0GcYyewqKfAw53jQ==",
6022
  "dependencies": {
6023
  "crypto-js": "^4.2.0"
6024
  }
 
6059
  }
6060
  },
6061
  "node_modules/@vitest/expect": {
6062
+ "version": "2.0.3",
6063
+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.3.tgz",
6064
+ "integrity": "sha512-X6AepoOYePM0lDNUPsGXTxgXZAl3EXd0GYe/MZyVE4HzkUqyUVC6S3PrY5mClDJ6/7/7vALLMV3+xD/Ko60Hqg==",
6065
  "dev": true,
6066
  "dependencies": {
6067
+ "@vitest/spy": "2.0.3",
6068
+ "@vitest/utils": "2.0.3",
6069
  "chai": "^5.1.1",
6070
  "tinyrainbow": "^1.2.0"
6071
  },
 
6074
  }
6075
  },
6076
  "node_modules/@vitest/pretty-format": {
6077
+ "version": "2.0.3",
6078
+ "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.3.tgz",
6079
+ "integrity": "sha512-URM4GLsB2xD37nnTyvf6kfObFafxmycCL8un3OC9gaCs5cti2u+5rJdIflZ2fUJUen4NbvF6jCufwViAFLvz1g==",
6080
  "dev": true,
6081
  "dependencies": {
6082
  "tinyrainbow": "^1.2.0"
 
6086
  }
6087
  },
6088
  "node_modules/@vitest/runner": {
6089
+ "version": "2.0.3",
6090
+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.0.3.tgz",
6091
+ "integrity": "sha512-EmSP4mcjYhAcuBWwqgpjR3FYVeiA4ROzRunqKltWjBfLNs1tnMLtF+qtgd5ClTwkDP6/DGlKJTNa6WxNK0bNYQ==",
6092
  "dev": true,
6093
  "dependencies": {
6094
+ "@vitest/utils": "2.0.3",
6095
  "pathe": "^1.1.2"
6096
  },
6097
  "funding": {
 
6099
  }
6100
  },
6101
  "node_modules/@vitest/snapshot": {
6102
+ "version": "2.0.3",
6103
+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.0.3.tgz",
6104
+ "integrity": "sha512-6OyA6v65Oe3tTzoSuRPcU6kh9m+mPL1vQ2jDlPdn9IQoUxl8rXhBnfICNOC+vwxWY684Vt5UPgtcA2aPFBb6wg==",
6105
  "dev": true,
6106
  "dependencies": {
6107
+ "@vitest/pretty-format": "2.0.3",
6108
  "magic-string": "^0.30.10",
6109
  "pathe": "^1.1.2"
6110
  },
 
6113
  }
6114
  },
6115
  "node_modules/@vitest/spy": {
6116
+ "version": "2.0.3",
6117
+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.3.tgz",
6118
+ "integrity": "sha512-sfqyAw/ypOXlaj4S+w8689qKM1OyPOqnonqOc9T91DsoHbfN5mU7FdifWWv3MtQFf0lEUstEwR9L/q/M390C+A==",
6119
  "dev": true,
6120
  "dependencies": {
6121
  "tinyspy": "^3.0.0"
 
6125
  }
6126
  },
6127
  "node_modules/@vitest/utils": {
6128
+ "version": "2.0.3",
6129
+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.0.3.tgz",
6130
+ "integrity": "sha512-c/UdELMuHitQbbc/EVctlBaxoYAwQPQdSNwv7z/vHyBKy2edYZaFgptE27BRueZB7eW8po+cllotMNTDpL3HWg==",
6131
  "dev": true,
6132
  "dependencies": {
6133
+ "@vitest/pretty-format": "2.0.3",
6134
  "estree-walker": "^3.0.3",
6135
  "loupe": "^3.1.1",
6136
  "tinyrainbow": "^1.2.0"
 
6303
  }
6304
  },
6305
  "node_modules/aria-query": {
6306
+ "version": "5.3.0",
6307
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
6308
+ "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
6309
  "dev": true,
6310
+ "peer": true,
6311
  "dependencies": {
6312
+ "dequal": "^2.0.3"
6313
  }
6314
  },
6315
  "node_modules/array-buffer-byte-length": {
 
6858
  }
6859
  },
6860
  "node_modules/caniuse-lite": {
6861
+ "version": "1.0.30001642",
6862
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz",
6863
+ "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==",
6864
  "funding": [
6865
  {
6866
  "type": "opencollective",
 
7331
  }
7332
  },
7333
  "node_modules/cohere-ai": {
7334
+ "version": "7.11.0",
7335
+ "resolved": "https://registry.npmjs.org/cohere-ai/-/cohere-ai-7.11.0.tgz",
7336
+ "integrity": "sha512-rtBx1J4ifcg+zbl8o4yN7pzJ0akczj68wmMue1beqelVUEjbcw3uwP3dQ3hR14y41J3CDnCx+eYAh0oizx04fQ==",
7337
  "dependencies": {
7338
  "@aws-sdk/client-sagemaker": "^3.583.0",
7339
  "@aws-sdk/credential-providers": "^3.583.0",
 
7599
  "node": ">=18"
7600
  }
7601
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7602
  "node_modules/data-view-buffer": {
7603
  "version": "1.0.1",
7604
  "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz",
 
7959
  }
7960
  },
7961
  "node_modules/electron-to-chromium": {
7962
+ "version": "1.4.829",
7963
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.829.tgz",
7964
+ "integrity": "sha512-5qp1N2POAfW0u1qGAxXEtz6P7bO1m6gpZr5hdf5ve6lxpLM7MpiM4jIPz7xcrNlClQMafbyUDDWjlIQZ1Mw0Rw=="
7965
  },
7966
  "node_modules/emoji-regex": {
7967
  "version": "9.2.2",
 
8430
  "node": ">=0.10.0"
8431
  }
8432
  },
 
 
 
 
 
 
 
 
 
8433
  "node_modules/eslint-plugin-jsx-a11y": {
8434
  "version": "6.9.0",
8435
  "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz",
 
8460
  "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
8461
  }
8462
  },
8463
+ "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": {
8464
+ "version": "5.1.3",
8465
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz",
8466
+ "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==",
8467
+ "dev": true,
8468
+ "dependencies": {
8469
+ "deep-equal": "^2.0.5"
8470
+ }
8471
+ },
8472
  "node_modules/eslint-plugin-react": {
8473
  "version": "7.34.4",
8474
  "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.4.tgz",
 
8543
  "url": "https://github.com/sponsors/ljharb"
8544
  }
8545
  },
 
 
 
 
 
 
 
 
 
8546
  "node_modules/eslint-scope": {
8547
  "version": "7.2.2",
8548
  "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
 
8602
  "url": "https://github.com/chalk/chalk?sponsor=1"
8603
  }
8604
  },
8605
+ "node_modules/eslint/node_modules/globals": {
8606
+ "version": "13.24.0",
8607
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
8608
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
8609
+ "dev": true,
8610
+ "dependencies": {
8611
+ "type-fest": "^0.20.2"
8612
+ },
8613
+ "engines": {
8614
+ "node": ">=8"
8615
+ },
8616
+ "funding": {
8617
+ "url": "https://github.com/sponsors/sindresorhus"
8618
+ }
8619
+ },
8620
  "node_modules/eslint/node_modules/has-flag": {
8621
  "version": "4.0.0",
8622
  "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
 
8638
  "node": ">=8"
8639
  }
8640
  },
8641
+ "node_modules/eslint/node_modules/type-fest": {
8642
+ "version": "0.20.2",
8643
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
8644
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
8645
+ "dev": true,
8646
+ "engines": {
8647
+ "node": ">=10"
8648
+ },
8649
+ "funding": {
8650
+ "url": "https://github.com/sponsors/sindresorhus"
8651
+ }
8652
+ },
8653
  "node_modules/espree": {
8654
  "version": "9.6.1",
8655
  "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
 
9143
  "dev": true
9144
  },
9145
  "node_modules/fsevents": {
9146
+ "version": "2.3.2",
9147
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
9148
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
9149
  "hasInstallScript": true,
9150
  "optional": true,
9151
  "os": [
 
9379
  }
9380
  },
9381
  "node_modules/globals": {
9382
+ "version": "11.12.0",
9383
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
9384
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
 
 
 
 
9385
  "engines": {
9386
+ "node": ">=4"
 
 
 
9387
  }
9388
  },
9389
  "node_modules/globalthis": {
 
9446
  "node": ">=12"
9447
  }
9448
  },
9449
+ "node_modules/google-auth-library/node_modules/lru-cache": {
9450
+ "version": "6.0.0",
9451
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
9452
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
9453
+ "dependencies": {
9454
+ "yallist": "^4.0.0"
9455
+ },
9456
+ "engines": {
9457
+ "node": ">=10"
9458
+ }
9459
+ },
9460
+ "node_modules/google-auth-library/node_modules/yallist": {
9461
+ "version": "4.0.0",
9462
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
9463
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
9464
+ },
9465
  "node_modules/google-p12-pem": {
9466
  "version": "4.0.1",
9467
  "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-4.0.1.tgz",
 
9523
  }
9524
  },
9525
  "node_modules/groq-sdk/node_modules/@types/node": {
9526
+ "version": "18.19.40",
9527
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.40.tgz",
9528
+ "integrity": "sha512-MIxieZHrm4Ee8XArBIc+Or9HINt2StOmCbgRcXGSJl8q14svRvkZPe7LJq9HKtTI1SK3wU8b91TjntUm7T69Pg==",
9529
  "dependencies": {
9530
  "undici-types": "~5.26.4"
9531
  }
 
9650
  "react-is": "^16.7.0"
9651
  }
9652
  },
9653
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
9654
+ "version": "16.13.1",
9655
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
9656
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
9657
+ },
9658
  "node_modules/html-encoding-sniffer": {
9659
  "version": "4.0.0",
9660
  "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz",
 
10455
  "node": ">= 14"
10456
  }
10457
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10458
  "node_modules/jsesc": {
10459
  "version": "2.5.2",
10460
  "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
 
10574
  }
10575
  },
10576
  "node_modules/langsmith": {
10577
+ "version": "0.1.37",
10578
+ "resolved": "https://registry.npmjs.org/langsmith/-/langsmith-0.1.37.tgz",
10579
+ "integrity": "sha512-8JgWykdJywdKWs+WeefOEf4Gkz3YdNkvG5u5JPbgXuodTUwuHPwjmblsldt1OGKkPp7iCWfdtCdnc9z9MYC/Dw==",
10580
  "dependencies": {
10581
  "@types/uuid": "^9.0.1",
10582
  "commander": "^10.0.1",
 
10744
  }
10745
  },
10746
  "node_modules/lru-cache": {
10747
+ "version": "5.1.1",
10748
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
10749
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
10750
  "dependencies": {
10751
+ "yallist": "^3.0.2"
 
 
 
10752
  }
10753
  },
10754
  "node_modules/lucide-react": {
 
11042
  "node": ">=8"
11043
  }
11044
  },
 
 
 
 
 
 
 
 
 
 
 
11045
  "node_modules/mustache": {
11046
  "version": "4.2.0",
11047
  "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz",
 
11213
  }
11214
  }
11215
  },
11216
+ "node_modules/node-fetch/node_modules/tr46": {
11217
+ "version": "0.0.3",
11218
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
11219
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
11220
+ },
11221
+ "node_modules/node-fetch/node_modules/webidl-conversions": {
11222
+ "version": "3.0.1",
11223
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
11224
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
11225
+ },
11226
+ "node_modules/node-fetch/node_modules/whatwg-url": {
11227
+ "version": "5.0.0",
11228
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
11229
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
11230
+ "dependencies": {
11231
+ "tr46": "~0.0.3",
11232
+ "webidl-conversions": "^3.0.0"
11233
+ }
11234
+ },
11235
  "node_modules/node-forge": {
11236
  "version": "1.3.1",
11237
  "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
 
11260
  }
11261
  },
11262
  "node_modules/node-releases": {
11263
+ "version": "2.0.17",
11264
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.17.tgz",
11265
+ "integrity": "sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA=="
11266
  },
11267
  "node_modules/normalize-path": {
11268
  "version": "3.0.0",
 
11510
  }
11511
  },
11512
  "node_modules/openai/node_modules/@types/node": {
11513
+ "version": "18.19.40",
11514
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.40.tgz",
11515
+ "integrity": "sha512-MIxieZHrm4Ee8XArBIc+Or9HINt2StOmCbgRcXGSJl8q14svRvkZPe7LJq9HKtTI1SK3wU8b91TjntUm7T69Pg==",
11516
  "dependencies": {
11517
  "undici-types": "~5.26.4"
11518
  }
 
11820
  }
11821
  },
11822
  "node_modules/playwright": {
11823
+ "version": "1.45.2",
11824
+ "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.2.tgz",
11825
+ "integrity": "sha512-ReywF2t/0teRvNBpfIgh5e4wnrI/8Su8ssdo5XsQKpjxJj+jspm00jSoz9BTg91TT0c9HRjXO7LBNVrgYj9X0g==",
11826
  "devOptional": true,
11827
  "dependencies": {
11828
+ "playwright-core": "1.45.2"
11829
  },
11830
  "bin": {
11831
  "playwright": "cli.js"
 
11838
  }
11839
  },
11840
  "node_modules/playwright-core": {
11841
+ "version": "1.45.2",
11842
+ "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.2.tgz",
11843
+ "integrity": "sha512-ha175tAWb0dTK0X4orvBIqi3jGEt701SMxMhyujxNrgd8K0Uy5wMSwwcQHtyB4om7INUkfndx02XnQ2p6dvLDw==",
11844
  "devOptional": true,
11845
  "bin": {
11846
  "playwright-core": "cli.js"
 
11849
  "node": ">=18"
11850
  }
11851
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11852
  "node_modules/possible-typed-array-names": {
11853
  "version": "1.0.0",
11854
  "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
 
12063
  "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
12064
  }
12065
  },
 
 
 
 
 
 
 
12066
  "node_modules/process": {
12067
  "version": "0.11.10",
12068
  "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
 
12102
  "react-is": "^16.13.1"
12103
  }
12104
  },
12105
+ "node_modules/prop-types/node_modules/react-is": {
12106
+ "version": "16.13.1",
12107
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
12108
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
12109
+ },
12110
  "node_modules/psl": {
12111
  "version": "1.9.0",
12112
  "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
 
12316
  }
12317
  },
12318
  "node_modules/react-is": {
12319
+ "version": "17.0.2",
12320
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
12321
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
12322
+ "peer": true
12323
  },
12324
  "node_modules/react-measure": {
12325
  "version": "2.5.2",
 
12875
  }
12876
  },
12877
  "node_modules/semver": {
12878
+ "version": "6.3.1",
12879
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
12880
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
12881
  "bin": {
12882
  "semver": "bin/semver.js"
 
 
 
12883
  }
12884
  },
12885
  "node_modules/set-function-length": {
 
12957
  "@img/sharp-win32-x64": "0.33.4"
12958
  }
12959
  },
12960
+ "node_modules/sharp/node_modules/semver": {
12961
+ "version": "7.6.3",
12962
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
12963
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
12964
+ "bin": {
12965
+ "semver": "bin/semver.js"
12966
+ },
12967
+ "engines": {
12968
+ "node": ">=10"
12969
+ }
12970
+ },
12971
  "node_modules/shebang-command": {
12972
  "version": "2.0.0",
12973
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
 
13529
  }
13530
  },
13531
  "node_modules/tailwindcss": {
13532
+ "version": "3.4.6",
13533
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.6.tgz",
13534
+ "integrity": "sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA==",
13535
  "dependencies": {
13536
  "@alloc/quick-lru": "^5.2.0",
13537
  "arg": "^5.0.2",
 
13722
  }
13723
  },
13724
  "node_modules/tr46": {
13725
+ "version": "5.0.0",
13726
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz",
13727
+ "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==",
13728
+ "dev": true,
13729
+ "dependencies": {
13730
+ "punycode": "^2.3.1"
13731
+ },
13732
+ "engines": {
13733
+ "node": ">=18"
13734
+ }
13735
  },
13736
  "node_modules/troika-three-text": {
13737
  "version": "0.49.1",
 
13951
  }
13952
  },
13953
  "node_modules/type-fest": {
13954
+ "version": "4.22.0",
13955
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.22.0.tgz",
13956
+ "integrity": "sha512-hxMO1k4ip1uTVGgPbs1hVpYyhz2P91A6tQyH2H9POx3U6T3MdhIcfY8L2hRu/LRmzPFdfduOS0RIDjFlP2urPw==",
 
13957
  "engines": {
13958
+ "node": ">=16"
13959
  },
13960
  "funding": {
13961
  "url": "https://github.com/sponsors/sindresorhus"
 
14240
  "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg=="
14241
  },
14242
  "node_modules/vite": {
14243
+ "version": "5.3.4",
14244
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.4.tgz",
14245
+ "integrity": "sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==",
14246
  "dev": true,
14247
  "dependencies": {
14248
  "esbuild": "^0.21.3",
 
14295
  }
14296
  },
14297
  "node_modules/vite-node": {
14298
+ "version": "2.0.3",
14299
+ "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.0.3.tgz",
14300
+ "integrity": "sha512-14jzwMx7XTcMB+9BhGQyoEAmSl0eOr3nrnn+Z12WNERtOvLN+d2scbRUvyni05rT3997Bg+rZb47NyP4IQPKXg==",
14301
  "dev": true,
14302
  "dependencies": {
14303
  "cac": "^6.7.14",
 
14316
  "url": "https://opencollective.com/vitest"
14317
  }
14318
  },
14319
+ "node_modules/vite/node_modules/fsevents": {
14320
+ "version": "2.3.3",
14321
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
14322
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
14323
+ "dev": true,
14324
+ "hasInstallScript": true,
14325
+ "optional": true,
14326
+ "os": [
14327
+ "darwin"
14328
+ ],
14329
+ "engines": {
14330
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
14331
+ }
14332
+ },
14333
  "node_modules/vitest": {
14334
+ "version": "2.0.3",
14335
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.0.3.tgz",
14336
+ "integrity": "sha512-o3HRvU93q6qZK4rI2JrhKyZMMuxg/JRt30E6qeQs6ueaiz5hr1cPj+Sk2kATgQzMMqsa2DiNI0TIK++1ULx8Jw==",
14337
  "dev": true,
14338
  "dependencies": {
14339
  "@ampproject/remapping": "^2.3.0",
14340
+ "@vitest/expect": "2.0.3",
14341
+ "@vitest/pretty-format": "^2.0.3",
14342
+ "@vitest/runner": "2.0.3",
14343
+ "@vitest/snapshot": "2.0.3",
14344
+ "@vitest/spy": "2.0.3",
14345
+ "@vitest/utils": "2.0.3",
14346
  "chai": "^5.1.1",
14347
  "debug": "^4.3.5",
14348
  "execa": "^8.0.1",
 
14353
  "tinypool": "^1.0.0",
14354
  "tinyrainbow": "^1.2.0",
14355
  "vite": "^5.0.0",
14356
+ "vite-node": "2.0.3",
14357
  "why-is-node-running": "^2.2.2"
14358
  },
14359
  "bin": {
 
14368
  "peerDependencies": {
14369
  "@edge-runtime/vm": "*",
14370
  "@types/node": "^18.0.0 || >=20.0.0",
14371
+ "@vitest/browser": "2.0.3",
14372
+ "@vitest/ui": "2.0.3",
14373
  "happy-dom": "*",
14374
  "jsdom": "*"
14375
  },
 
14407
  }
14408
  },
14409
  "node_modules/web-audio-beat-detector": {
14410
+ "version": "8.2.12",
14411
+ "resolved": "https://registry.npmjs.org/web-audio-beat-detector/-/web-audio-beat-detector-8.2.12.tgz",
14412
+ "integrity": "sha512-wno9QdH3UPtQNu8VSi82z6Q6QiSURI0nRjtlLkfVZ+qvM8ITVq9c+VZFJpbEKR8FsehkVN8i44vqu39zh+m7/g==",
14413
  "dependencies": {
14414
+ "@babel/runtime": "^7.24.8",
14415
  "tslib": "^2.6.3",
14416
+ "web-audio-beat-detector-broker": "^4.1.11",
14417
+ "web-audio-beat-detector-worker": "^5.2.54"
14418
  }
14419
  },
14420
  "node_modules/web-audio-beat-detector-broker": {
14421
+ "version": "4.1.11",
14422
+ "resolved": "https://registry.npmjs.org/web-audio-beat-detector-broker/-/web-audio-beat-detector-broker-4.1.11.tgz",
14423
+ "integrity": "sha512-meOMbFMmLnAogLW7GiPo0teQho9RitsaB47NPIUy2WMfth4PCps2hgIQoW2DXtNwU0R4p0YEEpZnioXFoRlHqg==",
14424
  "dependencies": {
14425
+ "@babel/runtime": "^7.24.8",
14426
+ "fast-unique-numbers": "^9.0.7",
14427
+ "standardized-audio-context": "^25.3.75",
14428
  "tslib": "^2.6.3",
14429
+ "web-audio-beat-detector-worker": "^5.2.54"
14430
  }
14431
  },
14432
  "node_modules/web-audio-beat-detector-worker": {
 
14457
  "integrity": "sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA=="
14458
  },
14459
  "node_modules/webidl-conversions": {
14460
+ "version": "7.0.0",
14461
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
14462
+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
14463
+ "dev": true,
14464
+ "engines": {
14465
+ "node": ">=12"
14466
+ }
14467
  },
14468
  "node_modules/whatwg-encoding": {
14469
  "version": "3.1.1",
 
14487
  }
14488
  },
14489
  "node_modules/whatwg-url": {
14490
+ "version": "14.0.0",
14491
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz",
14492
+ "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==",
14493
+ "dev": true,
14494
  "dependencies": {
14495
+ "tr46": "^5.0.0",
14496
+ "webidl-conversions": "^7.0.0"
14497
+ },
14498
+ "engines": {
14499
+ "node": ">=18"
14500
  }
14501
  },
14502
  "node_modules/which": {
 
14768
  }
14769
  },
14770
  "node_modules/yallist": {
14771
+ "version": "3.1.1",
14772
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
14773
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
14774
  },
14775
  "node_modules/yaml": {
14776
  "version": "2.4.5",
package.json CHANGED
@@ -17,7 +17,7 @@
17
  "dependencies": {
18
  "@aitube/broadway": "0.0.22",
19
  "@aitube/clap": "0.0.30",
20
- "@aitube/clapper-services": "0.0.25",
21
  "@aitube/engine": "0.0.26",
22
  "@aitube/timeline": "0.0.42",
23
  "@fal-ai/serverless-client": "^0.11.0",
 
17
  "dependencies": {
18
  "@aitube/broadway": "0.0.22",
19
  "@aitube/clap": "0.0.30",
20
+ "@aitube/clapper-services": "0.0.27",
21
  "@aitube/engine": "0.0.26",
22
  "@aitube/timeline": "0.0.42",
23
  "@fal-ai/serverless-client": "^0.11.0",
src/components/settings/editors.tsx ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { FormSection } from "@/components/forms/FormSection"
2
+ import { useSettings } from "@/services/settings"
3
+
4
+ import { FormSwitch } from "../forms/FormSwitch"
5
+
6
+ export function SettingsSectionEditors() {
7
+ const scriptEditorShowLineNumbers = useSettings(s => s.scriptEditorShowLineNumbers)
8
+ const setScriptEditorShowLineNumbers = useSettings(s => s.setScriptEditorShowLineNumbers)
9
+
10
+ const scriptEditorShowMinimap = useSettings(s => s.scriptEditorShowMinimap)
11
+ const setScriptEditorShowMinimap = useSettings(s => s.setScriptEditorShowMinimap)
12
+
13
+ return (
14
+ <div className="flex flex-col space-y-6 justify-between">
15
+ <FormSection label="Editors">
16
+
17
+ <h3 className="text-2xl font-thin pb-2 text-stone-400">Screenplay editor</h3>
18
+
19
+ <FormSwitch
20
+ label="Show line numbers"
21
+ checked={!scriptEditorShowLineNumbers}
22
+ onCheckedChange={setScriptEditorShowLineNumbers}
23
+ horizontal
24
+ />
25
+
26
+ <FormSwitch
27
+ label="Show minimap"
28
+ checked={!scriptEditorShowMinimap}
29
+ onCheckedChange={setScriptEditorShowMinimap}
30
+ horizontal
31
+ />
32
+
33
+ </FormSection>
34
+ </div>
35
+ )
36
+ }
src/components/settings/index.tsx CHANGED
@@ -8,6 +8,7 @@ import { useUI } from "@/services"
8
 
9
  import { SettingsSectionProvider } from "./provider"
10
  import { SettingsSectionAssistant } from "./assistant"
 
11
  import { SettingsSectionImage } from "./image"
12
  import { SettingsSectionVideo } from "./video"
13
  import { SettingsSectionSound } from "./sound"
@@ -19,6 +20,7 @@ const panels: Record<SettingsCategory, JSX.Element> = {
19
  [SettingsCategory.NONE]: <></>,
20
  [SettingsCategory.PROVIDER]: <SettingsSectionProvider />,
21
  [SettingsCategory.ASSISTANT]: <SettingsSectionAssistant />,
 
22
  [SettingsCategory.IMAGE]: <SettingsSectionImage />,
23
  [SettingsCategory.VIDEO]: <SettingsSectionVideo />,
24
  [SettingsCategory.VOICE]: <SettingsSectionVoice />,
@@ -30,6 +32,7 @@ const panelLabels = {
30
  [SettingsCategory.NONE]: "",
31
  [SettingsCategory.PROVIDER]: "Providers",
32
  [SettingsCategory.ASSISTANT]: "Assistant",
 
33
  [SettingsCategory.IMAGE]: "Image",
34
  [SettingsCategory.VIDEO]: "Video",
35
  [SettingsCategory.VOICE]: "Voice",
 
8
 
9
  import { SettingsSectionProvider } from "./provider"
10
  import { SettingsSectionAssistant } from "./assistant"
11
+ import { SettingsSectionEditors } from "./editors"
12
  import { SettingsSectionImage } from "./image"
13
  import { SettingsSectionVideo } from "./video"
14
  import { SettingsSectionSound } from "./sound"
 
20
  [SettingsCategory.NONE]: <></>,
21
  [SettingsCategory.PROVIDER]: <SettingsSectionProvider />,
22
  [SettingsCategory.ASSISTANT]: <SettingsSectionAssistant />,
23
+ [SettingsCategory.EDITORS]: <SettingsSectionEditors />,
24
  [SettingsCategory.IMAGE]: <SettingsSectionImage />,
25
  [SettingsCategory.VIDEO]: <SettingsSectionVideo />,
26
  [SettingsCategory.VOICE]: <SettingsSectionVoice />,
 
32
  [SettingsCategory.NONE]: "",
33
  [SettingsCategory.PROVIDER]: "Providers",
34
  [SettingsCategory.ASSISTANT]: "Assistant",
35
+ [SettingsCategory.EDITORS]: "Editors",
36
  [SettingsCategory.IMAGE]: "Image",
37
  [SettingsCategory.VIDEO]: "Video",
38
  [SettingsCategory.VOICE]: "Voice",
src/components/toolbars/top-menu/edit/index.tsx ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use client"
2
+
3
+ import { EditorView, SettingsCategory } from "@aitube/clapper-services"
4
+ import { useHotkeys } from "react-hotkeys-hook"
5
+
6
+ import { MenubarContent, MenubarItem, MenubarMenu, MenubarSeparator, MenubarShortcut, MenubarTrigger } from "@/components/ui/menubar"
7
+ import { useEditors, useEntityEditor, useProjectEditor, useScriptEditor, useSegmentEditor, useUI } from "@/services"
8
+
9
+ export function TopMenuEdit() {
10
+ const setShowSettings = useUI(s => s.setShowSettings)
11
+ const view = useEditors(s => s.view)
12
+
13
+ const undoScriptEditorChange = useScriptEditor(s => s.undo)
14
+ const redoScriptEditorChange = useScriptEditor(s => s.redo)
15
+ const undoEntityEditorChange = useEntityEditor(s => s.undo)
16
+ const redoEntityEditorChange = useEntityEditor(s => s.redo)
17
+ const undoSegmentEditorChange = useSegmentEditor(s => s.undo)
18
+ const redoSegmentEditorChange = useSegmentEditor(s => s.redo)
19
+ const undoProjectEditorChange = useProjectEditor(s => s.undo)
20
+ const redoProjectEditorChange = useProjectEditor(s => s.redo)
21
+
22
+ const { undo, redo } = view === EditorView.ENTITY
23
+ ? { undo: undoEntityEditorChange, redo: redoEntityEditorChange }
24
+ : view === EditorView.PROJECT
25
+ ? { undo: undoProjectEditorChange, redo: redoProjectEditorChange }
26
+ : view === EditorView.SEGMENT
27
+ ? { undo: undoSegmentEditorChange, redo: redoSegmentEditorChange }
28
+ : view === EditorView.SCRIPT
29
+ ? { undo: undoScriptEditorChange, redo: redoScriptEditorChange }
30
+ : { undo: () => {}, redo: () => {} }
31
+
32
+ // TODO @jbilcke-hf: finish the undo/redo feature
33
+ // this will work
34
+ useHotkeys('ctrl+z', undo, { preventDefault: true }, [])
35
+ useHotkeys('meta+z', undo, { preventDefault: true }, [])
36
+ useHotkeys('shift+ctrl+z', redo, { preventDefault: true }, [])
37
+ useHotkeys('shift+meta+z', redo, { preventDefault: true }, [])
38
+
39
+ /*
40
+ * Some feature ideas:
41
+ *
42
+ * Format text, convert to a different text format,
43
+ * generate..
44
+ */
45
+ return (
46
+ <MenubarMenu>
47
+ <MenubarTrigger>Edit</MenubarTrigger>
48
+ <MenubarContent>
49
+ <MenubarItem onClick={() => { setShowSettings(SettingsCategory.EDITORS) }}>Show advanced settings</MenubarItem>
50
+ <MenubarSeparator />
51
+ <MenubarItem onClick={undo}>
52
+ Undo (TODO @Julian) <MenubarShortcut>⌘Z</MenubarShortcut>
53
+ </MenubarItem>
54
+ <MenubarItem onClick={redo}>
55
+ Redo (TODO @Julian) <MenubarShortcut>⇧⌘Z</MenubarShortcut>
56
+ </MenubarItem>
57
+ </MenubarContent>
58
+ </MenubarMenu>
59
+ )
60
+ }
src/components/toolbars/top-menu/index.tsx CHANGED
@@ -2,9 +2,10 @@ import { cn } from "@aitube/timeline"
2
 
3
  import { Menubar } from "@/components/ui/menubar"
4
  import { APP_REVISION } from "@/lib/core/constants"
5
- import { useResolver } from "@/services/resolver/useResolver"
6
 
7
  import { TopMenuFile } from "./file"
 
8
  import { TopMenuImage } from "./image"
9
  import { TopMenuVideo } from "./video"
10
  import { TopMenuVoice } from "./voice"
@@ -18,10 +19,13 @@ import { TopMenuPlugins } from "./plugins"
18
  export function TopMenu() {
19
  const isBusyResolving = useResolver(s => s.isBusyResolving)
20
 
 
 
21
  return (
22
  <Menubar className="w-full ml-1">
23
  <TopMenuLogo />
24
  <TopMenuFile />
 
25
  <TopMenuImage />
26
  <TopMenuVideo />
27
  <TopMenuVoice />
 
2
 
3
  import { Menubar } from "@/components/ui/menubar"
4
  import { APP_REVISION } from "@/lib/core/constants"
5
+ import { useUI, useResolver } from "@/services"
6
 
7
  import { TopMenuFile } from "./file"
8
+ import { TopMenuEdit } from "./edit"
9
  import { TopMenuImage } from "./image"
10
  import { TopMenuVideo } from "./video"
11
  import { TopMenuVoice } from "./voice"
 
19
  export function TopMenu() {
20
  const isBusyResolving = useResolver(s => s.isBusyResolving)
21
 
22
+ const hasBetaAccess = useUI(s => s.hasBetaAccess)
23
+
24
  return (
25
  <Menubar className="w-full ml-1">
26
  <TopMenuLogo />
27
  <TopMenuFile />
28
+ {hasBetaAccess && <TopMenuEdit />}
29
  <TopMenuImage />
30
  <TopMenuVideo />
31
  <TopMenuVoice />
src/lib/core/constants.ts CHANGED
@@ -4,7 +4,7 @@
4
  export const HARD_LIMIT_NB_MAX_ASSETS_TO_GENERATE_IN_PARALLEL = 32
5
 
6
  export const APP_NAME = "Clapper.app"
7
- export const APP_REVISION = "r20240712-1547"
8
 
9
  export const APP_DOMAIN = "Clapper.app"
10
  export const APP_LINK = "https://clapper.app"
 
4
  export const HARD_LIMIT_NB_MAX_ASSETS_TO_GENERATE_IN_PARALLEL = 32
5
 
6
  export const APP_NAME = "Clapper.app"
7
+ export const APP_REVISION = "r20240717-1157"
8
 
9
  export const APP_DOMAIN = "Clapper.app"
10
  export const APP_LINK = "https://clapper.app"
src/services/settings/getDefaultSettingsState.ts CHANGED
@@ -96,6 +96,9 @@ export function getDefaultSettingsState(): SettingsState {
96
  gradioApiUrlForSound: "",
97
  gradioApiUrlForMusic: "",
98
 
 
 
 
99
  /******** should we deprecated all of those? or convert to defaults? ******
100
  *
101
  // now how we prefix everything with "models"
 
96
  gradioApiUrlForSound: "",
97
  gradioApiUrlForMusic: "",
98
 
99
+ scriptEditorShowLineNumbers: true,
100
+ scriptEditorShowMinimap: true,
101
+
102
  /******** should we deprecated all of those? or convert to defaults? ******
103
  *
104
  // now how we prefix everything with "models"
src/services/settings/useSettings.ts CHANGED
@@ -303,6 +303,12 @@ export const useSettings = create<SettingsStore>()(
303
  setGradioApiUrlForMusic: (gradioApiUrlForMusic?: string) => {
304
  set({ gradioApiUrlForMusic: getValidString(gradioApiUrlForMusic, getDefaultSettingsState().gradioApiUrlForMusic) })
305
  },
 
 
 
 
 
 
306
  /*
307
  should we deprecate this? or rename to "default<something>"?
308
  setHuggingFaceModelForAssistant: (huggingFaceModelForAssistant?: string) => {
@@ -587,7 +593,8 @@ export const useSettings = create<SettingsStore>()(
587
  gradioApiUrlForVoice: state.gradioApiUrlForVoice || defaultSettings.gradioApiUrlForVoice,
588
  gradioApiUrlForSound: state.gradioApiUrlForSound || defaultSettings.gradioApiUrlForSound,
589
  gradioApiUrlForMusic: state.gradioApiUrlForMusic || defaultSettings.gradioApiUrlForMusic,
590
-
 
591
  /*
592
  should we deprecate this? or rename to "default<something>"?
593
  huggingFaceModelForAssistant: state.huggingFaceModelForAssistant || defaultSettings.huggingFaceModelForAssistant,
 
303
  setGradioApiUrlForMusic: (gradioApiUrlForMusic?: string) => {
304
  set({ gradioApiUrlForMusic: getValidString(gradioApiUrlForMusic, getDefaultSettingsState().gradioApiUrlForMusic) })
305
  },
306
+ setScriptEditorShowLineNumbers: (scriptEditorShowLineNumbers: boolean) => {
307
+ set({ scriptEditorShowLineNumbers: getValidBoolean(scriptEditorShowLineNumbers, getDefaultSettingsState().scriptEditorShowLineNumbers) })
308
+ },
309
+ setScriptEditorShowMinimap: (scriptEditorShowMinimap: boolean) => {
310
+ set({ scriptEditorShowMinimap: getValidBoolean(scriptEditorShowMinimap, getDefaultSettingsState().scriptEditorShowMinimap) })
311
+ },
312
  /*
313
  should we deprecate this? or rename to "default<something>"?
314
  setHuggingFaceModelForAssistant: (huggingFaceModelForAssistant?: string) => {
 
593
  gradioApiUrlForVoice: state.gradioApiUrlForVoice || defaultSettings.gradioApiUrlForVoice,
594
  gradioApiUrlForSound: state.gradioApiUrlForSound || defaultSettings.gradioApiUrlForSound,
595
  gradioApiUrlForMusic: state.gradioApiUrlForMusic || defaultSettings.gradioApiUrlForMusic,
596
+ scriptEditorShowLineNumbers: state.scriptEditorShowLineNumbers || defaultSettings.scriptEditorShowLineNumbers,
597
+ scriptEditorShowMinimap: state.scriptEditorShowMinimap || defaultSettings.scriptEditorShowMinimap,
598
  /*
599
  should we deprecate this? or rename to "default<something>"?
600
  huggingFaceModelForAssistant: state.huggingFaceModelForAssistant || defaultSettings.huggingFaceModelForAssistant,