jbilcke-hf HF staff commited on
Commit
a99b4ac
·
1 Parent(s): f7e77ea

read for batch 3

Browse files
package-lock.json CHANGED
@@ -12,11 +12,103 @@
12
  "@gradio/client": "^0.1.3",
13
  "@huggingface/inference": "^2.5.2",
14
  "@types/express": "^4.17.17",
 
 
15
  "node-fetch": "^3.3.1",
16
  "node-media-server": "^2.6.2",
 
 
17
  "ts-node": "^10.9.1"
18
  }
19
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  "node_modules/@cspotcode/source-map-support": {
21
  "version": "0.8.1",
22
  "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
@@ -71,6 +163,55 @@
71
  "@jridgewell/sourcemap-codec": "^1.4.10"
72
  }
73
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  "node_modules/@tsconfig/node10": {
75
  "version": "1.0.9",
76
  "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
@@ -174,6 +315,15 @@
174
  "@types/node": "*"
175
  }
176
  },
 
 
 
 
 
 
 
 
 
177
  "node_modules/accepts": {
178
  "version": "1.3.8",
179
  "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@@ -205,6 +355,46 @@
205
  "node": ">=0.4.0"
206
  }
207
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
208
  "node_modules/ansi-styles": {
209
  "version": "4.3.0",
210
  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -224,16 +414,69 @@
224
  "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
225
  "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
226
  },
 
 
 
 
 
227
  "node_modules/array-flatten": {
228
  "version": "1.1.1",
229
  "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
230
  "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
231
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
232
  "node_modules/basic-auth-connect": {
233
  "version": "1.0.0",
234
  "resolved": "https://registry.npmjs.org/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz",
235
  "integrity": "sha512-kiV+/DTgVro4aZifY/hwRwALBISViL5NP4aReaR2EVJEObpbUBHIkdJh/YpcoEiYt7nBodZ6U2ajZeZvSxUCCg=="
236
  },
 
 
 
 
 
 
 
 
237
  "node_modules/body-parser": {
238
  "version": "1.20.1",
239
  "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
@@ -257,6 +500,37 @@
257
  "npm": "1.2.8000 || >= 1.4.16"
258
  }
259
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
260
  "node_modules/bufferutil": {
261
  "version": "4.0.7",
262
  "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz",
@@ -289,6 +563,14 @@
289
  "url": "https://github.com/sponsors/ljharb"
290
  }
291
  },
 
 
 
 
 
 
 
 
292
  "node_modules/chalk": {
293
  "version": "4.1.2",
294
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -304,6 +586,30 @@
304
  "url": "https://github.com/chalk/chalk?sponsor=1"
305
  }
306
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
307
  "node_modules/color-convert": {
308
  "version": "2.0.1",
309
  "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -352,11 +658,55 @@
352
  "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
353
  "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
354
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
355
  "node_modules/create-require": {
356
  "version": "1.1.1",
357
  "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
358
  "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="
359
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
360
  "node_modules/data-uri-to-buffer": {
361
  "version": "4.0.1",
362
  "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
@@ -381,6 +731,25 @@
381
  "ms": "2.0.0"
382
  }
383
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
384
  "node_modules/depd": {
385
  "version": "2.0.0",
386
  "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
@@ -398,6 +767,11 @@
398
  "npm": "1.2.8000 || >= 1.4.16"
399
  }
400
  },
 
 
 
 
 
401
  "node_modules/diff": {
402
  "version": "4.0.2",
403
  "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
@@ -411,6 +785,11 @@
411
  "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
412
  "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
413
  },
 
 
 
 
 
414
  "node_modules/encodeurl": {
415
  "version": "1.0.2",
416
  "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
@@ -419,11 +798,92 @@
419
  "node": ">= 0.8"
420
  }
421
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
422
  "node_modules/escape-html": {
423
  "version": "1.0.3",
424
  "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
425
  "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
426
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
427
  "node_modules/etag": {
428
  "version": "1.8.1",
429
  "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
@@ -473,6 +933,64 @@
473
  "node": ">= 0.10.0"
474
  }
475
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
476
  "node_modules/fetch-blob": {
477
  "version": "3.2.0",
478
  "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
@@ -512,6 +1030,18 @@
512
  "node": ">= 0.8"
513
  }
514
  },
 
 
 
 
 
 
 
 
 
 
 
 
515
  "node_modules/formdata-polyfill": {
516
  "version": "4.0.10",
517
  "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
@@ -539,11 +1069,32 @@
539
  "node": ">= 0.6"
540
  }
541
  },
542
- "node_modules/function-bind": {
 
 
 
 
 
 
 
 
 
 
 
 
 
543
  "version": "1.1.1",
544
  "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
545
  "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
546
  },
 
 
 
 
 
 
 
 
547
  "node_modules/get-intrinsic": {
548
  "version": "1.2.1",
549
  "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
@@ -558,6 +1109,97 @@
558
  "url": "https://github.com/sponsors/ljharb"
559
  }
560
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
561
  "node_modules/has": {
562
  "version": "1.0.3",
563
  "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -614,6 +1256,72 @@
614
  "node": ">= 0.8"
615
  }
616
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
617
  "node_modules/iconv-lite": {
618
  "version": "0.4.24",
619
  "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
@@ -625,11 +1333,50 @@
625
  "node": ">=0.10.0"
626
  }
627
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
628
  "node_modules/inherits": {
629
  "version": "2.0.4",
630
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
631
  "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
632
  },
 
 
 
 
 
633
  "node_modules/ipaddr.js": {
634
  "version": "1.9.1",
635
  "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
@@ -638,11 +1385,86 @@
638
  "node": ">= 0.10"
639
  }
640
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
641
  "node_modules/lodash": {
642
  "version": "4.17.21",
643
  "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
644
  "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
645
  },
 
 
 
 
 
 
 
 
646
  "node_modules/make-error": {
647
  "version": "1.3.6",
648
  "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
@@ -707,6 +1529,11 @@
707
  "url": "https://github.com/sponsors/ljharb"
708
  }
709
  },
 
 
 
 
 
710
  "node_modules/mkdirp": {
711
  "version": "2.1.6",
712
  "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz",
@@ -721,6 +1548,11 @@
721
  "url": "https://github.com/sponsors/isaacs"
722
  }
723
  },
 
 
 
 
 
724
  "node_modules/ms": {
725
  "version": "2.0.0",
726
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
@@ -734,6 +1566,14 @@
734
  "node": ">= 0.6"
735
  }
736
  },
 
 
 
 
 
 
 
 
737
  "node_modules/node-domexception": {
738
  "version": "1.0.0",
739
  "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
@@ -819,6 +1659,109 @@
819
  "node": ">= 0.8"
820
  }
821
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
822
  "node_modules/parseurl": {
823
  "version": "1.3.3",
824
  "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
@@ -832,6 +1775,35 @@
832
  "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
833
  "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
834
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
835
  "node_modules/proxy-addr": {
836
  "version": "2.0.7",
837
  "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
@@ -844,6 +1816,118 @@
844
  "node": ">= 0.10"
845
  }
846
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
847
  "node_modules/qs": {
848
  "version": "6.11.0",
849
  "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
@@ -858,6 +1942,11 @@
858
  "url": "https://github.com/sponsors/ljharb"
859
  }
860
  },
 
 
 
 
 
861
  "node_modules/range-parser": {
862
  "version": "1.2.1",
863
  "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
@@ -880,6 +1969,22 @@
880
  "node": ">= 0.8"
881
  }
882
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
883
  "node_modules/safe-buffer": {
884
  "version": "5.2.1",
885
  "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
@@ -972,6 +2077,76 @@
972
  "url": "https://github.com/sponsors/ljharb"
973
  }
974
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
975
  "node_modules/statuses": {
976
  "version": "2.0.1",
977
  "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
@@ -980,6 +2155,39 @@
980
  "node": ">= 0.8"
981
  }
982
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
983
  "node_modules/supports-color": {
984
  "version": "7.2.0",
985
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -991,6 +2199,39 @@
991
  "node": ">=8"
992
  }
993
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
994
  "node_modules/toidentifier": {
995
  "version": "1.0.1",
996
  "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
@@ -999,6 +2240,11 @@
999
  "node": ">=0.6"
1000
  }
1001
  },
 
 
 
 
 
1002
  "node_modules/ts-node": {
1003
  "version": "10.9.1",
1004
  "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
@@ -1041,6 +2287,22 @@
1041
  }
1042
  }
1043
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1044
  "node_modules/type-is": {
1045
  "version": "1.6.18",
1046
  "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
@@ -1066,6 +2328,23 @@
1066
  "node": ">=14.17"
1067
  }
1068
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1069
  "node_modules/unpipe": {
1070
  "version": "1.0.0",
1071
  "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
@@ -1095,6 +2374,21 @@
1095
  "node": ">= 0.8"
1096
  }
1097
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1098
  "node_modules/web-streams-polyfill": {
1099
  "version": "3.2.1",
1100
  "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz",
@@ -1103,6 +2397,60 @@
1103
  "node": ">= 8"
1104
  }
1105
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1106
  "node_modules/ws": {
1107
  "version": "8.13.0",
1108
  "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
@@ -1123,6 +2471,48 @@
1123
  }
1124
  }
1125
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1126
  "node_modules/yn": {
1127
  "version": "3.1.1",
1128
  "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
 
12
  "@gradio/client": "^0.1.3",
13
  "@huggingface/inference": "^2.5.2",
14
  "@types/express": "^4.17.17",
15
+ "fluent-ffmpeg": "^2.1.2",
16
+ "fs-extra": "^11.1.1",
17
  "node-fetch": "^3.3.1",
18
  "node-media-server": "^2.6.2",
19
+ "puppeteer": "^20.7.4",
20
+ "temp-dir": "^3.0.0",
21
  "ts-node": "^10.9.1"
22
  }
23
  },
24
+ "node_modules/@babel/code-frame": {
25
+ "version": "7.22.5",
26
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz",
27
+ "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==",
28
+ "dependencies": {
29
+ "@babel/highlight": "^7.22.5"
30
+ },
31
+ "engines": {
32
+ "node": ">=6.9.0"
33
+ }
34
+ },
35
+ "node_modules/@babel/helper-validator-identifier": {
36
+ "version": "7.22.5",
37
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
38
+ "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==",
39
+ "engines": {
40
+ "node": ">=6.9.0"
41
+ }
42
+ },
43
+ "node_modules/@babel/highlight": {
44
+ "version": "7.22.5",
45
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz",
46
+ "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==",
47
+ "dependencies": {
48
+ "@babel/helper-validator-identifier": "^7.22.5",
49
+ "chalk": "^2.0.0",
50
+ "js-tokens": "^4.0.0"
51
+ },
52
+ "engines": {
53
+ "node": ">=6.9.0"
54
+ }
55
+ },
56
+ "node_modules/@babel/highlight/node_modules/ansi-styles": {
57
+ "version": "3.2.1",
58
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
59
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
60
+ "dependencies": {
61
+ "color-convert": "^1.9.0"
62
+ },
63
+ "engines": {
64
+ "node": ">=4"
65
+ }
66
+ },
67
+ "node_modules/@babel/highlight/node_modules/chalk": {
68
+ "version": "2.4.2",
69
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
70
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
71
+ "dependencies": {
72
+ "ansi-styles": "^3.2.1",
73
+ "escape-string-regexp": "^1.0.5",
74
+ "supports-color": "^5.3.0"
75
+ },
76
+ "engines": {
77
+ "node": ">=4"
78
+ }
79
+ },
80
+ "node_modules/@babel/highlight/node_modules/color-convert": {
81
+ "version": "1.9.3",
82
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
83
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
84
+ "dependencies": {
85
+ "color-name": "1.1.3"
86
+ }
87
+ },
88
+ "node_modules/@babel/highlight/node_modules/color-name": {
89
+ "version": "1.1.3",
90
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
91
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
92
+ },
93
+ "node_modules/@babel/highlight/node_modules/has-flag": {
94
+ "version": "3.0.0",
95
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
96
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
97
+ "engines": {
98
+ "node": ">=4"
99
+ }
100
+ },
101
+ "node_modules/@babel/highlight/node_modules/supports-color": {
102
+ "version": "5.5.0",
103
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
104
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
105
+ "dependencies": {
106
+ "has-flag": "^3.0.0"
107
+ },
108
+ "engines": {
109
+ "node": ">=4"
110
+ }
111
+ },
112
  "node_modules/@cspotcode/source-map-support": {
113
  "version": "0.8.1",
114
  "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
 
163
  "@jridgewell/sourcemap-codec": "^1.4.10"
164
  }
165
  },
166
+ "node_modules/@puppeteer/browsers": {
167
+ "version": "1.4.3",
168
+ "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.3.tgz",
169
+ "integrity": "sha512-8Jfkpb8qhPQhMsNBmIY8b6+ic2kvcmHZlyvifmcNKBC5jNZf3MAKq3gryKfmrjFAYFl3naPjiKljPUq5wuolfQ==",
170
+ "dependencies": {
171
+ "debug": "4.3.4",
172
+ "extract-zip": "2.0.1",
173
+ "progress": "2.0.3",
174
+ "proxy-agent": "6.2.1",
175
+ "tar-fs": "3.0.3",
176
+ "unbzip2-stream": "1.4.3",
177
+ "yargs": "17.7.1"
178
+ },
179
+ "bin": {
180
+ "browsers": "lib/cjs/main-cli.js"
181
+ },
182
+ "engines": {
183
+ "node": ">=16.3.0"
184
+ },
185
+ "peerDependencies": {
186
+ "typescript": ">= 4.7.4"
187
+ },
188
+ "peerDependenciesMeta": {
189
+ "typescript": {
190
+ "optional": true
191
+ }
192
+ }
193
+ },
194
+ "node_modules/@puppeteer/browsers/node_modules/debug": {
195
+ "version": "4.3.4",
196
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
197
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
198
+ "dependencies": {
199
+ "ms": "2.1.2"
200
+ },
201
+ "engines": {
202
+ "node": ">=6.0"
203
+ },
204
+ "peerDependenciesMeta": {
205
+ "supports-color": {
206
+ "optional": true
207
+ }
208
+ }
209
+ },
210
+ "node_modules/@puppeteer/browsers/node_modules/ms": {
211
+ "version": "2.1.2",
212
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
213
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
214
+ },
215
  "node_modules/@tsconfig/node10": {
216
  "version": "1.0.9",
217
  "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
 
315
  "@types/node": "*"
316
  }
317
  },
318
+ "node_modules/@types/yauzl": {
319
+ "version": "2.10.0",
320
+ "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz",
321
+ "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==",
322
+ "optional": true,
323
+ "dependencies": {
324
+ "@types/node": "*"
325
+ }
326
+ },
327
  "node_modules/accepts": {
328
  "version": "1.3.8",
329
  "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
 
355
  "node": ">=0.4.0"
356
  }
357
  },
358
+ "node_modules/agent-base": {
359
+ "version": "7.1.0",
360
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
361
+ "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
362
+ "dependencies": {
363
+ "debug": "^4.3.4"
364
+ },
365
+ "engines": {
366
+ "node": ">= 14"
367
+ }
368
+ },
369
+ "node_modules/agent-base/node_modules/debug": {
370
+ "version": "4.3.4",
371
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
372
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
373
+ "dependencies": {
374
+ "ms": "2.1.2"
375
+ },
376
+ "engines": {
377
+ "node": ">=6.0"
378
+ },
379
+ "peerDependenciesMeta": {
380
+ "supports-color": {
381
+ "optional": true
382
+ }
383
+ }
384
+ },
385
+ "node_modules/agent-base/node_modules/ms": {
386
+ "version": "2.1.2",
387
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
388
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
389
+ },
390
+ "node_modules/ansi-regex": {
391
+ "version": "5.0.1",
392
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
393
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
394
+ "engines": {
395
+ "node": ">=8"
396
+ }
397
+ },
398
  "node_modules/ansi-styles": {
399
  "version": "4.3.0",
400
  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
 
414
  "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
415
  "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
416
  },
417
+ "node_modules/argparse": {
418
+ "version": "2.0.1",
419
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
420
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
421
+ },
422
  "node_modules/array-flatten": {
423
  "version": "1.1.1",
424
  "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
425
  "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
426
  },
427
+ "node_modules/ast-types": {
428
+ "version": "0.13.4",
429
+ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz",
430
+ "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==",
431
+ "dependencies": {
432
+ "tslib": "^2.0.1"
433
+ },
434
+ "engines": {
435
+ "node": ">=4"
436
+ }
437
+ },
438
+ "node_modules/async": {
439
+ "version": "3.2.4",
440
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
441
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
442
+ },
443
+ "node_modules/b4a": {
444
+ "version": "1.6.4",
445
+ "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz",
446
+ "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw=="
447
+ },
448
+ "node_modules/base64-js": {
449
+ "version": "1.5.1",
450
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
451
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
452
+ "funding": [
453
+ {
454
+ "type": "github",
455
+ "url": "https://github.com/sponsors/feross"
456
+ },
457
+ {
458
+ "type": "patreon",
459
+ "url": "https://www.patreon.com/feross"
460
+ },
461
+ {
462
+ "type": "consulting",
463
+ "url": "https://feross.org/support"
464
+ }
465
+ ]
466
+ },
467
  "node_modules/basic-auth-connect": {
468
  "version": "1.0.0",
469
  "resolved": "https://registry.npmjs.org/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz",
470
  "integrity": "sha512-kiV+/DTgVro4aZifY/hwRwALBISViL5NP4aReaR2EVJEObpbUBHIkdJh/YpcoEiYt7nBodZ6U2ajZeZvSxUCCg=="
471
  },
472
+ "node_modules/basic-ftp": {
473
+ "version": "5.0.3",
474
+ "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.3.tgz",
475
+ "integrity": "sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==",
476
+ "engines": {
477
+ "node": ">=10.0.0"
478
+ }
479
+ },
480
  "node_modules/body-parser": {
481
  "version": "1.20.1",
482
  "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
 
500
  "npm": "1.2.8000 || >= 1.4.16"
501
  }
502
  },
503
+ "node_modules/buffer": {
504
+ "version": "5.7.1",
505
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
506
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
507
+ "funding": [
508
+ {
509
+ "type": "github",
510
+ "url": "https://github.com/sponsors/feross"
511
+ },
512
+ {
513
+ "type": "patreon",
514
+ "url": "https://www.patreon.com/feross"
515
+ },
516
+ {
517
+ "type": "consulting",
518
+ "url": "https://feross.org/support"
519
+ }
520
+ ],
521
+ "dependencies": {
522
+ "base64-js": "^1.3.1",
523
+ "ieee754": "^1.1.13"
524
+ }
525
+ },
526
+ "node_modules/buffer-crc32": {
527
+ "version": "0.2.13",
528
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
529
+ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
530
+ "engines": {
531
+ "node": "*"
532
+ }
533
+ },
534
  "node_modules/bufferutil": {
535
  "version": "4.0.7",
536
  "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz",
 
563
  "url": "https://github.com/sponsors/ljharb"
564
  }
565
  },
566
+ "node_modules/callsites": {
567
+ "version": "3.1.0",
568
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
569
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
570
+ "engines": {
571
+ "node": ">=6"
572
+ }
573
+ },
574
  "node_modules/chalk": {
575
  "version": "4.1.2",
576
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
 
586
  "url": "https://github.com/chalk/chalk?sponsor=1"
587
  }
588
  },
589
+ "node_modules/chromium-bidi": {
590
+ "version": "0.4.16",
591
+ "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz",
592
+ "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==",
593
+ "dependencies": {
594
+ "mitt": "3.0.0"
595
+ },
596
+ "peerDependencies": {
597
+ "devtools-protocol": "*"
598
+ }
599
+ },
600
+ "node_modules/cliui": {
601
+ "version": "8.0.1",
602
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
603
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
604
+ "dependencies": {
605
+ "string-width": "^4.2.0",
606
+ "strip-ansi": "^6.0.1",
607
+ "wrap-ansi": "^7.0.0"
608
+ },
609
+ "engines": {
610
+ "node": ">=12"
611
+ }
612
+ },
613
  "node_modules/color-convert": {
614
  "version": "2.0.1",
615
  "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
 
658
  "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
659
  "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
660
  },
661
+ "node_modules/cosmiconfig": {
662
+ "version": "8.2.0",
663
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz",
664
+ "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==",
665
+ "dependencies": {
666
+ "import-fresh": "^3.2.1",
667
+ "js-yaml": "^4.1.0",
668
+ "parse-json": "^5.0.0",
669
+ "path-type": "^4.0.0"
670
+ },
671
+ "engines": {
672
+ "node": ">=14"
673
+ },
674
+ "funding": {
675
+ "url": "https://github.com/sponsors/d-fischer"
676
+ }
677
+ },
678
  "node_modules/create-require": {
679
  "version": "1.1.1",
680
  "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
681
  "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="
682
  },
683
+ "node_modules/cross-fetch": {
684
+ "version": "3.1.6",
685
+ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz",
686
+ "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==",
687
+ "dependencies": {
688
+ "node-fetch": "^2.6.11"
689
+ }
690
+ },
691
+ "node_modules/cross-fetch/node_modules/node-fetch": {
692
+ "version": "2.6.12",
693
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz",
694
+ "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==",
695
+ "dependencies": {
696
+ "whatwg-url": "^5.0.0"
697
+ },
698
+ "engines": {
699
+ "node": "4.x || >=6.0.0"
700
+ },
701
+ "peerDependencies": {
702
+ "encoding": "^0.1.0"
703
+ },
704
+ "peerDependenciesMeta": {
705
+ "encoding": {
706
+ "optional": true
707
+ }
708
+ }
709
+ },
710
  "node_modules/data-uri-to-buffer": {
711
  "version": "4.0.1",
712
  "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
 
731
  "ms": "2.0.0"
732
  }
733
  },
734
+ "node_modules/deep-is": {
735
+ "version": "0.1.4",
736
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
737
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
738
+ },
739
+ "node_modules/degenerator": {
740
+ "version": "4.0.4",
741
+ "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-4.0.4.tgz",
742
+ "integrity": "sha512-MTZdZsuNxSBL92rsjx3VFWe57OpRlikyLbcx2B5Dmdv6oScqpMrvpY7zHLMymrUxo3U5+suPUMsNgW/+SZB1lg==",
743
+ "dependencies": {
744
+ "ast-types": "^0.13.4",
745
+ "escodegen": "^1.14.3",
746
+ "esprima": "^4.0.1",
747
+ "vm2": "^3.9.19"
748
+ },
749
+ "engines": {
750
+ "node": ">= 14"
751
+ }
752
+ },
753
  "node_modules/depd": {
754
  "version": "2.0.0",
755
  "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
 
767
  "npm": "1.2.8000 || >= 1.4.16"
768
  }
769
  },
770
+ "node_modules/devtools-protocol": {
771
+ "version": "0.0.1135028",
772
+ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1135028.tgz",
773
+ "integrity": "sha512-jEcNGrh6lOXNRJvZb9RjeevtZGrgugPKSMJZxfyxWQnhlKawMPhMtk/dfC+Z/6xNXExlzTKlY5LzIAK/fRpQIw=="
774
+ },
775
  "node_modules/diff": {
776
  "version": "4.0.2",
777
  "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
 
785
  "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
786
  "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
787
  },
788
+ "node_modules/emoji-regex": {
789
+ "version": "8.0.0",
790
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
791
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
792
+ },
793
  "node_modules/encodeurl": {
794
  "version": "1.0.2",
795
  "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
 
798
  "node": ">= 0.8"
799
  }
800
  },
801
+ "node_modules/end-of-stream": {
802
+ "version": "1.4.4",
803
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
804
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
805
+ "dependencies": {
806
+ "once": "^1.4.0"
807
+ }
808
+ },
809
+ "node_modules/error-ex": {
810
+ "version": "1.3.2",
811
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
812
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
813
+ "dependencies": {
814
+ "is-arrayish": "^0.2.1"
815
+ }
816
+ },
817
+ "node_modules/escalade": {
818
+ "version": "3.1.1",
819
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
820
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
821
+ "engines": {
822
+ "node": ">=6"
823
+ }
824
+ },
825
  "node_modules/escape-html": {
826
  "version": "1.0.3",
827
  "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
828
  "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
829
  },
830
+ "node_modules/escape-string-regexp": {
831
+ "version": "1.0.5",
832
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
833
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
834
+ "engines": {
835
+ "node": ">=0.8.0"
836
+ }
837
+ },
838
+ "node_modules/escodegen": {
839
+ "version": "1.14.3",
840
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
841
+ "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
842
+ "dependencies": {
843
+ "esprima": "^4.0.1",
844
+ "estraverse": "^4.2.0",
845
+ "esutils": "^2.0.2",
846
+ "optionator": "^0.8.1"
847
+ },
848
+ "bin": {
849
+ "escodegen": "bin/escodegen.js",
850
+ "esgenerate": "bin/esgenerate.js"
851
+ },
852
+ "engines": {
853
+ "node": ">=4.0"
854
+ },
855
+ "optionalDependencies": {
856
+ "source-map": "~0.6.1"
857
+ }
858
+ },
859
+ "node_modules/esprima": {
860
+ "version": "4.0.1",
861
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
862
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
863
+ "bin": {
864
+ "esparse": "bin/esparse.js",
865
+ "esvalidate": "bin/esvalidate.js"
866
+ },
867
+ "engines": {
868
+ "node": ">=4"
869
+ }
870
+ },
871
+ "node_modules/estraverse": {
872
+ "version": "4.3.0",
873
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
874
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
875
+ "engines": {
876
+ "node": ">=4.0"
877
+ }
878
+ },
879
+ "node_modules/esutils": {
880
+ "version": "2.0.3",
881
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
882
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
883
+ "engines": {
884
+ "node": ">=0.10.0"
885
+ }
886
+ },
887
  "node_modules/etag": {
888
  "version": "1.8.1",
889
  "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
 
933
  "node": ">= 0.10.0"
934
  }
935
  },
936
+ "node_modules/extract-zip": {
937
+ "version": "2.0.1",
938
+ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
939
+ "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
940
+ "dependencies": {
941
+ "debug": "^4.1.1",
942
+ "get-stream": "^5.1.0",
943
+ "yauzl": "^2.10.0"
944
+ },
945
+ "bin": {
946
+ "extract-zip": "cli.js"
947
+ },
948
+ "engines": {
949
+ "node": ">= 10.17.0"
950
+ },
951
+ "optionalDependencies": {
952
+ "@types/yauzl": "^2.9.1"
953
+ }
954
+ },
955
+ "node_modules/extract-zip/node_modules/debug": {
956
+ "version": "4.3.4",
957
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
958
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
959
+ "dependencies": {
960
+ "ms": "2.1.2"
961
+ },
962
+ "engines": {
963
+ "node": ">=6.0"
964
+ },
965
+ "peerDependenciesMeta": {
966
+ "supports-color": {
967
+ "optional": true
968
+ }
969
+ }
970
+ },
971
+ "node_modules/extract-zip/node_modules/ms": {
972
+ "version": "2.1.2",
973
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
974
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
975
+ },
976
+ "node_modules/fast-fifo": {
977
+ "version": "1.3.0",
978
+ "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz",
979
+ "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw=="
980
+ },
981
+ "node_modules/fast-levenshtein": {
982
+ "version": "2.0.6",
983
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
984
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
985
+ },
986
+ "node_modules/fd-slicer": {
987
+ "version": "1.1.0",
988
+ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
989
+ "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
990
+ "dependencies": {
991
+ "pend": "~1.2.0"
992
+ }
993
+ },
994
  "node_modules/fetch-blob": {
995
  "version": "3.2.0",
996
  "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
 
1030
  "node": ">= 0.8"
1031
  }
1032
  },
1033
+ "node_modules/fluent-ffmpeg": {
1034
+ "version": "2.1.2",
1035
+ "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.2.tgz",
1036
+ "integrity": "sha512-IZTB4kq5GK0DPp7sGQ0q/BWurGHffRtQQwVkiqDgeO6wYJLLV5ZhgNOQ65loZxxuPMKZKZcICCUnaGtlxBiR0Q==",
1037
+ "dependencies": {
1038
+ "async": ">=0.2.9",
1039
+ "which": "^1.1.1"
1040
+ },
1041
+ "engines": {
1042
+ "node": ">=0.8.0"
1043
+ }
1044
+ },
1045
  "node_modules/formdata-polyfill": {
1046
  "version": "4.0.10",
1047
  "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
 
1069
  "node": ">= 0.6"
1070
  }
1071
  },
1072
+ "node_modules/fs-extra": {
1073
+ "version": "11.1.1",
1074
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz",
1075
+ "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==",
1076
+ "dependencies": {
1077
+ "graceful-fs": "^4.2.0",
1078
+ "jsonfile": "^6.0.1",
1079
+ "universalify": "^2.0.0"
1080
+ },
1081
+ "engines": {
1082
+ "node": ">=14.14"
1083
+ }
1084
+ },
1085
+ "node_modules/function-bind": {
1086
  "version": "1.1.1",
1087
  "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1088
  "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
1089
  },
1090
+ "node_modules/get-caller-file": {
1091
+ "version": "2.0.5",
1092
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
1093
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
1094
+ "engines": {
1095
+ "node": "6.* || 8.* || >= 10.*"
1096
+ }
1097
+ },
1098
  "node_modules/get-intrinsic": {
1099
  "version": "1.2.1",
1100
  "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
 
1109
  "url": "https://github.com/sponsors/ljharb"
1110
  }
1111
  },
1112
+ "node_modules/get-stream": {
1113
+ "version": "5.2.0",
1114
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
1115
+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
1116
+ "dependencies": {
1117
+ "pump": "^3.0.0"
1118
+ },
1119
+ "engines": {
1120
+ "node": ">=8"
1121
+ },
1122
+ "funding": {
1123
+ "url": "https://github.com/sponsors/sindresorhus"
1124
+ }
1125
+ },
1126
+ "node_modules/get-uri": {
1127
+ "version": "6.0.1",
1128
+ "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz",
1129
+ "integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==",
1130
+ "dependencies": {
1131
+ "basic-ftp": "^5.0.2",
1132
+ "data-uri-to-buffer": "^5.0.1",
1133
+ "debug": "^4.3.4",
1134
+ "fs-extra": "^8.1.0"
1135
+ },
1136
+ "engines": {
1137
+ "node": ">= 14"
1138
+ }
1139
+ },
1140
+ "node_modules/get-uri/node_modules/data-uri-to-buffer": {
1141
+ "version": "5.0.1",
1142
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz",
1143
+ "integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==",
1144
+ "engines": {
1145
+ "node": ">= 14"
1146
+ }
1147
+ },
1148
+ "node_modules/get-uri/node_modules/debug": {
1149
+ "version": "4.3.4",
1150
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1151
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1152
+ "dependencies": {
1153
+ "ms": "2.1.2"
1154
+ },
1155
+ "engines": {
1156
+ "node": ">=6.0"
1157
+ },
1158
+ "peerDependenciesMeta": {
1159
+ "supports-color": {
1160
+ "optional": true
1161
+ }
1162
+ }
1163
+ },
1164
+ "node_modules/get-uri/node_modules/fs-extra": {
1165
+ "version": "8.1.0",
1166
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
1167
+ "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
1168
+ "dependencies": {
1169
+ "graceful-fs": "^4.2.0",
1170
+ "jsonfile": "^4.0.0",
1171
+ "universalify": "^0.1.0"
1172
+ },
1173
+ "engines": {
1174
+ "node": ">=6 <7 || >=8"
1175
+ }
1176
+ },
1177
+ "node_modules/get-uri/node_modules/jsonfile": {
1178
+ "version": "4.0.0",
1179
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
1180
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
1181
+ "optionalDependencies": {
1182
+ "graceful-fs": "^4.1.6"
1183
+ }
1184
+ },
1185
+ "node_modules/get-uri/node_modules/ms": {
1186
+ "version": "2.1.2",
1187
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1188
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1189
+ },
1190
+ "node_modules/get-uri/node_modules/universalify": {
1191
+ "version": "0.1.2",
1192
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
1193
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
1194
+ "engines": {
1195
+ "node": ">= 4.0.0"
1196
+ }
1197
+ },
1198
+ "node_modules/graceful-fs": {
1199
+ "version": "4.2.11",
1200
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
1201
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
1202
+ },
1203
  "node_modules/has": {
1204
  "version": "1.0.3",
1205
  "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
 
1256
  "node": ">= 0.8"
1257
  }
1258
  },
1259
+ "node_modules/http-proxy-agent": {
1260
+ "version": "7.0.0",
1261
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
1262
+ "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
1263
+ "dependencies": {
1264
+ "agent-base": "^7.1.0",
1265
+ "debug": "^4.3.4"
1266
+ },
1267
+ "engines": {
1268
+ "node": ">= 14"
1269
+ }
1270
+ },
1271
+ "node_modules/http-proxy-agent/node_modules/debug": {
1272
+ "version": "4.3.4",
1273
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1274
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1275
+ "dependencies": {
1276
+ "ms": "2.1.2"
1277
+ },
1278
+ "engines": {
1279
+ "node": ">=6.0"
1280
+ },
1281
+ "peerDependenciesMeta": {
1282
+ "supports-color": {
1283
+ "optional": true
1284
+ }
1285
+ }
1286
+ },
1287
+ "node_modules/http-proxy-agent/node_modules/ms": {
1288
+ "version": "2.1.2",
1289
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1290
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1291
+ },
1292
+ "node_modules/https-proxy-agent": {
1293
+ "version": "7.0.0",
1294
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.0.tgz",
1295
+ "integrity": "sha512-0euwPCRyAPSgGdzD1IVN9nJYHtBhJwb6XPfbpQcYbPCwrBidX6GzxmchnaF4sfF/jPb74Ojx5g4yTg3sixlyPw==",
1296
+ "dependencies": {
1297
+ "agent-base": "^7.0.2",
1298
+ "debug": "4"
1299
+ },
1300
+ "engines": {
1301
+ "node": ">= 14"
1302
+ }
1303
+ },
1304
+ "node_modules/https-proxy-agent/node_modules/debug": {
1305
+ "version": "4.3.4",
1306
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1307
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1308
+ "dependencies": {
1309
+ "ms": "2.1.2"
1310
+ },
1311
+ "engines": {
1312
+ "node": ">=6.0"
1313
+ },
1314
+ "peerDependenciesMeta": {
1315
+ "supports-color": {
1316
+ "optional": true
1317
+ }
1318
+ }
1319
+ },
1320
+ "node_modules/https-proxy-agent/node_modules/ms": {
1321
+ "version": "2.1.2",
1322
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1323
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1324
+ },
1325
  "node_modules/iconv-lite": {
1326
  "version": "0.4.24",
1327
  "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
 
1333
  "node": ">=0.10.0"
1334
  }
1335
  },
1336
+ "node_modules/ieee754": {
1337
+ "version": "1.2.1",
1338
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
1339
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
1340
+ "funding": [
1341
+ {
1342
+ "type": "github",
1343
+ "url": "https://github.com/sponsors/feross"
1344
+ },
1345
+ {
1346
+ "type": "patreon",
1347
+ "url": "https://www.patreon.com/feross"
1348
+ },
1349
+ {
1350
+ "type": "consulting",
1351
+ "url": "https://feross.org/support"
1352
+ }
1353
+ ]
1354
+ },
1355
+ "node_modules/import-fresh": {
1356
+ "version": "3.3.0",
1357
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1358
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1359
+ "dependencies": {
1360
+ "parent-module": "^1.0.0",
1361
+ "resolve-from": "^4.0.0"
1362
+ },
1363
+ "engines": {
1364
+ "node": ">=6"
1365
+ },
1366
+ "funding": {
1367
+ "url": "https://github.com/sponsors/sindresorhus"
1368
+ }
1369
+ },
1370
  "node_modules/inherits": {
1371
  "version": "2.0.4",
1372
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1373
  "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
1374
  },
1375
+ "node_modules/ip": {
1376
+ "version": "1.1.8",
1377
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz",
1378
+ "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg=="
1379
+ },
1380
  "node_modules/ipaddr.js": {
1381
  "version": "1.9.1",
1382
  "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
 
1385
  "node": ">= 0.10"
1386
  }
1387
  },
1388
+ "node_modules/is-arrayish": {
1389
+ "version": "0.2.1",
1390
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1391
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
1392
+ },
1393
+ "node_modules/is-fullwidth-code-point": {
1394
+ "version": "3.0.0",
1395
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1396
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1397
+ "engines": {
1398
+ "node": ">=8"
1399
+ }
1400
+ },
1401
+ "node_modules/isexe": {
1402
+ "version": "2.0.0",
1403
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1404
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
1405
+ },
1406
+ "node_modules/js-tokens": {
1407
+ "version": "4.0.0",
1408
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1409
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
1410
+ },
1411
+ "node_modules/js-yaml": {
1412
+ "version": "4.1.0",
1413
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
1414
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
1415
+ "dependencies": {
1416
+ "argparse": "^2.0.1"
1417
+ },
1418
+ "bin": {
1419
+ "js-yaml": "bin/js-yaml.js"
1420
+ }
1421
+ },
1422
+ "node_modules/json-parse-even-better-errors": {
1423
+ "version": "2.3.1",
1424
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
1425
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
1426
+ },
1427
+ "node_modules/jsonfile": {
1428
+ "version": "6.1.0",
1429
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
1430
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
1431
+ "dependencies": {
1432
+ "universalify": "^2.0.0"
1433
+ },
1434
+ "optionalDependencies": {
1435
+ "graceful-fs": "^4.1.6"
1436
+ }
1437
+ },
1438
+ "node_modules/levn": {
1439
+ "version": "0.3.0",
1440
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
1441
+ "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
1442
+ "dependencies": {
1443
+ "prelude-ls": "~1.1.2",
1444
+ "type-check": "~0.3.2"
1445
+ },
1446
+ "engines": {
1447
+ "node": ">= 0.8.0"
1448
+ }
1449
+ },
1450
+ "node_modules/lines-and-columns": {
1451
+ "version": "1.2.4",
1452
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
1453
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
1454
+ },
1455
  "node_modules/lodash": {
1456
  "version": "4.17.21",
1457
  "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
1458
  "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
1459
  },
1460
+ "node_modules/lru-cache": {
1461
+ "version": "7.18.3",
1462
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
1463
+ "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
1464
+ "engines": {
1465
+ "node": ">=12"
1466
+ }
1467
+ },
1468
  "node_modules/make-error": {
1469
  "version": "1.3.6",
1470
  "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
 
1529
  "url": "https://github.com/sponsors/ljharb"
1530
  }
1531
  },
1532
+ "node_modules/mitt": {
1533
+ "version": "3.0.0",
1534
+ "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz",
1535
+ "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ=="
1536
+ },
1537
  "node_modules/mkdirp": {
1538
  "version": "2.1.6",
1539
  "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz",
 
1548
  "url": "https://github.com/sponsors/isaacs"
1549
  }
1550
  },
1551
+ "node_modules/mkdirp-classic": {
1552
+ "version": "0.5.3",
1553
+ "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
1554
+ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="
1555
+ },
1556
  "node_modules/ms": {
1557
  "version": "2.0.0",
1558
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
 
1566
  "node": ">= 0.6"
1567
  }
1568
  },
1569
+ "node_modules/netmask": {
1570
+ "version": "2.0.2",
1571
+ "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz",
1572
+ "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==",
1573
+ "engines": {
1574
+ "node": ">= 0.4.0"
1575
+ }
1576
+ },
1577
  "node_modules/node-domexception": {
1578
  "version": "1.0.0",
1579
  "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
 
1659
  "node": ">= 0.8"
1660
  }
1661
  },
1662
+ "node_modules/once": {
1663
+ "version": "1.4.0",
1664
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1665
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1666
+ "dependencies": {
1667
+ "wrappy": "1"
1668
+ }
1669
+ },
1670
+ "node_modules/optionator": {
1671
+ "version": "0.8.3",
1672
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
1673
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
1674
+ "dependencies": {
1675
+ "deep-is": "~0.1.3",
1676
+ "fast-levenshtein": "~2.0.6",
1677
+ "levn": "~0.3.0",
1678
+ "prelude-ls": "~1.1.2",
1679
+ "type-check": "~0.3.2",
1680
+ "word-wrap": "~1.2.3"
1681
+ },
1682
+ "engines": {
1683
+ "node": ">= 0.8.0"
1684
+ }
1685
+ },
1686
+ "node_modules/pac-proxy-agent": {
1687
+ "version": "6.0.3",
1688
+ "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-6.0.3.tgz",
1689
+ "integrity": "sha512-5Hr1KgPDoc21Vn3rsXBirwwDnF/iac1jN/zkpsOYruyT+ZgsUhUOgVwq3v9+ukjZd/yGm/0nzO1fDfl7rkGoHQ==",
1690
+ "dependencies": {
1691
+ "agent-base": "^7.0.2",
1692
+ "debug": "^4.3.4",
1693
+ "get-uri": "^6.0.1",
1694
+ "http-proxy-agent": "^7.0.0",
1695
+ "https-proxy-agent": "^7.0.0",
1696
+ "pac-resolver": "^6.0.1",
1697
+ "socks-proxy-agent": "^8.0.1"
1698
+ },
1699
+ "engines": {
1700
+ "node": ">= 14"
1701
+ }
1702
+ },
1703
+ "node_modules/pac-proxy-agent/node_modules/debug": {
1704
+ "version": "4.3.4",
1705
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1706
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1707
+ "dependencies": {
1708
+ "ms": "2.1.2"
1709
+ },
1710
+ "engines": {
1711
+ "node": ">=6.0"
1712
+ },
1713
+ "peerDependenciesMeta": {
1714
+ "supports-color": {
1715
+ "optional": true
1716
+ }
1717
+ }
1718
+ },
1719
+ "node_modules/pac-proxy-agent/node_modules/ms": {
1720
+ "version": "2.1.2",
1721
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1722
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1723
+ },
1724
+ "node_modules/pac-resolver": {
1725
+ "version": "6.0.2",
1726
+ "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-6.0.2.tgz",
1727
+ "integrity": "sha512-EQpuJ2ifOjpZY5sg1Q1ZeAxvtLwR7Mj3RgY8cysPGbsRu3RBXyJFWxnMus9PScjxya/0LzvVDxNh/gl0eXBU4w==",
1728
+ "dependencies": {
1729
+ "degenerator": "^4.0.4",
1730
+ "ip": "^1.1.8",
1731
+ "netmask": "^2.0.2"
1732
+ },
1733
+ "engines": {
1734
+ "node": ">= 14"
1735
+ }
1736
+ },
1737
+ "node_modules/parent-module": {
1738
+ "version": "1.0.1",
1739
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1740
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1741
+ "dependencies": {
1742
+ "callsites": "^3.0.0"
1743
+ },
1744
+ "engines": {
1745
+ "node": ">=6"
1746
+ }
1747
+ },
1748
+ "node_modules/parse-json": {
1749
+ "version": "5.2.0",
1750
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
1751
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
1752
+ "dependencies": {
1753
+ "@babel/code-frame": "^7.0.0",
1754
+ "error-ex": "^1.3.1",
1755
+ "json-parse-even-better-errors": "^2.3.0",
1756
+ "lines-and-columns": "^1.1.6"
1757
+ },
1758
+ "engines": {
1759
+ "node": ">=8"
1760
+ },
1761
+ "funding": {
1762
+ "url": "https://github.com/sponsors/sindresorhus"
1763
+ }
1764
+ },
1765
  "node_modules/parseurl": {
1766
  "version": "1.3.3",
1767
  "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
 
1775
  "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
1776
  "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
1777
  },
1778
+ "node_modules/path-type": {
1779
+ "version": "4.0.0",
1780
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
1781
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
1782
+ "engines": {
1783
+ "node": ">=8"
1784
+ }
1785
+ },
1786
+ "node_modules/pend": {
1787
+ "version": "1.2.0",
1788
+ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
1789
+ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="
1790
+ },
1791
+ "node_modules/prelude-ls": {
1792
+ "version": "1.1.2",
1793
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
1794
+ "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
1795
+ "engines": {
1796
+ "node": ">= 0.8.0"
1797
+ }
1798
+ },
1799
+ "node_modules/progress": {
1800
+ "version": "2.0.3",
1801
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
1802
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
1803
+ "engines": {
1804
+ "node": ">=0.4.0"
1805
+ }
1806
+ },
1807
  "node_modules/proxy-addr": {
1808
  "version": "2.0.7",
1809
  "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
 
1816
  "node": ">= 0.10"
1817
  }
1818
  },
1819
+ "node_modules/proxy-agent": {
1820
+ "version": "6.2.1",
1821
+ "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.2.1.tgz",
1822
+ "integrity": "sha512-OIbBKlRAT+ycCm6wAYIzMwPejzRtjy8F3QiDX0eKOA3e4pe3U9F/IvzcHP42bmgQxVv97juG+J8/gx+JIeCX/Q==",
1823
+ "dependencies": {
1824
+ "agent-base": "^7.0.2",
1825
+ "debug": "^4.3.4",
1826
+ "http-proxy-agent": "^7.0.0",
1827
+ "https-proxy-agent": "^7.0.0",
1828
+ "lru-cache": "^7.14.1",
1829
+ "pac-proxy-agent": "^6.0.3",
1830
+ "proxy-from-env": "^1.1.0",
1831
+ "socks-proxy-agent": "^8.0.1"
1832
+ },
1833
+ "engines": {
1834
+ "node": ">= 14"
1835
+ }
1836
+ },
1837
+ "node_modules/proxy-agent/node_modules/debug": {
1838
+ "version": "4.3.4",
1839
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1840
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1841
+ "dependencies": {
1842
+ "ms": "2.1.2"
1843
+ },
1844
+ "engines": {
1845
+ "node": ">=6.0"
1846
+ },
1847
+ "peerDependenciesMeta": {
1848
+ "supports-color": {
1849
+ "optional": true
1850
+ }
1851
+ }
1852
+ },
1853
+ "node_modules/proxy-agent/node_modules/ms": {
1854
+ "version": "2.1.2",
1855
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1856
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1857
+ },
1858
+ "node_modules/proxy-from-env": {
1859
+ "version": "1.1.0",
1860
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
1861
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
1862
+ },
1863
+ "node_modules/pump": {
1864
+ "version": "3.0.0",
1865
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
1866
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
1867
+ "dependencies": {
1868
+ "end-of-stream": "^1.1.0",
1869
+ "once": "^1.3.1"
1870
+ }
1871
+ },
1872
+ "node_modules/puppeteer": {
1873
+ "version": "20.7.4",
1874
+ "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-20.7.4.tgz",
1875
+ "integrity": "sha512-4JLZeRLXQAjQwWa6yv8cpjEgVapgrvDjBBcI/UCJ+EM6na6aR7hQFnQV4ffjFlUKPpvB2Y1vztVqOEhjfC+yUQ==",
1876
+ "hasInstallScript": true,
1877
+ "dependencies": {
1878
+ "@puppeteer/browsers": "1.4.3",
1879
+ "cosmiconfig": "8.2.0",
1880
+ "puppeteer-core": "20.7.4"
1881
+ },
1882
+ "engines": {
1883
+ "node": ">=16.3.0"
1884
+ }
1885
+ },
1886
+ "node_modules/puppeteer-core": {
1887
+ "version": "20.7.4",
1888
+ "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.7.4.tgz",
1889
+ "integrity": "sha512-7YZ1LmTo+5yM9uBNFTMJpE+lJjcIoNjKVarsYIk7o5WhgQNI9o5XgiQK5f71y1vWwr7sT/eGG75HXAehjnTBTg==",
1890
+ "dependencies": {
1891
+ "@puppeteer/browsers": "1.4.3",
1892
+ "chromium-bidi": "0.4.16",
1893
+ "cross-fetch": "3.1.6",
1894
+ "debug": "4.3.4",
1895
+ "devtools-protocol": "0.0.1135028",
1896
+ "ws": "8.13.0"
1897
+ },
1898
+ "engines": {
1899
+ "node": ">=16.3.0"
1900
+ },
1901
+ "peerDependencies": {
1902
+ "typescript": ">= 4.7.4"
1903
+ },
1904
+ "peerDependenciesMeta": {
1905
+ "typescript": {
1906
+ "optional": true
1907
+ }
1908
+ }
1909
+ },
1910
+ "node_modules/puppeteer-core/node_modules/debug": {
1911
+ "version": "4.3.4",
1912
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1913
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1914
+ "dependencies": {
1915
+ "ms": "2.1.2"
1916
+ },
1917
+ "engines": {
1918
+ "node": ">=6.0"
1919
+ },
1920
+ "peerDependenciesMeta": {
1921
+ "supports-color": {
1922
+ "optional": true
1923
+ }
1924
+ }
1925
+ },
1926
+ "node_modules/puppeteer-core/node_modules/ms": {
1927
+ "version": "2.1.2",
1928
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1929
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1930
+ },
1931
  "node_modules/qs": {
1932
  "version": "6.11.0",
1933
  "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
 
1942
  "url": "https://github.com/sponsors/ljharb"
1943
  }
1944
  },
1945
+ "node_modules/queue-tick": {
1946
+ "version": "1.0.1",
1947
+ "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz",
1948
+ "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag=="
1949
+ },
1950
  "node_modules/range-parser": {
1951
  "version": "1.2.1",
1952
  "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
 
1969
  "node": ">= 0.8"
1970
  }
1971
  },
1972
+ "node_modules/require-directory": {
1973
+ "version": "2.1.1",
1974
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1975
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
1976
+ "engines": {
1977
+ "node": ">=0.10.0"
1978
+ }
1979
+ },
1980
+ "node_modules/resolve-from": {
1981
+ "version": "4.0.0",
1982
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1983
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1984
+ "engines": {
1985
+ "node": ">=4"
1986
+ }
1987
+ },
1988
  "node_modules/safe-buffer": {
1989
  "version": "5.2.1",
1990
  "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
 
2077
  "url": "https://github.com/sponsors/ljharb"
2078
  }
2079
  },
2080
+ "node_modules/smart-buffer": {
2081
+ "version": "4.2.0",
2082
+ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
2083
+ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
2084
+ "engines": {
2085
+ "node": ">= 6.0.0",
2086
+ "npm": ">= 3.0.0"
2087
+ }
2088
+ },
2089
+ "node_modules/socks": {
2090
+ "version": "2.7.1",
2091
+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz",
2092
+ "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==",
2093
+ "dependencies": {
2094
+ "ip": "^2.0.0",
2095
+ "smart-buffer": "^4.2.0"
2096
+ },
2097
+ "engines": {
2098
+ "node": ">= 10.13.0",
2099
+ "npm": ">= 3.0.0"
2100
+ }
2101
+ },
2102
+ "node_modules/socks-proxy-agent": {
2103
+ "version": "8.0.1",
2104
+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz",
2105
+ "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==",
2106
+ "dependencies": {
2107
+ "agent-base": "^7.0.1",
2108
+ "debug": "^4.3.4",
2109
+ "socks": "^2.7.1"
2110
+ },
2111
+ "engines": {
2112
+ "node": ">= 14"
2113
+ }
2114
+ },
2115
+ "node_modules/socks-proxy-agent/node_modules/debug": {
2116
+ "version": "4.3.4",
2117
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2118
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2119
+ "dependencies": {
2120
+ "ms": "2.1.2"
2121
+ },
2122
+ "engines": {
2123
+ "node": ">=6.0"
2124
+ },
2125
+ "peerDependenciesMeta": {
2126
+ "supports-color": {
2127
+ "optional": true
2128
+ }
2129
+ }
2130
+ },
2131
+ "node_modules/socks-proxy-agent/node_modules/ms": {
2132
+ "version": "2.1.2",
2133
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2134
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
2135
+ },
2136
+ "node_modules/socks/node_modules/ip": {
2137
+ "version": "2.0.0",
2138
+ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz",
2139
+ "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ=="
2140
+ },
2141
+ "node_modules/source-map": {
2142
+ "version": "0.6.1",
2143
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2144
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2145
+ "optional": true,
2146
+ "engines": {
2147
+ "node": ">=0.10.0"
2148
+ }
2149
+ },
2150
  "node_modules/statuses": {
2151
  "version": "2.0.1",
2152
  "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
 
2155
  "node": ">= 0.8"
2156
  }
2157
  },
2158
+ "node_modules/streamx": {
2159
+ "version": "2.15.0",
2160
+ "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.0.tgz",
2161
+ "integrity": "sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==",
2162
+ "dependencies": {
2163
+ "fast-fifo": "^1.1.0",
2164
+ "queue-tick": "^1.0.1"
2165
+ }
2166
+ },
2167
+ "node_modules/string-width": {
2168
+ "version": "4.2.3",
2169
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2170
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2171
+ "dependencies": {
2172
+ "emoji-regex": "^8.0.0",
2173
+ "is-fullwidth-code-point": "^3.0.0",
2174
+ "strip-ansi": "^6.0.1"
2175
+ },
2176
+ "engines": {
2177
+ "node": ">=8"
2178
+ }
2179
+ },
2180
+ "node_modules/strip-ansi": {
2181
+ "version": "6.0.1",
2182
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2183
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2184
+ "dependencies": {
2185
+ "ansi-regex": "^5.0.1"
2186
+ },
2187
+ "engines": {
2188
+ "node": ">=8"
2189
+ }
2190
+ },
2191
  "node_modules/supports-color": {
2192
  "version": "7.2.0",
2193
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
 
2199
  "node": ">=8"
2200
  }
2201
  },
2202
+ "node_modules/tar-fs": {
2203
+ "version": "3.0.3",
2204
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.3.tgz",
2205
+ "integrity": "sha512-ZK36riGYnFI6LujIBfBRoDfeaaWUkStIFKwtPjnDWCKnsDE9kuQthG09aQjLjpzoRtVElEMZ/AIAURNb7N9mkA==",
2206
+ "dependencies": {
2207
+ "mkdirp-classic": "^0.5.2",
2208
+ "pump": "^3.0.0",
2209
+ "tar-stream": "^3.1.0"
2210
+ }
2211
+ },
2212
+ "node_modules/tar-stream": {
2213
+ "version": "3.1.5",
2214
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.5.tgz",
2215
+ "integrity": "sha512-i+IP13ZyzEOOEkuPrvYokgzW3zcL3rdjmIk0O4veDoegHzySYG4xa2NzKb5pYc/8a8K49iBVMyavS6HT72VMSQ==",
2216
+ "dependencies": {
2217
+ "b4a": "^1.6.4",
2218
+ "fast-fifo": "^1.2.0",
2219
+ "streamx": "^2.15.0"
2220
+ }
2221
+ },
2222
+ "node_modules/temp-dir": {
2223
+ "version": "3.0.0",
2224
+ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz",
2225
+ "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==",
2226
+ "engines": {
2227
+ "node": ">=14.16"
2228
+ }
2229
+ },
2230
+ "node_modules/through": {
2231
+ "version": "2.3.8",
2232
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
2233
+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
2234
+ },
2235
  "node_modules/toidentifier": {
2236
  "version": "1.0.1",
2237
  "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
 
2240
  "node": ">=0.6"
2241
  }
2242
  },
2243
+ "node_modules/tr46": {
2244
+ "version": "0.0.3",
2245
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
2246
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
2247
+ },
2248
  "node_modules/ts-node": {
2249
  "version": "10.9.1",
2250
  "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
 
2287
  }
2288
  }
2289
  },
2290
+ "node_modules/tslib": {
2291
+ "version": "2.6.0",
2292
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
2293
+ "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA=="
2294
+ },
2295
+ "node_modules/type-check": {
2296
+ "version": "0.3.2",
2297
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
2298
+ "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
2299
+ "dependencies": {
2300
+ "prelude-ls": "~1.1.2"
2301
+ },
2302
+ "engines": {
2303
+ "node": ">= 0.8.0"
2304
+ }
2305
+ },
2306
  "node_modules/type-is": {
2307
  "version": "1.6.18",
2308
  "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
 
2328
  "node": ">=14.17"
2329
  }
2330
  },
2331
+ "node_modules/unbzip2-stream": {
2332
+ "version": "1.4.3",
2333
+ "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz",
2334
+ "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==",
2335
+ "dependencies": {
2336
+ "buffer": "^5.2.1",
2337
+ "through": "^2.3.8"
2338
+ }
2339
+ },
2340
+ "node_modules/universalify": {
2341
+ "version": "2.0.0",
2342
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
2343
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
2344
+ "engines": {
2345
+ "node": ">= 10.0.0"
2346
+ }
2347
+ },
2348
  "node_modules/unpipe": {
2349
  "version": "1.0.0",
2350
  "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
 
2374
  "node": ">= 0.8"
2375
  }
2376
  },
2377
+ "node_modules/vm2": {
2378
+ "version": "3.9.19",
2379
+ "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz",
2380
+ "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==",
2381
+ "dependencies": {
2382
+ "acorn": "^8.7.0",
2383
+ "acorn-walk": "^8.2.0"
2384
+ },
2385
+ "bin": {
2386
+ "vm2": "bin/vm2"
2387
+ },
2388
+ "engines": {
2389
+ "node": ">=6.0"
2390
+ }
2391
+ },
2392
  "node_modules/web-streams-polyfill": {
2393
  "version": "3.2.1",
2394
  "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz",
 
2397
  "node": ">= 8"
2398
  }
2399
  },
2400
+ "node_modules/webidl-conversions": {
2401
+ "version": "3.0.1",
2402
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
2403
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
2404
+ },
2405
+ "node_modules/whatwg-url": {
2406
+ "version": "5.0.0",
2407
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
2408
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
2409
+ "dependencies": {
2410
+ "tr46": "~0.0.3",
2411
+ "webidl-conversions": "^3.0.0"
2412
+ }
2413
+ },
2414
+ "node_modules/which": {
2415
+ "version": "1.3.1",
2416
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
2417
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
2418
+ "dependencies": {
2419
+ "isexe": "^2.0.0"
2420
+ },
2421
+ "bin": {
2422
+ "which": "bin/which"
2423
+ }
2424
+ },
2425
+ "node_modules/word-wrap": {
2426
+ "version": "1.2.3",
2427
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
2428
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
2429
+ "engines": {
2430
+ "node": ">=0.10.0"
2431
+ }
2432
+ },
2433
+ "node_modules/wrap-ansi": {
2434
+ "version": "7.0.0",
2435
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
2436
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
2437
+ "dependencies": {
2438
+ "ansi-styles": "^4.0.0",
2439
+ "string-width": "^4.1.0",
2440
+ "strip-ansi": "^6.0.0"
2441
+ },
2442
+ "engines": {
2443
+ "node": ">=10"
2444
+ },
2445
+ "funding": {
2446
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
2447
+ }
2448
+ },
2449
+ "node_modules/wrappy": {
2450
+ "version": "1.0.2",
2451
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2452
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
2453
+ },
2454
  "node_modules/ws": {
2455
  "version": "8.13.0",
2456
  "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
 
2471
  }
2472
  }
2473
  },
2474
+ "node_modules/y18n": {
2475
+ "version": "5.0.8",
2476
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
2477
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
2478
+ "engines": {
2479
+ "node": ">=10"
2480
+ }
2481
+ },
2482
+ "node_modules/yargs": {
2483
+ "version": "17.7.1",
2484
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz",
2485
+ "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==",
2486
+ "dependencies": {
2487
+ "cliui": "^8.0.1",
2488
+ "escalade": "^3.1.1",
2489
+ "get-caller-file": "^2.0.5",
2490
+ "require-directory": "^2.1.1",
2491
+ "string-width": "^4.2.3",
2492
+ "y18n": "^5.0.5",
2493
+ "yargs-parser": "^21.1.1"
2494
+ },
2495
+ "engines": {
2496
+ "node": ">=12"
2497
+ }
2498
+ },
2499
+ "node_modules/yargs-parser": {
2500
+ "version": "21.1.1",
2501
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
2502
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
2503
+ "engines": {
2504
+ "node": ">=12"
2505
+ }
2506
+ },
2507
+ "node_modules/yauzl": {
2508
+ "version": "2.10.0",
2509
+ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
2510
+ "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
2511
+ "dependencies": {
2512
+ "buffer-crc32": "~0.2.3",
2513
+ "fd-slicer": "~1.1.0"
2514
+ }
2515
+ },
2516
  "node_modules/yn": {
2517
  "version": "3.1.1",
2518
  "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
package.json CHANGED
@@ -16,8 +16,12 @@
16
  "@gradio/client": "^0.1.3",
17
  "@huggingface/inference": "^2.5.2",
18
  "@types/express": "^4.17.17",
 
 
19
  "node-fetch": "^3.3.1",
20
  "node-media-server": "^2.6.2",
 
 
21
  "ts-node": "^10.9.1"
22
  }
23
  }
 
16
  "@gradio/client": "^0.1.3",
17
  "@huggingface/inference": "^2.5.2",
18
  "@types/express": "^4.17.17",
19
+ "fluent-ffmpeg": "^2.1.2",
20
+ "fs-extra": "^11.1.1",
21
  "node-fetch": "^3.3.1",
22
  "node-media-server": "^2.6.2",
23
+ "puppeteer": "^20.7.4",
24
+ "temp-dir": "^3.0.0",
25
  "ts-node": "^10.9.1"
26
  }
27
  }
src/archives/old_prompts.txt ADDED
@@ -0,0 +1,545 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ export const moonshot = [
3
+ {
4
+ "input": "Blade Runner style movie with a detective exploring a cyberpunk city",
5
+ "captions": [
6
+ "cinematic 3D render of an aerial view of a futuristic cyberpunk city during the day, flying cars moving, japanese and chinese characters on neon signs, a high volume of pedestrians and droids, constant dreary rain, Blade Runner style architecture, IMAX quality, high resolution, panoramic lens, film grain",
7
+ "cinematic 3D render of a curious detective exploring the bustling cyberpunk city streets under daylight, with neon signs in chinese and japanese, rain continuously pouring down, in Blade Runner style, IMAX quality, high resolution, street-level view, film grain",
8
+ "film-quality 3D render of the cyberpunk city under daylight, focusing on a Japanese style noodle stall with the detective ordering food, rainy condition persisting, bathed in the glow of a sea of neon signs, Blade Runner vibes, IMAX quality, high resolution, close-up view of the detective, film grain",
9
+ "cinematic 3D render of a detective entering a high tech corporate building in the cyberpunk city, vertical neon signs in chinese and japanese, during the day, constant rain presence, fluent Blade Runner aesthetic, IMAX spectacle, high resolution, isotropic pattern, film grain",
10
+ "IMAX worthy 3D rendering of a neon lit cyberpunk cityscape at night, flying cars hovering, skyscrapers adorned with chinese and japanese holographic projections, ceaseless rain adding reflections on the ground, in a Blade Runner style narrative, high resolution, aerial view, film grain",
11
+ "cinematic 3D rendering of the detective entering a techno club with multi-coloured neon lights at night, the rain still pouring outside, surrounded by robots performing maintenance, Blade Runner aesthetic all around, IMAX feature film quality, high resolution, wide-angle, film grain",
12
+ "cinematic 3D render of a detective gazing at a massive neon billboard featuring a japanese pop star on a rainy night in the cyberpunk city, skyscrapers towering overhead, Blade Runner influences prominent, IMAX film quality, high resolution, low angle shot, film grain",
13
+ "film-quality 3D rendering of a detective boarding a flying car amidst the labyrinth of neon-lit towers in the cyberpunk city, filled with the glow of chinese and japanese inscriptions, the rain has no rest, clear Blade Runner fantasy, IMAX sensation, high resolution, panoramic view, film grain",
14
+ "Movie scene of a gloomy detective in a trench coat walking amidst the buzzing neon lights of a cyberpunk city under constant rain captured in brilliant IMAX quality showcasing intricate details from Canon EOS",
15
+ "Film sequence of the detective running after a suspicious figure in a labyrinthine alleyway under neon signs in Kanji, captured in cinematic glory with precise film grain texture",
16
+ "Movie footage of the detective entering an eatery lit with fluorescent lights with patrons including humans and robots, the chatter of people and synth music filling the air, brought alive in ultra-realistic IMAX quality",
17
+ "Cinematic scene of the detective engaged in a tense conversation with a humanoid robot waitress, the reflective sheen on her metallic face captured beautifully under neon lighting with real-time film grain effects",
18
+ "Movie still of the detective descending into a subway as glowing neon lights reflect off the rain-soaked pavement, the mood set with ambient lighting, the scene shot in stunning IMAX quality with cinematic film grain",
19
+ "Cinematic sequence of the detective chasing a suspect through a crowded subway train, the details of the handshake and animated advertising holograms around them rendered in high-definition with a Canon EOS",
20
+ "Movie scene of the detective looking out of a high rise at the skyline of the cyberpunk city, neon lit skyscrapers piercing the misty rainy scene, shot in breathtaking IMAX quality, with film grain for the vintage touch",
21
+ "Film footage of the detective, back in his apartment, pondering the clues while looking at futuristic computer screens showing 3D data, the room bathed in ambient neon light, scene captured in cinematic IMAX with generous film grain",
22
+ "Cinematic footage of a cyberpunk city, filled with towering skyscrapers and endless neon signs, Chinese and Japanese influences visible in the architecture and signage, bustling with flying cars, under a perpetual rain, reflecting the city lights. Shot in the style of a film noir documentary, spotlight accent lighting, wide-angle view, with IMAX film grain",
23
+
24
+ "Shot of animated humanoid robots and human citizens bustling through the rain-slick streets of the city. Fragrant, smoky street food stalls adding to the ambient fog and neon light effects. Noir movie style, low angle view, hyper-realistic, IMAX, digital, cinematic",
25
+
26
+ "Shot of the labyrinthine back-alleys of the city, filled with mysteries and shadowy figures. The narrow alleyways are lit by a surplus of neon signs, producing a hypnotic color page, rain pouring down in heavy sheets, creating a surreal watercolor effect. Mysterious and ominous in a Noir film style, aerial view, IMAX, cinematic",
27
+
28
+ "Time lapse shot of day transitioning into night in the cyberpunk city. The sun sets behind the towering skyscrapers and neon lights start to dominate the landscape. Rain keeps falling, creating shiny surfaces and mirror-like reflections filling the frame. Straight out of Blade Runner, panoramic, IMAX, cinematic, film grain",
29
+
30
+ "Aerial footage of the city at night, a breathtaking spectacle of neon light and rain-swept streets. Flying cars dart in between glowing skyscrapers under a thick layer of fog and mist. Filmed in a documentary style but heavily reminiscent of science-fiction movies, ultra wide-angle shot, IMAX, cinematic",
31
+
32
+ "Close-up shot of a humanoid robot submerged in the rain, its metallic surface reflecting the neon lights from the surroundings. Its robotic eyes show a mixture of humanlike emotion and cold, mechanical calculation. Noir movie influence, depth of field view, IMAX, ultra-realistic, cinematic, film grain",
33
+
34
+ "A stunning shot of a large city square, filled with massive electronic billboards broadcasting colorful advertisements. Thousands of citizens, both humans and robots, throng the space despite the rain. Evocative of classic film noir but with a cyberpunk twist, wide-angle view, IMAX, cinematic",
35
+
36
+ "Final shot of a noir-inspire, panoramic view of the sprawling, rain-soaked city from a high vista point. The cityscape stretches out towards a horizon filled with sprawling factories and dark rain clouds. Bright, neon lights slice through the fog and mist, hyperrealistic, ultra wide-angle, IMAX, cinematic, film grain"
37
+ ]
38
+ },
39
+ {
40
+ "input": "a feudal japan movie, showing ninjas, samurai, in beautiful settings such as cherry blossom, japanese mountains. Lot of landscape shots in the mist, lot of haze, fog, light effects, sunsets, god's rays etc cherry blossom leave falling etc it is very cinematic",
41
+ "captions": [
42
+ "Film footage of a mysterious samurai standing alone among cherry blossom trees, pink petals softly falling, golden sunset light diffusing through the fog, in a serene Japanese mountain scenery, cinematic movie, on IMAX camera, wide-angle, high detail, ambient lighting, in 4k, trending on artstation.",
43
+ "Film footage of ninjas stealthily moving through the thick fog in a dense bamboo forest, swift yet unseen, shrouded in mystery and suspense, on a cool dusk in feudal Japan, cinematic movie, shot on IMAX camera, ultra-wide-angle view, high detailed with film grain effects, enhanced ambient lighting, in 4K, trending on artstation.",
44
+ "Film footage showing an aerial view of the rugged landscape of Japanese mountains veiled by mist, the golden sunlight piercing through and creating crepuscular rays, cinematic movie, seen through IMAX camera, ultra-realistic, high details, with film grain effects, soft ambient lighting, rendered in 4K, trending on artstation.",
45
+ "Film footage of a bloody samurai duel under the falling cherry blossom, their swords clashing and sparking beneath the crimson sunset, in a quiet temple courtyard, set in feudal Japan, cinematic movie, IMAX camera, in ultra-wide-angle, ambient lighting focus, highly detailed with film grain, in 4K, trending on artstation.",
46
+ "Film footage of an intense ninja training sequence, in a serene water garden framed by a mountainous backdrop, during the golden hour, filled with mist and god's rays, part of a cinematic movie, captured on IMAX camera, using wide-angle view, high detail, ambient lighting, adding film grain effects, in 4k resolution, trending on artstation.",
47
+ "Film footage of a samurai walking a lonely path leading to a majestic Japanese castle, lit under the haunting glow of a full moon amidst an ocean of mist, cinematic movie, filmed on IMAX camera, ultra-wide-angle, high detailed, bathed in soft moonlit ambient lighting, 4k resolution, film grain effect, trending on artstation.",
48
+ "Film footage showcasing a dramatic sunset over a cherry blossom covered mountain range in feudal Japan, a samurai silhouetted against the fiery skies, from a cinematic movie, on IMAX camera, wide-angle, superbly detailed, ambient lighting, 4k resolution, film grain effects, trending on artstation.",
49
+ "Film footage of ninjas and samurais clashing on an ancient, weather-beaten stone bridge over a raging river, amidst a torrential downpour, from a cinematic movie, filmed on IMAX camera, ultra-wide angle view, high detailed rainfall, ambient stormy lighting, 4k, film grain effects, trending on artstation."
50
+ ]
51
+ },
52
+ {
53
+ "input": "documentary footage of bandits riding horses in the desert, very cinematic, they go past desert mountains, cactus, canyons, it is very cinematic, with sunsets, light effets, mist, fog etc",
54
+ "captions": [
55
+ "Real-world footage of bandits guiding their horses over a vast desert terrain under the blazing sun, film grain style, grand sweeping aerial view, capturing the contrast between the riders and the open desert, captured with IMAX camera, cinematic, movie quality, high details.",
56
+ "Documentary footage of a group of bandits riding swiftly through a field of cacti, a testament to their daredevil spirit, in the orange glow of a spectacular sunset, shot on an IMAX camera, featuring film grain, wide-angle, and high quality details.",
57
+ "Movie-like footage, bandits navigating near huge desert mountains, the backdrop lit in magical crepuscular rays, maintaining cinematic, film grain style, landscape composition, shot with an IMAX camera, maintaining high quality and detail.",
58
+ "Cinematic real-world footage of bandits riding the edges of a vast canyon, the setting sun casting long, dramatic shadows, captured in film grain style, landscape orientation, shot with IMAX camera, high quality, with movie-like rendering.",
59
+ "Documentary style cinematic footage of a pack of bandits, silhouetted by the fading light, riding against the panoramic view of a rosy-hued sunset over the desert mountains, captured in film grain style, shot with an IMAX camera, displaying high detail, movie quality.",
60
+ "Real-world footage of bandits, looking minuscule against the grandeur of the desert, riding under a sky streaked with colours of the sunset, imbued with a cinematic feel, film grain style, wide-angle shot on an IMAX camera, maintaining high quality and movie-like aesthetics.",
61
+ "Cinematic documentary footage of bandits on horseback, swallowed up by a mysterious fog enveloping the desert, heightening the tension, film grain style, aerial view captured with IMAX camera, cinematic, maintaining a movie-like feel, and high quality.",
62
+ "Real-world footage, bandits journeying through the desert at twilight, their path lit by a soft glow through the fog and mist, encapsulating an ethereal beauty, cinematic, film grain style, panoramic capture with an IMAX camera, high quality, movie-like detailing."
63
+ ]
64
+ },
65
+ {
66
+ "input": "documentary footage of bandits riding horses in the desert, very cinematic, then attacking a train by having their horses running after the train, we can see them going after the train, jumping on it, the camera showing various shots and orientation, the bandings gets on top of the train, they fights with the sheriff, then final they escape in the locomotive, by cutting the rest of the train loose",
67
+ "captions": [
68
+ "movie footage of a gang of bandits, riding horses in desert at high noon, in a sweeping panoramic shot, captured in sharp details with IMAX camera, with added film grain, high-quality, trending on artstation",
69
+ "movie footage of bandits charging on their horses towards a moving train in the middle of a desert, captured in an epic aerial shot with IMAX camera, cinematic, realistic details, high resolution",
70
+ "movie close-up shot of horse hooves kicking up dust while chasing a train, natural lighting highlighting muscle movement and sand particles in the air, captured with IMAX camera, very detailed, high-definition, cinematic, subtle film grain",
71
+ "realistic movie footage of bandits, in silhouette against the setting sun, launching themselves from their horses onto the moving train, movie-like action sequence captured with IMAX camera, added film grain, very detailed, high-definition, ultra wide-angle view",
72
+ "movie footage of dramatic action as bandits pulling themselves up onto the top of the speeding train, with desert scenery rushing by, captured in high-resolution with an IMAX camera, sunset lighting, sharp details and with film grain for a vintage look",
73
+ "cinematic movie footage of a thrilling fight scene between bandits and a sheriff on top of a moving train, shot from a low-angle with an IMAX camera, enhanced effect with film grain, high quality, lit by setting sun, trending on artstation",
74
+ "movie footage of defeated sheriff left behind on the train, close-up shot of his reaction, sunset reflecting on his face, perfect dof with IMAX camera, crystal clear, film grain, high detail, high-quality",
75
+ "movie footage of triumphant bandits, slowing motion, expressive faces as they celebrate their victory, backlit by setting sun, shot with ultra wide-angle IMAX camera with film grain for a vintage ambience, very cinematic and detailed, 8K UHD",
76
+ "movie footage of one of the bandits cutting the locomotive loose, a shot from birds-eye view, captured in high-resolution with IMAX camera showcasing the isolated locomotive chugging ahead, added film grain, very detailed, high-definition",
77
+ "movie footage of a birds-eye view of the rest of the train slowing down in the middle of the sandy desert, high-res IMAX footage, film grain, creating a cinematic, vintage look, rich in detail, realistic, featured on Pixiv",
78
+ "movie footage of bandits escaping in locomotive with high-speed motion blur, capturing the rush of the moment, backlit by setting sun, shot with an IMAX camera, ultra details, film grain effect, high-definition, featured on Pixiv",
79
+ "final movie footage of bandits disappearing into the sunset with the stolen locomotive, a super wide shot of a desert engulfing the disappearing train, captured in high-resolution filmic quality with an IMAX camera, film grain, stunning colors of sunset, ultra detailed, high quality, studio quality"
80
+ ]
81
+ },
82
+ {
83
+ "input": "documentary footage of a car making factory, featuring various industrial robots. We then see humanoid robots being assembled, then working on a construction site. We also see 4-legged robots.",
84
+ "captions": [
85
+ "Documentary film footage of a bustling car factory, filled with dynamic industrial robots. Resplendent daylight ambient lighting, wide-angle composition, shot with an Imax camera, extracting an air of cinematic appearance, movie quality with a fine film grain.",
86
+ "Continuation of the car assembly line documentary shoot, with robots delicately welding car bodies. Ambient lighting producing metallic glow on robots, grand scale view, film shot using an Imax camera, cinematic ambience with rich film grain.",
87
+ "Documentary film, shifting focus onto a fully automated robotic arm, skillfully installing a car engine. Direct sunlight illuminating the scene, close-shot for higher detail, captured on Imax, delivering a cinematic feel with subtle film grain.",
88
+ "Continuation of the documentary film in the same factory, now showcasing swift robots spraying paint evenly onto car bodies. Backlight highlighting the sprays, wide-angle shot on Imax camera, maintaining cinematic vibe with noticeable film grain.",
89
+ "Documentary footage, transitioning the scene to the final inspection of a completed car by precise robotic arms. Ambient lighting, long shot capturing the size of the assembly line, on an Imax camera, with film grain to achieve a cinematic aura.",
90
+ "A new scene in the same documentary, introducing humanoid robots being methodically assembled by other industrial robots. Warm indoor lighting, long shot perspective on Imax, maintaining the cinematic aura with detailed film grain texture.",
91
+ "Continuation of documentary film, providing close-ups of humanoid robots' intricate mechanisms and processes. Direct light highlighting finite details, extreme close shot on an Imax camera, upholding the cinematic tone with clear film grain.",
92
+ "Documentary footage now showing humanoid robots performing functional tests, conveyed through agile movements. Soft ambient light scenario, featuring a clean wide-angle shot using Imax camera, cinematic veneer accentuated by observable film grain.",
93
+ "In the movie, changing the scene to a construction site where the humanoid robots are diligently working. Afternoon sunlight, landscape shot using Imax, movie-like production quality enriched with a tangible film grain touch.",
94
+ "Documentary film, showing a humanoid robot operating heavy machinery with precision. Backlight creating silhouette, close-up shot on Imax, with the prominent cinematic ambiance and the characteristic film grain.",
95
+ "Footage in the same documentary introducing a 4-legged robot moving deftly across the construction site. Dusk lighting casting long shadows, wide-angle shot from an Imax camera, cinematic look and grainy film texture.",
96
+ "Finale of the documentary movie, a powerful shot of a team of 4-legged robots working in symmetry, lifting heavy loads in the twilight. Spotlighted by the site lamps, long shot from Imax camera, capturing cinematic vibrancy with a strong film grain finish."
97
+ ]
98
+ },
99
+ {
100
+ "input": "anime movie about a cat making friend with a magic panda, in the style of Studio Ghibli, in feudal japan era. The panda can transform in various type of animals, and accompanies the cat in various places.",
101
+ "captions": [
102
+ "Content: Anime Movie - A curious black and white cat meeting a magical panda in a lush bamboo forest of feudal Japan. Style: Studio Ghibli aesthetics, vibrant colors and detailed art. Composition: Wide-angle panoramic view capturing full scene. Camera: Imax. Additional Keywords: Cinematic, evocative, film grain, featured on anime weekly magazine.",
103
+ "Content: Anime Movie - The mystical panda revealing its ability to transform into a regal phoenix with fiery wings captive the cat's attention. Style: Studio Ghibli-style, intricate art. Composition: Close-up on characters' expressions. Camera: Imax. Additional Keywords: Cinematic, expressive, film grain, trending on anime conventions",
104
+ "Content: Anime Movie - An awe-struck cat and the transformed phoenix soaring above the ancient Japanese village, villagers spectating in wonder. Style: Studio Ghibli, vibrant colors, detailed background. Composition: Aerial view landscape. Camera: Imax. Additional Keywords: Cinematic, exhilarating, film grain, award-winning animation.",
105
+ "Content: Anime Movie - The phoenix reverts back into panda and they continue their journey, lush Japanese landscape in the background. Studio Ghibli signature style. Composition: Long shot of the travelers. Camera: Imax. Additional Keywords: Cinematic, epic transition, film grain, masterpiece.",
106
+ "Content: Anime Movie - Cat and panda resting near a waterfall, bonding over fish caught by the cat. Style: Studio Ghibli's soft and detailed art. Composition: Close-up showing expression and action. Camera: Imax. Additional Keywords: Cinematic, heartwarming, film grain, fan favorite animation.",
107
+ "Content: Anime Movie - The panda turns into a powerful tiger engaging in playful mischief with the cat. Studio Ghibli art, focusing on movement and playful interaction. Composition: Close shot of the two characters. Camera: Imax. Additional Keywords: Cinematic, dynamic action, film grain, popular on anime festival.",
108
+ "Content: Anime Movie - The cat, riding on the back of tiger-transformed panda, forging through the vibrant and mystical forest. Studio Ghibli, attention to detailed background. Composition: Wide-angle shot capturing expansive forest. Camera: Imax. Additional Keywords: Cinematic, exciting ride, film grain, trending on anime networks.",
109
+ "Content: Anime Movie - The panda, now formed into majestic dragon, the cat holding on to its back, as they fly overs moonlit feudal Japan. Studio Ghibli's mesmerizing and imaginative style. Composition: Aerial view of moonlit landscape. Camera: Imax. Additional Keywords: Cinematic, enchanting flight, film grain, award winning anime.",
110
+ "Content: Anime Movie - The night journey ends, as the dragon shape-shifts back into the panda, they rest near a serene lake under the starlit sky. Studio Ghibli, emphasis on tranquil scenery and camaraderie. Composition: Long shot capturing peaceful scene. Camera: Imax. Additional Keywords: Cinematic, emotional bonding, film grain, anime masterpiece.",
111
+ "Content: Anime Movie - Sunrise illuminates the pair as the panda resumes its journey, with the cat playfully following behind. Studio Ghibli, displaying morning glow and animated characters. Composition: Wide-angle shot of the advancing day. Camera: Imax. Additional Keywords: Cinematic, new beginnings, film grain, fan favorite anime.",
112
+ "Content: Anime Movie - An exciting chase as the panda turns into a swift cheetah, the cat keeping up, through fields and over rooftops. Studio Ghibli, dynamic action scene. Composition: Close-up on the playful chase. Camera: Imax. Additional Keywords: Cinematic, lively pursuit, film grain, trending on anime shows.",
113
+ "Content: Anime Movie - As dusk descends, the cat and magic panda overlook the silhouette of the cascade of lights in the city below. Studio Ghibli's detailed shadow and light play. Composition: Panoramic view of the cityscape. Camera: Imax. Additional Keywords: Cinematic, tranquil scene, film grain, top rated anime."
114
+ ]
115
+ },
116
+ {
117
+ "input": "documentary footage of dinosaurs running in the nature among visitors of a dinosaur park, on an island, featuring 6 different sorts of dinosaurs, predators or not etc, going to water places, hunting other dinosaurs. The settings if beautiful and marvelous, like a tropical island, but there are also rivers, mountains, night scene with rain etc with a big trex. To give an intense atmosphere, all the scenes should have fog or mist, an various light tricks such as gods ray, shadows etc (note: add the keywords 'cinematic', 'imax', 'movie', 'film grain' to help the AI generator)",
118
+ "captions": [
119
+ "Cinematic IMAX footage of assorted dinosaurs moving dynamically in a dense tropical forest, shot in a documentary style, with the hazy sunlight breaking through the canopy, creating fascinating shadows and god's rays. Filmed with ARRI Alexa camera emphasizing the film grain texture and the movie-like atmosphere.",
120
+ "Cinematic IMAX footage of a pack of velociraptors stalking through the tall grass of the dinosaur park, hunting prey in a synergistic manner, under the natural, tropical daylight. Filmed with ARRI Alexa camera to capture the fine film grain details and the movie-like atmosphere.",
121
+ "Cinematic IMAX footage of visitors observing Brachiosaurus at the riverside of the dinosaur park, enormous creatures peacefully eating foliage in a tropical setting contrasting with the potential dangers of predators. Captured with ARRI Alexa camera, showing the realistic film grain details and creating a suspenseful, movie-like atmosphere.",
122
+ "Cinematic IMAX footage of a rugged mountainside depicting a herd of Triceratops grazing, under the scattered lighting caused by the cloudy skies, shot in a documentary style. Filmed with the ARRI Alexa camera enhancing the realistic film grain aesthetic.",
123
+ "Cinematic IMAX footage showing the intense scene of Pterodactyls flying high above the island, basking in the fading sunlight. Taken with ARRI Alexa camera highlighting the delicate film grain texture and completing the movie narrative with a splendid bird's eye view shot.",
124
+ "Beautiful night scene filmed in cinematic IMAX of the dinosaur park amid light rain, creating an eerie but fascinating atmosphere through the misty jungle. Captured with ARRI Alexa camera to enhance the film grain texture.",
125
+ "Cinematic IMAX snippet of a T-Rex making its terrifying appearance in the misty night, eyes glowing, reflecting the fear of unseen visitors. Filmed using the ARRI Alexa camera to emphasize movie-like atmosphere and capture detailed grain texture.",
126
+ "Cinematic IMAX capture of a pack of Gallimimus wildly running past the visitors amidst the foggy morning, creating captivating dynamics. Filmed with an ARRI Alexa camera capturing the film grain detail to enhance the movie-like atmosphere.",
127
+ "Cinematic IMAX footage of visitors marveling at the sight of Parasaurolophus feeding by the riverside amidst a tropical backdrop. Filmed with ARRI Alexa camera, achieving a stunning film grain texture and a narrative documentary style.",
128
+ "An emotionally charged scene in cinematic IMAX of a Triceratops defending its young against a pack of Velociraptors under the intensity of tropical sunlight. Filmed using ARRI Alexa camera, capturing high detail and film grain texture that evokes a movie-like atmosphere.",
129
+ "Cinical IMAX scene of the trepid visitors witnessing a herd of Brachiosaurus moving slowly beyond the foggy horizon, shot with an ARRI Alexa camera to achieve a stunning film grain texture and a compelling atmosphere.",
130
+ "The iconic, suspense-filled scene filmed in cinematic IMAX of a T-Rex silhouette appearing amid the mist, leaving footprints in the mud as it approaches visitors. Captured with ARRI Alexa camera, celebrating the film grain and creating a movie-like climactic moment."
131
+ ]
132
+ },
133
+ {
134
+ "input": "documentary footage of dinosaurs running in the nature among visitors of a dinosaur park, on an island, featuring 6 different sorts of dinosaurs, predators or not etc, going to water places, hunting other dinosaurs. The settings if beautiful and marvelous, like a tropical island, but there are also rivers, mountains, night scene with rain etc with a big trex",
135
+ "captions": [
136
+ "IMAX film footage of a pack of Gallimimus running swiftly through a lush, tropical forest on a mesmerizing island, daylight, Canon EOS camera, film grain, high details, award-winning, ultra-wide angle, panoramic, trending on ArtStation, cinematographic quality.",
137
+ "Cinematic documentary video of Triceratops drinking peacefully from a purling stream amidst verdant vegetation, daylight, Canon EOS, high quality, incredible depth of field, trending on ArtStation, soft ambient lighting creating serene mood, film grain.",
138
+ "High definition IMAX footage of a Velociraptor in its natural habitat, stalking keenly among the dense undergrowth, daylight, Canon EOS, hyper-realistic, high detail, depth of field, soft lighting from afternoon sun, film grain.",
139
+ "Stunning cinematic film of a majestic Brachiosaurus strolling along the banks of a sprawling river, casting a long shadow in the sunset, Canon EOS, award-winning, ambient lighting, ultra-wide angle, hyper-realistic, high detail, film grain.",
140
+ "Breathtaking night scene of a T-Rex hunting in the rain, thunder lighting up the dramatic scene, Canon EOS film footage, imax quality, soft backlighting creating stunning silhouette, high detail, film grain, trending on ArtStation.",
141
+ "Documentary film footage of a herd of Parasaurolophus grazing peacefully under the gentle rays of the morning sun, Canon EOS, imax quality, high detail with soft ambient lighting, ultra-realistic, film grain, trending on ArtStation.",
142
+ "Immersive IMAX footage of visitors exploring the dinosaur park, wide-eyed at the sight of the marvelous creatures in a vibrant tropical setting, Canon EOS, high detail, depth of field, trending on ArtStation, film grain.",
143
+ "Ultra-realistic high definition film footage documenting the feeding habits of a Carnotaurus at dusk, Canon EOS, imax quality, incredible depth of field, accent lighting highlighting the dinosaur's raw power, film grain.",
144
+ "Cinematic scene of a Diplodocus raising its long neck to feast on the tree tops, captured in the warm afternoon golden hour, Canon EOS, high detail, ultra-realistic, ambient lighting, film grain, trending on ArtStation.",
145
+ "Late night footage of a pack of Velociraptors working together to bring down a larger prey in the pouring rain, Canon EOS, imax quality, film grain, intense backlight creating striking contrast, high detail, trending on ArtStation.",
146
+ "Aerial view of the dinosaur park showing the extent of the tropical island with diverse settings, from mountains to rivers and dense forests, captured in IMAX quality, Canon EOS, high detail, film grain, trending on ArtStation.",
147
+ "Dramatic closure footage of a mighty T-Rex claiming its territory among the lesser beings, against the setting sun, Canon EOS, imax quality, stunning backlighting, high detail, ultra-realistic, film grain, trending on ArtStation."
148
+ ]
149
+ },
150
+ /*
151
+ {
152
+ "input": "documentary footage of an intense race on a race track, with the camera posted on various places (fixed, drone, onboard, showing the pilot, or the race, moving etc), showing the F1 cars racing, some accidents, smoke, people in acclaim, and the final celebration",
153
+ "captions": [
154
+ "Documentary footage of racing F1 cars at breakneck speed on a racetrack, capturing the intensity and thrill of the competition, cinematic style, shot from a fixed, high angle view, filmed with IMAX cameras with a touch of film grain for that classic documentary feel, high details, studio quality, high definition, 4k resolution.",
155
+ "Real world footage of a sudden accident on the track, suspenseful and dramatic, capturing the unexpected twists of racing, cinematic style, shot from a medium leveling zooming in to the accident, using IMAX cameras with subtle film grain details, high details, studio quality, high resolution, 4k.",
156
+ "Documentary footage of a pilot reacting swiftly to the accident, capturing raw emotions and quick thinking, cinematic style, extreme close-up shot inside the cockpit, using IMAX cameras, with film grain added for an intense, movie-like feel, high details, studio quality, RAW photo, 4k resolution.",
157
+ "Movie-like documentary of a F1 car skidding, trails of smoke billowing behind, adding to the drama and excitement of the race, cinematic style, wide-angle, shot from a drone, using IMAX cameras, with an element of film grain for a raw and gritty effect, high details, studio quality, 4k resolution.",
158
+ "Documentary film of thousands of fans watching the race with bated breath, capturing the shared tension and anticipation, cinematic style, long shot, filmed from an aerial drone, using IMAX cameras, with a touch of film grain for a vintage documentary feel, high details, studio quality, RAW photo, 4k resolution.",
159
+ "Footage of a F1 car racing towards the finish line, showing the determination and high speed adrenaline rush, cinematic style, filmed from a high-speed following drone, using IMAX cameras, with a film grain filter for a cinematic feel, high details, studio quality, RAW photo, 4k resolution.",
160
+ "Documentary shot of the winning F1 car crossing the finish line, capturing the climactic moment of ultimate victory, cinematic style, extreme long-shot, shot from a stable fixed point, using IMAX cameras, with visible film grain for a vintage movie effect, high details, studio quality, RAW photo, 4k resolution.",
161
+ "Cinematic documentary footage of the winner's joyous celebration, capturing the ecstasy of victory, cinematic style, close-up shot of the pilot, filmed with IMAX cameras, with film grain for an authentic documentary feel, high details, studio quality, RAW photo, 4k resolution.",
162
+ "Film footage of an emotional pilot raising the trophy, capturing sheer joy and victory, cinematic style, low angle, shot using IMAX cameras, with subtle film grain added for a more authentic and dramatic feel, high details, studio quality, RAW photo, 4k resolution.",
163
+ "Documentary footage of the crowning ceremony, capturing the euphoria and pride of the winner, cinematic style, long shot, filmed from a wide angle with IMAX cameras, with a sprinkle of film grain for a sweepingly cinematic effect, high details, studio quality, RAW photo, 4k resolution.",
164
+ "Film footage of cheering crowd applauding the victor, capturing the contagious excitement and team spirit, cinematic style, shot overhead from a drone, using IMAX cameras, and a film grain filter for a raw documentary vibe, high details, studio quality, RAW photo, 4k resolution.",
165
+ "Cinematic and emotional documentary footage of victorious team hugging and celebrating, capturing the essence of triumph and unity, cinematic style, close-up shot, filmed using IMAX cameras, with visible film grain for an authentic feel, high details, studio quality, RAW photo, 4k resolution."
166
+ ]
167
+ },
168
+ */
169
+ {
170
+ "input": "documentary footage of aquatic life, featuring squids of various size and color, dolphines, whales, orca, and sharks",
171
+ "captions": [
172
+ "cinematic footage of a colossal squid dashing through the deep-sea, in an elegant dance, surrounded by an army of neon-colored fish, in the depth of pristine ocean, filmed with IMAX camera, high granularity, added film grain effect, high quality widescreen composition, winner of multiple awards",
173
+ "high-quality IMAX film capturing a pod of playful dolphins, dashing through azure clear water, near the surface, accentuated by natural sunlight filtering through water, shot in landscape, maintaining the film grain consistency, cinematic composition, engulfed in the richness of marine life",
174
+ "captivating movie footage, a curious orca inspecting a deep-sea explorer vehicle, in dark water illuminated only by the submarine's lights, reflection playing off the whale's skin, gritty texture, film grain effect, captured on IMAX, showcasing the cinematic aspect of marine exploration",
175
+ "beautiful scene of a shark in the soft twilight of dusk, depicting its powerful elegance, patrolling near a coral reef, evocative lighting, adding depth to the visual narrative, shot on IMAX, dramatic cinematic texture, retaining film grain technique throughout",
176
+ "cinematic exploration of a deep-sea squid courtship ritual, vibrant with hues, captured in the alien-like landscape of the ocean floor, filmed with enhanced light to highlight the bioluminescent spectacle, on IMAX, accentuated with a film grain effect for vintage aesthetic",
177
+ "panoramic IMAX capture of a school of dolphins doing aquabatics, high contrast against the midday sun, immersion in natural world, with subtle film grain effect, timeless cinema aesthetic, 4k, maintaining the visual consistency across the series",
178
+ "lush video rendering of a pod of orcas hunting in coordination, stunning visuals accompanied by dramatic, natural lighting of the setting sun, maintaining the IMAX film grain, showcasing the fast-paced drama inherent in nature's theatre, truly cinematic",
179
+ "awesome movie of millions of neon colored squids migrating, shot at twilight, with a backdrop of the sun setting, creating a silhouette effect, enhancing the film's cinematic appeal, IMAX screen, consistent film grain, award-winning quality",
180
+ "cinematic capture of a humpback whale breaching, bright sunlight adding a sense of majesty, awe-inspiring raw power of the ocean's giant, filmed using IMAX, with customary film grain effect, wide-angle shot, breathtaking detail that elevates the quality of the footage",
181
+ "film footage of mysterious shadows from a shiver of sharks passing overhead, as seen from the deep-sea floor, IMAX panoramic view utilizing natural lighting contrasts unique to marine environments, consistent film grain style, contributing a more cinematic, intimate look into marine life",
182
+ "IMAX epic scale film of rare blue whale and its calf, graceful despite their enormous size, leaving a trail of bioluminescent algae in their wake, sunrise ambiance lighting, film grain technique applied consistently",
183
+ "immersive footage of an orca leaping out of water against a blazing sunset, frozen in mid-air, a moment that epitomizes the wild, free spirit of marine life, shot with IMAX, grainy film texture, consistent with prior captures, culminating this series of nature's wonders"
184
+ ]
185
+ },
186
+ {
187
+ "input": "cinematic scenes from a movie about knights, with beautiful scene from various medieval scenes, in the forest, abbey, with an attack of a castle featuring various castle assault techniques and machines, horse fighting, sword fighting, knights in armor",
188
+ "captions": [
189
+ "Film sequence of a company of armored knights riding through an enchanted ancient forest. Lighting is ambient with dappled sunlight filtering through the towering trees. Filmed with an IMAX camera, cinematic style, high quality movie CGI, highly detailed, trending on artstation.",
190
+
191
+ "Film footage of an ancient abbey nestled amidst the verdant forest. Features details like towering spires, stained glass windows, with monks going about their day in the soft morning light. Captured with an IMAX camera, emphasizing the film grain, ultra wide-angle view, raw photo, high detailed structure.",
192
+
193
+ "Film sequence of knights engaged in conversation in the abbey's courtyard, debating strategies for impending battle. Ambient lighting with a dramatic undercurrent, shot with an IMAX camera in a realistic CGI medieval setting, movie style, detailed armor design, cinematic.",
194
+
195
+ "Film shot of knights in shining armor practicing sword fighting in an open field, with lush grass and vibrant sunset. Captured in 4k with an IMAX camera, featuring cinematic style, film grain, detailed, realistic CGI, trending on artstation.",
196
+
197
+ "Cinematic frame of an imposing castle at dusk, with detail highlighted in the last rays of sunlight. Shot with IMAX camera, panoramic view, medieval CGI setting, with a sensation of impending action, high detailed, trending on artstation, cinematic.",
198
+
199
+ "Film footage of preparing for the castle assault, featuring various medieval war machines like trebuchets, battering rams, and ballistae. Richly detailed with IMAX camera, dusk lighting, cinematic CGI, trending on artstation, high quality.",
200
+
201
+ "Film sequence of the castle under siege, the air filled with flaming arrows. Night scene lit by firelight with IMAX camera, capturing the gritty reality of medieval warfare, high quality CGI, cinematic, film grain, stunning battlefield detail, trending on artstation.",
202
+
203
+ "Film footage of a brave knight leading the charge into the castle, the clashing swords and the chaos of battle. Night lighting, high detailed armor, filmed with an IMAX camera, capturing the raw essence of a medieval battle, CGI, cinematic.",
204
+
205
+ "Film shot of a powerful warhorse in the heat of the battle, with a knight poised for attack. The frame is filled with the realism of a horse charge, captured with an IMAX camera, moonlight casting long shadows, cinematic, CGI, film grain, trending on artstation.",
206
+
207
+ "Film sequence of a heroic knight in a one-on-one duel under the moonlight, swinging his sword with raw power. Shot with an IMAX camera, focus on the knight, cinematic, high quality CGI, close-up action, dramatic lighting, film grain, trending on artstation.",
208
+
209
+ "Film shot of the aftermath of the battle, featuring the destroyed castle at dawn. Captured in 4k with an IMAX camera, showcasing the beautiful wreckage, ambient sunrise lighting, film grain, cinematic, highly detailed, medieval CGI, trending on artstation.",
210
+
211
+ "Ending film sequence of victorious knights standing amidst the ruins, the sun rising in the background casting a golden hue. Shot with an IMAX camera, panoramic view, stunning battlefield detail, film grain, CGI, high quality, cinematic, trending on artstation."
212
+ ]
213
+ },
214
+ {
215
+ "input": "cinematic scenes from an end of the world movie, with meteors hitting san francisco, seen from a plane, a massive los angeles earthquake which breaks bridges, the sea rising creating a giant tsunami, new york under a massive storm and ice storm, las vegas with a big sandstorm etc",
216
+ "captions": [
217
+ "Cinematic real-life footage of meteors streaking across the sky, descending towards San Francisco, shot from a bird's eye view perspective in an airplane, dusk lighting, IMAX, film grain, 4k, high detail, high quality, wide-angle camera, trending on artstation.",
218
+ "Cinematic real-life footage of the impact and resulting fiery explosion as meteors hit San Francisco, heavily dramatized, dusk lighting, IMAX, film grain, 8K UHD, direct sunlight lighting, wide-angle lens, trending on artstation, high quality, award winning.",
219
+ "Cinematic real-life footage of the San Francisco skyline changing drastically as buildings crumble under meteor impacts, dusk lighting, IMAX, film grain, 4K, wide-angle lens, detailed destruction, high quality, trending on artstation.",
220
+ "Cinematic real-life footage of a violent earthquake breaking Los Angeles' bridges, ambient lighting, focusing on a bridge as it trembles and finally collapses, IMAX, film grain, 8K UHD, ultra wide-angle view, trending on artstation, award winning, studio quality.",
221
+ "Cinematic real-life footage, showcasing a massive sea level rise, poised to create a giant tsunami. Los Angeles in the background, late evening lighting, IMAX, film grain, 8K UHD, ultra wide-angle view, trending on artstation, high detailed skin, award winning.",
222
+ "Cinematic real-life footage of a huge tsunami wave cresting, about to engulf the Los Angeles coastline, twilight lighting, IMAX, film grain, 4K, wide-angle view, detailed water dynamics, high quality, trending on artstation.",
223
+ "Cinematic real-life footage of New York under a massive storm seen from a helicopter. Dark lighting with occasional flashes of lightning, IMAX, film grain, 8K UHD, wide-angle view, ultra-realistic rain effect, high quality, trending on artstation.",
224
+ "Cinematic real-life footage of sideways heavy rain brought by a storm in New York, midday, blinding light by street lamps reflected on drenched structures, IMAX, film grain, 4k, wide-angle, high detail, high quality, trending on artstation.",
225
+ "Cinematic real-life footage depicting an ice storm swiftly enveloping New York, severely reducing visibility, under a pale light, IMAX, film grain, 8k UHD, ultra wide-angle, highly detailed, high quality, trending on artstation, surreal.",
226
+ "Cinematic real-life footage of Las Vegas caught in a massive sandstorm, restricting visibility and covering everything in a curtain of dust, late afternoon ambient lighting, IMAX, film grain, 4k, ultra-wide angle view, dust particle effects, high quality, trending on artstation.",
227
+ "Cinematic footage of sand piling up on the Las Vegas strip due to a sandstorm, engulfing iconic landmarks, late afternoon lighting, IMAX, film grain, 8k UHD, ultra wide-angle, highly detailed, high quality, trending on artstation, award-winning.",
228
+ "Cinematic real-life footage of a drone shot of Las Vegas' transformation under the mighty sandstorm. Golden light of the setting sun peeking through the storm, IMAX, film grain, 8k UHD, wide-angle lens, high detailed skin, trending on artstation, award winning."
229
+ ]
230
+ },
231
+ {
232
+ "input": "Animal documentary about the Savanna, showing various video snippets of animals such as hippo, elephants, tigers, eating, drinking, hunting, running etc.. in various places",
233
+ "captions": [
234
+ "Video footage of a large, majestic elephant, grazing in the long, golden grass of the savanna, bathed in the warm light of the late afternoon sun, filmed with a Sony PXW-FS7, in 4k, ultra realistic, depth of field view, ambient lighting, highly detailed, award-winning",
235
+ "RAW video of a slow-moving hippo, submerging in the murky waters of a savanna waterhole, dust motes dancing in the ambient light, shot with a Canon EOS C300 Mark II, in 4k, studio quality, detailed texture of the hippo skin, direct sunlight, trending on artstation",
236
+ "Video clip of a group of tigers, lounging under the shade of acacia trees, detailed texture of the tiger stripes and fur glistening under the soft light, captured with a Panasonic AG-DVX200, high quality, realistic, ultra wide-angle view, soft lighting, breathtaking",
237
+ "High-quality video of a herd of elephants, moving majestically across the savanna plain, caught in the golden light of dusk, shot on RED Epic Dragon, 6k, wide-angle, ultra-realistic, backlight, award-winning",
238
+ "RAW video footage of a lone cheetah, crouched in the tall grass, deeply focused on its hunt, sun rays highlighting its intricate coat pattern, filmed with Sony Alpha A7S, 4k ultra HD, close up shot, detailed texture of the cheetah’s skin, direct sunlight, highly detailed, stunning",
239
+ "Video sequence of a lively group of meerkats, scurrying around their burrow dug into the dry, cracked ground of the savanna, captured on film using Canon C200 Cinema Camera, 4k resolution, realistic, ambient lighting, close-up, highly detailed, breathtaking",
240
+ "Video capture of a leaping gazelle, mid-air, with the vast savanna spreading in the backdrop, caught on a RED Weapon 8k S35, ultra realistic, 8k UHD, ambient lighting, wide-angle view, captivating wildlife moment, trending on artstation",
241
+ "RAW video footage of a lioness, stalking her prey in the shadowy savanna undergrowth, filmed with a Panasonic AU-EVA1, 5.7k, high quality, backlight creating a dramatic contrast, close-up, highly detailed, high dynamic color range, stunning",
242
+ "Video snippet of a circling group of vultures, silhouetted against the fading orange of the evening sky, taken with a Canon XF705, 4k UHD, aerial view, detailed texture of the birds, direct sunlight, ambient lighting, highly detailed, championship winning shot",
243
+ "Video capture of an epic scene of stampeding wildebeest, in a cloud of dust across the plain at dusk, captured on a Sony FX9 XDCAM 6K, massive scale, high quality, direct sunlight, ambient lighting, highly detailed, award winning"
244
+ ]
245
+ },
246
+ {
247
+ "input": "video of a car race, in various settings (race track at day, city at night, in the desert, canyons, british country side, las vegas, mountains, bridges etc). It features beautiful and highly-detailed supercars from various manufacturers, one per video. The camera should follow each car, but you can have various camera positions",
248
+ "captions": [
249
+ "4K Ultra HD video of a stylish Aston Martin racing on a sunny day, on a picturesque British countryside road bordered by traditional stone walls, ambient lighting, low angle camera following the car, shot on RED camera, trending on Artstation, ultra realistic, high quality",
250
+ "Highly detailed 3D render of a sleek Lamborghini roaring in the heart of a brightly lit Las Vegas strip at night, neon lights reflecting off its shiny surface, aerial view, captured on an Unreal Engine, trending on Artstation, ultra-realistic, CGI",
251
+ "8K Ultra HD video of a state-of-the-art Ferrari zipping through the bustling city streets of New York at twilight, shining under the glow of city lights and towering skyscrapers, wide-angle shot captured on a Blackmagic URSA Mini Pro, high quality, highly detailed, trending on Artstation",
252
+ "4K Ultra HD video of a high-performance Bugatti making its mark on a grueling desert landscape, contrast of the bright blue sky and golden sands, shot from a low angle with a following camera, vibrant colours, shot on Arri Alexa, hyper-realistic, trending on Artstation",
253
+ "Crisp 8K UHD video of a stunning McLaren navigating the narrow, winding roads of a rustic canyon, at sunset, the orange tones of the setting sun reflecting on the car surface, aerial view camera following the car, shot using a Phantom Flex4K, hyper-realistic, trending on Artstation",
254
+ "4K UHD video of a robust Jeep Wrangler effortlessly traversing the rugged mountain terrain, accent lighting on the sleek exterior, showcasing the power and fortitude of the vehicle, shot with a fisheye view on a RED Dragon, high detailed, trending on Artstation",
255
+ "Realistic 3D render of a vibrant Porsche 911 racing over a modern cityscape at dawn under mood lighting, skimmed by skyscrapers, aerial shot, rendered on Octane, trending on Artstation, CGI, photorealistic, high details",
256
+ "8K UHD video of an elegant Bentley Continental cruising down the highway, showcasing its grace against the cityscape backdrop under the morning sky, long shot, recorded with the Blackmagic URSA Mini Pro, hyper-realistic, trending on Artstation",
257
+ "4K UHD video of an opulent Masarati breezing through a coastal town, the golden afternoon sun creating a soft ambient light, casual and tranquil, ultra-wide angle following shot captured on a Canon EOS, highly detailed, high quality, hyper-realistic, trending on Artstation",
258
+ "Ultra HD 3D render of a classic Ford Mustang GT, racing on a moody, rain-soaked street under the dark, stormy sky, low angle shot, rendered on Houdini, realistic rain effects, studio quality, high details, CGI",
259
+ "High detailed 8K UHD video of a Chevrolet Camaro, driving through a lively city in the twilight, ambient artificial and natural light, bokeh effect in the background, aerial following shot, shot on RED Dragon, hyper realistic, trending on Artstation",
260
+ "4K UHD video of a sleek Audi R8 driving through a snowy mountain path, the white of the snow contrasting with the vehicle’s vibrant hue, highly detailed, captured during the sunrise on a Sony Venice, hyper realistic, trending on Artstation, studio quality"
261
+ ]
262
+ },
263
+ /*
264
+ {
265
+ "input": "video of astronauts landing on moon, surveying the area, exploring the moon, old probes and moon robots, building a base etc",
266
+ "captions": [
267
+ "Video footage > Astronauts inside their space shuttle, prepping for the moon landing > Full of suspense > Close-up view from inside the shuttle, visible shaking and noises > GoPro Hero 9, 4K resolution > High Quality, Authentic Video, astronautical",
268
+ "Video footage > View of the moon surface as they approach, crater details visible > Dramatic and intense > Aerial view, switching between wide-angle and closer frames > Sony PXW-Z150, 4K resolution > Stunning, Detailed high quality, adrenaline-filled",
269
+ "HD video > Landing module touching down on moon's surface, dust kicking up > Realistic, intense > Wide-angle view, low angle shot > Sony PXW-Z150, 4K resolution > Authentic, High Quality, Historic Moment",
270
+ "HD video > Astronauts debarking module, stepping out on lunar landscape > Emotion-filled, docu-style > Long shot, slow zoom towards astronauts' faces > Sony PXW-Z150, 4K resolution > Emblematic, Inspiring, High Definition",
271
+ "HD video > Astronauts planting a flag on the moon, moment of accomplishment, flags flutters in the low-gravity atmosphere > Patriotic, realistic > Wide-angle, full-body shot > Canon C300, 4K resolution > Award Winning, Incredible, High Quality",
272
+ "HD video > Astronauts surveying the lunar area with some devices > Scientific, exciting > Medium shot, shot from behind > Canon C300, 4K resolution > Detailed, High Quality, analytical",
273
+ "3D Animation > Visual representation of the moon topography, showing the route the astronauts will go > Futuristic, informative > Aerial view > Rendered in Blender > Detailed, Informational, High Quality",
274
+ "3D Animation > Astronauts starting their lunar journey, suited up and equipment at hand > adventure-filled, realistic > Dynamic view, both close-ups and wide-angles > Rendered in Blender > Prime, Adventure, Exploration",
275
+ "3D Animation > Astronauts discovering old probes and moon robots > surprised, futuristic > Medium shot, from a low angle > Rendered in Blender > Striking, Detailed, Archival",
276
+ "3D Animation > Astronauts working around old probes, taking samples > investigative, scientific > Cinematic, switching between over the shoulder and close-up frames > Rendered in Blender > High Quality, Explorer, Detailed",
277
+ "3D Animation > Finding remnants of old moon base, building sense of discovery > Mystical, suspenseful > Panning wide shot > Rendered in Unreal Engine 4 > Superb, Mysterious, Abandoned Base",
278
+ "3D Animation > Astronauts exploring the abandoned base, flashlight illuminating the place > Atmospheric, eerie > Low Light, close up shots > Rendered in Unreal Engine 4 > Detailed, Frightening, Eerie",
279
+ "3D Animation > Discovery of a map layout for a new base, planning stage > Exciting, futuristic > Close view on digital map > Rendered in Unreal Engine 4 > High Quality, Ingenious, Detailed",
280
+ "3D Animation > Astronauts constructing new living modules, bustling activity > Effortful, teamwork > Wide shots with close ups > Rendered in Blender > High Quality, Resourceful, Industrious",
281
+ "HD video > Time-lapse of the base being built, day and night shifts > Impressive, futuristic > Aerial view, night vision > Canon C300, 4K resolution > Ingenious, Award Winning, Incredible",
282
+ "HD video > Astronaut team taking a break, looking at Earth on the horizon > Reflective, serene > Wide-angle, slow pans and zooms > Sony PXW-Z150, 4K resolution > Dreamy, High Quality, Calm",
283
+ "HD video > Night falling on the moon base, lights flickering on > Atmospheric, breathtaking > Long shot, glowing lights > Canon C300, 4K resolution > Striking, Night Time, High Quality",
284
+ "3D Animation > View of their completed moon base, pride in their accomplishment > Futuristic, impressive > Bird eye view, lit-up base > Rendered in Blender > High Detailed, Stunning, Awe-Inspiring",
285
+ "3D Animation > Shot circling around the moon base, detailed look at modules > Detailed, informative > Wide-angle > Rendered in Unreal Engine 4 > High Quality, Architectural, Breathtaking",
286
+ "HD video > Astronaut team raising their helmets in celebration, Earth visible in the background > Triumphant, inspiring > Close-up shots, with depth of field > Sony PXW-Z150, 4K resolution > Celebratory, Uplifting, High Quality"
287
+ ]
288
+ },
289
+ */
290
+ {
291
+ "input": "video of pirates sailing on a ship, walking on ropes, attacking a ship, shooting with cannon, having a party with the gold, sailing with dolphin, in beautiful day settings, with a night party",
292
+ "captions": [
293
+ "Photorealistic video sequence of pirates setting sail on a ship, turquoise sea around them, shot in bright daylight, Canon EOS camera, 4k resolution, high quality, hyper realistic details",
294
+ "Highly detailed video track of pirates hoisting the sails, climbing up the ropes with ease, midday sun casting long shadows, shot with Canon EOS, award-winning visuals, ultra-HD 4k, trending on artstation",
295
+ "Cinematic video of the pirate crew working together, tending the ship while sailing on the open sea, beautiful clear skies backdrop, Canon EOS, studio quality, 4K, high details, seamless transition",
296
+ "Vivid video of a sudden ship on the horizon, pirates preparing for an attack, tension building atmosphere, captured with Canon EOS, ultra-realistic, 4K resolution, high detailed skin",
297
+ "Dynamic video displaying the pirates attacking the ship, strong visual storytelling, real-world action, shot using Canon EOS, high-quality visuals, hyper-realistic, 4k, grainy detail",
298
+ "Explosive video sequence of pirates firing cannons, smoke billowing around, dazzling sunlight backlighting the scene, Canon EOS recording, Ultra-wide perspective, 4K resolution, octane render quality",
299
+ "Stunning video of the aftermath, showing the pirates rejoicing with captured gold, bright daylight projecting golden hues, captured Canon EOS, award-winning, hyper-realistic, trending on artstation, 4k",
300
+ "Cinematic video transition to dusk, pirates starting a party on the ship, jovial atmosphere, real-world footage, shot with Canon EOS, ultra HD visuals, studio quality, high details, seamless transition",
301
+ "Aesthetic video of pirates, merrily celebrating their victory around a bonfire, moonlit scene, Canon EOS, award-winning visuals, high details, photorealistic, ultra-high-definition 4k, perfect composition",
302
+ "Memorable video of pirates sharing stories, drinking and singing sea shanties, providing insight into their camaraderie, shot with Canon EOS, ultra-realistic, high detailed skin, ambient lighting",
303
+ "Poetic video of the pirate ship sailing alongside dolphins at dawn, harmonious connection with nature, shot with Canon EOS, trending on artstation, ultra HD, high details, photorealistic render",
304
+ "Surreal video of the ship disappearing into the horizon as night blankets the ocean, end of an epic journey, Canon EOS, wide-angle view, award-winning, 4k quality, high-level detailing"
305
+ ]
306
+ },
307
+ {
308
+ "input": "video of astronauts landing on Mars, surveying the area, exploring mars, exploring caves, building a base etc",
309
+ "captions": [
310
+ "Video footage of astronauts landing on Mars in a high-tech spacecraft, realistic 3D render, first-person view, Ultra HD 4k resolution, shot on RED Scarlet-W Helium 8K camera, highly detailed, award winning",
311
+ "Video of astronauts opening the spacecraft hatch, revealing the Martian landscape, 3D render, panoramic view, Ultra HD 4k footage, shot on RED Scarlet-W Helium 8K camera, ambient lighting, trending on artstation",
312
+ "Video of astronauts stepping onto the Martian soil, their boots imprinting the surface, surrealistic 3D render, close-up view, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, ambient Mars-lighting, highly detailed",
313
+ "Realistic 3D render video of astronauts setting up flags and surveying the Martian area, distant view, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, crepuscular rays lighting, breathtaking, trending on artstation",
314
+ "Video of astronauts using high-tech equipment for surface-check on Mars, 3D render, close-up, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, complex lighting setup, highly detailed, high quality",
315
+ "Astronauts video recording Martian rocks and surface, 3D render, fisheye view, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, ambient lighting, high details, stunning, trending on artstation",
316
+ "Exploring Mars video: Astronauts walking on vast Martian plains, 3D render, long shot, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, soft Mars-light, breathtaking visuals, featured on cgsociety",
317
+ "Video of astronauts discovering a Martian cave entrance, cinematic 3D render, medium shot, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, shadow lighting, highly detailed, award-winning",
318
+ "Video of astronauts using flashlights to explore dark Martian cave, realistic 3D render, first-person view, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, spotlight style, highly detailed, high quality",
319
+ "Video of astronauts discovering strange formations in Martian caves, 3D render, wide-angle, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, unique ambient lighting, highly detailed, trending on artstation",
320
+ "Realistic 3D render video of astronauts exiting caves with samples, long shot, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, direct sunlight, impressive visuals, award-winning",
321
+ "Video of astronauts documenting Martian surface and environment, 3D render, extreme close-up on the camera equipment, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, high quality, highly detailed",
322
+ "Astronaut communicating with base on earth, 3D render video, close-up on the astronaut's face, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, ambient lighting on Mars, high quality",
323
+ "Video showing astronauts assembling temporary shelter on Mars, 3D render, time-lapse style, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, ambient Mars light, impressive details, high quality",
324
+ "Video of astronauts assembling life support systems for the Martian base, 3D render, wide-angle view, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, dim Mars-light, high quality, trending on artstation",
325
+ "Video of astronauts gathering and studying Martian rock samples inside the base, 3D render, fisheye view, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, detailed indoor lighting, stunning details, high quality",
326
+ "Astronauts video documenting base setup and operating 3D printers, awe-inspiring 3D render, wide-angle shot, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, trending on artstation, epic composition, 4K",
327
+ "Video of astronauts unboxing and setting up solar panels outside the base, realistic 3D render, long shot, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, intricate details, high quality, trending on artstation",
328
+ "Video of astronaut performing a spacewalk on Mars, surrealistic 3D render, POV Footage, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, soft Mars-light, breathtaking view, award-winning",
329
+ "Video of Martians terrain seen from Rover's camera, 3D render, fisheye view, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, martian dust, highly detailed, high quality",
330
+ "Astronaut making repairs to the Martian base, 3D render video, fisheye view, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, gloomy ambient light, high details, stunning, award winning",
331
+ "Video of astronauts monitoring Mars from base, 3D render, medium shot, Ultra HD 4k, shot on RED Scarlet-W Helium 8K camera, interior light setup, high details, stunning, trending on artstation",
332
+ ]
333
+ },
334
+ {
335
+ "input": "a adventure movie about a treasure hunter who discover a new pharaoh, the adventure takes them in the nile, desert, mountain, and the even have to go to greece",
336
+ "captions": [
337
+ "3D animation > Treasure hunter reading ancient map in torchlight, adorned with golden hieroglyphics, inside a mysterious Egyptian tomb > Surreal, richly detailed > Close-up > Rendered with Unreal Engine > High detail, glowing, ambient lighting, breath-taking, cinematic, realistic, award-winning",
338
+ "3D animation > Panoramic view of the majestic river Nile bathed in the warm glow of a setting sun, with treasure hunter's boat in the foreground > Hyper-realistic, ambient lighting > Wide-angle long shot > Rendered with Unreal Engine > 4K resolution, highly detailed, breathtaking, award-winning",
339
+ "3D animation > A chase scene with treasure hunter riding on camelback through the sandy desert dunes under scorching sunlight > Fast paced, realistic > Aerial view > Rendered with Unreal Engine > High detail, direct sunlight, cinematic, trending on artstation",
340
+ "3D animation > Treasure hunter unlocking an intricate, cobweb-laden ancient lock with hieroglyphs on a wooden treasure chest > Detailed, ambient lighting > Extreme close-up > Rendered with Unreal Engine > High detail, dusty environment, suspenseful, award-winning",
341
+ "3D animation > Grand reveal of newly discovered Pharaoh's golden sarcophagus adorned with precious gemstones > Majestic, detailed > Wide shot > Rendered with Unreal Engine > Breathtaking, award-winning, tron light, vibrant colors, hyper-realistic",
342
+ "3D animation > Treasure hunter and crew navigating treacherous mountain pass, with blizzard conditions swirling around them > Realistic, highly detailed > Wide-angle view > Rendered with Unreal Engine > 4K resolution, ultra realistic, atmospheric, award-winning",
343
+ "3D animation > Close-up of the treasure hunter's astonished face, eyes reflecting the gleam of the discovered treasure > Realistic, highly detailed > Extreme close-up > Rendered with Unreal Engine > 4K resolution, dramatic lighting, award-winning, breathtaking",
344
+ "3D animation > An intense standoff scene at a rustic Greek tavern, with treasure hunters and adversaries > Filmic, ambient lighting > Wide shot > Rendered with Unreal Engine > High detail, atmospheric, cinematic, trending on artstation",
345
+ "3D animation > Treasure hunter sailing on the Aegean Sea towards an ancient Greek island, under a beautiful dusk sky > Majestic, detailed > Wide-angle long shot > Rendered with Unreal Engine > 4K resolution, ultra realistic, breathtaking, award-winning",
346
+ "3D animation > Final scene of victorious treasure hunter holding high the discovered artifact under the moonlit night sky > Triumph, highly detailed > Low angle, close-up > Rendered with Unreal Engine > High detail, moonlight, cinematic, trending on artstation"
347
+ ]
348
+ },
349
+ {
350
+ "input": "underwater footage of fishes around coral",
351
+ "captions": [
352
+ "4K video of a school of colorful clownfish dancing energetically around a vibrant coral reef, captured on a GoPro Hero Black",
353
+ "Underwater footage of a slow moving sea turtle, leisurely swimming above the coral reef, providing a close view of its shell texture, slight haptic blur due to the GoPro Hero Black",
354
+ "High detail video of glistening sunlight piercing the clear blue water, illuminating the coral reef and the intricate patterns of the fishes, captured on a GoPro Hero Black",
355
+ "A rare sight captured on a GoPro Hero Black as a ray glides majestically across the coral reef, causing a sudden scurry of fishes",
356
+ "Underwater footage illuminated by ambient lighting from the sun showing a myriad of fishes crisscrossing around the coral providing an aquatic dance, captured on a GoPro Hero Black",
357
+ "Remarkable video of a baby shark stealthily moving through the aquatic neighborhood, the coral and fishes captured on a GoPro Hero Black, providing a natural underwater scene",
358
+ "Long shot of a pod of dolphins appearing in the distance, their silhouettes a beautiful contrast against the bright blue water, captured on a GoPro Hero Black",
359
+ "Close-up video of a curious clownfish directly facing the camera, captured on a GoPro Hero Black, its vibrant orange color complementing the pastel tones of the coral",
360
+ "4K Ultra HD underwater footage of a wide variety of neon colored fishes darting in and out of their homes in the coral reef, captured on a GoPro Hero Black",
361
+ "Final unexpected encounter, a swirling school of fishes outlined against the descending sun providing a mesmerizing curtain, captured on a GoPro Hero Black"
362
+ ]
363
+ },
364
+ {
365
+ "input": "slow motion footage of various objects exploding (flour, paint, water, food etc in a very aesthetic way)",
366
+ "captions": [
367
+ "High-speed slow-motion footage of a white flour sack detonating, minimalist, dust cloud expanding, shot with a Phantom Flex high-speed camera, high quality, ultra-realistic, highly detailed, 4K resolution",
368
+ "Slow motion footage of vibrant paint cans erupting, abstract expressionist style, sprays of color filling the screen, captured with Canon EOS, Ultra wide-angle, highly detailed, 8K UHD, trending on artstation",
369
+ "Ultra high-speed real world footage of a water balloon bursting, droplets suspended in mid-air, symmetrical composition, ambient lighting, captured with RED WEAPON 8K S35, RAW photo, high detailed skin",
370
+ "Slow motion, real world footage of a food item (a ripe tomato) exploding under pressure, pieces scattering in a visually pleasing pattern, backlight, shot with Sony FS700, 4K RAW photo",
371
+ "High-speed slow-motion footage of a bottle of champagne popping, champagne droplets and steam flying out, elegant, bubbly, shot with a Phantom Flex high-speed camera, high quality, ultra-realistic, ultra wide-angle, 4K resolution",
372
+ "4K slow-motion real world footage of rainbow-hued bubbles popping, their liquid contents spilling in a kaleidoscope of color, flying in the air, ambient lighting, captured with Canon EOS, wide-angle, RAW photo, high detailed skin",
373
+ "Ultra high-speed footage of a glass milk bottle shattering, milk turning into a white splash, backlight with a dark background providing contrast, shot with RED WEAPON 8K S35, RAW photo, trending on Artstation",
374
+ "4K, Slow-motion footage of a ball of rice exploding, grains suspended in air, extreme detailed and close-up shot with a Sony FS700, RAW photo, ambient lighting",
375
+ "High-speed slow-motion footage of a packet of powder color bursting, erupting into a cloud of dust, trendy Holi festival style explosion, shot with Phantom Flex high-speed camera, high quality, ultra-realistic, wide-angle, 8K UHD resolution",
376
+ "Slow motion, real world footage of a gush of soda, shot from top of a shaken can, dramatic and dark lighting, captured with Canon EOS, depth of field, high detailed skin, RAW photo, 4K UHD resolution, ambient lighting"
377
+ ]
378
+ },/*
379
+
380
+ {
381
+ "input": "slow motion footage of various people doing sports (skateboard, surf, bicycle, soccer, basketball etc and more)",
382
+ "captions": [
383
+ "High-definition real-world footage of a skateboarder performing tricks in an urban setting, with graffiti in the background, during a sunny day, following a nostalgic and action-packed style, filmed through a Canon EOS with 4k resolution, a high-quality online trend on artstation.",
384
+ "Slow-motion real-world video of a surfer catching a wave, with sunset in the background, giving a vintage and adventurous style, captured with a GoPro Hero9 in 4k resolution, with attention to detail and trending on artstation.",
385
+ "Real-world footage of a person on their bicycle in a skate park, showing off their skills, while being shot during the afternoon, capturing an urban and dynamic style, taken with a Red Epic Dragon in 4k resolution, presenting a hyper-realistic appearance with high quality.",
386
+ "Slow-motion real-world recording of a soccer player scoring a goal in a field filled with sunset light, adopting a classic and energetic style, captured with an Arri Alexa camera in 4k resolution for a breathtaking quality trending on artstation.",
387
+ "Real-life video of a basketball player dunking a ball in an indoor court, shot during an evening match, adopting a stylish and thrilling style, filmed with a high-speed Phantom Flex camera in 4k for ultimate detail, with stunning results making it trendy on artstation.",
388
+ "Real-world footage of a skater in slow motion executing a kickflip, with city lights in the background, demonstrating an urban and daring style, filmed with a professional Sony FS5 in 4k resolution, that provides a highly detailed, award-winning content.",
389
+ "Slow-motion video of a surfer riding a massive wave, with the beach in the background, adhering to a tropical and energetic style, captured by a DJI Mavic Pro 2 in 4k resolution, that adds a high cinematic quality to the footage, and is a popular choice on artstation.",
390
+ "Real-life video of a cyclist racing downhill on mountain terrain, shot during sunrise, reflecting an adventurous and fast-paced style, recorded with a GoPro Hero9 in 4k resolution, exhibiting high details and trendiness on artstation.",
391
+ "Real-world soccer footage of a player performing a bicycle kick, under floodlights, offering a unique and dramatic style, captured with a Red Epic Dragon at 4k resolution, showing high-quality motion and trending on artstation.",
392
+ "Slow motion basketball footage of a player swishing a three-point shot in a packed stadium, at night, showcasing a competitive and passion-filled style, filmed with an Arri Alexa at 4k resolution, delivering ultra-high details and a trending phenomenon on artstation."
393
+ ]
394
+ },
395
+ */
396
+ {
397
+ "input": "video footage of a platform video game, the player goes through various level. The video is a 2D platformer but with a 3D rendering. Levels are ice, desert, forest, city, mountain, moon etc",
398
+ "captions": [
399
+ "3D render of a 2D platform video game, showcasing a player navigating an icy level filled with snowflakes and ice blocks, under a soft, blue ambient lighting. The scenario is semi-realistic with game-themed design. The scene is captured from a side-on perspective. High-quality in-game engine render, award-winning, featured on artstation.",
400
+
401
+ "Perfect 3D rendering of a 2D platform video game, a player cruising through a desert level surrounded by sand dunes and prickly cactus plants under blazing bright sunlight. The style retains an animated charm but with a hyper-realistic touch. Camera angle remains at a side-view. High-quality in-game engine render, with fascinating details, similar to CGI, trending on artstation.",
402
+
403
+ "In-game 3D render footage of a 2D platform game, the player is jumping through a vibrant forest level filled with diverse flora and fauna under ambient sunlight. The style is a mix of cartoon and realism. Detailed side view of the level. Game development engine used for perfect detailing and realistic shadows. Consistent camera angle, cinematic quality, featured on artstation.",
404
+
405
+ "3D render animation of a 2D platform video game, a player dashing through an urban city filled with skyscrapers, traffic lights, and moving vehicles. Neon city lights create an atmospheric scene. The art style is a blend of hyper-realism and game art. Maintains a side viewing angle. The level is vibrant and densely populated. Game developer rendering, lifelike consistency, trending on artstation.",
406
+
407
+ "3D game engine footage of a 2D platform game, displaying a player progressing through a rocky mountain level. Weather effects like winds can be seen influencing gameplay. Realistic, though retaining the charm of a game. The scene remains consistently side-viewed. Masterfully detailed, epic gaming design, consistent camera type, featured on Artstation.",
408
+
409
+ "High-quality 3D game engine render showcasing a 2D platform game. The player is seen leaping through moon level. The environment is applied with moon-like craters and space in the backdrop symbolizing low gravity. The style blends reality and game aesthetics. Presented from the side-angle, keeping a consistent camera. Unreal engine quality, intricate detailing, highlighted on artstation.",
410
+
411
+ "3D rendered footage of a 2D platform game, the player navigating through an underwater level filled with aquatic flora and fauna under soft, blue lighting. The style is semi-realistic with game-themed design. The scene is captured side-on. High-quality in-game engine render, award-winning, featured on artstation.",
412
+
413
+ "Video game landscape render, displaying a 2D platform game in a 3D style. The player is journeying through a mystic forest level filled with magical creatures and glowing plants under a ethereal ambient lighting. Scene is captured at a consistent side-view. High details, using game development engine, trending on artstation.",
414
+
415
+ "Footage from a 3D rendered 2D platform game, showing a player crossing a volcanic level filled with erupting volcanoes and flowing lava streams. Lighting effects to simulate glow from lava and sparks. Presented at a constant side angle. Highly detailed, unreal engine quality, award-winning, featured on artstation.",
416
+
417
+ "3D game engine render of a 2D platform video game, a player maneuvering through a space station level filled with high-tech gadgets and laser traps. Futuristic lighting and science fiction based style. Side-view camera angle maintained. Hyper-realistic detailing, consistent camera type, highlighted on artstation."
418
+ ]
419
+ },
420
+ {
421
+ "input": "video music clip of a singer who keep walking in the street various cities of the world, but the camera stays focused and centered on him, while he dance",
422
+ "captions": [
423
+ "Video of a charismatic singer walking and dancing on an authentic cobblestone street in Rome, Italy. The camera is positioned tightly on him, capturing his every movement and expression, under a soft afternoon sunlight. The style represents a naturalistic and engaging view of a music video scene shot with Canon EOS, high quality, award-winning, trending on artstation.",
424
+ "Video of the same singer still walking and dancing, this time on a vibrant and lively street in Tokyo, Japan filled with neon lights and billboards as a backdrop. The video has a pulsating, energetic style, while maintaining the same centered shot with the Canon EOS camera under artificial city light, high quality, award-winning, trending on artstation.",
425
+ "Video of the singer now seen dancing on a colorful street in Havana, Cuba with vintage cars passing by. Same centered shot, but now the scene contains enriching native Cuban detail, shot with Canon EOS, full of life, award-winning, trending on artstation.",
426
+ "Video of the singer nonchalantly walking and dancing through a bustling street market in Marrakesh, Morocco. The video showcases a chaotic yet charming atmosphere, maintaining the centered shot with the Canon EOS camera with ambient light, high quality, award-winning, trending on artstation.",
427
+ "Video of the ambulating singer dancing through the historic, brick-line streets of Dublin, Ireland. Maintaining the same centered shot, the Canon EOS captures the folk charm and rustic detail under a cloudy daylight, high quality, award-winning, trending on artstation.",
428
+ "Video of the singer continuing his dancing journey on a paradisiacal beach in Maldives. The video contrasts natural beauty with energetic performance, maintaining a centered shot with Canon EOS under a golden sunset light, high quality, award-winning, trending on artstation.",
429
+ "Video of the singer dancing in front of an iconic opera house in Sydney, Australia. Maintaining the same centered shot, the Canon EOS captures this joyful moment under a blue sky, high quality, award-winning, trending on artstation.",
430
+ "Video of the singer dancing jubilantly on a busy street of Mumbai, India. Giving a whole new dynamic to the plot, the video still maintains the same centered shot, Canon EOS capturing the colorful and frenetic pace of the Indian metropolis, under afternoon light, high quality, award-winning, trending on artstation.",
431
+ "Video of the singer now dancing on a midnight lit street in New York, USA, with skyscrapers towering overhead. The video continues with the same centered shot with the Canon EOS highlighting the sleepless streets under a moonlight, high quality, award-winning, trending on artstation.",
432
+ "Video of the singer completing his journey, dancing on an empty road, back dropped by a panoramic view of Cape Town, South Africa. Sticking with the same Canon EOS centered shot, the scene captures a magical, perfect sunset, ending as a high-quality, award-winning music video, trending on artstation."
433
+ ]
434
+ },
435
+ /*
436
+ {
437
+ "input": "spaceships of various sizes and shapes, moving around planets, asteroids etc",
438
+ "captions": [
439
+ "3D render of a colossal spaceship ascending from the surface of an alien planet, ambient lighting showcasing the contrasting textures and intricate details of the spaceship, ultra wide-angle view, Octane Render, trending on Artstation",
440
+ "3D render of a squadron of sleek spaceships flying in formation, softly lit by the glow of a nearby gas giant, 4K video with a panoramic view, Unreal Engine, award winning",
441
+ "3D render of a close-up shot of a spaceship traversing through rocky asteroids, the ship illuminated by the ambient light of distant stars, high quality, Octane Render, highly detailed, ultra-realistic",
442
+ "3D render of an alien spaceship entering the orbit of a beautifully colored planet, surreal composition, ambient lighting casting soft shadows, aerial view, rendered with Unreal Engine, high-detail CGI",
443
+ "3D render of a lone spaceship emerging from behind a planet, backlit by a bright, distant star, cutting-edge Octane Render, wide-angle view, outstanding details, 4k quality, trending on Artstation",
444
+ "3D render of a massive spaceship fleet moving towards a nebula, twilight zone lighting, high detail, 8K UHD, aerial view, Octane Render, award-winning",
445
+ "3D render of a POV shot from a spaceship cockpit, passing by an earth-like planet and its moon, high detail, ambient lighting, Ultra realistic, Unreal Engine, 4k quality, breathtaking",
446
+ "3D render of a high-speed chase between two spaceships weaving through an asteroid belt, ambient backlighting casting dramatic shadows, fisheye view, Octane Render, high quality, 4k",
447
+ "3D render of a gigantic spaceship docking at a space station orbiting around a ringed planet, ambient light reflecting off the ships and station, landscape view, created with Octane Render, 8K UHD, trending on Artstation",
448
+ "3D render of a spaceship warfleet moving in formation towards an alien sun, cutting-edge lighting engine, cinematic composition, wide angel view, Octane Render, high detailed, 4k Ultra HD quality, award-winning"
449
+ ]
450
+ },
451
+ {
452
+ "input": "various strange extraterrestrial alien species in their natural habitat, on a variety of strange planets, with alien vegetation",
453
+ "captions": [
454
+ "Colorful and vivid imagery video of a humanoid alien species snacking on iridescent fruit in vibrant alien vegetation, with alien mountains in the background, science fiction style, ultra wide-angle view, filmed with RED Digital Cinema Camera, fascinating, trending on artstation, high quality, 4k.",
455
+ "Realistic video capture of an aquatic alien species, gliding in a glowing turquoise lake surrounded by pulsating, neon flora, underwater style, aerial view, shot with Arri Alexa LF, vibrant, award winning, 4k, highly detailed skin, studio quality.",
456
+ "10 second clip of a towering silicon-based extraterrestrial entity, dancing in symphony with the shifting solar winds, surrealistic style, landscape view, using Phantom Flex4K, celestial, award-winning, beautiful, RAW photo, high details.",
457
+ "Fascinating video footage of an insectoid alien species interacting in a social gathering amidst phosphorescent flowers, Sci-Fi fantasy style, wide-angle, on Canon C500 Mark II, trending on artstation, stunning, 4k, high detailed skin, RAW photo.",
458
+ "Truly breathtaking video of a bioluminescent jelly-like alien levitating in an atmospheric mist filled with glowing spores, surreal style, low angle, captured using DJI Zenmuse X7, winning composition, high quality, 4k.",
459
+ "Ambient light filled video capture of a tree-like extraterrestrial lifeform, conducting photosynthesis cycle, on a planet with dual suns, dramatic lighting, wide-angle, using Arri Alexa LF, stunning, trending on artstation, 4k, highly detailed skin.",
460
+ "Amazing video scene of tiny fox-like aliens hunting ethereal glowing insects under alien trees, Sci-Fi style, close-up, shot on Canon C500 Mark II, breathtaking, award-winning, beautiful, RAW photo, high details, 4k.",
461
+ "Slow motion video of iridescent bird-like aliens taking flight, on a strange neon-lit canyon planet, dreamlike style, landscape view, filmed with Phantom Flex4K, trending on artstation, high quality, fine art, 4k.",
462
+ "Close-up video of a fascinating orb-like creature with intricate patterns, floating above an alien geometrical terrain, surreal, straight-on shot, using RED Digital Cinema Camera, stunning, award winning, 4k, highly detailed skin.",
463
+ "Epic scale video capture of a herd of quadrupedal aliens, moving in harmony across vast crystalline plains, panoramic view, Sci-Fi style, filmed with DJI Zenmuse X7, trending on artstation, award-winning, stunning, 4k, RAW photo."
464
+ ]
465
+ },
466
+ {
467
+ "input": "slow motion various strange extraterrestrial alien species in their natural habitat, on a variety of strange planets, with alien vegetation",
468
+ "captions": [
469
+ "Super slow motion video of enormous long-necked alien species grazing high foliage on exotic vegetation tree-like formations, documentary style, wide-angle shot, captured on Phantom Flex4K, award-winning, trending on artstation, high quality, 4K RAW footage.",
470
+ "Slow motion video capture of a group of small, quick, lizard-like alien creatures darting through strange undergrowth, naturalistic style, handheld stabilized view, using ARRI Alexa Mini LF, stunning, high detailed skin, high definition, 4K.",
471
+ "Glacial slow motion footage of ethereal, jellyfish-like aliens, floating through a neon-rich alien skyline, ambient style, aerial view, filmed on RED Digital Cinema Camera, fascinating, beautiful, trending on artstation, 4K Ultra High Definition.",
472
+ "Detailed slow motion video of an alien insectoid hive, buzzing and pulsating in an unusual mechanical rhythm, Sci-Fi style, macro close-up, shot on Phantom Flex4K, surreal, award-winning, highly detailed skin, 4K RAW photo.",
473
+ "Slow motion video of aquatic alien species creating ethereal ripples as they weave through an otherworldly coral reef, undersea style, wide-angle underwater view, filmed with Canon C500 Mark II, fascinating, trending on artstation, 4K, RAW photo.",
474
+ "Documentary style slow motion footage of a pack of alien vegetation resembling animals, swaying in response to an invisible predator, captured on RED Digital Cinema Camera, fascinating, award winning, high quality, 4K RAW footage.",
475
+ "Spectacular slow motion video of alien avian species taking flight from otherworldly trees at sunset, nature style, low-angle view, shot with Phantom Flex4K, breathtaking, beautiful, fine art, 4K, high detailed skin.",
476
+ "Slow motion capture of pack-hunting alien species, running through a field of luminescent grass, documentary style, landscape view, filmed on ARRI Alexa Mini LF, trending on artstation, stunning, high detailed skin, 4K RAW photo.",
477
+ "Slow motion video of enormous alien fauna reaching down to drink from a liquid mercury lake, otherworldly nature style, wide-angle, captured with RED Digital Cinema Camera, awe-inspiring, award-winning, high quality, 4K ultra high definition.",
478
+ "Panoramic slow motion video capture of herd of earthy-colored extraterrestrials running across a plains-like landscape, nature documentary style, filmed with Canon C500 Mark II, stunning, award winning, high detailed skin, 4K RAW footage."
479
+ ]
480
+ },
481
+ {
482
+ "input": "skaters doing various tricks in the city, fast paced",
483
+ "captions": [
484
+ "High quality digital video of a group of skaters convening at the heart of the city, about to start their streak of daring tricks, under the tantalizing glow of evening ambient lighting, shot on DJI Phantom 4 Pro, captured in ultra HD.",
485
+ "Ultra HD video footage of a skater launching off a stair railing, demonstrating a flashy kickflip, illuminated by the city's ambient lighting, captured dynamically with a DJI Phantom 4 Pro drone hovering at a wide-angle view, cinematic, stunning quality.",
486
+ "Fast-paced digital footage of a skater speeding down a sloping concrete path in the city, performing a series of kick-turns synchronously with the fading sunlight, caught on DJI Phantom 4 Pro, high speed footage, captivating, high detail.",
487
+ "Ultra HD video of a skater jumping onto a hand rail, sliding aggressively with spectacular control, under the artificial street lights, seamlessly captured by the DJI Phantom 4 Pro drone, dynamic movement, rapid pace, award-winning",
488
+ "Digital footage of a skateboarder landing a flawless heelflip on a sloping city background, accompanied by nocturnal city lights, stunningly filmed on DJI Phantom 4 Pro, action packed, high speed, on-trend and inspiring.",
489
+ "Impressive quick shot of a skater swirling around a city-drawn graffiti corner, making sharp twists and turns on the concrete pavement, illuminated by the twilight, filmed on the DJI Phantom 4 Pro in 4k resolution, dramatic lighting, high quality.",
490
+ "Ultra HD video of a skater pulling off a stunning 360 flip under the city's neon lights, expertly transitioning from the drone's low angle to a close-up view with the DJI Phantom 4 Pro, quick transitions, high definition, energizing.",
491
+ "DJI Phantom 4 Pro-captured video of a skater doing an ollie over a park bench in the city's avenues, showing off his determination under the glow of harsh street lamps, ultra HD, high paced, dynamic action, beautiful composition.",
492
+ "Slow motion video clip of a skater mid-air, executing a perfect hardflip, illuminated by cityscape backlighting, framing the cityscape, filmed on DJI Phantom 4 Pro, professionally edited sequences, breathtaking street level view, ultra HD.",
493
+ "4K video of a skater rapidly zigzagging through city traffic, demonstrating jaw-dropping street skills, in tandem with the rhythm of the city lights, shot on the DJI Phantom 4 Pro, final high speed sequence, high detail, award winning."
494
+ ]
495
+ }
496
+ */
497
+ ]
498
+
499
+ export const demo2 = [
500
+ {
501
+ "input": "footage of a band playing rock and roll on a stage, we see the singer, drummer, guitar guys etc, at some point the scene should become in slow motion, we should see droplets of sweat and the guys hit their instruments hard etc",
502
+ "captions": [
503
+ "Real-life footage of a rock band performing on a stage illuminated by spotlight, shot with live concert lighting, from a wide-angle view with a Canon EOS camera, high quality, highly detailed.",
504
+ "Video of a lead singer passionately singing with the microphone, under sharp concert lighting, captured on Canon EOS camera with depth of field effects, highly detailed, RAW video.",
505
+ "Close-up capture of drummer's hands hitting the drums hard, with every stroke making a ripple on the drum surface, under sharp concert lighting, taken with Canon EOS camera, high quality, ultra-realistic.",
506
+ "Slow-motion video of guitarist strumming chords vigorously under ambient stage lighting, high details showcasing each string vibration, taken with Canon EOS, studio quality, highly detailed.",
507
+ "Film clip of bassist energetically playing riffs, under concert spotlight, expression full of determination, Canon EOS footage, high-resolution, breathtaking, award-winning.",
508
+ "Extreme close-up shot of droplets of sweat falling from musician's face filmed in slow motion, highlight of the intensity of the performance, Canon EOS capture, high definition, highly detailed, studio quality.",
509
+ "Real-life video of band members in synchrony with the rhythm, under vibrant concert lighting, shot from a low angle with a Canon EOS, ultra realistic, trending on artstation, high quality.",
510
+ "Footage of crowd swinging to the beat, stage bathed in strobe lights, captured with a wide-angle perspective on Canon EOS, RAW video, ultra detailed, studio quality.",
511
+ "Slow-motion video capturing drummer's stick rebounding off the drum surface, under dynamic concert lights, filmed with Canon EOS, high quality, ultra-realistic, breathtaking.",
512
+ "Clip of band delivering a powerful finale, bright lights flooding the stage, Canon EOS capture from ultra wide-angle, high quality, highly detailed, award-winning, beautiful."
513
+ ]
514
+ },
515
+ {
516
+ "input": "footage of a band playing doom metal on a stage, we see the members dressed as monks, surrounded by fog and atmospheric light, playing the instruments hard, at some point everything becomes slow motion",
517
+ "captions": [
518
+ "Real-life footage of a doom metal band performing on a stage, members dressed as monks, immersed in volumetric fog lit by ambient lighting, shot with gloomy-style on Canon EOS camera, high quality, highly detailed.",
519
+ "Close-up video of a lead vocalist chanting into the microphone, draped in a monk's robe, amid hazy concert lighting, captured on Canon EOS camera with depth of field effects, highly detailed, RAW video.",
520
+ "Video of drummer dressed as a monk striking the drum, creating visible sound waves in the fog, under gloomy stage lighting, taken with Canon EOS camera, high quality, ultra-realistic.",
521
+ "Slow-motion footage of guitarist dressed as a monk strumming riffs vigorously, fog swirling around him under ambient stage lighting, high details showcasing each string vibration, Canon EOS capture, studio quality, highly detailed.",
522
+ "Film clip of band members standing in the fog, playing in unison, eerie light creating shadowy figures, using a Canon EOS for the capture, high-resolution, breathtaking, award-winning.",
523
+ "Video of droplets hanging in the fog, catching ambient light, showcasing intensity of the performance captured in slow motion with Canon EOS, high definition, highly detailed, studio quality.",
524
+ "Real-life video of band members surrounded by clouds of fog, under dimly lit stage, shot from a low angle with a Canon EOS, ultra-realistic, trending on artstation, high quality.",
525
+ "Footage of an audience swaying with the doom metal rhythm, stage bathed in an ocean of fog and dim lights, captured with a wide-angle perspective on Canon EOS, RAW video, ultra detailed, studio quality.",
526
+ "Slow-motion video capturing drummer's robe flowing with every impactful drum strike, the stage bathed in eerie ambient lights, filmed with Canon EOS, high quality, ultra-realistic, breathtaking.",
527
+ "Clip of band delivering a powerful, fog-filled finale, dim lights creating spectral silhouettes, Canon EOS capture from ultra wide-angle, high quality, highly detailed, award-winning, beautiful."
528
+ ]
529
+ },
530
+ {
531
+ "input": "footage of a K-pop band performing on a stage, we see the members smiling, colorful lights, synchronized dances, crowd cheering, at some point they perform a signature move in slow motion",
532
+ "captions": [
533
+ "Real-life footage of a K-pop band energetically performing on a vibrant stage with neon lighting, members smiling and dancing in sync, shot with Canon EOS camera, high quality, highly detailed.",
534
+ "Video of the lead vocalist singing passionately, under dazzling stage lighting, captured on Canon EOS camera with depth of field effects for a dreamy feel, highly detailed, RAW video.",
535
+ "Close-up capture of members executing synchronized dance move; vibrant and playful stage lighting capturing their energy, taken with Canon EOS camera, high quality, ultra-realistic.",
536
+ "Slow-motion video of a signature dance move performed with complete synchronization; neon lights creating silhouettes and shadows, filmed with Canon EOS, studio quality, highly detailed.",
537
+ "Footage of the band members interacting with the crowd, under the playful concert lights, expression full of joy, Canon EOS footage, high-resolution, breathtaking, award-winning.",
538
+ "Extreme close-up shot of a member's smile, displaying the fun and energy of the performance, filmed with Canon EOS, high definition, highly detailed, studio quality.",
539
+ "Real-life video of band members in synchrony with each other, under vibrant stage lighting, shot from a low angle with a Canon EOS, ultra-realistic, trending on artstation, high quality.",
540
+ "Footage of enthusiastic crowd dancing to the beat, stage bathed in colorful neon lights, captured with a wide-angle perspective on Canon EOS, RAW video, ultra detailed, studio quality.",
541
+ "Slow-motion video capturing confetti falling from the top, mixing with the colorful stage lights, filmed with Canon EOS, high quality, ultra-realistic, breathtaking.",
542
+ "Clip of band making heart signs and waving to the crowd in the finale, under the playful concert lights, Canon EOS capture from ultra wide-angle, high quality, highly detailed, award-winning, beautiful."
543
+ ]
544
+ }
545
+ ]
src/callZeroscope.mts ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { client } from '@gradio/client'
2
+
3
+ import { getRandomInt } from "./generateSeed.mts"
4
+
5
+ const videoSpaceApiUrl = process.env.WEBTV_VIDEO_SPACE_API_URL
6
+
7
+ export const callZeroscope = async (prompt: string, options?: {
8
+ seed: number;
9
+ nbFrames: number;
10
+ nbSteps: number;
11
+ }) => {
12
+ const seed = options?.seed || getRandomInt()
13
+ const nbFrames = options?.nbFrames || 24 // we can go up to 48 frames, but then upscaling quill require too much memory!
14
+ const nbSteps = options?.nbSteps || 35
15
+
16
+ const api = await client(videoSpaceApiUrl)
17
+
18
+ const rawResponse = await api.predict('/run', [
19
+ prompt, // string in 'Prompt' Textbox component
20
+ seed, // number (numeric value between 0 and 2147483647) in 'Seed' Slider component
21
+ nbFrames, // 24 // it is the nb of frames per seconds I think?
22
+ nbSteps, // 10, (numeric value between 10 and 50) in 'Number of inference steps' Slider component
23
+ ]) as any
24
+
25
+ const { name, orig_name } = rawResponse?.data?.[0]?.[0] as { name: string, orig_name: string }
26
+
27
+ return {
28
+ url: `${videoSpaceApiUrl}/file=${name}`,
29
+ name: orig_name
30
+ }
31
+ }
src/downloadVideo.mts CHANGED
@@ -1,11 +1,13 @@
1
  import path from 'node:path'
2
- // import { promises as fs } from 'fs'
3
  import fs from 'node:fs'
4
 
5
- export const downloadVideo = async (remoteUrl: string, options?: { localPath: string; localFileName: string; }): Promise<string> => {
6
 
7
- const localPath = options?.localPath || process.env.WEBTV_VIDEO_STORAGE_PATH
8
- const localFileName = `${options?.localFileName || Date.now()}.mp4`
 
 
 
9
 
10
  // download the video
11
  const response = await fetch(remoteUrl)
@@ -13,11 +15,10 @@ export const downloadVideo = async (remoteUrl: string, options?: { localPath: st
13
  // write it to the disk
14
  const arrayBuffer = await response.arrayBuffer()
15
 
16
- const finalPath = path.resolve(localPath, localFileName)
17
-
18
- await fs.createWriteStream(
19
- finalPath
20
- ).write(Buffer.from(arrayBuffer))
21
 
22
- return finalPath
23
  }
 
1
  import path from 'node:path'
 
2
  import fs from 'node:fs'
3
 
4
+ import tmpDir from 'temp-dir'
5
 
6
+ export const downloadVideo = async (remoteUrl: string, options?: { fileName: string; }): Promise<string> => {
7
+
8
+ const fileName = options?.fileName || `${Date.now()}.mp4`
9
+
10
+ const filePath = path.resolve(tmpDir, fileName)
11
 
12
  // download the video
13
  const response = await fetch(remoteUrl)
 
15
  // write it to the disk
16
  const arrayBuffer = await response.arrayBuffer()
17
 
18
+ await fs.promises.writeFile(
19
+ filePath,
20
+ Buffer.from(arrayBuffer)
21
+ )
 
22
 
23
+ return fileName
24
  }
src/enhanceVideo.mts ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import path from 'node:path'
2
+ import fs from 'node:fs'
3
+
4
+ import tmpDir from 'temp-dir'
5
+ import ffmpeg from 'fluent-ffmpeg'
6
+
7
+ export const enhanceVideo = async (fileName: string): Promise<string> => {
8
+ return new Promise((resolve,reject) => {
9
+
10
+ const tmpFileName = `enhanced_${fileName}.mp4`
11
+
12
+ const filePath = path.join(tmpDir, fileName)
13
+ const tmpFilePath = path.join(tmpDir, tmpFileName)
14
+
15
+ ffmpeg(filePath)
16
+
17
+ // the basic interpolation create weird fade effects
18
+ // .videoFilters('minterpolate=fps=12:mi_mode=mci:mc_mode=aobmc:me_mode=bidir:vsbmc=1')
19
+
20
+ // we should already be upscaled at this point
21
+ // .size('1024x576')
22
+
23
+ .videoFilters('noise=c0s=10:c0f=t+u')
24
+ .save(tmpFilePath)
25
+ .on('end', async () => {
26
+ await fs.promises.rename(tmpFilePath, filePath)
27
+
28
+ resolve(fileName)
29
+ })
30
+ .on('error', (err) => {
31
+ reject(err)
32
+ })
33
+ })
34
+ }
src/generateVideo.mts CHANGED
@@ -1,32 +1,10 @@
1
- import { client } from '@gradio/client'
 
2
 
3
- import { getRandomInt } from "./generateSeed.mts"
 
4
 
5
- const videoSpaceApiUrl = process.env.WEBTV_VIDEO_SPACE_API_URL
6
- const videoSpaceDownloadUrl = process.env.WEBTV_VIDEO_SPACE_API_URL
7
 
8
- export const generateVideo = async (prompt: string, options?: {
9
- seed: number;
10
- nbFrames: number;
11
- nbSteps: number;
12
- }) => {
13
- const seed = options?.seed || getRandomInt()
14
- const nbFrames = options?.nbFrames || 24
15
- const nbSteps = options?.nbSteps || 30
16
-
17
- const api = await client(videoSpaceApiUrl)
18
-
19
- const rawResponse = await api.predict('/run', [
20
- prompt, // string in 'Prompt' Textbox component
21
- seed, // number (numeric value between 0 and 2147483647) in 'Seed' Slider component
22
- nbFrames, // 24 // it is the nb of frames per seconds I think?
23
- nbSteps, // 10, (numeric value between 10 and 50) in 'Number of inference steps' Slider component
24
- ]) as any
25
-
26
- const { name, orig_name } = rawResponse?.data?.[0]?.[0] as { name: string, orig_name: string }
27
-
28
- return {
29
- url: `${videoSpaceApiUrl}/file=${name}`,
30
- name: orig_name
31
- }
32
  }
 
1
+ import { callZeroscope } from './callZeroscope.mts'
2
+ import { downloadVideo } from './downloadVideo.mts'
3
 
4
+ export const generateVideo = async (prompt: string): Promise<string> => {
5
+ const { url } = await callZeroscope(prompt)
6
 
7
+ const rawVideo = await downloadVideo(url)
 
8
 
9
+ return rawVideo
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  }
src/index.mts CHANGED
@@ -1,13 +1,15 @@
1
  import { generateVideo } from './generateVideo.mts'
2
  import { downloadVideo } from './downloadVideo.mts'
 
 
3
 
4
- import { moonshot } from './prompts.mts'
5
  import { getStats } from './getStats.mts'
 
6
 
7
  const main = async () => {
8
- /*
9
  console.log('Generating ideas..')
10
- const ideas = moonshot
11
 
12
  console.log('Generating videos..')
13
 
@@ -15,12 +17,22 @@ const main = async () => {
15
  console.log(`\nVideo to generate: ${input}`)
16
 
17
  for (const caption of captions) {
18
- console.log(`- generating: ${caption}`)
19
  try {
20
- const { url } = await generateVideo(caption)
21
- console.log(`- downloading: ${url}`)
22
- const downloaded = await downloadVideo(url)
23
- console.log('- done')
 
 
 
 
 
 
 
 
 
 
24
  } catch (err) {
25
  console.log(`- error: ${err}`)
26
  }
@@ -32,7 +44,6 @@ const main = async () => {
32
  }
33
 
34
  console.log('Finished the full cycle')
35
- */
36
  setTimeout(() => {
37
  main()
38
  }, 3000)
 
1
  import { generateVideo } from './generateVideo.mts'
2
  import { downloadVideo } from './downloadVideo.mts'
3
+ import { upscaleVideo } from './upscaleVideo.mts'
4
+ import { keepVideo } from './keepVideo.mts'
5
 
6
+ import { demoPrompts } from './prompts.mts'
7
  import { getStats } from './getStats.mts'
8
+ import { enhanceVideo } from './enhanceVideo.mts'
9
 
10
  const main = async () => {
 
11
  console.log('Generating ideas..')
12
+ const ideas = demoPrompts
13
 
14
  console.log('Generating videos..')
15
 
 
17
  console.log(`\nVideo to generate: ${input}`)
18
 
19
  for (const caption of captions) {
20
+ console.log(`- generating video.. prompt: ${caption}`)
21
  try {
22
+ const rawVideo = await generateVideo(caption)
23
+ // const rawVideo = '1688471218595.mp4'
24
+ console.log(`- downloaded ${rawVideo}`)
25
+
26
+ console.log('- upscaling video..')
27
+ const upscaledVideo = await upscaleVideo(rawVideo, caption)
28
+
29
+ console.log('- enhancing video..')
30
+ const enhancedVideo = await enhanceVideo(upscaledVideo)
31
+
32
+ console.log('- saving final video..')
33
+ await keepVideo(enhancedVideo)
34
+
35
+ console.log('- done!')
36
  } catch (err) {
37
  console.log(`- error: ${err}`)
38
  }
 
44
  }
45
 
46
  console.log('Finished the full cycle')
 
47
  setTimeout(() => {
48
  main()
49
  }, 3000)
src/keepVideo.mts ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import path from 'node:path'
2
+ import fs from 'node:fs'
3
+
4
+ import tmpDir from 'temp-dir'
5
+
6
+ export const keepVideo = async (fileName: string): Promise<string> => {
7
+ const sourceFilePath = path.join(tmpDir, fileName)
8
+ const targetFilePath = path.join(process.env.WEBTV_VIDEO_STORAGE_PATH_NEXT, fileName)
9
+
10
+ await fs.promises.rename(sourceFilePath, targetFilePath)
11
+
12
+ return targetFilePath
13
+ }
src/prompts.mts CHANGED
The diff for this file is too large to render. See raw diff
 
src/upscaleVideo.mts ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import path from 'node:path'
2
+ import fs from 'node:fs'
3
+
4
+ import tmpDir from 'temp-dir'
5
+ import puppeteer from 'puppeteer'
6
+ import { downloadVideo } from './downloadVideo.mts'
7
+
8
+ // TODO we should use an inference endpoint instead (or a space which bakes generation + upscale at the same time)
9
+ export async function upscaleVideo(fileName: string, prompt: string) {
10
+
11
+ const browser = await puppeteer.launch({
12
+ // headless: true,
13
+ })
14
+
15
+ const spaceUrl = `https://jbilcke-hf-zeroscope-xl.hf.space`
16
+
17
+ const page = await browser.newPage()
18
+
19
+ await page.goto(spaceUrl, {
20
+ waitUntil: 'networkidle2',
21
+ })
22
+
23
+ const promptField = await page.$('textarea')
24
+ await promptField.type(prompt)
25
+
26
+ const inputFilePath = path.join(tmpDir, fileName)
27
+ // console.log(`local file to upscale: ${inputFilePath}`)
28
+
29
+ await new Promise(r => setTimeout(r, 3000))
30
+
31
+ const fileField = await page.$('input[type=file]')
32
+
33
+ // console.log(`uploading file..`)
34
+ await fileField.uploadFile(inputFilePath)
35
+
36
+ // console.log('looking for the button to submit')
37
+ const submitButton = await page.$('button.lg')
38
+
39
+ // console.log('clicking on the button')
40
+ await submitButton.click()
41
+
42
+ /*
43
+ const client = await page.target().createCDPSession()
44
+
45
+ await client.send('Page.setDownloadBehavior', {
46
+ behavior: 'allow',
47
+ downloadPath: tmpDir,
48
+ })
49
+ */
50
+
51
+ await page.waitForSelector('a[download="xl_result.mp4"]', {
52
+ timeout: 800000, // need to be larg eenough in case someone else attemps to use our space
53
+ })
54
+
55
+ const upscaledFileUrl = await page.$$eval('a[download="xl_result.mp4"]', el => el.map(x => x.getAttribute("href"))[0])
56
+
57
+ // console.log('downloading upscaled image from:', upscaledFileUrl)
58
+
59
+ const tmpFileName = `${fileName}_xl`
60
+
61
+ // console.log('downloading file from space..')
62
+ await downloadVideo(upscaledFileUrl, { fileName: tmpFileName })
63
+
64
+ const tmpFilePath = path.join(tmpDir, tmpFileName)
65
+ const filePath = path.join(tmpDir, fileName)
66
+
67
+ await fs.promises.rename(tmpFilePath, filePath)
68
+
69
+ return fileName
70
+ }