shiveshnavin commited on
Commit
961cc99
·
1 Parent(s): ca0d494

Update compo

Browse files
package-lock.json CHANGED
@@ -47,6 +47,7 @@
47
  "remotion": "4.0.19",
48
  "remotion-animated": "^2.0.0",
49
  "remotion-transition-series": "^0.0.10",
 
50
  "socket.io": "^4.7.2",
51
  "styled-components": "^6.0.5",
52
  "syllable-count-english": "^1.0.6",
@@ -2769,6 +2770,21 @@
2769
  "postcss-selector-parser": "^6.0.10"
2770
  }
2771
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2772
  "node_modules/@emotion/is-prop-valid": {
2773
  "version": "1.2.1",
2774
  "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz",
@@ -4283,6 +4299,348 @@
4283
  "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
4284
  "peer": true
4285
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4286
  "node_modules/@jridgewell/gen-mapping": {
4287
  "version": "0.3.3",
4288
  "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
@@ -6937,6 +7295,18 @@
6937
  "node": ">=0.8"
6938
  }
6939
  },
 
 
 
 
 
 
 
 
 
 
 
 
6940
  "node_modules/color-convert": {
6941
  "version": "2.0.1",
6942
  "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -6953,6 +7323,15 @@
6953
  "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
6954
  "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
6955
  },
 
 
 
 
 
 
 
 
 
6956
  "node_modules/color-support": {
6957
  "version": "1.1.3",
6958
  "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
@@ -7695,9 +8074,9 @@
7695
  }
7696
  },
7697
  "node_modules/detect-libc": {
7698
- "version": "2.0.2",
7699
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz",
7700
- "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==",
7701
  "engines": {
7702
  "node": ">=8"
7703
  }
@@ -18410,6 +18789,55 @@
18410
  "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
18411
  "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
18412
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18413
  "node_modules/shebang-command": {
18414
  "version": "2.0.0",
18415
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -18447,6 +18875,19 @@
18447
  "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
18448
  "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
18449
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
18450
  "node_modules/simplex-noise": {
18451
  "version": "4.0.1",
18452
  "resolved": "https://registry.npmjs.org/simplex-noise/-/simplex-noise-4.0.1.tgz",
@@ -21940,6 +22381,23 @@
21940
  "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==",
21941
  "requires": {}
21942
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21943
  "@emotion/is-prop-valid": {
21944
  "version": "1.2.1",
21945
  "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz",
@@ -22988,6 +23446,147 @@
22988
  "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
22989
  "peer": true
22990
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22991
  "@jridgewell/gen-mapping": {
22992
  "version": "0.3.3",
22993
  "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
@@ -25057,6 +25656,15 @@
25057
  "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
25058
  "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="
25059
  },
 
 
 
 
 
 
 
 
 
25060
  "color-convert": {
25061
  "version": "2.0.1",
25062
  "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -25070,6 +25678,15 @@
25070
  "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
25071
  "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
25072
  },
 
 
 
 
 
 
 
 
 
25073
  "color-support": {
25074
  "version": "1.1.3",
25075
  "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
@@ -25610,9 +26227,9 @@
25610
  "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
25611
  },
25612
  "detect-libc": {
25613
- "version": "2.0.2",
25614
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz",
25615
- "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw=="
25616
  },
25617
  "dfa": {
25618
  "version": "1.2.0",
@@ -33271,6 +33888,42 @@
33271
  "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
33272
  "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
33273
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33274
  "shebang-command": {
33275
  "version": "2.0.0",
33276
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -33299,6 +33952,21 @@
33299
  "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
33300
  "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
33301
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33302
  "simplex-noise": {
33303
  "version": "4.0.1",
33304
  "resolved": "https://registry.npmjs.org/simplex-noise/-/simplex-noise-4.0.1.tgz",
 
47
  "remotion": "4.0.19",
48
  "remotion-animated": "^2.0.0",
49
  "remotion-transition-series": "^0.0.10",
50
+ "sharp": "^0.33.5",
51
  "socket.io": "^4.7.2",
52
  "styled-components": "^6.0.5",
53
  "syllable-count-english": "^1.0.6",
 
2770
  "postcss-selector-parser": "^6.0.10"
2771
  }
2772
  },
2773
+ "node_modules/@emnapi/runtime": {
2774
+ "version": "1.3.1",
2775
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz",
2776
+ "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==",
2777
+ "optional": true,
2778
+ "dependencies": {
2779
+ "tslib": "^2.4.0"
2780
+ }
2781
+ },
2782
+ "node_modules/@emnapi/runtime/node_modules/tslib": {
2783
+ "version": "2.8.1",
2784
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
2785
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
2786
+ "optional": true
2787
+ },
2788
  "node_modules/@emotion/is-prop-valid": {
2789
  "version": "1.2.1",
2790
  "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz",
 
4299
  "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
4300
  "peer": true
4301
  },
4302
+ "node_modules/@img/sharp-darwin-arm64": {
4303
+ "version": "0.33.5",
4304
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz",
4305
+ "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==",
4306
+ "cpu": [
4307
+ "arm64"
4308
+ ],
4309
+ "optional": true,
4310
+ "os": [
4311
+ "darwin"
4312
+ ],
4313
+ "engines": {
4314
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
4315
+ },
4316
+ "funding": {
4317
+ "url": "https://opencollective.com/libvips"
4318
+ },
4319
+ "optionalDependencies": {
4320
+ "@img/sharp-libvips-darwin-arm64": "1.0.4"
4321
+ }
4322
+ },
4323
+ "node_modules/@img/sharp-darwin-x64": {
4324
+ "version": "0.33.5",
4325
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz",
4326
+ "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==",
4327
+ "cpu": [
4328
+ "x64"
4329
+ ],
4330
+ "optional": true,
4331
+ "os": [
4332
+ "darwin"
4333
+ ],
4334
+ "engines": {
4335
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
4336
+ },
4337
+ "funding": {
4338
+ "url": "https://opencollective.com/libvips"
4339
+ },
4340
+ "optionalDependencies": {
4341
+ "@img/sharp-libvips-darwin-x64": "1.0.4"
4342
+ }
4343
+ },
4344
+ "node_modules/@img/sharp-libvips-darwin-arm64": {
4345
+ "version": "1.0.4",
4346
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz",
4347
+ "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==",
4348
+ "cpu": [
4349
+ "arm64"
4350
+ ],
4351
+ "optional": true,
4352
+ "os": [
4353
+ "darwin"
4354
+ ],
4355
+ "funding": {
4356
+ "url": "https://opencollective.com/libvips"
4357
+ }
4358
+ },
4359
+ "node_modules/@img/sharp-libvips-darwin-x64": {
4360
+ "version": "1.0.4",
4361
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz",
4362
+ "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==",
4363
+ "cpu": [
4364
+ "x64"
4365
+ ],
4366
+ "optional": true,
4367
+ "os": [
4368
+ "darwin"
4369
+ ],
4370
+ "funding": {
4371
+ "url": "https://opencollective.com/libvips"
4372
+ }
4373
+ },
4374
+ "node_modules/@img/sharp-libvips-linux-arm": {
4375
+ "version": "1.0.5",
4376
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz",
4377
+ "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==",
4378
+ "cpu": [
4379
+ "arm"
4380
+ ],
4381
+ "optional": true,
4382
+ "os": [
4383
+ "linux"
4384
+ ],
4385
+ "funding": {
4386
+ "url": "https://opencollective.com/libvips"
4387
+ }
4388
+ },
4389
+ "node_modules/@img/sharp-libvips-linux-arm64": {
4390
+ "version": "1.0.4",
4391
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz",
4392
+ "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==",
4393
+ "cpu": [
4394
+ "arm64"
4395
+ ],
4396
+ "optional": true,
4397
+ "os": [
4398
+ "linux"
4399
+ ],
4400
+ "funding": {
4401
+ "url": "https://opencollective.com/libvips"
4402
+ }
4403
+ },
4404
+ "node_modules/@img/sharp-libvips-linux-s390x": {
4405
+ "version": "1.0.4",
4406
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz",
4407
+ "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==",
4408
+ "cpu": [
4409
+ "s390x"
4410
+ ],
4411
+ "optional": true,
4412
+ "os": [
4413
+ "linux"
4414
+ ],
4415
+ "funding": {
4416
+ "url": "https://opencollective.com/libvips"
4417
+ }
4418
+ },
4419
+ "node_modules/@img/sharp-libvips-linux-x64": {
4420
+ "version": "1.0.4",
4421
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz",
4422
+ "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==",
4423
+ "cpu": [
4424
+ "x64"
4425
+ ],
4426
+ "optional": true,
4427
+ "os": [
4428
+ "linux"
4429
+ ],
4430
+ "funding": {
4431
+ "url": "https://opencollective.com/libvips"
4432
+ }
4433
+ },
4434
+ "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
4435
+ "version": "1.0.4",
4436
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz",
4437
+ "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==",
4438
+ "cpu": [
4439
+ "arm64"
4440
+ ],
4441
+ "optional": true,
4442
+ "os": [
4443
+ "linux"
4444
+ ],
4445
+ "funding": {
4446
+ "url": "https://opencollective.com/libvips"
4447
+ }
4448
+ },
4449
+ "node_modules/@img/sharp-libvips-linuxmusl-x64": {
4450
+ "version": "1.0.4",
4451
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz",
4452
+ "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==",
4453
+ "cpu": [
4454
+ "x64"
4455
+ ],
4456
+ "optional": true,
4457
+ "os": [
4458
+ "linux"
4459
+ ],
4460
+ "funding": {
4461
+ "url": "https://opencollective.com/libvips"
4462
+ }
4463
+ },
4464
+ "node_modules/@img/sharp-linux-arm": {
4465
+ "version": "0.33.5",
4466
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz",
4467
+ "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==",
4468
+ "cpu": [
4469
+ "arm"
4470
+ ],
4471
+ "optional": true,
4472
+ "os": [
4473
+ "linux"
4474
+ ],
4475
+ "engines": {
4476
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
4477
+ },
4478
+ "funding": {
4479
+ "url": "https://opencollective.com/libvips"
4480
+ },
4481
+ "optionalDependencies": {
4482
+ "@img/sharp-libvips-linux-arm": "1.0.5"
4483
+ }
4484
+ },
4485
+ "node_modules/@img/sharp-linux-arm64": {
4486
+ "version": "0.33.5",
4487
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz",
4488
+ "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==",
4489
+ "cpu": [
4490
+ "arm64"
4491
+ ],
4492
+ "optional": true,
4493
+ "os": [
4494
+ "linux"
4495
+ ],
4496
+ "engines": {
4497
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
4498
+ },
4499
+ "funding": {
4500
+ "url": "https://opencollective.com/libvips"
4501
+ },
4502
+ "optionalDependencies": {
4503
+ "@img/sharp-libvips-linux-arm64": "1.0.4"
4504
+ }
4505
+ },
4506
+ "node_modules/@img/sharp-linux-s390x": {
4507
+ "version": "0.33.5",
4508
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz",
4509
+ "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==",
4510
+ "cpu": [
4511
+ "s390x"
4512
+ ],
4513
+ "optional": true,
4514
+ "os": [
4515
+ "linux"
4516
+ ],
4517
+ "engines": {
4518
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
4519
+ },
4520
+ "funding": {
4521
+ "url": "https://opencollective.com/libvips"
4522
+ },
4523
+ "optionalDependencies": {
4524
+ "@img/sharp-libvips-linux-s390x": "1.0.4"
4525
+ }
4526
+ },
4527
+ "node_modules/@img/sharp-linux-x64": {
4528
+ "version": "0.33.5",
4529
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz",
4530
+ "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==",
4531
+ "cpu": [
4532
+ "x64"
4533
+ ],
4534
+ "optional": true,
4535
+ "os": [
4536
+ "linux"
4537
+ ],
4538
+ "engines": {
4539
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
4540
+ },
4541
+ "funding": {
4542
+ "url": "https://opencollective.com/libvips"
4543
+ },
4544
+ "optionalDependencies": {
4545
+ "@img/sharp-libvips-linux-x64": "1.0.4"
4546
+ }
4547
+ },
4548
+ "node_modules/@img/sharp-linuxmusl-arm64": {
4549
+ "version": "0.33.5",
4550
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz",
4551
+ "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==",
4552
+ "cpu": [
4553
+ "arm64"
4554
+ ],
4555
+ "optional": true,
4556
+ "os": [
4557
+ "linux"
4558
+ ],
4559
+ "engines": {
4560
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
4561
+ },
4562
+ "funding": {
4563
+ "url": "https://opencollective.com/libvips"
4564
+ },
4565
+ "optionalDependencies": {
4566
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.4"
4567
+ }
4568
+ },
4569
+ "node_modules/@img/sharp-linuxmusl-x64": {
4570
+ "version": "0.33.5",
4571
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz",
4572
+ "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==",
4573
+ "cpu": [
4574
+ "x64"
4575
+ ],
4576
+ "optional": true,
4577
+ "os": [
4578
+ "linux"
4579
+ ],
4580
+ "engines": {
4581
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
4582
+ },
4583
+ "funding": {
4584
+ "url": "https://opencollective.com/libvips"
4585
+ },
4586
+ "optionalDependencies": {
4587
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.4"
4588
+ }
4589
+ },
4590
+ "node_modules/@img/sharp-wasm32": {
4591
+ "version": "0.33.5",
4592
+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz",
4593
+ "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==",
4594
+ "cpu": [
4595
+ "wasm32"
4596
+ ],
4597
+ "optional": true,
4598
+ "dependencies": {
4599
+ "@emnapi/runtime": "^1.2.0"
4600
+ },
4601
+ "engines": {
4602
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
4603
+ },
4604
+ "funding": {
4605
+ "url": "https://opencollective.com/libvips"
4606
+ }
4607
+ },
4608
+ "node_modules/@img/sharp-win32-ia32": {
4609
+ "version": "0.33.5",
4610
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz",
4611
+ "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==",
4612
+ "cpu": [
4613
+ "ia32"
4614
+ ],
4615
+ "optional": true,
4616
+ "os": [
4617
+ "win32"
4618
+ ],
4619
+ "engines": {
4620
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
4621
+ },
4622
+ "funding": {
4623
+ "url": "https://opencollective.com/libvips"
4624
+ }
4625
+ },
4626
+ "node_modules/@img/sharp-win32-x64": {
4627
+ "version": "0.33.5",
4628
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz",
4629
+ "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==",
4630
+ "cpu": [
4631
+ "x64"
4632
+ ],
4633
+ "optional": true,
4634
+ "os": [
4635
+ "win32"
4636
+ ],
4637
+ "engines": {
4638
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
4639
+ },
4640
+ "funding": {
4641
+ "url": "https://opencollective.com/libvips"
4642
+ }
4643
+ },
4644
  "node_modules/@jridgewell/gen-mapping": {
4645
  "version": "0.3.3",
4646
  "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
 
7295
  "node": ">=0.8"
7296
  }
7297
  },
7298
+ "node_modules/color": {
7299
+ "version": "4.2.3",
7300
+ "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
7301
+ "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
7302
+ "dependencies": {
7303
+ "color-convert": "^2.0.1",
7304
+ "color-string": "^1.9.0"
7305
+ },
7306
+ "engines": {
7307
+ "node": ">=12.5.0"
7308
+ }
7309
+ },
7310
  "node_modules/color-convert": {
7311
  "version": "2.0.1",
7312
  "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
 
7323
  "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7324
  "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
7325
  },
7326
+ "node_modules/color-string": {
7327
+ "version": "1.9.1",
7328
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
7329
+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
7330
+ "dependencies": {
7331
+ "color-name": "^1.0.0",
7332
+ "simple-swizzle": "^0.2.2"
7333
+ }
7334
+ },
7335
  "node_modules/color-support": {
7336
  "version": "1.1.3",
7337
  "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
 
8074
  }
8075
  },
8076
  "node_modules/detect-libc": {
8077
+ "version": "2.0.3",
8078
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
8079
+ "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
8080
  "engines": {
8081
  "node": ">=8"
8082
  }
 
18789
  "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
18790
  "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
18791
  },
18792
+ "node_modules/sharp": {
18793
+ "version": "0.33.5",
18794
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz",
18795
+ "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==",
18796
+ "hasInstallScript": true,
18797
+ "dependencies": {
18798
+ "color": "^4.2.3",
18799
+ "detect-libc": "^2.0.3",
18800
+ "semver": "^7.6.3"
18801
+ },
18802
+ "engines": {
18803
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
18804
+ },
18805
+ "funding": {
18806
+ "url": "https://opencollective.com/libvips"
18807
+ },
18808
+ "optionalDependencies": {
18809
+ "@img/sharp-darwin-arm64": "0.33.5",
18810
+ "@img/sharp-darwin-x64": "0.33.5",
18811
+ "@img/sharp-libvips-darwin-arm64": "1.0.4",
18812
+ "@img/sharp-libvips-darwin-x64": "1.0.4",
18813
+ "@img/sharp-libvips-linux-arm": "1.0.5",
18814
+ "@img/sharp-libvips-linux-arm64": "1.0.4",
18815
+ "@img/sharp-libvips-linux-s390x": "1.0.4",
18816
+ "@img/sharp-libvips-linux-x64": "1.0.4",
18817
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.4",
18818
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.4",
18819
+ "@img/sharp-linux-arm": "0.33.5",
18820
+ "@img/sharp-linux-arm64": "0.33.5",
18821
+ "@img/sharp-linux-s390x": "0.33.5",
18822
+ "@img/sharp-linux-x64": "0.33.5",
18823
+ "@img/sharp-linuxmusl-arm64": "0.33.5",
18824
+ "@img/sharp-linuxmusl-x64": "0.33.5",
18825
+ "@img/sharp-wasm32": "0.33.5",
18826
+ "@img/sharp-win32-ia32": "0.33.5",
18827
+ "@img/sharp-win32-x64": "0.33.5"
18828
+ }
18829
+ },
18830
+ "node_modules/sharp/node_modules/semver": {
18831
+ "version": "7.6.3",
18832
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
18833
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
18834
+ "bin": {
18835
+ "semver": "bin/semver.js"
18836
+ },
18837
+ "engines": {
18838
+ "node": ">=10"
18839
+ }
18840
+ },
18841
  "node_modules/shebang-command": {
18842
  "version": "2.0.0",
18843
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
 
18875
  "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
18876
  "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
18877
  },
18878
+ "node_modules/simple-swizzle": {
18879
+ "version": "0.2.2",
18880
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
18881
+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
18882
+ "dependencies": {
18883
+ "is-arrayish": "^0.3.1"
18884
+ }
18885
+ },
18886
+ "node_modules/simple-swizzle/node_modules/is-arrayish": {
18887
+ "version": "0.3.2",
18888
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
18889
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
18890
+ },
18891
  "node_modules/simplex-noise": {
18892
  "version": "4.0.1",
18893
  "resolved": "https://registry.npmjs.org/simplex-noise/-/simplex-noise-4.0.1.tgz",
 
22381
  "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==",
22382
  "requires": {}
22383
  },
22384
+ "@emnapi/runtime": {
22385
+ "version": "1.3.1",
22386
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz",
22387
+ "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==",
22388
+ "optional": true,
22389
+ "requires": {
22390
+ "tslib": "^2.4.0"
22391
+ },
22392
+ "dependencies": {
22393
+ "tslib": {
22394
+ "version": "2.8.1",
22395
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
22396
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
22397
+ "optional": true
22398
+ }
22399
+ }
22400
+ },
22401
  "@emotion/is-prop-valid": {
22402
  "version": "1.2.1",
22403
  "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz",
 
23446
  "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
23447
  "peer": true
23448
  },
23449
+ "@img/sharp-darwin-arm64": {
23450
+ "version": "0.33.5",
23451
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz",
23452
+ "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==",
23453
+ "optional": true,
23454
+ "requires": {
23455
+ "@img/sharp-libvips-darwin-arm64": "1.0.4"
23456
+ }
23457
+ },
23458
+ "@img/sharp-darwin-x64": {
23459
+ "version": "0.33.5",
23460
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz",
23461
+ "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==",
23462
+ "optional": true,
23463
+ "requires": {
23464
+ "@img/sharp-libvips-darwin-x64": "1.0.4"
23465
+ }
23466
+ },
23467
+ "@img/sharp-libvips-darwin-arm64": {
23468
+ "version": "1.0.4",
23469
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz",
23470
+ "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==",
23471
+ "optional": true
23472
+ },
23473
+ "@img/sharp-libvips-darwin-x64": {
23474
+ "version": "1.0.4",
23475
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz",
23476
+ "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==",
23477
+ "optional": true
23478
+ },
23479
+ "@img/sharp-libvips-linux-arm": {
23480
+ "version": "1.0.5",
23481
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz",
23482
+ "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==",
23483
+ "optional": true
23484
+ },
23485
+ "@img/sharp-libvips-linux-arm64": {
23486
+ "version": "1.0.4",
23487
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz",
23488
+ "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==",
23489
+ "optional": true
23490
+ },
23491
+ "@img/sharp-libvips-linux-s390x": {
23492
+ "version": "1.0.4",
23493
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz",
23494
+ "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==",
23495
+ "optional": true
23496
+ },
23497
+ "@img/sharp-libvips-linux-x64": {
23498
+ "version": "1.0.4",
23499
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz",
23500
+ "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==",
23501
+ "optional": true
23502
+ },
23503
+ "@img/sharp-libvips-linuxmusl-arm64": {
23504
+ "version": "1.0.4",
23505
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz",
23506
+ "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==",
23507
+ "optional": true
23508
+ },
23509
+ "@img/sharp-libvips-linuxmusl-x64": {
23510
+ "version": "1.0.4",
23511
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz",
23512
+ "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==",
23513
+ "optional": true
23514
+ },
23515
+ "@img/sharp-linux-arm": {
23516
+ "version": "0.33.5",
23517
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz",
23518
+ "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==",
23519
+ "optional": true,
23520
+ "requires": {
23521
+ "@img/sharp-libvips-linux-arm": "1.0.5"
23522
+ }
23523
+ },
23524
+ "@img/sharp-linux-arm64": {
23525
+ "version": "0.33.5",
23526
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz",
23527
+ "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==",
23528
+ "optional": true,
23529
+ "requires": {
23530
+ "@img/sharp-libvips-linux-arm64": "1.0.4"
23531
+ }
23532
+ },
23533
+ "@img/sharp-linux-s390x": {
23534
+ "version": "0.33.5",
23535
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz",
23536
+ "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==",
23537
+ "optional": true,
23538
+ "requires": {
23539
+ "@img/sharp-libvips-linux-s390x": "1.0.4"
23540
+ }
23541
+ },
23542
+ "@img/sharp-linux-x64": {
23543
+ "version": "0.33.5",
23544
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz",
23545
+ "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==",
23546
+ "optional": true,
23547
+ "requires": {
23548
+ "@img/sharp-libvips-linux-x64": "1.0.4"
23549
+ }
23550
+ },
23551
+ "@img/sharp-linuxmusl-arm64": {
23552
+ "version": "0.33.5",
23553
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz",
23554
+ "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==",
23555
+ "optional": true,
23556
+ "requires": {
23557
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.4"
23558
+ }
23559
+ },
23560
+ "@img/sharp-linuxmusl-x64": {
23561
+ "version": "0.33.5",
23562
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz",
23563
+ "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==",
23564
+ "optional": true,
23565
+ "requires": {
23566
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.4"
23567
+ }
23568
+ },
23569
+ "@img/sharp-wasm32": {
23570
+ "version": "0.33.5",
23571
+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz",
23572
+ "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==",
23573
+ "optional": true,
23574
+ "requires": {
23575
+ "@emnapi/runtime": "^1.2.0"
23576
+ }
23577
+ },
23578
+ "@img/sharp-win32-ia32": {
23579
+ "version": "0.33.5",
23580
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz",
23581
+ "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==",
23582
+ "optional": true
23583
+ },
23584
+ "@img/sharp-win32-x64": {
23585
+ "version": "0.33.5",
23586
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz",
23587
+ "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==",
23588
+ "optional": true
23589
+ },
23590
  "@jridgewell/gen-mapping": {
23591
  "version": "0.3.3",
23592
  "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
 
25656
  "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
25657
  "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="
25658
  },
25659
+ "color": {
25660
+ "version": "4.2.3",
25661
+ "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
25662
+ "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
25663
+ "requires": {
25664
+ "color-convert": "^2.0.1",
25665
+ "color-string": "^1.9.0"
25666
+ }
25667
+ },
25668
  "color-convert": {
25669
  "version": "2.0.1",
25670
  "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
 
25678
  "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
25679
  "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
25680
  },
25681
+ "color-string": {
25682
+ "version": "1.9.1",
25683
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
25684
+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
25685
+ "requires": {
25686
+ "color-name": "^1.0.0",
25687
+ "simple-swizzle": "^0.2.2"
25688
+ }
25689
+ },
25690
  "color-support": {
25691
  "version": "1.1.3",
25692
  "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
 
26227
  "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
26228
  },
26229
  "detect-libc": {
26230
+ "version": "2.0.3",
26231
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
26232
+ "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw=="
26233
  },
26234
  "dfa": {
26235
  "version": "1.2.0",
 
33888
  "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
33889
  "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
33890
  },
33891
+ "sharp": {
33892
+ "version": "0.33.5",
33893
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz",
33894
+ "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==",
33895
+ "requires": {
33896
+ "@img/sharp-darwin-arm64": "0.33.5",
33897
+ "@img/sharp-darwin-x64": "0.33.5",
33898
+ "@img/sharp-libvips-darwin-arm64": "1.0.4",
33899
+ "@img/sharp-libvips-darwin-x64": "1.0.4",
33900
+ "@img/sharp-libvips-linux-arm": "1.0.5",
33901
+ "@img/sharp-libvips-linux-arm64": "1.0.4",
33902
+ "@img/sharp-libvips-linux-s390x": "1.0.4",
33903
+ "@img/sharp-libvips-linux-x64": "1.0.4",
33904
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.4",
33905
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.4",
33906
+ "@img/sharp-linux-arm": "0.33.5",
33907
+ "@img/sharp-linux-arm64": "0.33.5",
33908
+ "@img/sharp-linux-s390x": "0.33.5",
33909
+ "@img/sharp-linux-x64": "0.33.5",
33910
+ "@img/sharp-linuxmusl-arm64": "0.33.5",
33911
+ "@img/sharp-linuxmusl-x64": "0.33.5",
33912
+ "@img/sharp-wasm32": "0.33.5",
33913
+ "@img/sharp-win32-ia32": "0.33.5",
33914
+ "@img/sharp-win32-x64": "0.33.5",
33915
+ "color": "^4.2.3",
33916
+ "detect-libc": "^2.0.3",
33917
+ "semver": "^7.6.3"
33918
+ },
33919
+ "dependencies": {
33920
+ "semver": {
33921
+ "version": "7.6.3",
33922
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
33923
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A=="
33924
+ }
33925
+ }
33926
+ },
33927
  "shebang-command": {
33928
  "version": "2.0.0",
33929
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
 
33952
  "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
33953
  "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
33954
  },
33955
+ "simple-swizzle": {
33956
+ "version": "0.2.2",
33957
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
33958
+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
33959
+ "requires": {
33960
+ "is-arrayish": "^0.3.1"
33961
+ },
33962
+ "dependencies": {
33963
+ "is-arrayish": {
33964
+ "version": "0.3.2",
33965
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
33966
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
33967
+ }
33968
+ }
33969
+ },
33970
  "simplex-noise": {
33971
  "version": "4.0.1",
33972
  "resolved": "https://registry.npmjs.org/simplex-noise/-/simplex-noise-4.0.1.tgz",
package.json CHANGED
@@ -78,6 +78,7 @@
78
  "remotion": "4.0.19",
79
  "remotion-animated": "^2.0.0",
80
  "remotion-transition-series": "^0.0.10",
 
81
  "socket.io": "^4.7.2",
82
  "styled-components": "^6.0.5",
83
  "syllable-count-english": "^1.0.6",
@@ -92,4 +93,4 @@
92
  "devDependencies": {
93
  "@types/lodash": "^4.14.199"
94
  }
95
- }
 
78
  "remotion": "4.0.19",
79
  "remotion-animated": "^2.0.0",
80
  "remotion-transition-series": "^0.0.10",
81
+ "sharp": "^0.33.5",
82
  "socket.io": "^4.7.2",
83
  "styled-components": "^6.0.5",
84
  "syllable-count-english": "^1.0.6",
 
93
  "devDependencies": {
94
  "@types/lodash": "^4.14.199"
95
  }
96
+ }
scripts/white2transparent.js ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sharp from 'sharp';
2
+
3
+ async function processImage(inputPath, outputPath) {
4
+ try {
5
+ // Read the input image as raw pixel data
6
+ const {data, info} = await sharp(inputPath)
7
+ .ensureAlpha()
8
+ .raw()
9
+ .toBuffer({resolveWithObject: true});
10
+
11
+ // Create a new buffer for the output image with RGBA data
12
+ const outputBuffer = Buffer.alloc(info.width * info.height * 4);
13
+
14
+ for (let i = 0; i < info.width * info.height; i++) {
15
+ const r = data[i * 4];
16
+ const g = data[i * 4 + 1];
17
+ const b = data[i * 4 + 2];
18
+ const a = data[i * 4 + 3]; // Original alpha
19
+
20
+ // Check if the pixel is pure white
21
+ if (r === 255 && g === 255 && b === 255) {
22
+ // Replace white with transparency
23
+ outputBuffer[i * 4] = r; // R
24
+ outputBuffer[i * 4 + 1] = g; // G
25
+ outputBuffer[i * 4 + 2] = b; // B
26
+ outputBuffer[i * 4 + 3] = 0; // A (fully transparent)
27
+ } else {
28
+ // Preserve the original color and alpha
29
+ outputBuffer[i * 4] = r;
30
+ outputBuffer[i * 4 + 1] = g;
31
+ outputBuffer[i * 4 + 2] = b;
32
+ outputBuffer[i * 4 + 3] = a;
33
+ }
34
+ }
35
+
36
+ // Write the processed image to a PNG file
37
+ await sharp(outputBuffer, {
38
+ raw: {
39
+ width: info.width,
40
+ height: info.height,
41
+ channels: 4,
42
+ },
43
+ }).toFile(outputPath);
44
+
45
+ console.log(`Image processed successfully and saved to ${outputPath}`);
46
+ } catch (error) {
47
+ console.error('Error processing image:', error);
48
+ }
49
+ }
50
+
51
+ // Example usage
52
+ const inputImagePath = 'public/icons-white.jpeg'; // Input image path
53
+ const outputImagePath = 'public/icons-white.png'; // Output image path
54
+
55
+ processImage(inputImagePath, outputImagePath);
src/paperdrive/PaperDriveHorizontalCoverComposition.tsx CHANGED
@@ -58,8 +58,10 @@ export function PaperDriveFrontCover({ transcript, style }: { transcript: Transc
58
 
59
  return (
60
  <div style={{
 
 
 
61
  backgroundColor: extras?.backgroundColor ?? "black",
62
- backgroundSize: extras?.backgroundImage ? `100% 100%` : undefined,
63
  backgroundImage: extras?.backgroundImage ? `url(${staticFile(RenderUtils.getFileName(extras?.backgroundImage!)!)})` : undefined,
64
  ...style
65
  }}>
@@ -156,7 +158,11 @@ export function PaperDriveBackCover({ transcript, style }: { transcript: Transcr
156
 
157
  return (
158
  <div style={{
 
 
 
159
  backgroundColor: extras?.backgroundColor ?? "black",
 
160
  ...style
161
  }}>
162
  <div style={{
 
58
 
59
  return (
60
  <div style={{
61
+ backgroundSize: extras?.backgroundImage ? 'cover' : undefined,
62
+ backgroundPosition: extras?.backgroundImage ? 'center' : undefined,
63
+ backgroundRepeat: extras?.backgroundImage ? 'no-repeat' : undefined,
64
  backgroundColor: extras?.backgroundColor ?? "black",
 
65
  backgroundImage: extras?.backgroundImage ? `url(${staticFile(RenderUtils.getFileName(extras?.backgroundImage!)!)})` : undefined,
66
  ...style
67
  }}>
 
158
 
159
  return (
160
  <div style={{
161
+ backgroundSize: extras?.backgroundImage ? 'cover' : undefined,
162
+ backgroundPosition: extras?.backgroundImage ? 'center' : undefined,
163
+ backgroundRepeat: extras?.backgroundImage ? 'no-repeat' : undefined,
164
  backgroundColor: extras?.backgroundColor ?? "black",
165
+ backgroundImage: extras?.backgroundImage ? `url(${staticFile(RenderUtils.getFileName(extras?.backgroundImage!)!)})` : undefined,
166
  ...style
167
  }}>
168
  <div style={{
src/paperdrive/PaperDrivePage.tsx CHANGED
@@ -52,32 +52,42 @@ export function PaperDrivePage({ transcript }: { transcript: Transcript }) {
52
  objectFit: 'cover'
53
  }} />
54
  }
55
- <AbsoluteFill style={{
56
- zIndex: 10,
57
- position: 'relative',
58
- padding: '20px',
59
- backgroundImage: `linear-gradient(to bottom, transparent 94%, ${extras?.lineColor ?? 'lightgray'} 94%)`,
60
- backgroundSize: '100% 30px'
61
- }}>
62
- </AbsoluteFill>
63
-
64
- <QRCode
65
- style={extras?.qr?.position ?? {
66
- zIndex: 1000,
67
- position: 'absolute',
68
- top: 0,
69
- right: 0
70
- }}
71
- fgColor={extras?.qr?.color ?? 'black'}
72
- size={qrSize ?? defaultQrSize}
73
- value={extras?.qr?.url}
74
- qrStyle={extras?.qr?.qrStyle ?? 'squares'}
75
- logoImage={logo}
76
- logoWidth={qrSize ?? defaultQrSize}
77
- logoHeight={qrSize ?? defaultQrSize}
78
- logoOpacity={extras?.qr?.logoOpacity ?? 0.1}
79
- removeQrCodeBehindLogo={false}
80
- />
 
 
 
 
 
 
 
 
 
 
81
  <div style={{
82
  position: 'absolute',
83
  top: '0',
@@ -163,15 +173,20 @@ export function PaperDrivePage({ transcript }: { transcript: Transcript }) {
163
 
164
  </div>
165
  </div>
166
- <div style={{
167
- position: 'absolute',
168
- left: extras?.marginLeft ?? '10%',
169
- top: '0',
170
- height: '100%',
171
- width: '2px',
172
- backgroundColor: extras?.leftMarginLineColor ?? 'lightgray',
173
- }}>
174
- </div>
 
 
 
 
 
175
 
176
  <div style={{
177
  width: '100%',
 
52
  objectFit: 'cover'
53
  }} />
54
  }
55
+ {
56
+ extras?.lineColor && (
57
+
58
+ <AbsoluteFill style={{
59
+ zIndex: 10,
60
+ position: 'relative',
61
+ padding: '20px',
62
+ backgroundImage: `linear-gradient(to bottom, transparent 94%, ${extras?.lineColor} 94%)`,
63
+ backgroundSize: '100% 30px'
64
+ }}>
65
+ </AbsoluteFill>
66
+ )
67
+ }
68
+
69
+ {
70
+ extras?.qr && (
71
+
72
+ <QRCode
73
+ style={extras?.qr?.position ?? {
74
+ zIndex: 1000,
75
+ position: 'absolute',
76
+ top: 0,
77
+ right: 0
78
+ }}
79
+ fgColor={extras?.qr?.color ?? 'black'}
80
+ size={qrSize ?? defaultQrSize}
81
+ value={extras?.qr?.url}
82
+ qrStyle={extras?.qr?.qrStyle ?? 'squares'}
83
+ logoImage={logo}
84
+ logoWidth={qrSize ?? defaultQrSize}
85
+ logoHeight={qrSize ?? defaultQrSize}
86
+ logoOpacity={extras?.qr?.logoOpacity ?? 0.1}
87
+ removeQrCodeBehindLogo={false}
88
+ />
89
+ )
90
+ }
91
  <div style={{
92
  position: 'absolute',
93
  top: '0',
 
173
 
174
  </div>
175
  </div>
176
+ {
177
+ extras?.leftMarginLineColor && (
178
+ <div style={{
179
+ position: 'absolute',
180
+ left: extras?.marginLeft ?? '10%',
181
+ top: '0',
182
+ height: '100%',
183
+ width: '2px',
184
+ backgroundColor: extras?.leftMarginLineColor,
185
+ }}>
186
+ </div>
187
+ )
188
+ }
189
+
190
 
191
  <div style={{
192
  width: '100%',
start.sh CHANGED
@@ -1,14 +1,19 @@
1
- export DISPLAY=:11.0 && is_pm2=1 npm start
2
 
3
 
4
  # sudo nano /etc/systemd/system/media-render-farm.service
 
 
 
 
 
5
 
6
  # [Unit]
7
  # Description=Semibit Media Render Farm
8
  # After=network.target
9
 
10
  # [Service]
11
- # ExecStart=/home/ubuntu/apps/node/semibit-media-render-farm/start.sh
12
  # WorkingDirectory=/home/ubuntu/apps/node/semibit-media-render-farm
13
  # Restart=always
14
  # User=ubuntu
 
1
+ export DISPLAY=:11.0 && is_pm2=1 node server.js
2
 
3
 
4
  # sudo nano /etc/systemd/system/media-render-farm.service
5
+ # sudo systemctl status media-render-farm.service
6
+ # sudo systemctl restart media-render-farm.service
7
+ # sudo systemctl daemon-reload
8
+ # sudo systemctl restart media-render-farm.service
9
+ # journalctl -u media-render-farm.service -f
10
 
11
  # [Unit]
12
  # Description=Semibit Media Render Farm
13
  # After=network.target
14
 
15
  # [Service]
16
+ # ExecStart=/home/ubuntu/apps/node/semibit-media-render-farm/sstart.sh
17
  # WorkingDirectory=/home/ubuntu/apps/node/semibit-media-render-farm
18
  # Restart=always
19
  # User=ubuntu