docs: add customer provisioning walkthrough animation (#709)
Co-authored-by: Clawdbot <clawdbot@Clawdbots-Mac-mini.local>
taylorcopilot committed
Feb 14, 2026 at 21:35 UTC
1ce514594c3e90ee317ae8616e46015598fb743f
18 files changed
+3024
docs/assets/hero/customer-provisioning-walkthrough.mp4
Binary files /dev/null and b/docs/assets/hero/customer-provisioning-walkthrough.mp4 differ
docs/assets/hero/customer-provisioning-walkthrough.webm
Binary files /dev/null and b/docs/assets/hero/customer-provisioning-walkthrough.webm differ
docs/assets/ui/customer-tab-3rd-party-integrations.png
Binary files /dev/null and b/docs/assets/ui/customer-tab-3rd-party-integrations.png differ
docs/assets/ui/customer-tab-network-connectors.png
Binary files /dev/null and b/docs/assets/ui/customer-tab-network-connectors.png differ
docs/assets/ui/customer-tab-provision.png
Binary files /dev/null and b/docs/assets/ui/customer-tab-provision.png differ
docs/assets/ui/customers-list.png
Binary files /dev/null and b/docs/assets/ui/customers-list.png differ
docs/user/customer-provisioning.md
+14
@@ -6,12 +6,26 @@ Provisioning is designed to create the *plumbing* that makes customer data land
6
7

8
9
+<video autoplay loop muted playsinline style="width:100%; border-radius:16px; margin: 12px 0 18px; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.02);">
10
+ <source src="../assets/hero/customer-provisioning-walkthrough.webm" type="video/webm">
11
+ <source src="../assets/hero/customer-provisioning-walkthrough.mp4" type="video/mp4">
12
+</video>
13
+
14
---
15
16
## What provisioning sets up
17
18
When you provision a customer, CoPilot will typically create:
19
20
+### Also: customer-scoped integrations and network connectors
21
+
22
+This same customer context is also where you configure:
23
+
24
+- **3rd-party integrations** (for example: Office 365, Mimecast, CrowdStrike, etc.)
25
+- **Network connectors** (firewalls and network devices)
26
+
27
+These are set up **per customer** so that ingestion, routing, and alerting stay tenant-aware.
28
+
29
### 1) Dedicated customer index + routing (Graylog → Wazuh Indexer)
30
31
- A **customer-specific index** (for example: `wazuh-<customer_code>`) with your chosen:
tools/remotion-customer-provisioning/package-lock.json
new
+2563
@@ -0,0 +1,2563 @@
1
+{
2
+ "name": "remotion-customer-provisioning",
3
+ "version": "1.0.0",
4
+ "lockfileVersion": 3,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "remotion-customer-provisioning",
9
+ "version": "1.0.0",
10
+ "dependencies": {
11
+ "@remotion/bundler": "^4.0.363",
12
+ "@remotion/renderer": "^4.0.363",
13
+ "react": "^19.1.1",
14
+ "react-dom": "^19.1.1",
15
+ "remotion": "^4.0.363"
16
+ }
17
+ },
18
+ "node_modules/@esbuild/aix-ppc64": {
19
+ "version": "0.25.0",
20
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz",
21
+ "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==",
22
+ "cpu": [
23
+ "ppc64"
24
+ ],
25
+ "license": "MIT",
26
+ "optional": true,
27
+ "os": [
28
+ "aix"
29
+ ],
30
+ "engines": {
31
+ "node": ">=18"
32
+ }
33
+ },
34
+ "node_modules/@esbuild/android-arm": {
35
+ "version": "0.25.0",
36
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz",
37
+ "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==",
38
+ "cpu": [
39
+ "arm"
40
+ ],
41
+ "license": "MIT",
42
+ "optional": true,
43
+ "os": [
44
+ "android"
45
+ ],
46
+ "engines": {
47
+ "node": ">=18"
48
+ }
49
+ },
50
+ "node_modules/@esbuild/android-arm64": {
51
+ "version": "0.25.0",
52
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz",
53
+ "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==",
54
+ "cpu": [
55
+ "arm64"
56
+ ],
57
+ "license": "MIT",
58
+ "optional": true,
59
+ "os": [
60
+ "android"
61
+ ],
62
+ "engines": {
63
+ "node": ">=18"
64
+ }
65
+ },
66
+ "node_modules/@esbuild/android-x64": {
67
+ "version": "0.25.0",
68
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz",
69
+ "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==",
70
+ "cpu": [
71
+ "x64"
72
+ ],
73
+ "license": "MIT",
74
+ "optional": true,
75
+ "os": [
76
+ "android"
77
+ ],
78
+ "engines": {
79
+ "node": ">=18"
80
+ }
81
+ },
82
+ "node_modules/@esbuild/darwin-arm64": {
83
+ "version": "0.25.0",
84
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz",
85
+ "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==",
86
+ "cpu": [
87
+ "arm64"
88
+ ],
89
+ "license": "MIT",
90
+ "optional": true,
91
+ "os": [
92
+ "darwin"
93
+ ],
94
+ "engines": {
95
+ "node": ">=18"
96
+ }
97
+ },
98
+ "node_modules/@esbuild/darwin-x64": {
99
+ "version": "0.25.0",
100
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz",
101
+ "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==",
102
+ "cpu": [
103
+ "x64"
104
+ ],
105
+ "license": "MIT",
106
+ "optional": true,
107
+ "os": [
108
+ "darwin"
109
+ ],
110
+ "engines": {
111
+ "node": ">=18"
112
+ }
113
+ },
114
+ "node_modules/@esbuild/freebsd-arm64": {
115
+ "version": "0.25.0",
116
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz",
117
+ "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==",
118
+ "cpu": [
119
+ "arm64"
120
+ ],
121
+ "license": "MIT",
122
+ "optional": true,
123
+ "os": [
124
+ "freebsd"
125
+ ],
126
+ "engines": {
127
+ "node": ">=18"
128
+ }
129
+ },
130
+ "node_modules/@esbuild/freebsd-x64": {
131
+ "version": "0.25.0",
132
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz",
133
+ "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==",
134
+ "cpu": [
135
+ "x64"
136
+ ],
137
+ "license": "MIT",
138
+ "optional": true,
139
+ "os": [
140
+ "freebsd"
141
+ ],
142
+ "engines": {
143
+ "node": ">=18"
144
+ }
145
+ },
146
+ "node_modules/@esbuild/linux-arm": {
147
+ "version": "0.25.0",
148
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz",
149
+ "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==",
150
+ "cpu": [
151
+ "arm"
152
+ ],
153
+ "license": "MIT",
154
+ "optional": true,
155
+ "os": [
156
+ "linux"
157
+ ],
158
+ "engines": {
159
+ "node": ">=18"
160
+ }
161
+ },
162
+ "node_modules/@esbuild/linux-arm64": {
163
+ "version": "0.25.0",
164
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz",
165
+ "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==",
166
+ "cpu": [
167
+ "arm64"
168
+ ],
169
+ "license": "MIT",
170
+ "optional": true,
171
+ "os": [
172
+ "linux"
173
+ ],
174
+ "engines": {
175
+ "node": ">=18"
176
+ }
177
+ },
178
+ "node_modules/@esbuild/linux-ia32": {
179
+ "version": "0.25.0",
180
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz",
181
+ "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==",
182
+ "cpu": [
183
+ "ia32"
184
+ ],
185
+ "license": "MIT",
186
+ "optional": true,
187
+ "os": [
188
+ "linux"
189
+ ],
190
+ "engines": {
191
+ "node": ">=18"
192
+ }
193
+ },
194
+ "node_modules/@esbuild/linux-loong64": {
195
+ "version": "0.25.0",
196
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz",
197
+ "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==",
198
+ "cpu": [
199
+ "loong64"
200
+ ],
201
+ "license": "MIT",
202
+ "optional": true,
203
+ "os": [
204
+ "linux"
205
+ ],
206
+ "engines": {
207
+ "node": ">=18"
208
+ }
209
+ },
210
+ "node_modules/@esbuild/linux-mips64el": {
211
+ "version": "0.25.0",
212
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz",
213
+ "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==",
214
+ "cpu": [
215
+ "mips64el"
216
+ ],
217
+ "license": "MIT",
218
+ "optional": true,
219
+ "os": [
220
+ "linux"
221
+ ],
222
+ "engines": {
223
+ "node": ">=18"
224
+ }
225
+ },
226
+ "node_modules/@esbuild/linux-ppc64": {
227
+ "version": "0.25.0",
228
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz",
229
+ "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==",
230
+ "cpu": [
231
+ "ppc64"
232
+ ],
233
+ "license": "MIT",
234
+ "optional": true,
235
+ "os": [
236
+ "linux"
237
+ ],
238
+ "engines": {
239
+ "node": ">=18"
240
+ }
241
+ },
242
+ "node_modules/@esbuild/linux-riscv64": {
243
+ "version": "0.25.0",
244
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz",
245
+ "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==",
246
+ "cpu": [
247
+ "riscv64"
248
+ ],
249
+ "license": "MIT",
250
+ "optional": true,
251
+ "os": [
252
+ "linux"
253
+ ],
254
+ "engines": {
255
+ "node": ">=18"
256
+ }
257
+ },
258
+ "node_modules/@esbuild/linux-s390x": {
259
+ "version": "0.25.0",
260
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz",
261
+ "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==",
262
+ "cpu": [
263
+ "s390x"
264
+ ],
265
+ "license": "MIT",
266
+ "optional": true,
267
+ "os": [
268
+ "linux"
269
+ ],
270
+ "engines": {
271
+ "node": ">=18"
272
+ }
273
+ },
274
+ "node_modules/@esbuild/linux-x64": {
275
+ "version": "0.25.0",
276
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz",
277
+ "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==",
278
+ "cpu": [
279
+ "x64"
280
+ ],
281
+ "license": "MIT",
282
+ "optional": true,
283
+ "os": [
284
+ "linux"
285
+ ],
286
+ "engines": {
287
+ "node": ">=18"
288
+ }
289
+ },
290
+ "node_modules/@esbuild/netbsd-arm64": {
291
+ "version": "0.25.0",
292
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz",
293
+ "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==",
294
+ "cpu": [
295
+ "arm64"
296
+ ],
297
+ "license": "MIT",
298
+ "optional": true,
299
+ "os": [
300
+ "netbsd"
301
+ ],
302
+ "engines": {
303
+ "node": ">=18"
304
+ }
305
+ },
306
+ "node_modules/@esbuild/netbsd-x64": {
307
+ "version": "0.25.0",
308
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz",
309
+ "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==",
310
+ "cpu": [
311
+ "x64"
312
+ ],
313
+ "license": "MIT",
314
+ "optional": true,
315
+ "os": [
316
+ "netbsd"
317
+ ],
318
+ "engines": {
319
+ "node": ">=18"
320
+ }
321
+ },
322
+ "node_modules/@esbuild/openbsd-arm64": {
323
+ "version": "0.25.0",
324
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz",
325
+ "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==",
326
+ "cpu": [
327
+ "arm64"
328
+ ],
329
+ "license": "MIT",
330
+ "optional": true,
331
+ "os": [
332
+ "openbsd"
333
+ ],
334
+ "engines": {
335
+ "node": ">=18"
336
+ }
337
+ },
338
+ "node_modules/@esbuild/openbsd-x64": {
339
+ "version": "0.25.0",
340
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz",
341
+ "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==",
342
+ "cpu": [
343
+ "x64"
344
+ ],
345
+ "license": "MIT",
346
+ "optional": true,
347
+ "os": [
348
+ "openbsd"
349
+ ],
350
+ "engines": {
351
+ "node": ">=18"
352
+ }
353
+ },
354
+ "node_modules/@esbuild/sunos-x64": {
355
+ "version": "0.25.0",
356
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz",
357
+ "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==",
358
+ "cpu": [
359
+ "x64"
360
+ ],
361
+ "license": "MIT",
362
+ "optional": true,
363
+ "os": [
364
+ "sunos"
365
+ ],
366
+ "engines": {
367
+ "node": ">=18"
368
+ }
369
+ },
370
+ "node_modules/@esbuild/win32-arm64": {
371
+ "version": "0.25.0",
372
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz",
373
+ "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==",
374
+ "cpu": [
375
+ "arm64"
376
+ ],
377
+ "license": "MIT",
378
+ "optional": true,
379
+ "os": [
380
+ "win32"
381
+ ],
382
+ "engines": {
383
+ "node": ">=18"
384
+ }
385
+ },
386
+ "node_modules/@esbuild/win32-ia32": {
387
+ "version": "0.25.0",
388
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz",
389
+ "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==",
390
+ "cpu": [
391
+ "ia32"
392
+ ],
393
+ "license": "MIT",
394
+ "optional": true,
395
+ "os": [
396
+ "win32"
397
+ ],
398
+ "engines": {
399
+ "node": ">=18"
400
+ }
401
+ },
402
+ "node_modules/@esbuild/win32-x64": {
403
+ "version": "0.25.0",
404
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz",
405
+ "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==",
406
+ "cpu": [
407
+ "x64"
408
+ ],
409
+ "license": "MIT",
410
+ "optional": true,
411
+ "os": [
412
+ "win32"
413
+ ],
414
+ "engines": {
415
+ "node": ">=18"
416
+ }
417
+ },
418
+ "node_modules/@jridgewell/gen-mapping": {
419
+ "version": "0.3.13",
420
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
421
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
422
+ "license": "MIT",
423
+ "dependencies": {
424
+ "@jridgewell/sourcemap-codec": "^1.5.0",
425
+ "@jridgewell/trace-mapping": "^0.3.24"
426
+ }
427
+ },
428
+ "node_modules/@jridgewell/resolve-uri": {
429
+ "version": "3.1.2",
430
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
431
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
432
+ "license": "MIT",
433
+ "engines": {
434
+ "node": ">=6.0.0"
435
+ }
436
+ },
437
+ "node_modules/@jridgewell/source-map": {
438
+ "version": "0.3.11",
439
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz",
440
+ "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==",
441
+ "license": "MIT",
442
+ "dependencies": {
443
+ "@jridgewell/gen-mapping": "^0.3.5",
444
+ "@jridgewell/trace-mapping": "^0.3.25"
445
+ }
446
+ },
447
+ "node_modules/@jridgewell/sourcemap-codec": {
448
+ "version": "1.5.5",
449
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
450
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
451
+ "license": "MIT"
452
+ },
453
+ "node_modules/@jridgewell/trace-mapping": {
454
+ "version": "0.3.31",
455
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
456
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
457
+ "license": "MIT",
458
+ "dependencies": {
459
+ "@jridgewell/resolve-uri": "^3.1.0",
460
+ "@jridgewell/sourcemap-codec": "^1.4.14"
461
+ }
462
+ },
463
+ "node_modules/@remotion/bundler": {
464
+ "version": "4.0.422",
465
+ "resolved": "https://registry.npmjs.org/@remotion/bundler/-/bundler-4.0.422.tgz",
466
+ "integrity": "sha512-C57PsRRPLV64FZfcRHN2YT2DtnOkDfH8nEudGTmOohZzfMbc1sM4of76vnVMUfC6GnRwmWHyB7+b743uKtN/Cw==",
467
+ "license": "SEE LICENSE IN LICENSE.md",
468
+ "dependencies": {
469
+ "@remotion/media-parser": "4.0.422",
470
+ "@remotion/studio": "4.0.422",
471
+ "@remotion/studio-shared": "4.0.422",
472
+ "css-loader": "5.2.7",
473
+ "esbuild": "0.25.0",
474
+ "react-refresh": "0.9.0",
475
+ "remotion": "4.0.422",
476
+ "source-map": "0.7.3",
477
+ "style-loader": "4.0.0",
478
+ "webpack": "5.105.0"
479
+ },
480
+ "peerDependencies": {
481
+ "react": ">=16.8.0",
482
+ "react-dom": ">=16.8.0"
483
+ }
484
+ },
485
+ "node_modules/@remotion/compositor-darwin-arm64": {
486
+ "version": "4.0.422",
487
+ "resolved": "https://registry.npmjs.org/@remotion/compositor-darwin-arm64/-/compositor-darwin-arm64-4.0.422.tgz",
488
+ "integrity": "sha512-QRkA7qjutTETL5QY2d53iWsS/HWAq0H3x+N8nE9Rn+J58CxDqmkyrb8MLeMbDsGd+qfIxvwax+WVkxrnzggp5A==",
489
+ "cpu": [
490
+ "arm64"
491
+ ],
492
+ "optional": true,
493
+ "os": [
494
+ "darwin"
495
+ ]
496
+ },
497
+ "node_modules/@remotion/compositor-darwin-x64": {
498
+ "version": "4.0.422",
499
+ "resolved": "https://registry.npmjs.org/@remotion/compositor-darwin-x64/-/compositor-darwin-x64-4.0.422.tgz",
500
+ "integrity": "sha512-SyqbzldBuR16Gi6IbZQod+zo5yI9bJ5uBk9V3tTOShZQnukNn5CLJVw2chgqa5eN7Etlc/YIW7JXzW8hCik0Vw==",
501
+ "cpu": [
502
+ "x64"
503
+ ],
504
+ "optional": true,
505
+ "os": [
506
+ "darwin"
507
+ ]
508
+ },
509
+ "node_modules/@remotion/compositor-linux-arm64-gnu": {
510
+ "version": "4.0.422",
511
+ "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-arm64-gnu/-/compositor-linux-arm64-gnu-4.0.422.tgz",
512
+ "integrity": "sha512-GIoaX8DREQg1uYL+RXv4Wbj0jem2UFp/dfcXB7PaK465BIzOI7xir8lNEv1Zv5GdXNZfxbjisgA79oQT7oZhPA==",
513
+ "cpu": [
514
+ "arm64"
515
+ ],
516
+ "optional": true,
517
+ "os": [
518
+ "linux"
519
+ ]
520
+ },
521
+ "node_modules/@remotion/compositor-linux-arm64-musl": {
522
+ "version": "4.0.422",
523
+ "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-arm64-musl/-/compositor-linux-arm64-musl-4.0.422.tgz",
524
+ "integrity": "sha512-wP7xwPmj9JBbCPk+UqeABwMzUYOQSfa8ZujSTmIRMMlmCUAvGYq8sL6womUzk2pnb8AZJbvThiD9lFSfhxLB4Q==",
525
+ "cpu": [
526
+ "arm64"
527
+ ],
528
+ "optional": true,
529
+ "os": [
530
+ "linux"
531
+ ]
532
+ },
533
+ "node_modules/@remotion/compositor-linux-x64-gnu": {
534
+ "version": "4.0.422",
535
+ "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-x64-gnu/-/compositor-linux-x64-gnu-4.0.422.tgz",
536
+ "integrity": "sha512-CPcucg1L+WQfzDOU1MdwjonGOnMOofsCFo6cbOfL/5ZlaxrOgItSEuVEuWTb03GnNGY6qIolbqLftO9hkzJMBQ==",
537
+ "cpu": [
538
+ "x64"
539
+ ],
540
+ "optional": true,
541
+ "os": [
542
+ "linux"
543
+ ]
544
+ },
545
+ "node_modules/@remotion/compositor-linux-x64-musl": {
546
+ "version": "4.0.422",
547
+ "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-x64-musl/-/compositor-linux-x64-musl-4.0.422.tgz",
548
+ "integrity": "sha512-jU9zBo6j/c3GA0BNUhY1TLZv6S3ZNkQEBhH+hqspDA3fymcrWGxL0KDAO3vRwBXJS2SDQAJn3qRoSG44oFfV8Q==",
549
+ "cpu": [
550
+ "x64"
551
+ ],
552
+ "optional": true,
553
+ "os": [
554
+ "linux"
555
+ ]
556
+ },
557
+ "node_modules/@remotion/compositor-win32-x64-msvc": {
558
+ "version": "4.0.422",
559
+ "resolved": "https://registry.npmjs.org/@remotion/compositor-win32-x64-msvc/-/compositor-win32-x64-msvc-4.0.422.tgz",
560
+ "integrity": "sha512-CwMFLfwQWY/U5yrJ0dfcsApOnlGs0QmuhTFc45WgTwZrU/J9N4rfiRGqnc+lBAbMdypOJAjzCjXCbphUOGT91w==",
561
+ "cpu": [
562
+ "x64"
563
+ ],
564
+ "optional": true,
565
+ "os": [
566
+ "win32"
567
+ ]
568
+ },
569
+ "node_modules/@remotion/licensing": {
570
+ "version": "4.0.422",
571
+ "resolved": "https://registry.npmjs.org/@remotion/licensing/-/licensing-4.0.422.tgz",
572
+ "integrity": "sha512-A3r/i5NCE1g9yEKm4v3L5FzpPgARNK6nOFGaEqQek8ZBAPg26ppakSgvBPXwf5RBa+oZ5qlgBwr6OCrZGd8hzA==",
573
+ "license": "MIT"
574
+ },
575
+ "node_modules/@remotion/media-parser": {
576
+ "version": "4.0.422",
577
+ "resolved": "https://registry.npmjs.org/@remotion/media-parser/-/media-parser-4.0.422.tgz",
578
+ "integrity": "sha512-pcf60MSygwgQhs5l2yzkyuaVynkVuHd7Tifbn3WIoYWtVHFWAQB+gf4gr32IxpdKD1xMH/fvxEI/W7BkRvuhGA==",
579
+ "license": "Remotion License https://remotion.dev/license"
580
+ },
581
+ "node_modules/@remotion/media-utils": {
582
+ "version": "4.0.422",
583
+ "resolved": "https://registry.npmjs.org/@remotion/media-utils/-/media-utils-4.0.422.tgz",
584
+ "integrity": "sha512-uIDbk/XPFx0SoSMddxNW97+X84R3QhSC6+AkFH3F4Vldr16dEVc/zfDCXRIMYznM3LBuz1ziFaJBsaHQylQ3Jw==",
585
+ "license": "MIT",
586
+ "dependencies": {
587
+ "@remotion/media-parser": "4.0.422",
588
+ "@remotion/webcodecs": "4.0.422",
589
+ "mediabunny": "1.29.0",
590
+ "remotion": "4.0.422"
591
+ },
592
+ "peerDependencies": {
593
+ "react": ">=16.8.0",
594
+ "react-dom": ">=16.8.0"
595
+ }
596
+ },
597
+ "node_modules/@remotion/player": {
598
+ "version": "4.0.422",
599
+ "resolved": "https://registry.npmjs.org/@remotion/player/-/player-4.0.422.tgz",
600
+ "integrity": "sha512-Rt5WbL2FPIw6+ir2ypwNE3bJXTDEEtbYsLqf+8yd+Pw61w22aY/XqXkPCJLFGYETd2WwH+jJHL3EOdG7damKUA==",
601
+ "license": "SEE LICENSE IN LICENSE.md",
602
+ "dependencies": {
603
+ "remotion": "4.0.422"
604
+ },
605
+ "peerDependencies": {
606
+ "react": ">=16.8.0",
607
+ "react-dom": ">=16.8.0"
608
+ }
609
+ },
610
+ "node_modules/@remotion/renderer": {
611
+ "version": "4.0.422",
612
+ "resolved": "https://registry.npmjs.org/@remotion/renderer/-/renderer-4.0.422.tgz",
613
+ "integrity": "sha512-o58v9yUjrg4b0JxXjTDP/bcgaERtRMAc/hnZJfY9IqcRxaxAz/Z0iIMKIXnNRFDgdrSmVvI6FyKSAiWGrSLlPw==",
614
+ "license": "SEE LICENSE IN LICENSE.md",
615
+ "dependencies": {
616
+ "@remotion/licensing": "4.0.422",
617
+ "@remotion/streaming": "4.0.422",
618
+ "execa": "5.1.1",
619
+ "extract-zip": "2.0.1",
620
+ "remotion": "4.0.422",
621
+ "source-map": "^0.8.0-beta.0",
622
+ "ws": "8.17.1"
623
+ },
624
+ "optionalDependencies": {
625
+ "@remotion/compositor-darwin-arm64": "4.0.422",
626
+ "@remotion/compositor-darwin-x64": "4.0.422",
627
+ "@remotion/compositor-linux-arm64-gnu": "4.0.422",
628
+ "@remotion/compositor-linux-arm64-musl": "4.0.422",
629
+ "@remotion/compositor-linux-x64-gnu": "4.0.422",
630
+ "@remotion/compositor-linux-x64-musl": "4.0.422",
631
+ "@remotion/compositor-win32-x64-msvc": "4.0.422"
632
+ },
633
+ "peerDependencies": {
634
+ "react": ">=16.8.0",
635
+ "react-dom": ">=16.8.0"
636
+ }
637
+ },
638
+ "node_modules/@remotion/renderer/node_modules/source-map": {
639
+ "version": "0.8.0-beta.0",
640
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz",
641
+ "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==",
642
+ "deprecated": "The work that was done in this beta branch won't be included in future versions",
643
+ "license": "BSD-3-Clause",
644
+ "dependencies": {
645
+ "whatwg-url": "^7.0.0"
646
+ },
647
+ "engines": {
648
+ "node": ">= 8"
649
+ }
650
+ },
651
+ "node_modules/@remotion/streaming": {
652
+ "version": "4.0.422",
653
+ "resolved": "https://registry.npmjs.org/@remotion/streaming/-/streaming-4.0.422.tgz",
654
+ "integrity": "sha512-yCHuQZUXJe7RzqT+j2HWiEuU6MfIcvp2unZ6ohbiFEWgd+Vo8MpMgSDb81xVkYbXzxhcCqpCHBMlY8XRFT04EQ==",
655
+ "license": "MIT"
656
+ },
657
+ "node_modules/@remotion/studio": {
658
+ "version": "4.0.422",
659
+ "resolved": "https://registry.npmjs.org/@remotion/studio/-/studio-4.0.422.tgz",
660
+ "integrity": "sha512-Zk2Edmtwd5kwyVRUXUGgkSY09dmOdOc/ga6YjPFFebhYW9+oY3qZtaJ3DCBNKOd1WXDDK/LXfWPibrxYJozA7g==",
661
+ "license": "MIT",
662
+ "dependencies": {
663
+ "@remotion/media-utils": "4.0.422",
664
+ "@remotion/player": "4.0.422",
665
+ "@remotion/renderer": "4.0.422",
666
+ "@remotion/studio-shared": "4.0.422",
667
+ "@remotion/web-renderer": "4.0.422",
668
+ "@remotion/zod-types": "4.0.422",
669
+ "mediabunny": "1.29.0",
670
+ "memfs": "3.4.3",
671
+ "open": "^8.4.2",
672
+ "remotion": "4.0.422",
673
+ "semver": "7.5.3",
674
+ "source-map": "0.7.3",
675
+ "zod": "3.22.3"
676
+ },
677
+ "peerDependencies": {
678
+ "react": ">=16.8.0",
679
+ "react-dom": ">=16.8.0"
680
+ }
681
+ },
682
+ "node_modules/@remotion/studio-shared": {
683
+ "version": "4.0.422",
684
+ "resolved": "https://registry.npmjs.org/@remotion/studio-shared/-/studio-shared-4.0.422.tgz",
685
+ "integrity": "sha512-5vlfhaxUvhLwZFHt+O15tpxqowgHEQUhHdKPJXe8OrJiIxPPYDkXyr2MzGnItLItGMnJVW9W360DQeyumMyyhA==",
686
+ "license": "MIT",
687
+ "dependencies": {
688
+ "remotion": "4.0.422"
689
+ }
690
+ },
691
+ "node_modules/@remotion/web-renderer": {
692
+ "version": "4.0.422",
693
+ "resolved": "https://registry.npmjs.org/@remotion/web-renderer/-/web-renderer-4.0.422.tgz",
694
+ "integrity": "sha512-xrqOqZlUTxr0XxI4XDZyFpxVMjliYxdtZu0oD+8EDS+A9gSMHvcyexcnm3XECYDQA3OMatHa6mvAX0elkl4MrQ==",
695
+ "license": "UNLICENSED",
696
+ "dependencies": {
697
+ "@remotion/licensing": "4.0.422",
698
+ "mediabunny": "1.29.0",
699
+ "remotion": "4.0.422"
700
+ },
701
+ "peerDependencies": {
702
+ "react": ">=18.0.0",
703
+ "react-dom": ">=18.0.0"
704
+ }
705
+ },
706
+ "node_modules/@remotion/webcodecs": {
707
+ "version": "4.0.422",
708
+ "resolved": "https://registry.npmjs.org/@remotion/webcodecs/-/webcodecs-4.0.422.tgz",
709
+ "integrity": "sha512-w4ebOLWtn/SbmNpdoDLvQleK9Whl4JajVHLnNxydavRCOvILhtvf1mNZN2FqlHcH1zbL51G35gxRElArCU/5wA==",
710
+ "license": "Remotion License (See https://remotion.dev/docs/webcodecs#license)",
711
+ "dependencies": {
712
+ "@remotion/media-parser": "4.0.422"
713
+ }
714
+ },
715
+ "node_modules/@remotion/zod-types": {
716
+ "version": "4.0.422",
717
+ "resolved": "https://registry.npmjs.org/@remotion/zod-types/-/zod-types-4.0.422.tgz",
718
+ "integrity": "sha512-k6bNkk3j7Ejrxzfl65kftFXDd06bdKOkW6plOURXLiwa6YSbLgd42uLS34VnIWbWrS6Oyg3XxA0Wxveu3Fujig==",
719
+ "license": "MIT",
720
+ "dependencies": {
721
+ "remotion": "4.0.422"
722
+ },
723
+ "peerDependencies": {
724
+ "zod": "3.22.3"
725
+ }
726
+ },
727
+ "node_modules/@types/dom-mediacapture-transform": {
728
+ "version": "0.1.11",
729
+ "resolved": "https://registry.npmjs.org/@types/dom-mediacapture-transform/-/dom-mediacapture-transform-0.1.11.tgz",
730
+ "integrity": "sha512-Y2p+nGf1bF2XMttBnsVPHUWzRRZzqUoJAKmiP10b5umnO6DDrWI0BrGDJy1pOHoOULVmGSfFNkQrAlC5dcj6nQ==",
731
+ "license": "MIT",
732
+ "dependencies": {
733
+ "@types/dom-webcodecs": "*"
734
+ }
735
+ },
736
+ "node_modules/@types/dom-webcodecs": {
737
+ "version": "0.1.13",
738
+ "resolved": "https://registry.npmjs.org/@types/dom-webcodecs/-/dom-webcodecs-0.1.13.tgz",
739
+ "integrity": "sha512-O5hkiFIcjjszPIYyUSyvScyvrBoV3NOEEZx/pMlsu44TKzWNkLVBBxnxJz42in5n3QIolYOcBYFCPZZ0h8SkwQ==",
740
+ "license": "MIT"
741
+ },
742
+ "node_modules/@types/eslint": {
743
+ "version": "9.6.1",
744
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz",
745
+ "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==",
746
+ "license": "MIT",
747
+ "dependencies": {
748
+ "@types/estree": "*",
749
+ "@types/json-schema": "*"
750
+ }
751
+ },
752
+ "node_modules/@types/eslint-scope": {
753
+ "version": "3.7.7",
754
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
755
+ "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
756
+ "license": "MIT",
757
+ "dependencies": {
758
+ "@types/eslint": "*",
759
+ "@types/estree": "*"
760
+ }
761
+ },
762
+ "node_modules/@types/estree": {
763
+ "version": "1.0.8",
764
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
765
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
766
+ "license": "MIT"
767
+ },
768
+ "node_modules/@types/json-schema": {
769
+ "version": "7.0.15",
770
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
771
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
772
+ "license": "MIT"
773
+ },
774
+ "node_modules/@types/node": {
775
+ "version": "25.2.3",
776
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.3.tgz",
777
+ "integrity": "sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==",
778
+ "license": "MIT",
779
+ "dependencies": {
780
+ "undici-types": "~7.16.0"
781
+ }
782
+ },
783
+ "node_modules/@types/yauzl": {
784
+ "version": "2.10.3",
785
+ "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz",
786
+ "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==",
787
+ "license": "MIT",
788
+ "optional": true,
789
+ "dependencies": {
790
+ "@types/node": "*"
791
+ }
792
+ },
793
+ "node_modules/@webassemblyjs/ast": {
794
+ "version": "1.14.1",
795
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz",
796
+ "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==",
797
+ "license": "MIT",
798
+ "dependencies": {
799
+ "@webassemblyjs/helper-numbers": "1.13.2",
800
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2"
801
+ }
802
+ },
803
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
804
+ "version": "1.13.2",
805
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz",
806
+ "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==",
807
+ "license": "MIT"
808
+ },
809
+ "node_modules/@webassemblyjs/helper-api-error": {
810
+ "version": "1.13.2",
811
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz",
812
+ "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==",
813
+ "license": "MIT"
814
+ },
815
+ "node_modules/@webassemblyjs/helper-buffer": {
816
+ "version": "1.14.1",
817
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz",
818
+ "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==",
819
+ "license": "MIT"
820
+ },
821
+ "node_modules/@webassemblyjs/helper-numbers": {
822
+ "version": "1.13.2",
823
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz",
824
+ "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==",
825
+ "license": "MIT",
826
+ "dependencies": {
827
+ "@webassemblyjs/floating-point-hex-parser": "1.13.2",
828
+ "@webassemblyjs/helper-api-error": "1.13.2",
829
+ "@xtuc/long": "4.2.2"
830
+ }
831
+ },
832
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
833
+ "version": "1.13.2",
834
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz",
835
+ "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==",
836
+ "license": "MIT"
837
+ },
838
+ "node_modules/@webassemblyjs/helper-wasm-section": {
839
+ "version": "1.14.1",
840
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz",
841
+ "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==",
842
+ "license": "MIT",
843
+ "dependencies": {
844
+ "@webassemblyjs/ast": "1.14.1",
845
+ "@webassemblyjs/helper-buffer": "1.14.1",
846
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
847
+ "@webassemblyjs/wasm-gen": "1.14.1"
848
+ }
849
+ },
850
+ "node_modules/@webassemblyjs/ieee754": {
851
+ "version": "1.13.2",
852
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz",
853
+ "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==",
854
+ "license": "MIT",
855
+ "dependencies": {
856
+ "@xtuc/ieee754": "^1.2.0"
857
+ }
858
+ },
859
+ "node_modules/@webassemblyjs/leb128": {
860
+ "version": "1.13.2",
861
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz",
862
+ "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==",
863
+ "license": "Apache-2.0",
864
+ "dependencies": {
865
+ "@xtuc/long": "4.2.2"
866
+ }
867
+ },
868
+ "node_modules/@webassemblyjs/utf8": {
869
+ "version": "1.13.2",
870
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz",
871
+ "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==",
872
+ "license": "MIT"
873
+ },
874
+ "node_modules/@webassemblyjs/wasm-edit": {
875
+ "version": "1.14.1",
876
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz",
877
+ "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==",
878
+ "license": "MIT",
879
+ "dependencies": {
880
+ "@webassemblyjs/ast": "1.14.1",
881
+ "@webassemblyjs/helper-buffer": "1.14.1",
882
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
883
+ "@webassemblyjs/helper-wasm-section": "1.14.1",
884
+ "@webassemblyjs/wasm-gen": "1.14.1",
885
+ "@webassemblyjs/wasm-opt": "1.14.1",
886
+ "@webassemblyjs/wasm-parser": "1.14.1",
887
+ "@webassemblyjs/wast-printer": "1.14.1"
888
+ }
889
+ },
890
+ "node_modules/@webassemblyjs/wasm-gen": {
891
+ "version": "1.14.1",
892
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz",
893
+ "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==",
894
+ "license": "MIT",
895
+ "dependencies": {
896
+ "@webassemblyjs/ast": "1.14.1",
897
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
898
+ "@webassemblyjs/ieee754": "1.13.2",
899
+ "@webassemblyjs/leb128": "1.13.2",
900
+ "@webassemblyjs/utf8": "1.13.2"
901
+ }
902
+ },
903
+ "node_modules/@webassemblyjs/wasm-opt": {
904
+ "version": "1.14.1",
905
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz",
906
+ "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==",
907
+ "license": "MIT",
908
+ "dependencies": {
909
+ "@webassemblyjs/ast": "1.14.1",
910
+ "@webassemblyjs/helper-buffer": "1.14.1",
911
+ "@webassemblyjs/wasm-gen": "1.14.1",
912
+ "@webassemblyjs/wasm-parser": "1.14.1"
913
+ }
914
+ },
915
+ "node_modules/@webassemblyjs/wasm-parser": {
916
+ "version": "1.14.1",
917
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz",
918
+ "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==",
919
+ "license": "MIT",
920
+ "dependencies": {
921
+ "@webassemblyjs/ast": "1.14.1",
922
+ "@webassemblyjs/helper-api-error": "1.13.2",
923
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
924
+ "@webassemblyjs/ieee754": "1.13.2",
925
+ "@webassemblyjs/leb128": "1.13.2",
926
+ "@webassemblyjs/utf8": "1.13.2"
927
+ }
928
+ },
929
+ "node_modules/@webassemblyjs/wast-printer": {
930
+ "version": "1.14.1",
931
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz",
932
+ "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==",
933
+ "license": "MIT",
934
+ "dependencies": {
935
+ "@webassemblyjs/ast": "1.14.1",
936
+ "@xtuc/long": "4.2.2"
937
+ }
938
+ },
939
+ "node_modules/@xtuc/ieee754": {
940
+ "version": "1.2.0",
941
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
942
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
943
+ "license": "BSD-3-Clause"
944
+ },
945
+ "node_modules/@xtuc/long": {
946
+ "version": "4.2.2",
947
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
948
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
949
+ "license": "Apache-2.0"
950
+ },
951
+ "node_modules/acorn": {
952
+ "version": "8.15.0",
953
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
954
+ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
955
+ "license": "MIT",
956
+ "bin": {
957
+ "acorn": "bin/acorn"
958
+ },
959
+ "engines": {
960
+ "node": ">=0.4.0"
961
+ }
962
+ },
963
+ "node_modules/acorn-import-phases": {
964
+ "version": "1.0.4",
965
+ "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz",
966
+ "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==",
967
+ "license": "MIT",
968
+ "engines": {
969
+ "node": ">=10.13.0"
970
+ },
971
+ "peerDependencies": {
972
+ "acorn": "^8.14.0"
973
+ }
974
+ },
975
+ "node_modules/ajv": {
976
+ "version": "6.12.6",
977
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
978
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
979
+ "license": "MIT",
980
+ "dependencies": {
981
+ "fast-deep-equal": "^3.1.1",
982
+ "fast-json-stable-stringify": "^2.0.0",
983
+ "json-schema-traverse": "^0.4.1",
984
+ "uri-js": "^4.2.2"
985
+ },
986
+ "funding": {
987
+ "type": "github",
988
+ "url": "https://github.com/sponsors/epoberezkin"
989
+ }
990
+ },
991
+ "node_modules/ajv-formats": {
992
+ "version": "2.1.1",
993
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
994
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
995
+ "license": "MIT",
996
+ "dependencies": {
997
+ "ajv": "^8.0.0"
998
+ },
999
+ "peerDependencies": {
1000
+ "ajv": "^8.0.0"
1001
+ },
1002
+ "peerDependenciesMeta": {
1003
+ "ajv": {
1004
+ "optional": true
1005
+ }
1006
+ }
1007
+ },
1008
+ "node_modules/ajv-formats/node_modules/ajv": {
1009
+ "version": "8.18.0",
1010
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
1011
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
1012
+ "license": "MIT",
1013
+ "dependencies": {
1014
+ "fast-deep-equal": "^3.1.3",
1015
+ "fast-uri": "^3.0.1",
1016
+ "json-schema-traverse": "^1.0.0",
1017
+ "require-from-string": "^2.0.2"
1018
+ },
1019
+ "funding": {
1020
+ "type": "github",
1021
+ "url": "https://github.com/sponsors/epoberezkin"
1022
+ }
1023
+ },
1024
+ "node_modules/ajv-formats/node_modules/json-schema-traverse": {
1025
+ "version": "1.0.0",
1026
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
1027
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
1028
+ "license": "MIT"
1029
+ },
1030
+ "node_modules/ajv-keywords": {
1031
+ "version": "3.5.2",
1032
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
1033
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
1034
+ "license": "MIT",
1035
+ "peerDependencies": {
1036
+ "ajv": "^6.9.1"
1037
+ }
1038
+ },
1039
+ "node_modules/baseline-browser-mapping": {
1040
+ "version": "2.9.19",
1041
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz",
1042
+ "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==",
1043
+ "license": "Apache-2.0",
1044
+ "bin": {
1045
+ "baseline-browser-mapping": "dist/cli.js"
1046
+ }
1047
+ },
1048
+ "node_modules/big.js": {
1049
+ "version": "5.2.2",
1050
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
1051
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
1052
+ "license": "MIT",
1053
+ "engines": {
1054
+ "node": "*"
1055
+ }
1056
+ },
1057
+ "node_modules/browserslist": {
1058
+ "version": "4.28.1",
1059
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz",
1060
+ "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==",
1061
+ "funding": [
1062
+ {
1063
+ "type": "opencollective",
1064
+ "url": "https://opencollective.com/browserslist"
1065
+ },
1066
+ {
1067
+ "type": "tidelift",
1068
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
1069
+ },
1070
+ {
1071
+ "type": "github",
1072
+ "url": "https://github.com/sponsors/ai"
1073
+ }
1074
+ ],
1075
+ "license": "MIT",
1076
+ "dependencies": {
1077
+ "baseline-browser-mapping": "^2.9.0",
1078
+ "caniuse-lite": "^1.0.30001759",
1079
+ "electron-to-chromium": "^1.5.263",
1080
+ "node-releases": "^2.0.27",
1081
+ "update-browserslist-db": "^1.2.0"
1082
+ },
1083
+ "bin": {
1084
+ "browserslist": "cli.js"
1085
+ },
1086
+ "engines": {
1087
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1088
+ }
1089
+ },
1090
+ "node_modules/buffer-crc32": {
1091
+ "version": "0.2.13",
1092
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
1093
+ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
1094
+ "license": "MIT",
1095
+ "engines": {
1096
+ "node": "*"
1097
+ }
1098
+ },
1099
+ "node_modules/buffer-from": {
1100
+ "version": "1.1.2",
1101
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
1102
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
1103
+ "license": "MIT"
1104
+ },
1105
+ "node_modules/caniuse-lite": {
1106
+ "version": "1.0.30001769",
1107
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz",
1108
+ "integrity": "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==",
1109
+ "funding": [
1110
+ {
1111
+ "type": "opencollective",
1112
+ "url": "https://opencollective.com/browserslist"
1113
+ },
1114
+ {
1115
+ "type": "tidelift",
1116
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
1117
+ },
1118
+ {
1119
+ "type": "github",
1120
+ "url": "https://github.com/sponsors/ai"
1121
+ }
1122
+ ],
1123
+ "license": "CC-BY-4.0"
1124
+ },
1125
+ "node_modules/chrome-trace-event": {
1126
+ "version": "1.0.4",
1127
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
1128
+ "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
1129
+ "license": "MIT",
1130
+ "engines": {
1131
+ "node": ">=6.0"
1132
+ }
1133
+ },
1134
+ "node_modules/commander": {
1135
+ "version": "2.20.3",
1136
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
1137
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
1138
+ "license": "MIT"
1139
+ },
1140
+ "node_modules/cross-spawn": {
1141
+ "version": "7.0.6",
1142
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
1143
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
1144
+ "license": "MIT",
1145
+ "dependencies": {
1146
+ "path-key": "^3.1.0",
1147
+ "shebang-command": "^2.0.0",
1148
+ "which": "^2.0.1"
1149
+ },
1150
+ "engines": {
1151
+ "node": ">= 8"
1152
+ }
1153
+ },
1154
+ "node_modules/css-loader": {
1155
+ "version": "5.2.7",
1156
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz",
1157
+ "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==",
1158
+ "license": "MIT",
1159
+ "dependencies": {
1160
+ "icss-utils": "^5.1.0",
1161
+ "loader-utils": "^2.0.0",
1162
+ "postcss": "^8.2.15",
1163
+ "postcss-modules-extract-imports": "^3.0.0",
1164
+ "postcss-modules-local-by-default": "^4.0.0",
1165
+ "postcss-modules-scope": "^3.0.0",
1166
+ "postcss-modules-values": "^4.0.0",
1167
+ "postcss-value-parser": "^4.1.0",
1168
+ "schema-utils": "^3.0.0",
1169
+ "semver": "^7.3.5"
1170
+ },
1171
+ "engines": {
1172
+ "node": ">= 10.13.0"
1173
+ },
1174
+ "funding": {
1175
+ "type": "opencollective",
1176
+ "url": "https://opencollective.com/webpack"
1177
+ },
1178
+ "peerDependencies": {
1179
+ "webpack": "^4.27.0 || ^5.0.0"
1180
+ }
1181
+ },
1182
+ "node_modules/cssesc": {
1183
+ "version": "3.0.0",
1184
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
1185
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
1186
+ "license": "MIT",
1187
+ "bin": {
1188
+ "cssesc": "bin/cssesc"
1189
+ },
1190
+ "engines": {
1191
+ "node": ">=4"
1192
+ }
1193
+ },
1194
+ "node_modules/debug": {
1195
+ "version": "4.4.3",
1196
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
1197
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
1198
+ "license": "MIT",
1199
+ "dependencies": {
1200
+ "ms": "^2.1.3"
1201
+ },
1202
+ "engines": {
1203
+ "node": ">=6.0"
1204
+ },
1205
+ "peerDependenciesMeta": {
1206
+ "supports-color": {
1207
+ "optional": true
1208
+ }
1209
+ }
1210
+ },
1211
+ "node_modules/define-lazy-prop": {
1212
+ "version": "2.0.0",
1213
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
1214
+ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
1215
+ "license": "MIT",
1216
+ "engines": {
1217
+ "node": ">=8"
1218
+ }
1219
+ },
1220
+ "node_modules/electron-to-chromium": {
1221
+ "version": "1.5.286",
1222
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz",
1223
+ "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==",
1224
+ "license": "ISC"
1225
+ },
1226
+ "node_modules/emojis-list": {
1227
+ "version": "3.0.0",
1228
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
1229
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
1230
+ "license": "MIT",
1231
+ "engines": {
1232
+ "node": ">= 4"
1233
+ }
1234
+ },
1235
+ "node_modules/end-of-stream": {
1236
+ "version": "1.4.5",
1237
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz",
1238
+ "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==",
1239
+ "license": "MIT",
1240
+ "dependencies": {
1241
+ "once": "^1.4.0"
1242
+ }
1243
+ },
1244
+ "node_modules/enhanced-resolve": {
1245
+ "version": "5.19.0",
1246
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz",
1247
+ "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==",
1248
+ "license": "MIT",
1249
+ "dependencies": {
1250
+ "graceful-fs": "^4.2.4",
1251
+ "tapable": "^2.3.0"
1252
+ },
1253
+ "engines": {
1254
+ "node": ">=10.13.0"
1255
+ }
1256
+ },
1257
+ "node_modules/es-module-lexer": {
1258
+ "version": "2.0.0",
1259
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz",
1260
+ "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==",
1261
+ "license": "MIT"
1262
+ },
1263
+ "node_modules/esbuild": {
1264
+ "version": "0.25.0",
1265
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz",
1266
+ "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==",
1267
+ "hasInstallScript": true,
1268
+ "license": "MIT",
1269
+ "bin": {
1270
+ "esbuild": "bin/esbuild"
1271
+ },
1272
+ "engines": {
1273
+ "node": ">=18"
1274
+ },
1275
+ "optionalDependencies": {
1276
+ "@esbuild/aix-ppc64": "0.25.0",
1277
+ "@esbuild/android-arm": "0.25.0",
1278
+ "@esbuild/android-arm64": "0.25.0",
1279
+ "@esbuild/android-x64": "0.25.0",
1280
+ "@esbuild/darwin-arm64": "0.25.0",
1281
+ "@esbuild/darwin-x64": "0.25.0",
1282
+ "@esbuild/freebsd-arm64": "0.25.0",
1283
+ "@esbuild/freebsd-x64": "0.25.0",
1284
+ "@esbuild/linux-arm": "0.25.0",
1285
+ "@esbuild/linux-arm64": "0.25.0",
1286
+ "@esbuild/linux-ia32": "0.25.0",
1287
+ "@esbuild/linux-loong64": "0.25.0",
1288
+ "@esbuild/linux-mips64el": "0.25.0",
1289
+ "@esbuild/linux-ppc64": "0.25.0",
1290
+ "@esbuild/linux-riscv64": "0.25.0",
1291
+ "@esbuild/linux-s390x": "0.25.0",
1292
+ "@esbuild/linux-x64": "0.25.0",
1293
+ "@esbuild/netbsd-arm64": "0.25.0",
1294
+ "@esbuild/netbsd-x64": "0.25.0",
1295
+ "@esbuild/openbsd-arm64": "0.25.0",
1296
+ "@esbuild/openbsd-x64": "0.25.0",
1297
+ "@esbuild/sunos-x64": "0.25.0",
1298
+ "@esbuild/win32-arm64": "0.25.0",
1299
+ "@esbuild/win32-ia32": "0.25.0",
1300
+ "@esbuild/win32-x64": "0.25.0"
1301
+ }
1302
+ },
1303
+ "node_modules/escalade": {
1304
+ "version": "3.2.0",
1305
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
1306
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
1307
+ "license": "MIT",
1308
+ "engines": {
1309
+ "node": ">=6"
1310
+ }
1311
+ },
1312
+ "node_modules/eslint-scope": {
1313
+ "version": "5.1.1",
1314
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
1315
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
1316
+ "license": "BSD-2-Clause",
1317
+ "dependencies": {
1318
+ "esrecurse": "^4.3.0",
1319
+ "estraverse": "^4.1.1"
1320
+ },
1321
+ "engines": {
1322
+ "node": ">=8.0.0"
1323
+ }
1324
+ },
1325
+ "node_modules/esrecurse": {
1326
+ "version": "4.3.0",
1327
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
1328
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
1329
+ "license": "BSD-2-Clause",
1330
+ "dependencies": {
1331
+ "estraverse": "^5.2.0"
1332
+ },
1333
+ "engines": {
1334
+ "node": ">=4.0"
1335
+ }
1336
+ },
1337
+ "node_modules/esrecurse/node_modules/estraverse": {
1338
+ "version": "5.3.0",
1339
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1340
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1341
+ "license": "BSD-2-Clause",
1342
+ "engines": {
1343
+ "node": ">=4.0"
1344
+ }
1345
+ },
1346
+ "node_modules/estraverse": {
1347
+ "version": "4.3.0",
1348
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
1349
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
1350
+ "license": "BSD-2-Clause",
1351
+ "engines": {
1352
+ "node": ">=4.0"
1353
+ }
1354
+ },
1355
+ "node_modules/events": {
1356
+ "version": "3.3.0",
1357
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
1358
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
1359
+ "license": "MIT",
1360
+ "engines": {
1361
+ "node": ">=0.8.x"
1362
+ }
1363
+ },
1364
+ "node_modules/execa": {
1365
+ "version": "5.1.1",
1366
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
1367
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
1368
+ "license": "MIT",
1369
+ "dependencies": {
1370
+ "cross-spawn": "^7.0.3",
1371
+ "get-stream": "^6.0.0",
1372
+ "human-signals": "^2.1.0",
1373
+ "is-stream": "^2.0.0",
1374
+ "merge-stream": "^2.0.0",
1375
+ "npm-run-path": "^4.0.1",
1376
+ "onetime": "^5.1.2",
1377
+ "signal-exit": "^3.0.3",
1378
+ "strip-final-newline": "^2.0.0"
1379
+ },
1380
+ "engines": {
1381
+ "node": ">=10"
1382
+ },
1383
+ "funding": {
1384
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
1385
+ }
1386
+ },
1387
+ "node_modules/extract-zip": {
1388
+ "version": "2.0.1",
1389
+ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
1390
+ "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
1391
+ "license": "BSD-2-Clause",
1392
+ "dependencies": {
1393
+ "debug": "^4.1.1",
1394
+ "get-stream": "^5.1.0",
1395
+ "yauzl": "^2.10.0"
1396
+ },
1397
+ "bin": {
1398
+ "extract-zip": "cli.js"
1399
+ },
1400
+ "engines": {
1401
+ "node": ">= 10.17.0"
1402
+ },
1403
+ "optionalDependencies": {
1404
+ "@types/yauzl": "^2.9.1"
1405
+ }
1406
+ },
1407
+ "node_modules/extract-zip/node_modules/get-stream": {
1408
+ "version": "5.2.0",
1409
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
1410
+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
1411
+ "license": "MIT",
1412
+ "dependencies": {
1413
+ "pump": "^3.0.0"
1414
+ },
1415
+ "engines": {
1416
+ "node": ">=8"
1417
+ },
1418
+ "funding": {
1419
+ "url": "https://github.com/sponsors/sindresorhus"
1420
+ }
1421
+ },
1422
+ "node_modules/fast-deep-equal": {
1423
+ "version": "3.1.3",
1424
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1425
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1426
+ "license": "MIT"
1427
+ },
1428
+ "node_modules/fast-json-stable-stringify": {
1429
+ "version": "2.1.0",
1430
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1431
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1432
+ "license": "MIT"
1433
+ },
1434
+ "node_modules/fast-uri": {
1435
+ "version": "3.1.0",
1436
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz",
1437
+ "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==",
1438
+ "funding": [
1439
+ {
1440
+ "type": "github",
1441
+ "url": "https://github.com/sponsors/fastify"
1442
+ },
1443
+ {
1444
+ "type": "opencollective",
1445
+ "url": "https://opencollective.com/fastify"
1446
+ }
1447
+ ],
1448
+ "license": "BSD-3-Clause"
1449
+ },
1450
+ "node_modules/fd-slicer": {
1451
+ "version": "1.1.0",
1452
+ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
1453
+ "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
1454
+ "license": "MIT",
1455
+ "dependencies": {
1456
+ "pend": "~1.2.0"
1457
+ }
1458
+ },
1459
+ "node_modules/fs-monkey": {
1460
+ "version": "1.0.3",
1461
+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz",
1462
+ "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==",
1463
+ "license": "Unlicense"
1464
+ },
1465
+ "node_modules/get-stream": {
1466
+ "version": "6.0.1",
1467
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
1468
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
1469
+ "license": "MIT",
1470
+ "engines": {
1471
+ "node": ">=10"
1472
+ },
1473
+ "funding": {
1474
+ "url": "https://github.com/sponsors/sindresorhus"
1475
+ }
1476
+ },
1477
+ "node_modules/glob-to-regexp": {
1478
+ "version": "0.4.1",
1479
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
1480
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
1481
+ "license": "BSD-2-Clause"
1482
+ },
1483
+ "node_modules/graceful-fs": {
1484
+ "version": "4.2.11",
1485
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
1486
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
1487
+ "license": "ISC"
1488
+ },
1489
+ "node_modules/has-flag": {
1490
+ "version": "4.0.0",
1491
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1492
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1493
+ "license": "MIT",
1494
+ "engines": {
1495
+ "node": ">=8"
1496
+ }
1497
+ },
1498
+ "node_modules/human-signals": {
1499
+ "version": "2.1.0",
1500
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
1501
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
1502
+ "license": "Apache-2.0",
1503
+ "engines": {
1504
+ "node": ">=10.17.0"
1505
+ }
1506
+ },
1507
+ "node_modules/icss-utils": {
1508
+ "version": "5.1.0",
1509
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
1510
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
1511
+ "license": "ISC",
1512
+ "engines": {
1513
+ "node": "^10 || ^12 || >= 14"
1514
+ },
1515
+ "peerDependencies": {
1516
+ "postcss": "^8.1.0"
1517
+ }
1518
+ },
1519
+ "node_modules/is-docker": {
1520
+ "version": "2.2.1",
1521
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
1522
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
1523
+ "license": "MIT",
1524
+ "bin": {
1525
+ "is-docker": "cli.js"
1526
+ },
1527
+ "engines": {
1528
+ "node": ">=8"
1529
+ },
1530
+ "funding": {
1531
+ "url": "https://github.com/sponsors/sindresorhus"
1532
+ }
1533
+ },
1534
+ "node_modules/is-stream": {
1535
+ "version": "2.0.1",
1536
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
1537
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
1538
+ "license": "MIT",
1539
+ "engines": {
1540
+ "node": ">=8"
1541
+ },
1542
+ "funding": {
1543
+ "url": "https://github.com/sponsors/sindresorhus"
1544
+ }
1545
+ },
1546
+ "node_modules/is-wsl": {
1547
+ "version": "2.2.0",
1548
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
1549
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
1550
+ "license": "MIT",
1551
+ "dependencies": {
1552
+ "is-docker": "^2.0.0"
1553
+ },
1554
+ "engines": {
1555
+ "node": ">=8"
1556
+ }
1557
+ },
1558
+ "node_modules/isexe": {
1559
+ "version": "2.0.0",
1560
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1561
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1562
+ "license": "ISC"
1563
+ },
1564
+ "node_modules/jest-worker": {
1565
+ "version": "27.5.1",
1566
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
1567
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
1568
+ "license": "MIT",
1569
+ "dependencies": {
1570
+ "@types/node": "*",
1571
+ "merge-stream": "^2.0.0",
1572
+ "supports-color": "^8.0.0"
1573
+ },
1574
+ "engines": {
1575
+ "node": ">= 10.13.0"
1576
+ }
1577
+ },
1578
+ "node_modules/json-parse-even-better-errors": {
1579
+ "version": "2.3.1",
1580
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
1581
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
1582
+ "license": "MIT"
1583
+ },
1584
+ "node_modules/json-schema-traverse": {
1585
+ "version": "0.4.1",
1586
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1587
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1588
+ "license": "MIT"
1589
+ },
1590
+ "node_modules/json5": {
1591
+ "version": "2.2.3",
1592
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
1593
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
1594
+ "license": "MIT",
1595
+ "bin": {
1596
+ "json5": "lib/cli.js"
1597
+ },
1598
+ "engines": {
1599
+ "node": ">=6"
1600
+ }
1601
+ },
1602
+ "node_modules/loader-runner": {
1603
+ "version": "4.3.1",
1604
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz",
1605
+ "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==",
1606
+ "license": "MIT",
1607
+ "engines": {
1608
+ "node": ">=6.11.5"
1609
+ },
1610
+ "funding": {
1611
+ "type": "opencollective",
1612
+ "url": "https://opencollective.com/webpack"
1613
+ }
1614
+ },
1615
+ "node_modules/loader-utils": {
1616
+ "version": "2.0.4",
1617
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
1618
+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
1619
+ "license": "MIT",
1620
+ "dependencies": {
1621
+ "big.js": "^5.2.2",
1622
+ "emojis-list": "^3.0.0",
1623
+ "json5": "^2.1.2"
1624
+ },
1625
+ "engines": {
1626
+ "node": ">=8.9.0"
1627
+ }
1628
+ },
1629
+ "node_modules/lodash.sortby": {
1630
+ "version": "4.7.0",
1631
+ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
1632
+ "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==",
1633
+ "license": "MIT"
1634
+ },
1635
+ "node_modules/lru-cache": {
1636
+ "version": "6.0.0",
1637
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1638
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1639
+ "license": "ISC",
1640
+ "dependencies": {
1641
+ "yallist": "^4.0.0"
1642
+ },
1643
+ "engines": {
1644
+ "node": ">=10"
1645
+ }
1646
+ },
1647
+ "node_modules/mediabunny": {
1648
+ "version": "1.29.0",
1649
+ "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.29.0.tgz",
1650
+ "integrity": "sha512-18B8w/rhO/ph/AFsIXvzZg8RaSQZ+ZYfJ99MZlTjDmlgCT58jV3azrnWQ/OSquYDi8q0xmn64mnfTEHgww3+zw==",
1651
+ "license": "MPL-2.0",
1652
+ "workspaces": [
1653
+ "packages/*"
1654
+ ],
1655
+ "dependencies": {
1656
+ "@types/dom-mediacapture-transform": "^0.1.11",
1657
+ "@types/dom-webcodecs": "0.1.13"
1658
+ },
1659
+ "funding": {
1660
+ "type": "individual",
1661
+ "url": "https://github.com/sponsors/Vanilagy"
1662
+ }
1663
+ },
1664
+ "node_modules/memfs": {
1665
+ "version": "3.4.3",
1666
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.3.tgz",
1667
+ "integrity": "sha512-eivjfi7Ahr6eQTn44nvTnR60e4a1Fs1Via2kCR5lHo/kyNoiMWaXCNJ/GpSd0ilXas2JSOl9B5FTIhflXu0hlg==",
1668
+ "license": "Unlicense",
1669
+ "dependencies": {
1670
+ "fs-monkey": "1.0.3"
1671
+ },
1672
+ "engines": {
1673
+ "node": ">= 4.0.0"
1674
+ }
1675
+ },
1676
+ "node_modules/merge-stream": {
1677
+ "version": "2.0.0",
1678
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
1679
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
1680
+ "license": "MIT"
1681
+ },
1682
+ "node_modules/mime-db": {
1683
+ "version": "1.52.0",
1684
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
1685
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
1686
+ "license": "MIT",
1687
+ "engines": {
1688
+ "node": ">= 0.6"
1689
+ }
1690
+ },
1691
+ "node_modules/mime-types": {
1692
+ "version": "2.1.35",
1693
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
1694
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
1695
+ "license": "MIT",
1696
+ "dependencies": {
1697
+ "mime-db": "1.52.0"
1698
+ },
1699
+ "engines": {
1700
+ "node": ">= 0.6"
1701
+ }
1702
+ },
1703
+ "node_modules/mimic-fn": {
1704
+ "version": "2.1.0",
1705
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
1706
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
1707
+ "license": "MIT",
1708
+ "engines": {
1709
+ "node": ">=6"
1710
+ }
1711
+ },
1712
+ "node_modules/ms": {
1713
+ "version": "2.1.3",
1714
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1715
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
1716
+ "license": "MIT"
1717
+ },
1718
+ "node_modules/nanoid": {
1719
+ "version": "3.3.11",
1720
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
1721
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
1722
+ "funding": [
1723
+ {
1724
+ "type": "github",
1725
+ "url": "https://github.com/sponsors/ai"
1726
+ }
1727
+ ],
1728
+ "license": "MIT",
1729
+ "bin": {
1730
+ "nanoid": "bin/nanoid.cjs"
1731
+ },
1732
+ "engines": {
1733
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1734
+ }
1735
+ },
1736
+ "node_modules/neo-async": {
1737
+ "version": "2.6.2",
1738
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
1739
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
1740
+ "license": "MIT"
1741
+ },
1742
+ "node_modules/node-releases": {
1743
+ "version": "2.0.27",
1744
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz",
1745
+ "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
1746
+ "license": "MIT"
1747
+ },
1748
+ "node_modules/npm-run-path": {
1749
+ "version": "4.0.1",
1750
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
1751
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
1752
+ "license": "MIT",
1753
+ "dependencies": {
1754
+ "path-key": "^3.0.0"
1755
+ },
1756
+ "engines": {
1757
+ "node": ">=8"
1758
+ }
1759
+ },
1760
+ "node_modules/once": {
1761
+ "version": "1.4.0",
1762
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1763
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1764
+ "license": "ISC",
1765
+ "dependencies": {
1766
+ "wrappy": "1"
1767
+ }
1768
+ },
1769
+ "node_modules/onetime": {
1770
+ "version": "5.1.2",
1771
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
1772
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
1773
+ "license": "MIT",
1774
+ "dependencies": {
1775
+ "mimic-fn": "^2.1.0"
1776
+ },
1777
+ "engines": {
1778
+ "node": ">=6"
1779
+ },
1780
+ "funding": {
1781
+ "url": "https://github.com/sponsors/sindresorhus"
1782
+ }
1783
+ },
1784
+ "node_modules/open": {
1785
+ "version": "8.4.2",
1786
+ "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz",
1787
+ "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==",
1788
+ "license": "MIT",
1789
+ "dependencies": {
1790
+ "define-lazy-prop": "^2.0.0",
1791
+ "is-docker": "^2.1.1",
1792
+ "is-wsl": "^2.2.0"
1793
+ },
1794
+ "engines": {
1795
+ "node": ">=12"
1796
+ },
1797
+ "funding": {
1798
+ "url": "https://github.com/sponsors/sindresorhus"
1799
+ }
1800
+ },
1801
+ "node_modules/path-key": {
1802
+ "version": "3.1.1",
1803
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1804
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1805
+ "license": "MIT",
1806
+ "engines": {
1807
+ "node": ">=8"
1808
+ }
1809
+ },
1810
+ "node_modules/pend": {
1811
+ "version": "1.2.0",
1812
+ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
1813
+ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
1814
+ "license": "MIT"
1815
+ },
1816
+ "node_modules/picocolors": {
1817
+ "version": "1.1.1",
1818
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
1819
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
1820
+ "license": "ISC"
1821
+ },
1822
+ "node_modules/postcss": {
1823
+ "version": "8.5.6",
1824
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
1825
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
1826
+ "funding": [
1827
+ {
1828
+ "type": "opencollective",
1829
+ "url": "https://opencollective.com/postcss/"
1830
+ },
1831
+ {
1832
+ "type": "tidelift",
1833
+ "url": "https://tidelift.com/funding/github/npm/postcss"
1834
+ },
1835
+ {
1836
+ "type": "github",
1837
+ "url": "https://github.com/sponsors/ai"
1838
+ }
1839
+ ],
1840
+ "license": "MIT",
1841
+ "dependencies": {
1842
+ "nanoid": "^3.3.11",
1843
+ "picocolors": "^1.1.1",
1844
+ "source-map-js": "^1.2.1"
1845
+ },
1846
+ "engines": {
1847
+ "node": "^10 || ^12 || >=14"
1848
+ }
1849
+ },
1850
+ "node_modules/postcss-modules-extract-imports": {
1851
+ "version": "3.1.0",
1852
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz",
1853
+ "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==",
1854
+ "license": "ISC",
1855
+ "engines": {
1856
+ "node": "^10 || ^12 || >= 14"
1857
+ },
1858
+ "peerDependencies": {
1859
+ "postcss": "^8.1.0"
1860
+ }
1861
+ },
1862
+ "node_modules/postcss-modules-local-by-default": {
1863
+ "version": "4.2.0",
1864
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz",
1865
+ "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==",
1866
+ "license": "MIT",
1867
+ "dependencies": {
1868
+ "icss-utils": "^5.0.0",
1869
+ "postcss-selector-parser": "^7.0.0",
1870
+ "postcss-value-parser": "^4.1.0"
1871
+ },
1872
+ "engines": {
1873
+ "node": "^10 || ^12 || >= 14"
1874
+ },
1875
+ "peerDependencies": {
1876
+ "postcss": "^8.1.0"
1877
+ }
1878
+ },
1879
+ "node_modules/postcss-modules-scope": {
1880
+ "version": "3.2.1",
1881
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz",
1882
+ "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==",
1883
+ "license": "ISC",
1884
+ "dependencies": {
1885
+ "postcss-selector-parser": "^7.0.0"
1886
+ },
1887
+ "engines": {
1888
+ "node": "^10 || ^12 || >= 14"
1889
+ },
1890
+ "peerDependencies": {
1891
+ "postcss": "^8.1.0"
1892
+ }
1893
+ },
1894
+ "node_modules/postcss-modules-values": {
1895
+ "version": "4.0.0",
1896
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
1897
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
1898
+ "license": "ISC",
1899
+ "dependencies": {
1900
+ "icss-utils": "^5.0.0"
1901
+ },
1902
+ "engines": {
1903
+ "node": "^10 || ^12 || >= 14"
1904
+ },
1905
+ "peerDependencies": {
1906
+ "postcss": "^8.1.0"
1907
+ }
1908
+ },
1909
+ "node_modules/postcss-selector-parser": {
1910
+ "version": "7.1.1",
1911
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
1912
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
1913
+ "license": "MIT",
1914
+ "dependencies": {
1915
+ "cssesc": "^3.0.0",
1916
+ "util-deprecate": "^1.0.2"
1917
+ },
1918
+ "engines": {
1919
+ "node": ">=4"
1920
+ }
1921
+ },
1922
+ "node_modules/postcss-value-parser": {
1923
+ "version": "4.2.0",
1924
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
1925
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
1926
+ "license": "MIT"
1927
+ },
1928
+ "node_modules/pump": {
1929
+ "version": "3.0.3",
1930
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz",
1931
+ "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==",
1932
+ "license": "MIT",
1933
+ "dependencies": {
1934
+ "end-of-stream": "^1.1.0",
1935
+ "once": "^1.3.1"
1936
+ }
1937
+ },
1938
+ "node_modules/punycode": {
1939
+ "version": "2.3.1",
1940
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
1941
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
1942
+ "license": "MIT",
1943
+ "engines": {
1944
+ "node": ">=6"
1945
+ }
1946
+ },
1947
+ "node_modules/randombytes": {
1948
+ "version": "2.1.0",
1949
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
1950
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
1951
+ "license": "MIT",
1952
+ "dependencies": {
1953
+ "safe-buffer": "^5.1.0"
1954
+ }
1955
+ },
1956
+ "node_modules/react": {
1957
+ "version": "19.2.4",
1958
+ "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz",
1959
+ "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==",
1960
+ "license": "MIT",
1961
+ "engines": {
1962
+ "node": ">=0.10.0"
1963
+ }
1964
+ },
1965
+ "node_modules/react-dom": {
1966
+ "version": "19.2.4",
1967
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz",
1968
+ "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==",
1969
+ "license": "MIT",
1970
+ "dependencies": {
1971
+ "scheduler": "^0.27.0"
1972
+ },
1973
+ "peerDependencies": {
1974
+ "react": "^19.2.4"
1975
+ }
1976
+ },
1977
+ "node_modules/react-refresh": {
1978
+ "version": "0.9.0",
1979
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz",
1980
+ "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==",
1981
+ "license": "MIT",
1982
+ "engines": {
1983
+ "node": ">=0.10.0"
1984
+ }
1985
+ },
1986
+ "node_modules/remotion": {
1987
+ "version": "4.0.422",
1988
+ "resolved": "https://registry.npmjs.org/remotion/-/remotion-4.0.422.tgz",
1989
+ "integrity": "sha512-WseRmnneZu98/t4hmMxQkscSlX5G/1E2w/4deU98tIiJbm6bEBBSXA5g1RxamrZNdwGhcp6N3LN1KJCmrJHFCw==",
1990
+ "license": "SEE LICENSE IN LICENSE.md",
1991
+ "peerDependencies": {
1992
+ "react": ">=16.8.0",
1993
+ "react-dom": ">=16.8.0"
1994
+ }
1995
+ },
1996
+ "node_modules/require-from-string": {
1997
+ "version": "2.0.2",
1998
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
1999
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
2000
+ "license": "MIT",
2001
+ "engines": {
2002
+ "node": ">=0.10.0"
2003
+ }
2004
+ },
2005
+ "node_modules/safe-buffer": {
2006
+ "version": "5.2.1",
2007
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
2008
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
2009
+ "funding": [
2010
+ {
2011
+ "type": "github",
2012
+ "url": "https://github.com/sponsors/feross"
2013
+ },
2014
+ {
2015
+ "type": "patreon",
2016
+ "url": "https://www.patreon.com/feross"
2017
+ },
2018
+ {
2019
+ "type": "consulting",
2020
+ "url": "https://feross.org/support"
2021
+ }
2022
+ ],
2023
+ "license": "MIT"
2024
+ },
2025
+ "node_modules/scheduler": {
2026
+ "version": "0.27.0",
2027
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
2028
+ "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
2029
+ "license": "MIT"
2030
+ },
2031
+ "node_modules/schema-utils": {
2032
+ "version": "3.3.0",
2033
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
2034
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
2035
+ "license": "MIT",
2036
+ "dependencies": {
2037
+ "@types/json-schema": "^7.0.8",
2038
+ "ajv": "^6.12.5",
2039
+ "ajv-keywords": "^3.5.2"
2040
+ },
2041
+ "engines": {
2042
+ "node": ">= 10.13.0"
2043
+ },
2044
+ "funding": {
2045
+ "type": "opencollective",
2046
+ "url": "https://opencollective.com/webpack"
2047
+ }
2048
+ },
2049
+ "node_modules/semver": {
2050
+ "version": "7.5.3",
2051
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
2052
+ "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
2053
+ "license": "ISC",
2054
+ "dependencies": {
2055
+ "lru-cache": "^6.0.0"
2056
+ },
2057
+ "bin": {
2058
+ "semver": "bin/semver.js"
2059
+ },
2060
+ "engines": {
2061
+ "node": ">=10"
2062
+ }
2063
+ },
2064
+ "node_modules/serialize-javascript": {
2065
+ "version": "6.0.2",
2066
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
2067
+ "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
2068
+ "license": "BSD-3-Clause",
2069
+ "dependencies": {
2070
+ "randombytes": "^2.1.0"
2071
+ }
2072
+ },
2073
+ "node_modules/shebang-command": {
2074
+ "version": "2.0.0",
2075
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2076
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2077
+ "license": "MIT",
2078
+ "dependencies": {
2079
+ "shebang-regex": "^3.0.0"
2080
+ },
2081
+ "engines": {
2082
+ "node": ">=8"
2083
+ }
2084
+ },
2085
+ "node_modules/shebang-regex": {
2086
+ "version": "3.0.0",
2087
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2088
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2089
+ "license": "MIT",
2090
+ "engines": {
2091
+ "node": ">=8"
2092
+ }
2093
+ },
2094
+ "node_modules/signal-exit": {
2095
+ "version": "3.0.7",
2096
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
2097
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
2098
+ "license": "ISC"
2099
+ },
2100
+ "node_modules/source-map": {
2101
+ "version": "0.7.3",
2102
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
2103
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
2104
+ "license": "BSD-3-Clause",
2105
+ "engines": {
2106
+ "node": ">= 8"
2107
+ }
2108
+ },
2109
+ "node_modules/source-map-js": {
2110
+ "version": "1.2.1",
2111
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
2112
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
2113
+ "license": "BSD-3-Clause",
2114
+ "engines": {
2115
+ "node": ">=0.10.0"
2116
+ }
2117
+ },
2118
+ "node_modules/source-map-support": {
2119
+ "version": "0.5.21",
2120
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
2121
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
2122
+ "license": "MIT",
2123
+ "dependencies": {
2124
+ "buffer-from": "^1.0.0",
2125
+ "source-map": "^0.6.0"
2126
+ }
2127
+ },
2128
+ "node_modules/source-map-support/node_modules/source-map": {
2129
+ "version": "0.6.1",
2130
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2131
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2132
+ "license": "BSD-3-Clause",
2133
+ "engines": {
2134
+ "node": ">=0.10.0"
2135
+ }
2136
+ },
2137
+ "node_modules/strip-final-newline": {
2138
+ "version": "2.0.0",
2139
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
2140
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
2141
+ "license": "MIT",
2142
+ "engines": {
2143
+ "node": ">=6"
2144
+ }
2145
+ },
2146
+ "node_modules/style-loader": {
2147
+ "version": "4.0.0",
2148
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz",
2149
+ "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==",
2150
+ "license": "MIT",
2151
+ "engines": {
2152
+ "node": ">= 18.12.0"
2153
+ },
2154
+ "funding": {
2155
+ "type": "opencollective",
2156
+ "url": "https://opencollective.com/webpack"
2157
+ },
2158
+ "peerDependencies": {
2159
+ "webpack": "^5.27.0"
2160
+ }
2161
+ },
2162
+ "node_modules/supports-color": {
2163
+ "version": "8.1.1",
2164
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
2165
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
2166
+ "license": "MIT",
2167
+ "dependencies": {
2168
+ "has-flag": "^4.0.0"
2169
+ },
2170
+ "engines": {
2171
+ "node": ">=10"
2172
+ },
2173
+ "funding": {
2174
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
2175
+ }
2176
+ },
2177
+ "node_modules/tapable": {
2178
+ "version": "2.3.0",
2179
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz",
2180
+ "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==",
2181
+ "license": "MIT",
2182
+ "engines": {
2183
+ "node": ">=6"
2184
+ },
2185
+ "funding": {
2186
+ "type": "opencollective",
2187
+ "url": "https://opencollective.com/webpack"
2188
+ }
2189
+ },
2190
+ "node_modules/terser": {
2191
+ "version": "5.46.0",
2192
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz",
2193
+ "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==",
2194
+ "license": "BSD-2-Clause",
2195
+ "dependencies": {
2196
+ "@jridgewell/source-map": "^0.3.3",
2197
+ "acorn": "^8.15.0",
2198
+ "commander": "^2.20.0",
2199
+ "source-map-support": "~0.5.20"
2200
+ },
2201
+ "bin": {
2202
+ "terser": "bin/terser"
2203
+ },
2204
+ "engines": {
2205
+ "node": ">=10"
2206
+ }
2207
+ },
2208
+ "node_modules/terser-webpack-plugin": {
2209
+ "version": "5.3.16",
2210
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz",
2211
+ "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==",
2212
+ "license": "MIT",
2213
+ "dependencies": {
2214
+ "@jridgewell/trace-mapping": "^0.3.25",
2215
+ "jest-worker": "^27.4.5",
2216
+ "schema-utils": "^4.3.0",
2217
+ "serialize-javascript": "^6.0.2",
2218
+ "terser": "^5.31.1"
2219
+ },
2220
+ "engines": {
2221
+ "node": ">= 10.13.0"
2222
+ },
2223
+ "funding": {
2224
+ "type": "opencollective",
2225
+ "url": "https://opencollective.com/webpack"
2226
+ },
2227
+ "peerDependencies": {
2228
+ "webpack": "^5.1.0"
2229
+ },
2230
+ "peerDependenciesMeta": {
2231
+ "@swc/core": {
2232
+ "optional": true
2233
+ },
2234
+ "esbuild": {
2235
+ "optional": true
2236
+ },
2237
+ "uglify-js": {
2238
+ "optional": true
2239
+ }
2240
+ }
2241
+ },
2242
+ "node_modules/terser-webpack-plugin/node_modules/ajv": {
2243
+ "version": "8.18.0",
2244
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
2245
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
2246
+ "license": "MIT",
2247
+ "dependencies": {
2248
+ "fast-deep-equal": "^3.1.3",
2249
+ "fast-uri": "^3.0.1",
2250
+ "json-schema-traverse": "^1.0.0",
2251
+ "require-from-string": "^2.0.2"
2252
+ },
2253
+ "funding": {
2254
+ "type": "github",
2255
+ "url": "https://github.com/sponsors/epoberezkin"
2256
+ }
2257
+ },
2258
+ "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": {
2259
+ "version": "5.1.0",
2260
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
2261
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
2262
+ "license": "MIT",
2263
+ "dependencies": {
2264
+ "fast-deep-equal": "^3.1.3"
2265
+ },
2266
+ "peerDependencies": {
2267
+ "ajv": "^8.8.2"
2268
+ }
2269
+ },
2270
+ "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": {
2271
+ "version": "1.0.0",
2272
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
2273
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
2274
+ "license": "MIT"
2275
+ },
2276
+ "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
2277
+ "version": "4.3.3",
2278
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz",
2279
+ "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==",
2280
+ "license": "MIT",
2281
+ "dependencies": {
2282
+ "@types/json-schema": "^7.0.9",
2283
+ "ajv": "^8.9.0",
2284
+ "ajv-formats": "^2.1.1",
2285
+ "ajv-keywords": "^5.1.0"
2286
+ },
2287
+ "engines": {
2288
+ "node": ">= 10.13.0"
2289
+ },
2290
+ "funding": {
2291
+ "type": "opencollective",
2292
+ "url": "https://opencollective.com/webpack"
2293
+ }
2294
+ },
2295
+ "node_modules/tr46": {
2296
+ "version": "1.0.1",
2297
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
2298
+ "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==",
2299
+ "license": "MIT",
2300
+ "dependencies": {
2301
+ "punycode": "^2.1.0"
2302
+ }
2303
+ },
2304
+ "node_modules/undici-types": {
2305
+ "version": "7.16.0",
2306
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
2307
+ "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==",
2308
+ "license": "MIT"
2309
+ },
2310
+ "node_modules/update-browserslist-db": {
2311
+ "version": "1.2.3",
2312
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
2313
+ "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
2314
+ "funding": [
2315
+ {
2316
+ "type": "opencollective",
2317
+ "url": "https://opencollective.com/browserslist"
2318
+ },
2319
+ {
2320
+ "type": "tidelift",
2321
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
2322
+ },
2323
+ {
2324
+ "type": "github",
2325
+ "url": "https://github.com/sponsors/ai"
2326
+ }
2327
+ ],
2328
+ "license": "MIT",
2329
+ "dependencies": {
2330
+ "escalade": "^3.2.0",
2331
+ "picocolors": "^1.1.1"
2332
+ },
2333
+ "bin": {
2334
+ "update-browserslist-db": "cli.js"
2335
+ },
2336
+ "peerDependencies": {
2337
+ "browserslist": ">= 4.21.0"
2338
+ }
2339
+ },
2340
+ "node_modules/uri-js": {
2341
+ "version": "4.4.1",
2342
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2343
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2344
+ "license": "BSD-2-Clause",
2345
+ "dependencies": {
2346
+ "punycode": "^2.1.0"
2347
+ }
2348
+ },
2349
+ "node_modules/util-deprecate": {
2350
+ "version": "1.0.2",
2351
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2352
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
2353
+ "license": "MIT"
2354
+ },
2355
+ "node_modules/watchpack": {
2356
+ "version": "2.5.1",
2357
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz",
2358
+ "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==",
2359
+ "license": "MIT",
2360
+ "dependencies": {
2361
+ "glob-to-regexp": "^0.4.1",
2362
+ "graceful-fs": "^4.1.2"
2363
+ },
2364
+ "engines": {
2365
+ "node": ">=10.13.0"
2366
+ }
2367
+ },
2368
+ "node_modules/webidl-conversions": {
2369
+ "version": "4.0.2",
2370
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
2371
+ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==",
2372
+ "license": "BSD-2-Clause"
2373
+ },
2374
+ "node_modules/webpack": {
2375
+ "version": "5.105.0",
2376
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.0.tgz",
2377
+ "integrity": "sha512-gX/dMkRQc7QOMzgTe6KsYFM7DxeIONQSui1s0n/0xht36HvrgbxtM1xBlgx596NbpHuQU8P7QpKwrZYwUX48nw==",
2378
+ "license": "MIT",
2379
+ "dependencies": {
2380
+ "@types/eslint-scope": "^3.7.7",
2381
+ "@types/estree": "^1.0.8",
2382
+ "@types/json-schema": "^7.0.15",
2383
+ "@webassemblyjs/ast": "^1.14.1",
2384
+ "@webassemblyjs/wasm-edit": "^1.14.1",
2385
+ "@webassemblyjs/wasm-parser": "^1.14.1",
2386
+ "acorn": "^8.15.0",
2387
+ "acorn-import-phases": "^1.0.3",
2388
+ "browserslist": "^4.28.1",
2389
+ "chrome-trace-event": "^1.0.2",
2390
+ "enhanced-resolve": "^5.19.0",
2391
+ "es-module-lexer": "^2.0.0",
2392
+ "eslint-scope": "5.1.1",
2393
+ "events": "^3.2.0",
2394
+ "glob-to-regexp": "^0.4.1",
2395
+ "graceful-fs": "^4.2.11",
2396
+ "json-parse-even-better-errors": "^2.3.1",
2397
+ "loader-runner": "^4.3.1",
2398
+ "mime-types": "^2.1.27",
2399
+ "neo-async": "^2.6.2",
2400
+ "schema-utils": "^4.3.3",
2401
+ "tapable": "^2.3.0",
2402
+ "terser-webpack-plugin": "^5.3.16",
2403
+ "watchpack": "^2.5.1",
2404
+ "webpack-sources": "^3.3.3"
2405
+ },
2406
+ "bin": {
2407
+ "webpack": "bin/webpack.js"
2408
+ },
2409
+ "engines": {
2410
+ "node": ">=10.13.0"
2411
+ },
2412
+ "funding": {
2413
+ "type": "opencollective",
2414
+ "url": "https://opencollective.com/webpack"
2415
+ },
2416
+ "peerDependenciesMeta": {
2417
+ "webpack-cli": {
2418
+ "optional": true
2419
+ }
2420
+ }
2421
+ },
2422
+ "node_modules/webpack-sources": {
2423
+ "version": "3.3.3",
2424
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz",
2425
+ "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==",
2426
+ "license": "MIT",
2427
+ "engines": {
2428
+ "node": ">=10.13.0"
2429
+ }
2430
+ },
2431
+ "node_modules/webpack/node_modules/ajv": {
2432
+ "version": "8.18.0",
2433
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
2434
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
2435
+ "license": "MIT",
2436
+ "dependencies": {
2437
+ "fast-deep-equal": "^3.1.3",
2438
+ "fast-uri": "^3.0.1",
2439
+ "json-schema-traverse": "^1.0.0",
2440
+ "require-from-string": "^2.0.2"
2441
+ },
2442
+ "funding": {
2443
+ "type": "github",
2444
+ "url": "https://github.com/sponsors/epoberezkin"
2445
+ }
2446
+ },
2447
+ "node_modules/webpack/node_modules/ajv-keywords": {
2448
+ "version": "5.1.0",
2449
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
2450
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
2451
+ "license": "MIT",
2452
+ "dependencies": {
2453
+ "fast-deep-equal": "^3.1.3"
2454
+ },
2455
+ "peerDependencies": {
2456
+ "ajv": "^8.8.2"
2457
+ }
2458
+ },
2459
+ "node_modules/webpack/node_modules/json-schema-traverse": {
2460
+ "version": "1.0.0",
2461
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
2462
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
2463
+ "license": "MIT"
2464
+ },
2465
+ "node_modules/webpack/node_modules/schema-utils": {
2466
+ "version": "4.3.3",
2467
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz",
2468
+ "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==",
2469
+ "license": "MIT",
2470
+ "dependencies": {
2471
+ "@types/json-schema": "^7.0.9",
2472
+ "ajv": "^8.9.0",
2473
+ "ajv-formats": "^2.1.1",
2474
+ "ajv-keywords": "^5.1.0"
2475
+ },
2476
+ "engines": {
2477
+ "node": ">= 10.13.0"
2478
+ },
2479
+ "funding": {
2480
+ "type": "opencollective",
2481
+ "url": "https://opencollective.com/webpack"
2482
+ }
2483
+ },
2484
+ "node_modules/whatwg-url": {
2485
+ "version": "7.1.0",
2486
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
2487
+ "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
2488
+ "license": "MIT",
2489
+ "dependencies": {
2490
+ "lodash.sortby": "^4.7.0",
2491
+ "tr46": "^1.0.1",
2492
+ "webidl-conversions": "^4.0.2"
2493
+ }
2494
+ },
2495
+ "node_modules/which": {
2496
+ "version": "2.0.2",
2497
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2498
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2499
+ "license": "ISC",
2500
+ "dependencies": {
2501
+ "isexe": "^2.0.0"
2502
+ },
2503
+ "bin": {
2504
+ "node-which": "bin/node-which"
2505
+ },
2506
+ "engines": {
2507
+ "node": ">= 8"
2508
+ }
2509
+ },
2510
+ "node_modules/wrappy": {
2511
+ "version": "1.0.2",
2512
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2513
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
2514
+ "license": "ISC"
2515
+ },
2516
+ "node_modules/ws": {
2517
+ "version": "8.17.1",
2518
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
2519
+ "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
2520
+ "license": "MIT",
2521
+ "engines": {
2522
+ "node": ">=10.0.0"
2523
+ },
2524
+ "peerDependencies": {
2525
+ "bufferutil": "^4.0.1",
2526
+ "utf-8-validate": ">=5.0.2"
2527
+ },
2528
+ "peerDependenciesMeta": {
2529
+ "bufferutil": {
2530
+ "optional": true
2531
+ },
2532
+ "utf-8-validate": {
2533
+ "optional": true
2534
+ }
2535
+ }
2536
+ },
2537
+ "node_modules/yallist": {
2538
+ "version": "4.0.0",
2539
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2540
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2541
+ "license": "ISC"
2542
+ },
2543
+ "node_modules/yauzl": {
2544
+ "version": "2.10.0",
2545
+ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
2546
+ "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
2547
+ "license": "MIT",
2548
+ "dependencies": {
2549
+ "buffer-crc32": "~0.2.3",
2550
+ "fd-slicer": "~1.1.0"
2551
+ }
2552
+ },
2553
+ "node_modules/zod": {
2554
+ "version": "3.22.3",
2555
+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.3.tgz",
2556
+ "integrity": "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==",
2557
+ "license": "MIT",
2558
+ "funding": {
2559
+ "url": "https://github.com/sponsors/colinhacks"
2560
+ }
2561
+ }
2562
+ }
2563
+}
tools/remotion-customer-provisioning/package.json
new
+18
@@ -0,0 +1,18 @@
1
+{
2
+ "name": "remotion-customer-provisioning",
3
+ "version": "1.0.0",
4
+ "private": true,
5
+ "type": "module",
6
+ "scripts": {
7
+ "render:mp4": "node ./scripts/render.mjs mp4",
8
+ "render:webm": "node ./scripts/render.mjs webm",
9
+ "render": "npm run render:webm && npm run render:mp4"
10
+ },
11
+ "dependencies": {
12
+ "@remotion/bundler": "^4.0.363",
13
+ "@remotion/renderer": "^4.0.363",
14
+ "react": "^19.1.1",
15
+ "react-dom": "^19.1.1",
16
+ "remotion": "^4.0.363"
17
+ }
18
+}
tools/remotion-customer-provisioning/public/ui/customer-tab-3rd-party-integrations.png
Binary files /dev/null and b/tools/remotion-customer-provisioning/public/ui/customer-tab-3rd-party-integrations.png differ
tools/remotion-customer-provisioning/public/ui/customer-tab-network-connectors.png
Binary files /dev/null and b/tools/remotion-customer-provisioning/public/ui/customer-tab-network-connectors.png differ
tools/remotion-customer-provisioning/public/ui/customer-tab-provision.png
Binary files /dev/null and b/tools/remotion-customer-provisioning/public/ui/customer-tab-provision.png differ
tools/remotion-customer-provisioning/public/ui/customers.png
Binary files /dev/null and b/tools/remotion-customer-provisioning/public/ui/customers.png differ
tools/remotion-customer-provisioning/scripts/render.mjs
new
+41
@@ -0,0 +1,41 @@
1
+import {bundle} from '@remotion/bundler';
2
+import {renderMedia, selectComposition} from '@remotion/renderer';
3
+import path from 'node:path';
4
+import os from 'node:os';
5
+
6
+const format = process.argv[2];
7
+if (!format || !['mp4', 'webm'].includes(format)) {
8
+ console.error('Usage: node scripts/render.mjs <mp4|webm>');
9
+ process.exit(1);
10
+}
11
+
12
+const root = path.resolve(process.cwd());
13
+const entry = path.join(root, 'src', 'index.ts');
14
+const outDir = path.resolve(root, '..', '..', 'docs', 'assets', 'hero');
15
+const outPath = path.join(outDir, `customer-provisioning-walkthrough.${format}`);
16
+const tmpDir = path.join(os.tmpdir(), 'copilot-remotion-customer-bundle');
17
+
18
+const serveUrl = await bundle({
19
+ entryPoint: entry,
20
+ outDir: tmpDir,
21
+ webpackOverride: (config) => config,
22
+});
23
+
24
+const composition = await selectComposition({
25
+ serveUrl,
26
+ id: 'customer-provisioning-walkthrough',
27
+ inputProps: {},
28
+});
29
+
30
+await renderMedia({
31
+ composition,
32
+ serveUrl,
33
+ codec: format === 'webm' ? 'vp9' : 'h264',
34
+ outputLocation: outPath,
35
+ inputProps: {},
36
+ crf: format === 'webm' ? 36 : 22,
37
+ pixelFormat: 'yuv420p',
38
+ mute: true,
39
+});
40
+
41
+console.log(`Rendered ${outPath}`);
tools/remotion-customer-provisioning/src/index.ts
new
+4
@@ -0,0 +1,4 @@
1
+import {registerRoot} from 'remotion';
2
+import {RemotionRoot} from './root';
3
+
4
+registerRoot(RemotionRoot);
tools/remotion-customer-provisioning/src/root.tsx
new
+18
@@ -0,0 +1,18 @@
1
+import React from 'react';
2
+import {Composition} from 'remotion';
3
+import {CustomerProvisioningWalkthrough} from './scenes/CustomerProvisioningWalkthrough';
4
+
5
+export const RemotionRoot: React.FC = () => {
6
+ return (
7
+ <>
8
+ <Composition
9
+ id="customer-provisioning-walkthrough"
10
+ component={CustomerProvisioningWalkthrough}
11
+ durationInFrames={240} // 8s @ 30fps
12
+ fps={30}
13
+ width={1600}
14
+ height={900}
15
+ />
16
+ </>
17
+ );
18
+};
tools/remotion-customer-provisioning/src/scenes/CustomerProvisioningWalkthrough.tsx
new
+280
@@ -0,0 +1,280 @@
1
+import React from 'react';
2
+import {
3
+ AbsoluteFill,
4
+ Img,
5
+ interpolate,
6
+ spring,
7
+ staticFile,
8
+ useCurrentFrame,
9
+ useVideoConfig,
10
+} from 'remotion';
11
+
12
+const BG = '#0b0912';
13
+const PRIMARY = '#f85d3b';
14
+const ACCENT = '#884fff';
15
+
16
+const Caption: React.FC<{title: string; body: string; color?: string}> = ({
17
+ title,
18
+ body,
19
+ color = PRIMARY,
20
+}) => {
21
+ return (
22
+ <div
23
+ style={{
24
+ position: 'absolute',
25
+ left: 40,
26
+ right: 40,
27
+ bottom: 36,
28
+ padding: '18px 18px 16px',
29
+ borderRadius: 18,
30
+ background: 'rgba(255,255,255,0.04)',
31
+ border: '1px solid rgba(255,255,255,0.10)',
32
+ backdropFilter: 'blur(10px)',
33
+ fontFamily:
34
+ 'IBM Plex Sans, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial',
35
+ }}
36
+ >
37
+ <div style={{fontSize: 20, fontWeight: 800, color: 'rgba(255,255,255,0.94)'}}>
38
+ <span style={{color}}>{title}</span>
39
+ </div>
40
+ <div style={{marginTop: 6, fontSize: 15.5, lineHeight: 1.35, color: 'rgba(255,255,255,0.72)'}}>
41
+ {body}
42
+ </div>
43
+ </div>
44
+ );
45
+};
46
+
47
+const GlowBox: React.FC<{
48
+ x: number;
49
+ y: number;
50
+ w: number;
51
+ h: number;
52
+ color: string;
53
+ label?: string;
54
+ progress: number;
55
+}> = ({x, y, w, h, color, label, progress}) => {
56
+ const opacity = interpolate(progress, [0, 1], [0, 1]);
57
+ const scale = interpolate(progress, [0, 1], [0.98, 1]);
58
+ return (
59
+ <div
60
+ style={{
61
+ position: 'absolute',
62
+ left: x,
63
+ top: y,
64
+ width: w,
65
+ height: h,
66
+ borderRadius: 18,
67
+ border: `3px solid ${color}`,
68
+ boxShadow: `0 0 18px ${color}88, 0 0 40px ${color}44`,
69
+ opacity,
70
+ transform: `scale(${scale})`,
71
+ }}
72
+ >
73
+ {label ? (
74
+ <div
75
+ style={{
76
+ position: 'absolute',
77
+ left: 12,
78
+ top: -34,
79
+ padding: '6px 10px',
80
+ borderRadius: 999,
81
+ background: 'rgba(0,0,0,0.55)',
82
+ border: `1px solid ${color}66`,
83
+ color: 'rgba(255,255,255,0.92)',
84
+ fontSize: 14,
85
+ fontWeight: 700,
86
+ backdropFilter: 'blur(6px)',
87
+ }}
88
+ >
89
+ {label}
90
+ </div>
91
+ ) : null}
92
+ </div>
93
+ );
94
+};
95
+
96
+const Slide: React.FC<{
97
+ src: string;
98
+ zoomFrom: number;
99
+ zoomTo: number;
100
+ offsetX?: number;
101
+ offsetY?: number;
102
+ from: number;
103
+ to: number;
104
+ children?: React.ReactNode;
105
+}> = ({src, zoomFrom, zoomTo, offsetX = 0, offsetY = 0, from, to, children}) => {
106
+ const frame = useCurrentFrame();
107
+ const local = Math.min(Math.max(frame - from, 0), to - from);
108
+ const dur = Math.max(1, to - from);
109
+ const t = local / dur;
110
+ const zoom = interpolate(t, [0, 1], [zoomFrom, zoomTo]);
111
+ const fadeIn = interpolate(t, [0, 0.08], [0, 1]);
112
+ const fadeOut = interpolate(t, [0.92, 1], [1, 0]);
113
+ const opacity = Math.min(fadeIn, fadeOut);
114
+
115
+ return (
116
+ <AbsoluteFill style={{opacity}}>
117
+ <AbsoluteFill
118
+ style={{
119
+ transform: `translate(${offsetX}px, ${offsetY}px) scale(${zoom})`,
120
+ transformOrigin: '50% 50%',
121
+ }}
122
+ >
123
+ <Img src={src} style={{width: '100%', height: '100%', objectFit: 'cover'}} />
124
+ </AbsoluteFill>
125
+ {children}
126
+ </AbsoluteFill>
127
+ );
128
+};
129
+
130
+export const CustomerProvisioningWalkthrough: React.FC = () => {
131
+ const frame = useCurrentFrame();
132
+ const {fps} = useVideoConfig();
133
+
134
+ // Frame ranges
135
+ const s1 = {from: 0, to: 80};
136
+ const s2 = {from: 80, to: 160};
137
+ const s3 = {from: 160, to: 240};
138
+
139
+ const p1 = spring({frame: frame - s1.from, fps, config: {damping: 18, stiffness: 120}});
140
+ const p2 = spring({frame: frame - s2.from, fps, config: {damping: 18, stiffness: 120}});
141
+ const p3 = spring({frame: frame - s3.from, fps, config: {damping: 18, stiffness: 120}});
142
+
143
+ return (
144
+ <AbsoluteFill style={{backgroundColor: BG}}>
145
+ {/* Background glow */}
146
+ <AbsoluteFill
147
+ style={{
148
+ background:
149
+ `radial-gradient(900px 500px at 20% 30%, rgba(248,93,59,0.12), transparent 60%),` +
150
+ `radial-gradient(900px 500px at 80% 70%, rgba(136,79,255,0.14), transparent 60%)`,
151
+ }}
152
+ />
153
+
154
+ {/* Slide 1: Customers list + Add Customer */}
155
+ <Slide
156
+ src={staticFile('ui/customers.png')}
157
+ zoomFrom={1.0}
158
+ zoomTo={1.08}
159
+ offsetX={-40}
160
+ offsetY={-10}
161
+ from={s1.from}
162
+ to={s1.to}
163
+ >
164
+ <GlowBox
165
+ x={1180}
166
+ y={120}
167
+ w={350}
168
+ h={90}
169
+ color={PRIMARY}
170
+ label="Add Customer"
171
+ progress={p1}
172
+ />
173
+ <Caption
174
+ title="1) Create the Customer"
175
+ body="Start in Customers and add a new customer. The customer code becomes the tenancy key used across provisioning and per-customer integrations."
176
+ color={PRIMARY}
177
+ />
178
+ </Slide>
179
+
180
+ {/* Slide 2: Provision tab */}
181
+ <Slide
182
+ src={staticFile('ui/customer-tab-provision.png')}
183
+ zoomFrom={1.0}
184
+ zoomTo={1.06}
185
+ offsetX={0}
186
+ offsetY={-10}
187
+ from={s2.from}
188
+ to={s2.to}
189
+ >
190
+ <GlowBox
191
+ x={170}
192
+ y={155}
193
+ w={190}
194
+ h={70}
195
+ color={ACCENT}
196
+ label="Provision"
197
+ progress={p2}
198
+ />
199
+ <Caption
200
+ title="2) Provision Tenancy (Wazuh + Graylog + Grafana)"
201
+ body="Provisioning creates the customer’s dedicated index/stream routing, Wazuh agent groups, and Grafana org + default dashboards so data and visuals land correctly from day one."
202
+ color={ACCENT}
203
+ />
204
+ </Slide>
205
+
206
+ {/* Slide 3: 3rd party integrations + network connectors */}
207
+ <Slide
208
+ src={staticFile('ui/customer-tab-3rd-party-integrations.png')}
209
+ zoomFrom={1.0}
210
+ zoomTo={1.04}
211
+ offsetX={0}
212
+ offsetY={-10}
213
+ from={s3.from}
214
+ to={s3.to}
215
+ >
216
+ <GlowBox
217
+ x={290}
218
+ y={155}
219
+ w={300}
220
+ h={70}
221
+ color={PRIMARY}
222
+ label="3rd Party Integrations"
223
+ progress={p3}
224
+ />
225
+ <GlowBox
226
+ x={610}
227
+ y={155}
228
+ w={260}
229
+ h={70}
230
+ color={ACCENT}
231
+ label="Network Connectors"
232
+ progress={p3}
233
+ />
234
+
235
+ {/* Show Network Connectors as a small inset preview */}
236
+ <div
237
+ style={{
238
+ position: 'absolute',
239
+ right: 44,
240
+ top: 260,
241
+ width: 520,
242
+ borderRadius: 18,
243
+ overflow: 'hidden',
244
+ border: '1px solid rgba(255,255,255,0.10)',
245
+ boxShadow: `0 0 28px ${ACCENT}33`,
246
+ opacity: interpolate(p3, [0, 1], [0, 1]),
247
+ }}
248
+ >
249
+ <Img
250
+ src={staticFile('ui/customer-tab-network-connectors.png')}
251
+ style={{width: '100%', height: '100%', objectFit: 'cover'}}
252
+ />
253
+ <div
254
+ style={{
255
+ position: 'absolute',
256
+ left: 14,
257
+ top: 14,
258
+ padding: '6px 10px',
259
+ borderRadius: 999,
260
+ background: 'rgba(0,0,0,0.55)',
261
+ border: `1px solid ${ACCENT}66`,
262
+ color: 'rgba(255,255,255,0.92)',
263
+ fontSize: 14,
264
+ fontWeight: 800,
265
+ backdropFilter: 'blur(6px)',
266
+ }}
267
+ >
268
+ Network Connectors
269
+ </div>
270
+ </div>
271
+
272
+ <Caption
273
+ title="3) Enable per-customer integrations"
274
+ body="After provisioning, configure per-customer 3rd-party integrations (e.g., Office 365, Mimecast) and network connectors (firewalls/network devices). These are customer-scoped so data routes into the right tenant automatically."
275
+ color={PRIMARY}
276
+ />
277
+ </Slide>
278
+ </AbsoluteFill>
279
+ );
280
+};
tools/ui-screenshots/customer-tabs.mjs
new
+86
@@ -0,0 +1,86 @@
1
+import fs from 'node:fs/promises';
2
+import path from 'node:path';
3
+import {chromium} from 'playwright';
4
+
5
+const BASE_URL = process.env.COPILOT_BASE_URL || 'https://copilot-lab.socfortressmdr.us';
6
+const USERNAME = process.env.COPILOT_USERNAME;
7
+const PASSWORD = process.env.COPILOT_PASSWORD;
8
+
9
+if (!USERNAME || !PASSWORD) {
10
+ console.error('Missing COPILOT_USERNAME or COPILOT_PASSWORD in environment.');
11
+ process.exit(1);
12
+}
13
+
14
+const OUT_DIR = path.resolve(process.cwd(), '..', '..', 'docs', 'assets', 'ui');
15
+const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
16
+
17
+async function ensureDir(p) {
18
+ await fs.mkdir(p, {recursive: true});
19
+}
20
+
21
+async function main() {
22
+ await ensureDir(OUT_DIR);
23
+
24
+ const browser = await chromium.launch({headless: true});
25
+ const context = await browser.newContext({
26
+ viewport: {width: 1440, height: 900},
27
+ deviceScaleFactor: 2,
28
+ });
29
+ const page = await context.newPage();
30
+
31
+ // Login
32
+ await page.goto(`${BASE_URL}/login`, {waitUntil: 'domcontentloaded'});
33
+ await page.waitForTimeout(500);
34
+
35
+ await page.getByPlaceholder(/username/i).or(page.getByRole('textbox', {name: /username/i})).first().fill(USERNAME);
36
+ await page.getByPlaceholder(/password/i).or(page.locator('input[type="password"]')).first().fill(PASSWORD);
37
+ await page.getByRole('button', {name: /sign in/i}).first().click();
38
+ await page.waitForTimeout(2000);
39
+ if (page.url().includes('/login')) {
40
+ throw new Error('Login failed (still on /login)');
41
+ }
42
+
43
+ // Go to Customers
44
+ await page.goto(`${BASE_URL}/customers`, {waitUntil: 'domcontentloaded'});
45
+ await page.waitForTimeout(2000);
46
+
47
+ // Screenshot the customers list (baseline)
48
+ await page.screenshot({path: path.join(OUT_DIR, 'customers-list.png'), fullPage: true});
49
+
50
+ // Open a customer details modal/panel.
51
+ // Prefer a "Details" button if present; otherwise click the first visible row card.
52
+ const detailsBtn = page.getByRole('button', {name: /^Details$/i}).first();
53
+ if (await detailsBtn.count().then((c) => c > 0)) {
54
+ await detailsBtn.click();
55
+ } else {
56
+ // fallback: click the first customer card area
57
+ await page.locator('text=/Total:/').locator('..').click({timeout: 2000}).catch(() => undefined);
58
+ }
59
+ await page.waitForTimeout(1500);
60
+
61
+ // Helper to click tabs by name
62
+ async function clickTab(name) {
63
+ await page.getByRole('tab', {name}).click({timeout: 5000});
64
+ await page.waitForTimeout(1200);
65
+ }
66
+
67
+ // Provision tab
68
+ await clickTab(/Provision/i);
69
+ await page.screenshot({path: path.join(OUT_DIR, 'customer-tab-provision.png'), fullPage: true});
70
+
71
+ // 3rd Party Integrations tab
72
+ await clickTab(/3rd Party Integrations/i);
73
+ await page.screenshot({path: path.join(OUT_DIR, 'customer-tab-3rd-party-integrations.png'), fullPage: true});
74
+
75
+ // Network Connectors tab
76
+ await clickTab(/Network Connectors/i);
77
+ await page.screenshot({path: path.join(OUT_DIR, 'customer-tab-network-connectors.png'), fullPage: true});
78
+
79
+ await browser.close();
80
+ console.log('Done: wrote customer tab screenshots to', OUT_DIR);
81
+}
82
+
83
+main().catch((e) => {
84
+ console.error(e?.stack || String(e));
85
+ process.exit(1);
86
+});