@cryptotaxi247 / CoPilot / commits / 1ce51459

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 ![Customers](../assets/ui/customers.png)
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 +});