+59
eslint.config.ts
+59
eslint.config.ts
···
1
+
import eslintJs from "@eslint/js";
2
+
import eslintReact from "@eslint-react/eslint-plugin";
3
+
import { defineConfig } from "eslint/config";
4
+
import reactHooks from "eslint-plugin-react-hooks";
5
+
import simpleImportSort from "eslint-plugin-simple-import-sort";
6
+
import unusedImports from "eslint-plugin-unused-imports";
7
+
import tseslint from "typescript-eslint";
8
+
9
+
export default defineConfig([
10
+
{
11
+
files: ["**/*.ts", "**/*.tsx"],
12
+
extends: [
13
+
eslintJs.configs.recommended,
14
+
tseslint.configs.recommended,
15
+
eslintReact.configs["recommended-typescript"],
16
+
reactHooks.configs.flat["recommended-latest"],
17
+
],
18
+
plugins: {
19
+
"react-hooks": reactHooks,
20
+
"simple-import-sort": simpleImportSort,
21
+
"unused-imports": unusedImports,
22
+
},
23
+
languageOptions: {
24
+
parser: tseslint.parser,
25
+
parserOptions: {
26
+
projectService: true,
27
+
tsconfigRootDir: import.meta.dirname,
28
+
},
29
+
},
30
+
rules: {
31
+
// Unused imports
32
+
"unused-imports/no-unused-imports": "error",
33
+
"unused-imports/no-unused-vars": [
34
+
"warn",
35
+
{
36
+
vars: "all",
37
+
varsIgnorePattern: "^_",
38
+
args: "after-used",
39
+
argsIgnorePattern: "^_",
40
+
},
41
+
],
42
+
43
+
// Auto sort imports
44
+
"simple-import-sort/imports": "error",
45
+
"simple-import-sort/exports": "error",
46
+
47
+
48
+
"@typescript-eslint/no-unused-vars": [
49
+
"warn",
50
+
{
51
+
argsIgnorePattern: "^_",
52
+
varsIgnorePattern: "^_",
53
+
caughtErrorsIgnorePattern: "^_",
54
+
},
55
+
],
56
+
"@typescript-eslint/no-explicit-any": "warn",
57
+
},
58
+
},
59
+
]);
+1
-1
index.html
+1
-1
index.html
···
4
4
<meta charset="UTF-8" />
5
5
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
6
<link rel="icon" href="/favicon.ico" />
7
-
<meta name="theme-color" content="#000000" />
7
+
<meta name="theme-color" content="#180001" />
8
8
<meta
9
9
name="description"
10
10
content="an appview-less Bluesky client using Constellation and PDS Queries"
+1
-1
oauthdev.mts
+1
-1
oauthdev.mts
+3820
-3
package-lock.json
+3820
-3
package-lock.json
···
24
24
"tailwindcss": "^4.0.6"
25
25
},
26
26
"devDependencies": {
27
+
"@eslint-react/eslint-plugin": "^2.2.1",
27
28
"@testing-library/dom": "^10.4.0",
28
29
"@testing-library/react": "^16.2.0",
29
30
"@types/node": "^24.3.0",
30
31
"@types/react": "^19.0.8",
31
32
"@types/react-dom": "^19.0.3",
33
+
"@typescript-eslint/eslint-plugin": "^8.46.1",
34
+
"@typescript-eslint/parser": "^8.46.1",
32
35
"@vitejs/plugin-react": "^4.3.4",
36
+
"babel-plugin-react-compiler": "^1.0.0",
37
+
"eslint-plugin-react": "^7.37.5",
38
+
"eslint-plugin-react-hooks": "^7.0.0",
39
+
"eslint-plugin-simple-import-sort": "^12.1.1",
40
+
"eslint-plugin-unused-imports": "^4.2.0",
33
41
"jsdom": "^26.0.0",
34
42
"prettier": "^3.6.2",
35
43
"typescript": "^5.7.2",
44
+
"typescript-eslint": "^8.46.1",
36
45
"vite": "^6.3.5",
37
46
"vitest": "^3.0.5",
38
47
"web-vitals": "^4.2.4"
···
1269
1278
"node": ">=18"
1270
1279
}
1271
1280
},
1281
+
"node_modules/@eslint-community/eslint-utils": {
1282
+
"version": "4.9.0",
1283
+
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
1284
+
"integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==",
1285
+
"dev": true,
1286
+
"license": "MIT",
1287
+
"dependencies": {
1288
+
"eslint-visitor-keys": "^3.4.3"
1289
+
},
1290
+
"engines": {
1291
+
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1292
+
},
1293
+
"funding": {
1294
+
"url": "https://opencollective.com/eslint"
1295
+
},
1296
+
"peerDependencies": {
1297
+
"eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
1298
+
}
1299
+
},
1300
+
"node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
1301
+
"version": "3.4.3",
1302
+
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
1303
+
"integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
1304
+
"dev": true,
1305
+
"license": "Apache-2.0",
1306
+
"engines": {
1307
+
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1308
+
},
1309
+
"funding": {
1310
+
"url": "https://opencollective.com/eslint"
1311
+
}
1312
+
},
1313
+
"node_modules/@eslint-community/regexpp": {
1314
+
"version": "4.12.1",
1315
+
"resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
1316
+
"integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
1317
+
"dev": true,
1318
+
"license": "MIT",
1319
+
"engines": {
1320
+
"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
1321
+
}
1322
+
},
1323
+
"node_modules/@eslint-react/ast": {
1324
+
"version": "2.2.1",
1325
+
"resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-2.2.1.tgz",
1326
+
"integrity": "sha512-bjzSAdtTT/gIU0/olh8Kki57Mnadl5BIjJxcA3wqxcAvNwYAt3yl0CM4LRqVqW4kJneslCNqB5UriRJJPSKhuA==",
1327
+
"dev": true,
1328
+
"license": "MIT",
1329
+
"dependencies": {
1330
+
"@eslint-react/eff": "2.2.1",
1331
+
"@typescript-eslint/types": "^8.46.0",
1332
+
"@typescript-eslint/typescript-estree": "^8.46.0",
1333
+
"@typescript-eslint/utils": "^8.46.0",
1334
+
"string-ts": "^2.2.1"
1335
+
},
1336
+
"engines": {
1337
+
"node": ">=20.19.0"
1338
+
}
1339
+
},
1340
+
"node_modules/@eslint-react/core": {
1341
+
"version": "2.2.1",
1342
+
"resolved": "https://registry.npmjs.org/@eslint-react/core/-/core-2.2.1.tgz",
1343
+
"integrity": "sha512-slP1G7sReKgijlDx56SDhgkpS6OjoNCEqItuY6Ayo4viIIYMyQ5LkPJ2BJ5xbBxSklyszQ/yP+8UFDK6uzYChQ==",
1344
+
"dev": true,
1345
+
"license": "MIT",
1346
+
"dependencies": {
1347
+
"@eslint-react/ast": "2.2.1",
1348
+
"@eslint-react/eff": "2.2.1",
1349
+
"@eslint-react/shared": "2.2.1",
1350
+
"@eslint-react/var": "2.2.1",
1351
+
"@typescript-eslint/scope-manager": "^8.46.0",
1352
+
"@typescript-eslint/types": "^8.46.0",
1353
+
"@typescript-eslint/utils": "^8.46.0",
1354
+
"birecord": "^0.1.1",
1355
+
"ts-pattern": "^5.8.0"
1356
+
},
1357
+
"engines": {
1358
+
"node": ">=20.19.0"
1359
+
}
1360
+
},
1361
+
"node_modules/@eslint-react/eff": {
1362
+
"version": "2.2.1",
1363
+
"resolved": "https://registry.npmjs.org/@eslint-react/eff/-/eff-2.2.1.tgz",
1364
+
"integrity": "sha512-u9IJB9O8Jwo4b40CLIoF1HePsOvFLdbRKdCVUBEv2TPihae/ltYRD45mCI0bHLroYUxevC1nvD/cQRfwJPH0zg==",
1365
+
"dev": true,
1366
+
"license": "MIT",
1367
+
"engines": {
1368
+
"node": ">=20.19.0"
1369
+
}
1370
+
},
1371
+
"node_modules/@eslint-react/eslint-plugin": {
1372
+
"version": "2.2.1",
1373
+
"resolved": "https://registry.npmjs.org/@eslint-react/eslint-plugin/-/eslint-plugin-2.2.1.tgz",
1374
+
"integrity": "sha512-BjIwFBvgo2b8d5KaTm3qkqKHMFT0HJmAYUZ6TT5j+C/2lWQK3mANxoPwD9Kq4tuI/zw5dINyKxQp6Kr8yGybHQ==",
1375
+
"dev": true,
1376
+
"license": "MIT",
1377
+
"dependencies": {
1378
+
"@eslint-react/eff": "2.2.1",
1379
+
"@eslint-react/shared": "2.2.1",
1380
+
"@typescript-eslint/scope-manager": "^8.46.0",
1381
+
"@typescript-eslint/type-utils": "^8.46.0",
1382
+
"@typescript-eslint/types": "^8.46.0",
1383
+
"@typescript-eslint/utils": "^8.46.0",
1384
+
"eslint-plugin-react-dom": "2.2.1",
1385
+
"eslint-plugin-react-hooks-extra": "2.2.1",
1386
+
"eslint-plugin-react-naming-convention": "2.2.1",
1387
+
"eslint-plugin-react-web-api": "2.2.1",
1388
+
"eslint-plugin-react-x": "2.2.1",
1389
+
"ts-api-utils": "^2.1.0"
1390
+
},
1391
+
"engines": {
1392
+
"node": ">=20.19.0"
1393
+
},
1394
+
"peerDependencies": {
1395
+
"eslint": "^9.37.0",
1396
+
"typescript": "^5.9.3"
1397
+
}
1398
+
},
1399
+
"node_modules/@eslint-react/shared": {
1400
+
"version": "2.2.1",
1401
+
"resolved": "https://registry.npmjs.org/@eslint-react/shared/-/shared-2.2.1.tgz",
1402
+
"integrity": "sha512-YxYo4Svw2OzV0XDj4HLJKcmB4vtAyQghSE1ZFKN5i90CIbfp/RYBNK6VVrIbxtXu6tAsJ0lSBZiepHfn3i/l8w==",
1403
+
"dev": true,
1404
+
"license": "MIT",
1405
+
"dependencies": {
1406
+
"@eslint-react/eff": "2.2.1",
1407
+
"@typescript-eslint/utils": "^8.46.0",
1408
+
"ts-pattern": "^5.8.0",
1409
+
"zod": "^4.1.12"
1410
+
},
1411
+
"engines": {
1412
+
"node": ">=20.19.0"
1413
+
}
1414
+
},
1415
+
"node_modules/@eslint-react/shared/node_modules/zod": {
1416
+
"version": "4.1.12",
1417
+
"resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz",
1418
+
"integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==",
1419
+
"dev": true,
1420
+
"license": "MIT",
1421
+
"funding": {
1422
+
"url": "https://github.com/sponsors/colinhacks"
1423
+
}
1424
+
},
1425
+
"node_modules/@eslint-react/var": {
1426
+
"version": "2.2.1",
1427
+
"resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-2.2.1.tgz",
1428
+
"integrity": "sha512-u5o1z01mNE0F+6DG1sDPnIGDbTaI3s0IOJnGCU4FfcsH7DOf96F4aB1szdJfznJBgVCrcBbyhO9oKKlYZoW0hQ==",
1429
+
"dev": true,
1430
+
"license": "MIT",
1431
+
"dependencies": {
1432
+
"@eslint-react/ast": "2.2.1",
1433
+
"@eslint-react/eff": "2.2.1",
1434
+
"@typescript-eslint/scope-manager": "^8.46.0",
1435
+
"@typescript-eslint/types": "^8.46.0",
1436
+
"@typescript-eslint/utils": "^8.46.0",
1437
+
"ts-pattern": "^5.8.0"
1438
+
},
1439
+
"engines": {
1440
+
"node": ">=20.19.0"
1441
+
}
1442
+
},
1443
+
"node_modules/@eslint/config-array": {
1444
+
"version": "0.21.0",
1445
+
"resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz",
1446
+
"integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==",
1447
+
"dev": true,
1448
+
"license": "Apache-2.0",
1449
+
"peer": true,
1450
+
"dependencies": {
1451
+
"@eslint/object-schema": "^2.1.6",
1452
+
"debug": "^4.3.1",
1453
+
"minimatch": "^3.1.2"
1454
+
},
1455
+
"engines": {
1456
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1457
+
}
1458
+
},
1459
+
"node_modules/@eslint/config-helpers": {
1460
+
"version": "0.4.0",
1461
+
"resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.0.tgz",
1462
+
"integrity": "sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==",
1463
+
"dev": true,
1464
+
"license": "Apache-2.0",
1465
+
"peer": true,
1466
+
"dependencies": {
1467
+
"@eslint/core": "^0.16.0"
1468
+
},
1469
+
"engines": {
1470
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1471
+
}
1472
+
},
1473
+
"node_modules/@eslint/core": {
1474
+
"version": "0.16.0",
1475
+
"resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz",
1476
+
"integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==",
1477
+
"dev": true,
1478
+
"license": "Apache-2.0",
1479
+
"peer": true,
1480
+
"dependencies": {
1481
+
"@types/json-schema": "^7.0.15"
1482
+
},
1483
+
"engines": {
1484
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1485
+
}
1486
+
},
1487
+
"node_modules/@eslint/eslintrc": {
1488
+
"version": "3.3.1",
1489
+
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz",
1490
+
"integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==",
1491
+
"dev": true,
1492
+
"license": "MIT",
1493
+
"peer": true,
1494
+
"dependencies": {
1495
+
"ajv": "^6.12.4",
1496
+
"debug": "^4.3.2",
1497
+
"espree": "^10.0.1",
1498
+
"globals": "^14.0.0",
1499
+
"ignore": "^5.2.0",
1500
+
"import-fresh": "^3.2.1",
1501
+
"js-yaml": "^4.1.0",
1502
+
"minimatch": "^3.1.2",
1503
+
"strip-json-comments": "^3.1.1"
1504
+
},
1505
+
"engines": {
1506
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1507
+
},
1508
+
"funding": {
1509
+
"url": "https://opencollective.com/eslint"
1510
+
}
1511
+
},
1512
+
"node_modules/@eslint/js": {
1513
+
"version": "9.37.0",
1514
+
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.37.0.tgz",
1515
+
"integrity": "sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==",
1516
+
"dev": true,
1517
+
"license": "MIT",
1518
+
"peer": true,
1519
+
"engines": {
1520
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1521
+
},
1522
+
"funding": {
1523
+
"url": "https://eslint.org/donate"
1524
+
}
1525
+
},
1526
+
"node_modules/@eslint/object-schema": {
1527
+
"version": "2.1.6",
1528
+
"resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz",
1529
+
"integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==",
1530
+
"dev": true,
1531
+
"license": "Apache-2.0",
1532
+
"peer": true,
1533
+
"engines": {
1534
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1535
+
}
1536
+
},
1537
+
"node_modules/@eslint/plugin-kit": {
1538
+
"version": "0.4.0",
1539
+
"resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz",
1540
+
"integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==",
1541
+
"dev": true,
1542
+
"license": "Apache-2.0",
1543
+
"peer": true,
1544
+
"dependencies": {
1545
+
"@eslint/core": "^0.16.0",
1546
+
"levn": "^0.4.1"
1547
+
},
1548
+
"engines": {
1549
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1550
+
}
1551
+
},
1552
+
"node_modules/@humanfs/core": {
1553
+
"version": "0.19.1",
1554
+
"resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
1555
+
"integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
1556
+
"dev": true,
1557
+
"license": "Apache-2.0",
1558
+
"peer": true,
1559
+
"engines": {
1560
+
"node": ">=18.18.0"
1561
+
}
1562
+
},
1563
+
"node_modules/@humanfs/node": {
1564
+
"version": "0.16.7",
1565
+
"resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz",
1566
+
"integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==",
1567
+
"dev": true,
1568
+
"license": "Apache-2.0",
1569
+
"peer": true,
1570
+
"dependencies": {
1571
+
"@humanfs/core": "^0.19.1",
1572
+
"@humanwhocodes/retry": "^0.4.0"
1573
+
},
1574
+
"engines": {
1575
+
"node": ">=18.18.0"
1576
+
}
1577
+
},
1578
+
"node_modules/@humanwhocodes/module-importer": {
1579
+
"version": "1.0.1",
1580
+
"resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
1581
+
"integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
1582
+
"dev": true,
1583
+
"license": "Apache-2.0",
1584
+
"peer": true,
1585
+
"engines": {
1586
+
"node": ">=12.22"
1587
+
},
1588
+
"funding": {
1589
+
"type": "github",
1590
+
"url": "https://github.com/sponsors/nzakas"
1591
+
}
1592
+
},
1593
+
"node_modules/@humanwhocodes/retry": {
1594
+
"version": "0.4.3",
1595
+
"resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
1596
+
"integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
1597
+
"dev": true,
1598
+
"license": "Apache-2.0",
1599
+
"peer": true,
1600
+
"engines": {
1601
+
"node": ">=18.18"
1602
+
},
1603
+
"funding": {
1604
+
"type": "github",
1605
+
"url": "https://github.com/sponsors/nzakas"
1606
+
}
1607
+
},
1272
1608
"node_modules/@isaacs/fs-minipass": {
1273
1609
"version": "4.0.1",
1274
1610
"resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz",
···
1392
1728
"dependencies": {
1393
1729
"hls.js": "~1.6.6",
1394
1730
"mux-embed": "^5.8.3"
1731
+
}
1732
+
},
1733
+
"node_modules/@nodelib/fs.scandir": {
1734
+
"version": "2.1.5",
1735
+
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
1736
+
"integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
1737
+
"dev": true,
1738
+
"license": "MIT",
1739
+
"dependencies": {
1740
+
"@nodelib/fs.stat": "2.0.5",
1741
+
"run-parallel": "^1.1.9"
1742
+
},
1743
+
"engines": {
1744
+
"node": ">= 8"
1745
+
}
1746
+
},
1747
+
"node_modules/@nodelib/fs.stat": {
1748
+
"version": "2.0.5",
1749
+
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
1750
+
"integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
1751
+
"dev": true,
1752
+
"license": "MIT",
1753
+
"engines": {
1754
+
"node": ">= 8"
1755
+
}
1756
+
},
1757
+
"node_modules/@nodelib/fs.walk": {
1758
+
"version": "1.2.8",
1759
+
"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
1760
+
"integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
1761
+
"dev": true,
1762
+
"license": "MIT",
1763
+
"dependencies": {
1764
+
"@nodelib/fs.scandir": "2.1.5",
1765
+
"fastq": "^1.6.0"
1766
+
},
1767
+
"engines": {
1768
+
"node": ">= 8"
1395
1769
}
1396
1770
},
1397
1771
"node_modules/@rolldown/pluginutils": {
···
2499
2873
"integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
2500
2874
"license": "MIT"
2501
2875
},
2876
+
"node_modules/@types/json-schema": {
2877
+
"version": "7.0.15",
2878
+
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
2879
+
"integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
2880
+
"dev": true,
2881
+
"license": "MIT",
2882
+
"peer": true
2883
+
},
2502
2884
"node_modules/@types/node": {
2503
2885
"version": "24.3.0",
2504
2886
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz",
···
2527
2909
"@types/react": "^19.0.0"
2528
2910
}
2529
2911
},
2912
+
"node_modules/@typescript-eslint/eslint-plugin": {
2913
+
"version": "8.46.1",
2914
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.1.tgz",
2915
+
"integrity": "sha512-rUsLh8PXmBjdiPY+Emjz9NX2yHvhS11v0SR6xNJkm5GM1MO9ea/1GoDKlHHZGrOJclL/cZ2i/vRUYVtjRhrHVQ==",
2916
+
"dev": true,
2917
+
"license": "MIT",
2918
+
"dependencies": {
2919
+
"@eslint-community/regexpp": "^4.10.0",
2920
+
"@typescript-eslint/scope-manager": "8.46.1",
2921
+
"@typescript-eslint/type-utils": "8.46.1",
2922
+
"@typescript-eslint/utils": "8.46.1",
2923
+
"@typescript-eslint/visitor-keys": "8.46.1",
2924
+
"graphemer": "^1.4.0",
2925
+
"ignore": "^7.0.0",
2926
+
"natural-compare": "^1.4.0",
2927
+
"ts-api-utils": "^2.1.0"
2928
+
},
2929
+
"engines": {
2930
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2931
+
},
2932
+
"funding": {
2933
+
"type": "opencollective",
2934
+
"url": "https://opencollective.com/typescript-eslint"
2935
+
},
2936
+
"peerDependencies": {
2937
+
"@typescript-eslint/parser": "^8.46.1",
2938
+
"eslint": "^8.57.0 || ^9.0.0",
2939
+
"typescript": ">=4.8.4 <6.0.0"
2940
+
}
2941
+
},
2942
+
"node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
2943
+
"version": "7.0.5",
2944
+
"resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
2945
+
"integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
2946
+
"dev": true,
2947
+
"license": "MIT",
2948
+
"engines": {
2949
+
"node": ">= 4"
2950
+
}
2951
+
},
2952
+
"node_modules/@typescript-eslint/parser": {
2953
+
"version": "8.46.1",
2954
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.1.tgz",
2955
+
"integrity": "sha512-6JSSaBZmsKvEkbRUkf7Zj7dru/8ZCrJxAqArcLaVMee5907JdtEbKGsZ7zNiIm/UAkpGUkaSMZEXShnN2D1HZA==",
2956
+
"dev": true,
2957
+
"license": "MIT",
2958
+
"dependencies": {
2959
+
"@typescript-eslint/scope-manager": "8.46.1",
2960
+
"@typescript-eslint/types": "8.46.1",
2961
+
"@typescript-eslint/typescript-estree": "8.46.1",
2962
+
"@typescript-eslint/visitor-keys": "8.46.1",
2963
+
"debug": "^4.3.4"
2964
+
},
2965
+
"engines": {
2966
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2967
+
},
2968
+
"funding": {
2969
+
"type": "opencollective",
2970
+
"url": "https://opencollective.com/typescript-eslint"
2971
+
},
2972
+
"peerDependencies": {
2973
+
"eslint": "^8.57.0 || ^9.0.0",
2974
+
"typescript": ">=4.8.4 <6.0.0"
2975
+
}
2976
+
},
2977
+
"node_modules/@typescript-eslint/project-service": {
2978
+
"version": "8.46.1",
2979
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.1.tgz",
2980
+
"integrity": "sha512-FOIaFVMHzRskXr5J4Jp8lFVV0gz5ngv3RHmn+E4HYxSJ3DgDzU7fVI1/M7Ijh1zf6S7HIoaIOtln1H5y8V+9Zg==",
2981
+
"dev": true,
2982
+
"license": "MIT",
2983
+
"dependencies": {
2984
+
"@typescript-eslint/tsconfig-utils": "^8.46.1",
2985
+
"@typescript-eslint/types": "^8.46.1",
2986
+
"debug": "^4.3.4"
2987
+
},
2988
+
"engines": {
2989
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
2990
+
},
2991
+
"funding": {
2992
+
"type": "opencollective",
2993
+
"url": "https://opencollective.com/typescript-eslint"
2994
+
},
2995
+
"peerDependencies": {
2996
+
"typescript": ">=4.8.4 <6.0.0"
2997
+
}
2998
+
},
2999
+
"node_modules/@typescript-eslint/scope-manager": {
3000
+
"version": "8.46.1",
3001
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.1.tgz",
3002
+
"integrity": "sha512-weL9Gg3/5F0pVQKiF8eOXFZp8emqWzZsOJuWRUNtHT+UNV2xSJegmpCNQHy37aEQIbToTq7RHKhWvOsmbM680A==",
3003
+
"dev": true,
3004
+
"license": "MIT",
3005
+
"dependencies": {
3006
+
"@typescript-eslint/types": "8.46.1",
3007
+
"@typescript-eslint/visitor-keys": "8.46.1"
3008
+
},
3009
+
"engines": {
3010
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3011
+
},
3012
+
"funding": {
3013
+
"type": "opencollective",
3014
+
"url": "https://opencollective.com/typescript-eslint"
3015
+
}
3016
+
},
3017
+
"node_modules/@typescript-eslint/tsconfig-utils": {
3018
+
"version": "8.46.1",
3019
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.1.tgz",
3020
+
"integrity": "sha512-X88+J/CwFvlJB+mK09VFqx5FE4H5cXD+H/Bdza2aEWkSb8hnWIQorNcscRl4IEo1Cz9VI/+/r/jnGWkbWPx54g==",
3021
+
"dev": true,
3022
+
"license": "MIT",
3023
+
"engines": {
3024
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3025
+
},
3026
+
"funding": {
3027
+
"type": "opencollective",
3028
+
"url": "https://opencollective.com/typescript-eslint"
3029
+
},
3030
+
"peerDependencies": {
3031
+
"typescript": ">=4.8.4 <6.0.0"
3032
+
}
3033
+
},
3034
+
"node_modules/@typescript-eslint/type-utils": {
3035
+
"version": "8.46.1",
3036
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.1.tgz",
3037
+
"integrity": "sha512-+BlmiHIiqufBxkVnOtFwjah/vrkF4MtKKvpXrKSPLCkCtAp8H01/VV43sfqA98Od7nJpDcFnkwgyfQbOG0AMvw==",
3038
+
"dev": true,
3039
+
"license": "MIT",
3040
+
"dependencies": {
3041
+
"@typescript-eslint/types": "8.46.1",
3042
+
"@typescript-eslint/typescript-estree": "8.46.1",
3043
+
"@typescript-eslint/utils": "8.46.1",
3044
+
"debug": "^4.3.4",
3045
+
"ts-api-utils": "^2.1.0"
3046
+
},
3047
+
"engines": {
3048
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3049
+
},
3050
+
"funding": {
3051
+
"type": "opencollective",
3052
+
"url": "https://opencollective.com/typescript-eslint"
3053
+
},
3054
+
"peerDependencies": {
3055
+
"eslint": "^8.57.0 || ^9.0.0",
3056
+
"typescript": ">=4.8.4 <6.0.0"
3057
+
}
3058
+
},
3059
+
"node_modules/@typescript-eslint/types": {
3060
+
"version": "8.46.1",
3061
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.1.tgz",
3062
+
"integrity": "sha512-C+soprGBHwWBdkDpbaRC4paGBrkIXxVlNohadL5o0kfhsXqOC6GYH2S/Obmig+I0HTDl8wMaRySwrfrXVP8/pQ==",
3063
+
"dev": true,
3064
+
"license": "MIT",
3065
+
"engines": {
3066
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3067
+
},
3068
+
"funding": {
3069
+
"type": "opencollective",
3070
+
"url": "https://opencollective.com/typescript-eslint"
3071
+
}
3072
+
},
3073
+
"node_modules/@typescript-eslint/typescript-estree": {
3074
+
"version": "8.46.1",
3075
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.1.tgz",
3076
+
"integrity": "sha512-uIifjT4s8cQKFQ8ZBXXyoUODtRoAd7F7+G8MKmtzj17+1UbdzFl52AzRyZRyKqPHhgzvXunnSckVu36flGy8cg==",
3077
+
"dev": true,
3078
+
"license": "MIT",
3079
+
"dependencies": {
3080
+
"@typescript-eslint/project-service": "8.46.1",
3081
+
"@typescript-eslint/tsconfig-utils": "8.46.1",
3082
+
"@typescript-eslint/types": "8.46.1",
3083
+
"@typescript-eslint/visitor-keys": "8.46.1",
3084
+
"debug": "^4.3.4",
3085
+
"fast-glob": "^3.3.2",
3086
+
"is-glob": "^4.0.3",
3087
+
"minimatch": "^9.0.4",
3088
+
"semver": "^7.6.0",
3089
+
"ts-api-utils": "^2.1.0"
3090
+
},
3091
+
"engines": {
3092
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3093
+
},
3094
+
"funding": {
3095
+
"type": "opencollective",
3096
+
"url": "https://opencollective.com/typescript-eslint"
3097
+
},
3098
+
"peerDependencies": {
3099
+
"typescript": ">=4.8.4 <6.0.0"
3100
+
}
3101
+
},
3102
+
"node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
3103
+
"version": "2.0.2",
3104
+
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
3105
+
"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
3106
+
"dev": true,
3107
+
"license": "MIT",
3108
+
"dependencies": {
3109
+
"balanced-match": "^1.0.0"
3110
+
}
3111
+
},
3112
+
"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
3113
+
"version": "9.0.5",
3114
+
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
3115
+
"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
3116
+
"dev": true,
3117
+
"license": "ISC",
3118
+
"dependencies": {
3119
+
"brace-expansion": "^2.0.1"
3120
+
},
3121
+
"engines": {
3122
+
"node": ">=16 || 14 >=14.17"
3123
+
},
3124
+
"funding": {
3125
+
"url": "https://github.com/sponsors/isaacs"
3126
+
}
3127
+
},
3128
+
"node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
3129
+
"version": "7.7.3",
3130
+
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
3131
+
"integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
3132
+
"dev": true,
3133
+
"license": "ISC",
3134
+
"bin": {
3135
+
"semver": "bin/semver.js"
3136
+
},
3137
+
"engines": {
3138
+
"node": ">=10"
3139
+
}
3140
+
},
3141
+
"node_modules/@typescript-eslint/utils": {
3142
+
"version": "8.46.1",
3143
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.1.tgz",
3144
+
"integrity": "sha512-vkYUy6LdZS7q1v/Gxb2Zs7zziuXN0wxqsetJdeZdRe/f5dwJFglmuvZBfTUivCtjH725C1jWCDfpadadD95EDQ==",
3145
+
"dev": true,
3146
+
"license": "MIT",
3147
+
"dependencies": {
3148
+
"@eslint-community/eslint-utils": "^4.7.0",
3149
+
"@typescript-eslint/scope-manager": "8.46.1",
3150
+
"@typescript-eslint/types": "8.46.1",
3151
+
"@typescript-eslint/typescript-estree": "8.46.1"
3152
+
},
3153
+
"engines": {
3154
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3155
+
},
3156
+
"funding": {
3157
+
"type": "opencollective",
3158
+
"url": "https://opencollective.com/typescript-eslint"
3159
+
},
3160
+
"peerDependencies": {
3161
+
"eslint": "^8.57.0 || ^9.0.0",
3162
+
"typescript": ">=4.8.4 <6.0.0"
3163
+
}
3164
+
},
3165
+
"node_modules/@typescript-eslint/visitor-keys": {
3166
+
"version": "8.46.1",
3167
+
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.1.tgz",
3168
+
"integrity": "sha512-ptkmIf2iDkNUjdeu2bQqhFPV1m6qTnFFjg7PPDjxKWaMaP0Z6I9l30Jr3g5QqbZGdw8YdYvLp+XnqnWWZOg/NA==",
3169
+
"dev": true,
3170
+
"license": "MIT",
3171
+
"dependencies": {
3172
+
"@typescript-eslint/types": "8.46.1",
3173
+
"eslint-visitor-keys": "^4.2.1"
3174
+
},
3175
+
"engines": {
3176
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3177
+
},
3178
+
"funding": {
3179
+
"type": "opencollective",
3180
+
"url": "https://opencollective.com/typescript-eslint"
3181
+
}
3182
+
},
2530
3183
"node_modules/@vercel/edge": {
2531
3184
"version": "1.2.2",
2532
3185
"resolved": "https://registry.npmjs.org/@vercel/edge/-/edge-1.2.2.tgz",
···
2691
3344
"node": ">=0.4.0"
2692
3345
}
2693
3346
},
3347
+
"node_modules/acorn-jsx": {
3348
+
"version": "5.3.2",
3349
+
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
3350
+
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
3351
+
"dev": true,
3352
+
"license": "MIT",
3353
+
"peer": true,
3354
+
"peerDependencies": {
3355
+
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
3356
+
}
3357
+
},
2694
3358
"node_modules/agent-base": {
2695
3359
"version": "7.1.4",
2696
3360
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
···
2699
3363
"license": "MIT",
2700
3364
"engines": {
2701
3365
"node": ">= 14"
3366
+
}
3367
+
},
3368
+
"node_modules/ajv": {
3369
+
"version": "6.12.6",
3370
+
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
3371
+
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
3372
+
"dev": true,
3373
+
"license": "MIT",
3374
+
"peer": true,
3375
+
"dependencies": {
3376
+
"fast-deep-equal": "^3.1.1",
3377
+
"fast-json-stable-stringify": "^2.0.0",
3378
+
"json-schema-traverse": "^0.4.1",
3379
+
"uri-js": "^4.2.2"
3380
+
},
3381
+
"funding": {
3382
+
"type": "github",
3383
+
"url": "https://github.com/sponsors/epoberezkin"
2702
3384
}
2703
3385
},
2704
3386
"node_modules/ansi-regex": {
···
2746
3428
"node": ">= 8"
2747
3429
}
2748
3430
},
3431
+
"node_modules/argparse": {
3432
+
"version": "2.0.1",
3433
+
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
3434
+
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
3435
+
"dev": true,
3436
+
"license": "Python-2.0",
3437
+
"peer": true
3438
+
},
2749
3439
"node_modules/aria-query": {
2750
3440
"version": "5.3.0",
2751
3441
"resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
···
2756
3446
"dequal": "^2.0.3"
2757
3447
}
2758
3448
},
3449
+
"node_modules/array-buffer-byte-length": {
3450
+
"version": "1.0.2",
3451
+
"resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
3452
+
"integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==",
3453
+
"dev": true,
3454
+
"license": "MIT",
3455
+
"dependencies": {
3456
+
"call-bound": "^1.0.3",
3457
+
"is-array-buffer": "^3.0.5"
3458
+
},
3459
+
"engines": {
3460
+
"node": ">= 0.4"
3461
+
},
3462
+
"funding": {
3463
+
"url": "https://github.com/sponsors/ljharb"
3464
+
}
3465
+
},
3466
+
"node_modules/array-includes": {
3467
+
"version": "3.1.9",
3468
+
"resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz",
3469
+
"integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==",
3470
+
"dev": true,
3471
+
"license": "MIT",
3472
+
"dependencies": {
3473
+
"call-bind": "^1.0.8",
3474
+
"call-bound": "^1.0.4",
3475
+
"define-properties": "^1.2.1",
3476
+
"es-abstract": "^1.24.0",
3477
+
"es-object-atoms": "^1.1.1",
3478
+
"get-intrinsic": "^1.3.0",
3479
+
"is-string": "^1.1.1",
3480
+
"math-intrinsics": "^1.1.0"
3481
+
},
3482
+
"engines": {
3483
+
"node": ">= 0.4"
3484
+
},
3485
+
"funding": {
3486
+
"url": "https://github.com/sponsors/ljharb"
3487
+
}
3488
+
},
3489
+
"node_modules/array.prototype.findlast": {
3490
+
"version": "1.2.5",
3491
+
"resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
3492
+
"integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
3493
+
"dev": true,
3494
+
"license": "MIT",
3495
+
"dependencies": {
3496
+
"call-bind": "^1.0.7",
3497
+
"define-properties": "^1.2.1",
3498
+
"es-abstract": "^1.23.2",
3499
+
"es-errors": "^1.3.0",
3500
+
"es-object-atoms": "^1.0.0",
3501
+
"es-shim-unscopables": "^1.0.2"
3502
+
},
3503
+
"engines": {
3504
+
"node": ">= 0.4"
3505
+
},
3506
+
"funding": {
3507
+
"url": "https://github.com/sponsors/ljharb"
3508
+
}
3509
+
},
3510
+
"node_modules/array.prototype.flat": {
3511
+
"version": "1.3.3",
3512
+
"resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz",
3513
+
"integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==",
3514
+
"dev": true,
3515
+
"license": "MIT",
3516
+
"dependencies": {
3517
+
"call-bind": "^1.0.8",
3518
+
"define-properties": "^1.2.1",
3519
+
"es-abstract": "^1.23.5",
3520
+
"es-shim-unscopables": "^1.0.2"
3521
+
},
3522
+
"engines": {
3523
+
"node": ">= 0.4"
3524
+
},
3525
+
"funding": {
3526
+
"url": "https://github.com/sponsors/ljharb"
3527
+
}
3528
+
},
3529
+
"node_modules/array.prototype.flatmap": {
3530
+
"version": "1.3.3",
3531
+
"resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz",
3532
+
"integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==",
3533
+
"dev": true,
3534
+
"license": "MIT",
3535
+
"dependencies": {
3536
+
"call-bind": "^1.0.8",
3537
+
"define-properties": "^1.2.1",
3538
+
"es-abstract": "^1.23.5",
3539
+
"es-shim-unscopables": "^1.0.2"
3540
+
},
3541
+
"engines": {
3542
+
"node": ">= 0.4"
3543
+
},
3544
+
"funding": {
3545
+
"url": "https://github.com/sponsors/ljharb"
3546
+
}
3547
+
},
3548
+
"node_modules/array.prototype.tosorted": {
3549
+
"version": "1.1.4",
3550
+
"resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz",
3551
+
"integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==",
3552
+
"dev": true,
3553
+
"license": "MIT",
3554
+
"dependencies": {
3555
+
"call-bind": "^1.0.7",
3556
+
"define-properties": "^1.2.1",
3557
+
"es-abstract": "^1.23.3",
3558
+
"es-errors": "^1.3.0",
3559
+
"es-shim-unscopables": "^1.0.2"
3560
+
},
3561
+
"engines": {
3562
+
"node": ">= 0.4"
3563
+
}
3564
+
},
3565
+
"node_modules/arraybuffer.prototype.slice": {
3566
+
"version": "1.0.4",
3567
+
"resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
3568
+
"integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
3569
+
"dev": true,
3570
+
"license": "MIT",
3571
+
"dependencies": {
3572
+
"array-buffer-byte-length": "^1.0.1",
3573
+
"call-bind": "^1.0.8",
3574
+
"define-properties": "^1.2.1",
3575
+
"es-abstract": "^1.23.5",
3576
+
"es-errors": "^1.3.0",
3577
+
"get-intrinsic": "^1.2.6",
3578
+
"is-array-buffer": "^3.0.4"
3579
+
},
3580
+
"engines": {
3581
+
"node": ">= 0.4"
3582
+
},
3583
+
"funding": {
3584
+
"url": "https://github.com/sponsors/ljharb"
3585
+
}
3586
+
},
2759
3587
"node_modules/assertion-error": {
2760
3588
"version": "2.0.1",
2761
3589
"resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz",
···
2778
3606
"node": ">=4"
2779
3607
}
2780
3608
},
3609
+
"node_modules/async-function": {
3610
+
"version": "1.0.0",
3611
+
"resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
3612
+
"integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==",
3613
+
"dev": true,
3614
+
"license": "MIT",
3615
+
"engines": {
3616
+
"node": ">= 0.4"
3617
+
}
3618
+
},
3619
+
"node_modules/available-typed-arrays": {
3620
+
"version": "1.0.7",
3621
+
"resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
3622
+
"integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
3623
+
"dev": true,
3624
+
"license": "MIT",
3625
+
"dependencies": {
3626
+
"possible-typed-array-names": "^1.0.0"
3627
+
},
3628
+
"engines": {
3629
+
"node": ">= 0.4"
3630
+
},
3631
+
"funding": {
3632
+
"url": "https://github.com/sponsors/ljharb"
3633
+
}
3634
+
},
2781
3635
"node_modules/await-lock": {
2782
3636
"version": "2.2.2",
2783
3637
"resolved": "https://registry.npmjs.org/await-lock/-/await-lock-2.2.2.tgz",
···
2796
3650
"@babel/types": "^7.23.6"
2797
3651
}
2798
3652
},
3653
+
"node_modules/babel-plugin-react-compiler": {
3654
+
"version": "1.0.0",
3655
+
"resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-1.0.0.tgz",
3656
+
"integrity": "sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==",
3657
+
"dev": true,
3658
+
"license": "MIT",
3659
+
"dependencies": {
3660
+
"@babel/types": "^7.26.0"
3661
+
}
3662
+
},
3663
+
"node_modules/balanced-match": {
3664
+
"version": "1.0.2",
3665
+
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
3666
+
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
3667
+
"dev": true,
3668
+
"license": "MIT"
3669
+
},
2799
3670
"node_modules/bcp-47": {
2800
3671
"version": "2.1.0",
2801
3672
"resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz",
···
2847
3718
"url": "https://github.com/sponsors/sindresorhus"
2848
3719
}
2849
3720
},
3721
+
"node_modules/birecord": {
3722
+
"version": "0.1.1",
3723
+
"resolved": "https://registry.npmjs.org/birecord/-/birecord-0.1.1.tgz",
3724
+
"integrity": "sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==",
3725
+
"dev": true,
3726
+
"license": "(MIT OR Apache-2.0)"
3727
+
},
3728
+
"node_modules/brace-expansion": {
3729
+
"version": "1.1.12",
3730
+
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
3731
+
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
3732
+
"dev": true,
3733
+
"license": "MIT",
3734
+
"dependencies": {
3735
+
"balanced-match": "^1.0.0",
3736
+
"concat-map": "0.0.1"
3737
+
}
3738
+
},
2850
3739
"node_modules/braces": {
2851
3740
"version": "3.0.3",
2852
3741
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
···
2901
3790
"node": ">=8"
2902
3791
}
2903
3792
},
3793
+
"node_modules/call-bind": {
3794
+
"version": "1.0.8",
3795
+
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
3796
+
"integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
3797
+
"dev": true,
3798
+
"license": "MIT",
3799
+
"dependencies": {
3800
+
"call-bind-apply-helpers": "^1.0.0",
3801
+
"es-define-property": "^1.0.0",
3802
+
"get-intrinsic": "^1.2.4",
3803
+
"set-function-length": "^1.2.2"
3804
+
},
3805
+
"engines": {
3806
+
"node": ">= 0.4"
3807
+
},
3808
+
"funding": {
3809
+
"url": "https://github.com/sponsors/ljharb"
3810
+
}
3811
+
},
3812
+
"node_modules/call-bind-apply-helpers": {
3813
+
"version": "1.0.2",
3814
+
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
3815
+
"integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
3816
+
"dev": true,
3817
+
"license": "MIT",
3818
+
"dependencies": {
3819
+
"es-errors": "^1.3.0",
3820
+
"function-bind": "^1.1.2"
3821
+
},
3822
+
"engines": {
3823
+
"node": ">= 0.4"
3824
+
}
3825
+
},
3826
+
"node_modules/call-bound": {
3827
+
"version": "1.0.4",
3828
+
"resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
3829
+
"integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
3830
+
"dev": true,
3831
+
"license": "MIT",
3832
+
"dependencies": {
3833
+
"call-bind-apply-helpers": "^1.0.2",
3834
+
"get-intrinsic": "^1.3.0"
3835
+
},
3836
+
"engines": {
3837
+
"node": ">= 0.4"
3838
+
},
3839
+
"funding": {
3840
+
"url": "https://github.com/sponsors/ljharb"
3841
+
}
3842
+
},
3843
+
"node_modules/callsites": {
3844
+
"version": "3.1.0",
3845
+
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
3846
+
"integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
3847
+
"dev": true,
3848
+
"license": "MIT",
3849
+
"peer": true,
3850
+
"engines": {
3851
+
"node": ">=6"
3852
+
}
3853
+
},
2904
3854
"node_modules/caniuse-lite": {
2905
3855
"version": "1.0.30001737",
2906
3856
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001737.tgz",
···
2956
3906
"node": ">=18"
2957
3907
}
2958
3908
},
3909
+
"node_modules/chalk": {
3910
+
"version": "4.1.2",
3911
+
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
3912
+
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
3913
+
"dev": true,
3914
+
"license": "MIT",
3915
+
"peer": true,
3916
+
"dependencies": {
3917
+
"ansi-styles": "^4.1.0",
3918
+
"supports-color": "^7.1.0"
3919
+
},
3920
+
"engines": {
3921
+
"node": ">=10"
3922
+
},
3923
+
"funding": {
3924
+
"url": "https://github.com/chalk/chalk?sponsor=1"
3925
+
}
3926
+
},
3927
+
"node_modules/chalk/node_modules/ansi-styles": {
3928
+
"version": "4.3.0",
3929
+
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3930
+
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3931
+
"dev": true,
3932
+
"license": "MIT",
3933
+
"peer": true,
3934
+
"dependencies": {
3935
+
"color-convert": "^2.0.1"
3936
+
},
3937
+
"engines": {
3938
+
"node": ">=8"
3939
+
},
3940
+
"funding": {
3941
+
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
3942
+
}
3943
+
},
2959
3944
"node_modules/check-error": {
2960
3945
"version": "2.1.1",
2961
3946
"resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz",
···
3020
4005
"integrity": "sha512-eNk3TRV+xQMJ1PEj0FQGY8KD4m0GPxT487XJ+Iftm7mVa9WpPFDMWqPt+46buiP5j5Wzqe5oMIhqBcAeKfygSA==",
3021
4006
"license": "MIT"
3022
4007
},
4008
+
"node_modules/color-convert": {
4009
+
"version": "2.0.1",
4010
+
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
4011
+
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
4012
+
"dev": true,
4013
+
"license": "MIT",
4014
+
"peer": true,
4015
+
"dependencies": {
4016
+
"color-name": "~1.1.4"
4017
+
},
4018
+
"engines": {
4019
+
"node": ">=7.0.0"
4020
+
}
4021
+
},
4022
+
"node_modules/color-name": {
4023
+
"version": "1.1.4",
4024
+
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
4025
+
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
4026
+
"dev": true,
4027
+
"license": "MIT",
4028
+
"peer": true
4029
+
},
4030
+
"node_modules/compare-versions": {
4031
+
"version": "6.1.1",
4032
+
"resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz",
4033
+
"integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==",
4034
+
"dev": true,
4035
+
"license": "MIT"
4036
+
},
4037
+
"node_modules/concat-map": {
4038
+
"version": "0.0.1",
4039
+
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
4040
+
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
4041
+
"dev": true,
4042
+
"license": "MIT"
4043
+
},
3023
4044
"node_modules/convert-source-map": {
3024
4045
"version": "2.0.0",
3025
4046
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
···
3041
4062
"funding": {
3042
4063
"type": "opencollective",
3043
4064
"url": "https://opencollective.com/core-js"
4065
+
}
4066
+
},
4067
+
"node_modules/cross-spawn": {
4068
+
"version": "7.0.6",
4069
+
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
4070
+
"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
4071
+
"dev": true,
4072
+
"license": "MIT",
4073
+
"peer": true,
4074
+
"dependencies": {
4075
+
"path-key": "^3.1.0",
4076
+
"shebang-command": "^2.0.0",
4077
+
"which": "^2.0.1"
4078
+
},
4079
+
"engines": {
4080
+
"node": ">= 8"
3044
4081
}
3045
4082
},
3046
4083
"node_modules/cssstyle": {
···
3111
4148
"node": ">=18"
3112
4149
}
3113
4150
},
4151
+
"node_modules/data-view-buffer": {
4152
+
"version": "1.0.2",
4153
+
"resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
4154
+
"integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==",
4155
+
"dev": true,
4156
+
"license": "MIT",
4157
+
"dependencies": {
4158
+
"call-bound": "^1.0.3",
4159
+
"es-errors": "^1.3.0",
4160
+
"is-data-view": "^1.0.2"
4161
+
},
4162
+
"engines": {
4163
+
"node": ">= 0.4"
4164
+
},
4165
+
"funding": {
4166
+
"url": "https://github.com/sponsors/ljharb"
4167
+
}
4168
+
},
4169
+
"node_modules/data-view-byte-length": {
4170
+
"version": "1.0.2",
4171
+
"resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz",
4172
+
"integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==",
4173
+
"dev": true,
4174
+
"license": "MIT",
4175
+
"dependencies": {
4176
+
"call-bound": "^1.0.3",
4177
+
"es-errors": "^1.3.0",
4178
+
"is-data-view": "^1.0.2"
4179
+
},
4180
+
"engines": {
4181
+
"node": ">= 0.4"
4182
+
},
4183
+
"funding": {
4184
+
"url": "https://github.com/sponsors/inspect-js"
4185
+
}
4186
+
},
4187
+
"node_modules/data-view-byte-offset": {
4188
+
"version": "1.0.1",
4189
+
"resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz",
4190
+
"integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==",
4191
+
"dev": true,
4192
+
"license": "MIT",
4193
+
"dependencies": {
4194
+
"call-bound": "^1.0.2",
4195
+
"es-errors": "^1.3.0",
4196
+
"is-data-view": "^1.0.1"
4197
+
},
4198
+
"engines": {
4199
+
"node": ">= 0.4"
4200
+
},
4201
+
"funding": {
4202
+
"url": "https://github.com/sponsors/ljharb"
4203
+
}
4204
+
},
3114
4205
"node_modules/debug": {
3115
4206
"version": "4.4.1",
3116
4207
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
···
3145
4236
"node": ">=6"
3146
4237
}
3147
4238
},
4239
+
"node_modules/deep-is": {
4240
+
"version": "0.1.4",
4241
+
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
4242
+
"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
4243
+
"dev": true,
4244
+
"license": "MIT",
4245
+
"peer": true
4246
+
},
4247
+
"node_modules/define-data-property": {
4248
+
"version": "1.1.4",
4249
+
"resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
4250
+
"integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
4251
+
"dev": true,
4252
+
"license": "MIT",
4253
+
"dependencies": {
4254
+
"es-define-property": "^1.0.0",
4255
+
"es-errors": "^1.3.0",
4256
+
"gopd": "^1.0.1"
4257
+
},
4258
+
"engines": {
4259
+
"node": ">= 0.4"
4260
+
},
4261
+
"funding": {
4262
+
"url": "https://github.com/sponsors/ljharb"
4263
+
}
4264
+
},
4265
+
"node_modules/define-properties": {
4266
+
"version": "1.2.1",
4267
+
"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
4268
+
"integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
4269
+
"dev": true,
4270
+
"license": "MIT",
4271
+
"dependencies": {
4272
+
"define-data-property": "^1.0.1",
4273
+
"has-property-descriptors": "^1.0.0",
4274
+
"object-keys": "^1.1.1"
4275
+
},
4276
+
"engines": {
4277
+
"node": ">= 0.4"
4278
+
},
4279
+
"funding": {
4280
+
"url": "https://github.com/sponsors/ljharb"
4281
+
}
4282
+
},
3148
4283
"node_modules/dequal": {
3149
4284
"version": "2.0.3",
3150
4285
"resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
···
3173
4308
"node": ">=0.3.1"
3174
4309
}
3175
4310
},
4311
+
"node_modules/doctrine": {
4312
+
"version": "2.1.0",
4313
+
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
4314
+
"integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
4315
+
"dev": true,
4316
+
"license": "Apache-2.0",
4317
+
"dependencies": {
4318
+
"esutils": "^2.0.2"
4319
+
},
4320
+
"engines": {
4321
+
"node": ">=0.10.0"
4322
+
}
4323
+
},
3176
4324
"node_modules/dom-accessibility-api": {
3177
4325
"version": "0.5.16",
3178
4326
"resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz",
···
3180
4328
"dev": true,
3181
4329
"license": "MIT"
3182
4330
},
4331
+
"node_modules/dunder-proto": {
4332
+
"version": "1.0.1",
4333
+
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
4334
+
"integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
4335
+
"dev": true,
4336
+
"license": "MIT",
4337
+
"dependencies": {
4338
+
"call-bind-apply-helpers": "^1.0.1",
4339
+
"es-errors": "^1.3.0",
4340
+
"gopd": "^1.2.0"
4341
+
},
4342
+
"engines": {
4343
+
"node": ">= 0.4"
4344
+
}
4345
+
},
3183
4346
"node_modules/electron-to-chromium": {
3184
4347
"version": "1.5.211",
3185
4348
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.211.tgz",
···
3212
4375
"url": "https://github.com/fb55/entities?sponsor=1"
3213
4376
}
3214
4377
},
4378
+
"node_modules/es-abstract": {
4379
+
"version": "1.24.0",
4380
+
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz",
4381
+
"integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==",
4382
+
"dev": true,
4383
+
"license": "MIT",
4384
+
"dependencies": {
4385
+
"array-buffer-byte-length": "^1.0.2",
4386
+
"arraybuffer.prototype.slice": "^1.0.4",
4387
+
"available-typed-arrays": "^1.0.7",
4388
+
"call-bind": "^1.0.8",
4389
+
"call-bound": "^1.0.4",
4390
+
"data-view-buffer": "^1.0.2",
4391
+
"data-view-byte-length": "^1.0.2",
4392
+
"data-view-byte-offset": "^1.0.1",
4393
+
"es-define-property": "^1.0.1",
4394
+
"es-errors": "^1.3.0",
4395
+
"es-object-atoms": "^1.1.1",
4396
+
"es-set-tostringtag": "^2.1.0",
4397
+
"es-to-primitive": "^1.3.0",
4398
+
"function.prototype.name": "^1.1.8",
4399
+
"get-intrinsic": "^1.3.0",
4400
+
"get-proto": "^1.0.1",
4401
+
"get-symbol-description": "^1.1.0",
4402
+
"globalthis": "^1.0.4",
4403
+
"gopd": "^1.2.0",
4404
+
"has-property-descriptors": "^1.0.2",
4405
+
"has-proto": "^1.2.0",
4406
+
"has-symbols": "^1.1.0",
4407
+
"hasown": "^2.0.2",
4408
+
"internal-slot": "^1.1.0",
4409
+
"is-array-buffer": "^3.0.5",
4410
+
"is-callable": "^1.2.7",
4411
+
"is-data-view": "^1.0.2",
4412
+
"is-negative-zero": "^2.0.3",
4413
+
"is-regex": "^1.2.1",
4414
+
"is-set": "^2.0.3",
4415
+
"is-shared-array-buffer": "^1.0.4",
4416
+
"is-string": "^1.1.1",
4417
+
"is-typed-array": "^1.1.15",
4418
+
"is-weakref": "^1.1.1",
4419
+
"math-intrinsics": "^1.1.0",
4420
+
"object-inspect": "^1.13.4",
4421
+
"object-keys": "^1.1.1",
4422
+
"object.assign": "^4.1.7",
4423
+
"own-keys": "^1.0.1",
4424
+
"regexp.prototype.flags": "^1.5.4",
4425
+
"safe-array-concat": "^1.1.3",
4426
+
"safe-push-apply": "^1.0.0",
4427
+
"safe-regex-test": "^1.1.0",
4428
+
"set-proto": "^1.0.0",
4429
+
"stop-iteration-iterator": "^1.1.0",
4430
+
"string.prototype.trim": "^1.2.10",
4431
+
"string.prototype.trimend": "^1.0.9",
4432
+
"string.prototype.trimstart": "^1.0.8",
4433
+
"typed-array-buffer": "^1.0.3",
4434
+
"typed-array-byte-length": "^1.0.3",
4435
+
"typed-array-byte-offset": "^1.0.4",
4436
+
"typed-array-length": "^1.0.7",
4437
+
"unbox-primitive": "^1.1.0",
4438
+
"which-typed-array": "^1.1.19"
4439
+
},
4440
+
"engines": {
4441
+
"node": ">= 0.4"
4442
+
},
4443
+
"funding": {
4444
+
"url": "https://github.com/sponsors/ljharb"
4445
+
}
4446
+
},
4447
+
"node_modules/es-define-property": {
4448
+
"version": "1.0.1",
4449
+
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
4450
+
"integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
4451
+
"dev": true,
4452
+
"license": "MIT",
4453
+
"engines": {
4454
+
"node": ">= 0.4"
4455
+
}
4456
+
},
4457
+
"node_modules/es-errors": {
4458
+
"version": "1.3.0",
4459
+
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
4460
+
"integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
4461
+
"dev": true,
4462
+
"license": "MIT",
4463
+
"engines": {
4464
+
"node": ">= 0.4"
4465
+
}
4466
+
},
4467
+
"node_modules/es-iterator-helpers": {
4468
+
"version": "1.2.1",
4469
+
"resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz",
4470
+
"integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==",
4471
+
"dev": true,
4472
+
"license": "MIT",
4473
+
"dependencies": {
4474
+
"call-bind": "^1.0.8",
4475
+
"call-bound": "^1.0.3",
4476
+
"define-properties": "^1.2.1",
4477
+
"es-abstract": "^1.23.6",
4478
+
"es-errors": "^1.3.0",
4479
+
"es-set-tostringtag": "^2.0.3",
4480
+
"function-bind": "^1.1.2",
4481
+
"get-intrinsic": "^1.2.6",
4482
+
"globalthis": "^1.0.4",
4483
+
"gopd": "^1.2.0",
4484
+
"has-property-descriptors": "^1.0.2",
4485
+
"has-proto": "^1.2.0",
4486
+
"has-symbols": "^1.1.0",
4487
+
"internal-slot": "^1.1.0",
4488
+
"iterator.prototype": "^1.1.4",
4489
+
"safe-array-concat": "^1.1.3"
4490
+
},
4491
+
"engines": {
4492
+
"node": ">= 0.4"
4493
+
}
4494
+
},
3215
4495
"node_modules/es-module-lexer": {
3216
4496
"version": "1.7.0",
3217
4497
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz",
···
3219
4499
"dev": true,
3220
4500
"license": "MIT"
3221
4501
},
4502
+
"node_modules/es-object-atoms": {
4503
+
"version": "1.1.1",
4504
+
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
4505
+
"integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
4506
+
"dev": true,
4507
+
"license": "MIT",
4508
+
"dependencies": {
4509
+
"es-errors": "^1.3.0"
4510
+
},
4511
+
"engines": {
4512
+
"node": ">= 0.4"
4513
+
}
4514
+
},
4515
+
"node_modules/es-set-tostringtag": {
4516
+
"version": "2.1.0",
4517
+
"resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
4518
+
"integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
4519
+
"dev": true,
4520
+
"license": "MIT",
4521
+
"dependencies": {
4522
+
"es-errors": "^1.3.0",
4523
+
"get-intrinsic": "^1.2.6",
4524
+
"has-tostringtag": "^1.0.2",
4525
+
"hasown": "^2.0.2"
4526
+
},
4527
+
"engines": {
4528
+
"node": ">= 0.4"
4529
+
}
4530
+
},
4531
+
"node_modules/es-shim-unscopables": {
4532
+
"version": "1.1.0",
4533
+
"resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz",
4534
+
"integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==",
4535
+
"dev": true,
4536
+
"license": "MIT",
4537
+
"dependencies": {
4538
+
"hasown": "^2.0.2"
4539
+
},
4540
+
"engines": {
4541
+
"node": ">= 0.4"
4542
+
}
4543
+
},
4544
+
"node_modules/es-to-primitive": {
4545
+
"version": "1.3.0",
4546
+
"resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz",
4547
+
"integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==",
4548
+
"dev": true,
4549
+
"license": "MIT",
4550
+
"dependencies": {
4551
+
"is-callable": "^1.2.7",
4552
+
"is-date-object": "^1.0.5",
4553
+
"is-symbol": "^1.0.4"
4554
+
},
4555
+
"engines": {
4556
+
"node": ">= 0.4"
4557
+
},
4558
+
"funding": {
4559
+
"url": "https://github.com/sponsors/ljharb"
4560
+
}
4561
+
},
3222
4562
"node_modules/esbuild": {
3223
4563
"version": "0.25.9",
3224
4564
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz",
···
3269
4609
"node": ">=6"
3270
4610
}
3271
4611
},
4612
+
"node_modules/escape-string-regexp": {
4613
+
"version": "4.0.0",
4614
+
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
4615
+
"integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
4616
+
"dev": true,
4617
+
"license": "MIT",
4618
+
"peer": true,
4619
+
"engines": {
4620
+
"node": ">=10"
4621
+
},
4622
+
"funding": {
4623
+
"url": "https://github.com/sponsors/sindresorhus"
4624
+
}
4625
+
},
4626
+
"node_modules/eslint": {
4627
+
"version": "9.37.0",
4628
+
"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.37.0.tgz",
4629
+
"integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==",
4630
+
"dev": true,
4631
+
"license": "MIT",
4632
+
"peer": true,
4633
+
"dependencies": {
4634
+
"@eslint-community/eslint-utils": "^4.8.0",
4635
+
"@eslint-community/regexpp": "^4.12.1",
4636
+
"@eslint/config-array": "^0.21.0",
4637
+
"@eslint/config-helpers": "^0.4.0",
4638
+
"@eslint/core": "^0.16.0",
4639
+
"@eslint/eslintrc": "^3.3.1",
4640
+
"@eslint/js": "9.37.0",
4641
+
"@eslint/plugin-kit": "^0.4.0",
4642
+
"@humanfs/node": "^0.16.6",
4643
+
"@humanwhocodes/module-importer": "^1.0.1",
4644
+
"@humanwhocodes/retry": "^0.4.2",
4645
+
"@types/estree": "^1.0.6",
4646
+
"@types/json-schema": "^7.0.15",
4647
+
"ajv": "^6.12.4",
4648
+
"chalk": "^4.0.0",
4649
+
"cross-spawn": "^7.0.6",
4650
+
"debug": "^4.3.2",
4651
+
"escape-string-regexp": "^4.0.0",
4652
+
"eslint-scope": "^8.4.0",
4653
+
"eslint-visitor-keys": "^4.2.1",
4654
+
"espree": "^10.4.0",
4655
+
"esquery": "^1.5.0",
4656
+
"esutils": "^2.0.2",
4657
+
"fast-deep-equal": "^3.1.3",
4658
+
"file-entry-cache": "^8.0.0",
4659
+
"find-up": "^5.0.0",
4660
+
"glob-parent": "^6.0.2",
4661
+
"ignore": "^5.2.0",
4662
+
"imurmurhash": "^0.1.4",
4663
+
"is-glob": "^4.0.0",
4664
+
"json-stable-stringify-without-jsonify": "^1.0.1",
4665
+
"lodash.merge": "^4.6.2",
4666
+
"minimatch": "^3.1.2",
4667
+
"natural-compare": "^1.4.0",
4668
+
"optionator": "^0.9.3"
4669
+
},
4670
+
"bin": {
4671
+
"eslint": "bin/eslint.js"
4672
+
},
4673
+
"engines": {
4674
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
4675
+
},
4676
+
"funding": {
4677
+
"url": "https://eslint.org/donate"
4678
+
},
4679
+
"peerDependencies": {
4680
+
"jiti": "*"
4681
+
},
4682
+
"peerDependenciesMeta": {
4683
+
"jiti": {
4684
+
"optional": true
4685
+
}
4686
+
}
4687
+
},
4688
+
"node_modules/eslint-plugin-react": {
4689
+
"version": "7.37.5",
4690
+
"resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz",
4691
+
"integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==",
4692
+
"dev": true,
4693
+
"license": "MIT",
4694
+
"dependencies": {
4695
+
"array-includes": "^3.1.8",
4696
+
"array.prototype.findlast": "^1.2.5",
4697
+
"array.prototype.flatmap": "^1.3.3",
4698
+
"array.prototype.tosorted": "^1.1.4",
4699
+
"doctrine": "^2.1.0",
4700
+
"es-iterator-helpers": "^1.2.1",
4701
+
"estraverse": "^5.3.0",
4702
+
"hasown": "^2.0.2",
4703
+
"jsx-ast-utils": "^2.4.1 || ^3.0.0",
4704
+
"minimatch": "^3.1.2",
4705
+
"object.entries": "^1.1.9",
4706
+
"object.fromentries": "^2.0.8",
4707
+
"object.values": "^1.2.1",
4708
+
"prop-types": "^15.8.1",
4709
+
"resolve": "^2.0.0-next.5",
4710
+
"semver": "^6.3.1",
4711
+
"string.prototype.matchall": "^4.0.12",
4712
+
"string.prototype.repeat": "^1.0.0"
4713
+
},
4714
+
"engines": {
4715
+
"node": ">=4"
4716
+
},
4717
+
"peerDependencies": {
4718
+
"eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7"
4719
+
}
4720
+
},
4721
+
"node_modules/eslint-plugin-react-dom": {
4722
+
"version": "2.2.1",
4723
+
"resolved": "https://registry.npmjs.org/eslint-plugin-react-dom/-/eslint-plugin-react-dom-2.2.1.tgz",
4724
+
"integrity": "sha512-g6B4yTLHWhgqu3mN0kUJvrQp285uFMQYXzWVAIBqziV6n93sgPH8Eb8ht3gTzRUfA9Rt3JQr8QaxBxpfSkp67w==",
4725
+
"dev": true,
4726
+
"license": "MIT",
4727
+
"dependencies": {
4728
+
"@eslint-react/ast": "2.2.1",
4729
+
"@eslint-react/core": "2.2.1",
4730
+
"@eslint-react/eff": "2.2.1",
4731
+
"@eslint-react/shared": "2.2.1",
4732
+
"@eslint-react/var": "2.2.1",
4733
+
"@typescript-eslint/scope-manager": "^8.46.0",
4734
+
"@typescript-eslint/types": "^8.46.0",
4735
+
"@typescript-eslint/utils": "^8.46.0",
4736
+
"compare-versions": "^6.1.1",
4737
+
"string-ts": "^2.2.1",
4738
+
"ts-pattern": "^5.8.0"
4739
+
},
4740
+
"engines": {
4741
+
"node": ">=20.19.0"
4742
+
},
4743
+
"peerDependencies": {
4744
+
"eslint": "^9.37.0",
4745
+
"typescript": "^5.9.3"
4746
+
}
4747
+
},
4748
+
"node_modules/eslint-plugin-react-hooks": {
4749
+
"version": "7.0.0",
4750
+
"resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.0.tgz",
4751
+
"integrity": "sha512-fNXaOwvKwq2+pXiRpXc825Vd63+KM4DLL40Rtlycb8m7fYpp6efrTp1sa6ZbP/Ap58K2bEKFXRmhURE+CJAQWw==",
4752
+
"dev": true,
4753
+
"license": "MIT",
4754
+
"dependencies": {
4755
+
"@babel/core": "^7.24.4",
4756
+
"@babel/parser": "^7.24.4",
4757
+
"hermes-parser": "^0.25.1",
4758
+
"zod": "^3.22.4 || ^4.0.0",
4759
+
"zod-validation-error": "^3.0.3 || ^4.0.0"
4760
+
},
4761
+
"engines": {
4762
+
"node": ">=18"
4763
+
},
4764
+
"peerDependencies": {
4765
+
"eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
4766
+
}
4767
+
},
4768
+
"node_modules/eslint-plugin-react-hooks-extra": {
4769
+
"version": "2.2.1",
4770
+
"resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks-extra/-/eslint-plugin-react-hooks-extra-2.2.1.tgz",
4771
+
"integrity": "sha512-MfUbjKIEhF0qEpfXIPgcmmteCx5h9lMuuMGLaau4KmOKh3vewj6DW/JubVuhQ+7eaHqpuCz8/0uBH0k2lfavjg==",
4772
+
"dev": true,
4773
+
"license": "MIT",
4774
+
"dependencies": {
4775
+
"@eslint-react/ast": "2.2.1",
4776
+
"@eslint-react/core": "2.2.1",
4777
+
"@eslint-react/eff": "2.2.1",
4778
+
"@eslint-react/shared": "2.2.1",
4779
+
"@eslint-react/var": "2.2.1",
4780
+
"@typescript-eslint/scope-manager": "^8.46.0",
4781
+
"@typescript-eslint/type-utils": "^8.46.0",
4782
+
"@typescript-eslint/types": "^8.46.0",
4783
+
"@typescript-eslint/utils": "^8.46.0",
4784
+
"string-ts": "^2.2.1",
4785
+
"ts-pattern": "^5.8.0"
4786
+
},
4787
+
"engines": {
4788
+
"node": ">=20.0.0"
4789
+
},
4790
+
"peerDependencies": {
4791
+
"eslint": "^9.37.0",
4792
+
"typescript": "^5.9.3"
4793
+
}
4794
+
},
4795
+
"node_modules/eslint-plugin-react-naming-convention": {
4796
+
"version": "2.2.1",
4797
+
"resolved": "https://registry.npmjs.org/eslint-plugin-react-naming-convention/-/eslint-plugin-react-naming-convention-2.2.1.tgz",
4798
+
"integrity": "sha512-yjNfzPmYAJDFp7yZ4BkmwBRmK3mAGYGXFDyb5Ws2vZBj6R8BKbh5Ao/Chmemo/LmW7a2IoySICuBp6wxuBC9Yg==",
4799
+
"dev": true,
4800
+
"license": "MIT",
4801
+
"dependencies": {
4802
+
"@eslint-react/ast": "2.2.1",
4803
+
"@eslint-react/core": "2.2.1",
4804
+
"@eslint-react/eff": "2.2.1",
4805
+
"@eslint-react/shared": "2.2.1",
4806
+
"@eslint-react/var": "2.2.1",
4807
+
"@typescript-eslint/scope-manager": "^8.46.0",
4808
+
"@typescript-eslint/type-utils": "^8.46.0",
4809
+
"@typescript-eslint/types": "^8.46.0",
4810
+
"@typescript-eslint/utils": "^8.46.0",
4811
+
"string-ts": "^2.2.1",
4812
+
"ts-pattern": "^5.8.0"
4813
+
},
4814
+
"engines": {
4815
+
"node": ">=20.19.0"
4816
+
},
4817
+
"peerDependencies": {
4818
+
"eslint": "^9.37.0",
4819
+
"typescript": "^5.9.3"
4820
+
}
4821
+
},
4822
+
"node_modules/eslint-plugin-react-web-api": {
4823
+
"version": "2.2.1",
4824
+
"resolved": "https://registry.npmjs.org/eslint-plugin-react-web-api/-/eslint-plugin-react-web-api-2.2.1.tgz",
4825
+
"integrity": "sha512-JGRufRDJ8rmckQ82R+3kKhl9ybVeCjRt8fo8/IvxCQJukyyL4Y5b+mOwnPTRDJLQMeDzql4VDeeLegcjweTmAw==",
4826
+
"dev": true,
4827
+
"license": "MIT",
4828
+
"dependencies": {
4829
+
"@eslint-react/ast": "2.2.1",
4830
+
"@eslint-react/core": "2.2.1",
4831
+
"@eslint-react/eff": "2.2.1",
4832
+
"@eslint-react/shared": "2.2.1",
4833
+
"@eslint-react/var": "2.2.1",
4834
+
"@typescript-eslint/scope-manager": "^8.46.0",
4835
+
"@typescript-eslint/types": "^8.46.0",
4836
+
"@typescript-eslint/utils": "^8.46.0",
4837
+
"string-ts": "^2.2.1",
4838
+
"ts-pattern": "^5.8.0"
4839
+
},
4840
+
"engines": {
4841
+
"node": ">=20.19.0"
4842
+
},
4843
+
"peerDependencies": {
4844
+
"eslint": "^9.37.0",
4845
+
"typescript": "^5.9.3"
4846
+
}
4847
+
},
4848
+
"node_modules/eslint-plugin-react-x": {
4849
+
"version": "2.2.1",
4850
+
"resolved": "https://registry.npmjs.org/eslint-plugin-react-x/-/eslint-plugin-react-x-2.2.1.tgz",
4851
+
"integrity": "sha512-Bz5MoLgimALqiJ5O7/KQ/JhZ7AC24qILvA7KHsjT5n0XEQKrktGKGZEm4AKiKsTmboAitpVbHDB9kGpwXIrFXw==",
4852
+
"dev": true,
4853
+
"license": "MIT",
4854
+
"dependencies": {
4855
+
"@eslint-react/ast": "2.2.1",
4856
+
"@eslint-react/core": "2.2.1",
4857
+
"@eslint-react/eff": "2.2.1",
4858
+
"@eslint-react/shared": "2.2.1",
4859
+
"@eslint-react/var": "2.2.1",
4860
+
"@typescript-eslint/scope-manager": "^8.46.0",
4861
+
"@typescript-eslint/type-utils": "^8.46.0",
4862
+
"@typescript-eslint/types": "^8.46.0",
4863
+
"@typescript-eslint/utils": "^8.46.0",
4864
+
"compare-versions": "^6.1.1",
4865
+
"is-immutable-type": "^5.0.1",
4866
+
"string-ts": "^2.2.1",
4867
+
"ts-api-utils": "^2.1.0",
4868
+
"ts-pattern": "^5.8.0"
4869
+
},
4870
+
"engines": {
4871
+
"node": ">=20.19.0"
4872
+
},
4873
+
"peerDependencies": {
4874
+
"eslint": "^9.37.0",
4875
+
"typescript": "^5.9.3"
4876
+
}
4877
+
},
4878
+
"node_modules/eslint-plugin-simple-import-sort": {
4879
+
"version": "12.1.1",
4880
+
"resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz",
4881
+
"integrity": "sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==",
4882
+
"dev": true,
4883
+
"license": "MIT",
4884
+
"peerDependencies": {
4885
+
"eslint": ">=5.0.0"
4886
+
}
4887
+
},
4888
+
"node_modules/eslint-plugin-unused-imports": {
4889
+
"version": "4.2.0",
4890
+
"resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.2.0.tgz",
4891
+
"integrity": "sha512-hLbJ2/wnjKq4kGA9AUaExVFIbNzyxYdVo49QZmKCnhk5pc9wcYRbfgLHvWJ8tnsdcseGhoUAddm9gn/lt+d74w==",
4892
+
"dev": true,
4893
+
"license": "MIT",
4894
+
"peerDependencies": {
4895
+
"@typescript-eslint/eslint-plugin": "^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0",
4896
+
"eslint": "^9.0.0 || ^8.0.0"
4897
+
},
4898
+
"peerDependenciesMeta": {
4899
+
"@typescript-eslint/eslint-plugin": {
4900
+
"optional": true
4901
+
}
4902
+
}
4903
+
},
4904
+
"node_modules/eslint-scope": {
4905
+
"version": "8.4.0",
4906
+
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
4907
+
"integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
4908
+
"dev": true,
4909
+
"license": "BSD-2-Clause",
4910
+
"peer": true,
4911
+
"dependencies": {
4912
+
"esrecurse": "^4.3.0",
4913
+
"estraverse": "^5.2.0"
4914
+
},
4915
+
"engines": {
4916
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
4917
+
},
4918
+
"funding": {
4919
+
"url": "https://opencollective.com/eslint"
4920
+
}
4921
+
},
4922
+
"node_modules/eslint-visitor-keys": {
4923
+
"version": "4.2.1",
4924
+
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
4925
+
"integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
4926
+
"dev": true,
4927
+
"license": "Apache-2.0",
4928
+
"engines": {
4929
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
4930
+
},
4931
+
"funding": {
4932
+
"url": "https://opencollective.com/eslint"
4933
+
}
4934
+
},
4935
+
"node_modules/eslint/node_modules/glob-parent": {
4936
+
"version": "6.0.2",
4937
+
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
4938
+
"integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
4939
+
"dev": true,
4940
+
"license": "ISC",
4941
+
"peer": true,
4942
+
"dependencies": {
4943
+
"is-glob": "^4.0.3"
4944
+
},
4945
+
"engines": {
4946
+
"node": ">=10.13.0"
4947
+
}
4948
+
},
4949
+
"node_modules/espree": {
4950
+
"version": "10.4.0",
4951
+
"resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
4952
+
"integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
4953
+
"dev": true,
4954
+
"license": "BSD-2-Clause",
4955
+
"peer": true,
4956
+
"dependencies": {
4957
+
"acorn": "^8.15.0",
4958
+
"acorn-jsx": "^5.3.2",
4959
+
"eslint-visitor-keys": "^4.2.1"
4960
+
},
4961
+
"engines": {
4962
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
4963
+
},
4964
+
"funding": {
4965
+
"url": "https://opencollective.com/eslint"
4966
+
}
4967
+
},
3272
4968
"node_modules/esprima": {
3273
4969
"version": "4.0.1",
3274
4970
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
···
3282
4978
"node": ">=4"
3283
4979
}
3284
4980
},
4981
+
"node_modules/esquery": {
4982
+
"version": "1.6.0",
4983
+
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
4984
+
"integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
4985
+
"dev": true,
4986
+
"license": "BSD-3-Clause",
4987
+
"peer": true,
4988
+
"dependencies": {
4989
+
"estraverse": "^5.1.0"
4990
+
},
4991
+
"engines": {
4992
+
"node": ">=0.10"
4993
+
}
4994
+
},
4995
+
"node_modules/esrecurse": {
4996
+
"version": "4.3.0",
4997
+
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
4998
+
"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
4999
+
"dev": true,
5000
+
"license": "BSD-2-Clause",
5001
+
"peer": true,
5002
+
"dependencies": {
5003
+
"estraverse": "^5.2.0"
5004
+
},
5005
+
"engines": {
5006
+
"node": ">=4.0"
5007
+
}
5008
+
},
5009
+
"node_modules/estraverse": {
5010
+
"version": "5.3.0",
5011
+
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
5012
+
"integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
5013
+
"dev": true,
5014
+
"license": "BSD-2-Clause",
5015
+
"engines": {
5016
+
"node": ">=4.0"
5017
+
}
5018
+
},
3285
5019
"node_modules/estree-walker": {
3286
5020
"version": "3.0.3",
3287
5021
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
···
3292
5026
"@types/estree": "^1.0.0"
3293
5027
}
3294
5028
},
5029
+
"node_modules/esutils": {
5030
+
"version": "2.0.3",
5031
+
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
5032
+
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
5033
+
"dev": true,
5034
+
"license": "BSD-2-Clause",
5035
+
"engines": {
5036
+
"node": ">=0.10.0"
5037
+
}
5038
+
},
3295
5039
"node_modules/expect-type": {
3296
5040
"version": "1.2.2",
3297
5041
"resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz",
···
3308
5052
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
3309
5053
"license": "MIT"
3310
5054
},
5055
+
"node_modules/fast-glob": {
5056
+
"version": "3.3.3",
5057
+
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
5058
+
"integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
5059
+
"dev": true,
5060
+
"license": "MIT",
5061
+
"dependencies": {
5062
+
"@nodelib/fs.stat": "^2.0.2",
5063
+
"@nodelib/fs.walk": "^1.2.3",
5064
+
"glob-parent": "^5.1.2",
5065
+
"merge2": "^1.3.0",
5066
+
"micromatch": "^4.0.8"
5067
+
},
5068
+
"engines": {
5069
+
"node": ">=8.6.0"
5070
+
}
5071
+
},
5072
+
"node_modules/fast-json-stable-stringify": {
5073
+
"version": "2.1.0",
5074
+
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
5075
+
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
5076
+
"dev": true,
5077
+
"license": "MIT",
5078
+
"peer": true
5079
+
},
5080
+
"node_modules/fast-levenshtein": {
5081
+
"version": "2.0.6",
5082
+
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
5083
+
"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
5084
+
"dev": true,
5085
+
"license": "MIT",
5086
+
"peer": true
5087
+
},
5088
+
"node_modules/fastq": {
5089
+
"version": "1.19.1",
5090
+
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
5091
+
"integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
5092
+
"dev": true,
5093
+
"license": "ISC",
5094
+
"dependencies": {
5095
+
"reusify": "^1.0.4"
5096
+
}
5097
+
},
5098
+
"node_modules/file-entry-cache": {
5099
+
"version": "8.0.0",
5100
+
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
5101
+
"integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
5102
+
"dev": true,
5103
+
"license": "MIT",
5104
+
"peer": true,
5105
+
"dependencies": {
5106
+
"flat-cache": "^4.0.0"
5107
+
},
5108
+
"engines": {
5109
+
"node": ">=16.0.0"
5110
+
}
5111
+
},
3311
5112
"node_modules/fill-range": {
3312
5113
"version": "7.1.1",
3313
5114
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
···
3320
5121
"node": ">=8"
3321
5122
}
3322
5123
},
5124
+
"node_modules/find-up": {
5125
+
"version": "5.0.0",
5126
+
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
5127
+
"integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
5128
+
"dev": true,
5129
+
"license": "MIT",
5130
+
"peer": true,
5131
+
"dependencies": {
5132
+
"locate-path": "^6.0.0",
5133
+
"path-exists": "^4.0.0"
5134
+
},
5135
+
"engines": {
5136
+
"node": ">=10"
5137
+
},
5138
+
"funding": {
5139
+
"url": "https://github.com/sponsors/sindresorhus"
5140
+
}
5141
+
},
5142
+
"node_modules/flat-cache": {
5143
+
"version": "4.0.1",
5144
+
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
5145
+
"integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
5146
+
"dev": true,
5147
+
"license": "MIT",
5148
+
"peer": true,
5149
+
"dependencies": {
5150
+
"flatted": "^3.2.9",
5151
+
"keyv": "^4.5.4"
5152
+
},
5153
+
"engines": {
5154
+
"node": ">=16"
5155
+
}
5156
+
},
5157
+
"node_modules/flatted": {
5158
+
"version": "3.3.3",
5159
+
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
5160
+
"integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
5161
+
"dev": true,
5162
+
"license": "ISC",
5163
+
"peer": true
5164
+
},
5165
+
"node_modules/for-each": {
5166
+
"version": "0.3.5",
5167
+
"resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
5168
+
"integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
5169
+
"dev": true,
5170
+
"license": "MIT",
5171
+
"dependencies": {
5172
+
"is-callable": "^1.2.7"
5173
+
},
5174
+
"engines": {
5175
+
"node": ">= 0.4"
5176
+
},
5177
+
"funding": {
5178
+
"url": "https://github.com/sponsors/ljharb"
5179
+
}
5180
+
},
3323
5181
"node_modules/fsevents": {
3324
5182
"version": "2.3.3",
3325
5183
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
···
3334
5192
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
3335
5193
}
3336
5194
},
5195
+
"node_modules/function-bind": {
5196
+
"version": "1.1.2",
5197
+
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
5198
+
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
5199
+
"dev": true,
5200
+
"license": "MIT",
5201
+
"funding": {
5202
+
"url": "https://github.com/sponsors/ljharb"
5203
+
}
5204
+
},
5205
+
"node_modules/function.prototype.name": {
5206
+
"version": "1.1.8",
5207
+
"resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz",
5208
+
"integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==",
5209
+
"dev": true,
5210
+
"license": "MIT",
5211
+
"dependencies": {
5212
+
"call-bind": "^1.0.8",
5213
+
"call-bound": "^1.0.3",
5214
+
"define-properties": "^1.2.1",
5215
+
"functions-have-names": "^1.2.3",
5216
+
"hasown": "^2.0.2",
5217
+
"is-callable": "^1.2.7"
5218
+
},
5219
+
"engines": {
5220
+
"node": ">= 0.4"
5221
+
},
5222
+
"funding": {
5223
+
"url": "https://github.com/sponsors/ljharb"
5224
+
}
5225
+
},
5226
+
"node_modules/functions-have-names": {
5227
+
"version": "1.2.3",
5228
+
"resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
5229
+
"integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
5230
+
"dev": true,
5231
+
"license": "MIT",
5232
+
"funding": {
5233
+
"url": "https://github.com/sponsors/ljharb"
5234
+
}
5235
+
},
5236
+
"node_modules/generator-function": {
5237
+
"version": "2.0.1",
5238
+
"resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
5239
+
"integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
5240
+
"dev": true,
5241
+
"license": "MIT",
5242
+
"engines": {
5243
+
"node": ">= 0.4"
5244
+
}
5245
+
},
3337
5246
"node_modules/gensync": {
3338
5247
"version": "1.0.0-beta.2",
3339
5248
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
···
3343
5252
"node": ">=6.9.0"
3344
5253
}
3345
5254
},
5255
+
"node_modules/get-intrinsic": {
5256
+
"version": "1.3.0",
5257
+
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
5258
+
"integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
5259
+
"dev": true,
5260
+
"license": "MIT",
5261
+
"dependencies": {
5262
+
"call-bind-apply-helpers": "^1.0.2",
5263
+
"es-define-property": "^1.0.1",
5264
+
"es-errors": "^1.3.0",
5265
+
"es-object-atoms": "^1.1.1",
5266
+
"function-bind": "^1.1.2",
5267
+
"get-proto": "^1.0.1",
5268
+
"gopd": "^1.2.0",
5269
+
"has-symbols": "^1.1.0",
5270
+
"hasown": "^2.0.2",
5271
+
"math-intrinsics": "^1.1.0"
5272
+
},
5273
+
"engines": {
5274
+
"node": ">= 0.4"
5275
+
},
5276
+
"funding": {
5277
+
"url": "https://github.com/sponsors/ljharb"
5278
+
}
5279
+
},
5280
+
"node_modules/get-proto": {
5281
+
"version": "1.0.1",
5282
+
"resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
5283
+
"integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
5284
+
"dev": true,
5285
+
"license": "MIT",
5286
+
"dependencies": {
5287
+
"dunder-proto": "^1.0.1",
5288
+
"es-object-atoms": "^1.0.0"
5289
+
},
5290
+
"engines": {
5291
+
"node": ">= 0.4"
5292
+
}
5293
+
},
5294
+
"node_modules/get-symbol-description": {
5295
+
"version": "1.1.0",
5296
+
"resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
5297
+
"integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
5298
+
"dev": true,
5299
+
"license": "MIT",
5300
+
"dependencies": {
5301
+
"call-bound": "^1.0.3",
5302
+
"es-errors": "^1.3.0",
5303
+
"get-intrinsic": "^1.2.6"
5304
+
},
5305
+
"engines": {
5306
+
"node": ">= 0.4"
5307
+
},
5308
+
"funding": {
5309
+
"url": "https://github.com/sponsors/ljharb"
5310
+
}
5311
+
},
3346
5312
"node_modules/get-tsconfig": {
3347
5313
"version": "4.10.1",
3348
5314
"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz",
···
3367
5333
"node": ">= 6"
3368
5334
}
3369
5335
},
5336
+
"node_modules/globals": {
5337
+
"version": "14.0.0",
5338
+
"resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
5339
+
"integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
5340
+
"dev": true,
5341
+
"license": "MIT",
5342
+
"peer": true,
5343
+
"engines": {
5344
+
"node": ">=18"
5345
+
},
5346
+
"funding": {
5347
+
"url": "https://github.com/sponsors/sindresorhus"
5348
+
}
5349
+
},
5350
+
"node_modules/globalthis": {
5351
+
"version": "1.0.4",
5352
+
"resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
5353
+
"integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
5354
+
"dev": true,
5355
+
"license": "MIT",
5356
+
"dependencies": {
5357
+
"define-properties": "^1.2.1",
5358
+
"gopd": "^1.0.1"
5359
+
},
5360
+
"engines": {
5361
+
"node": ">= 0.4"
5362
+
},
5363
+
"funding": {
5364
+
"url": "https://github.com/sponsors/ljharb"
5365
+
}
5366
+
},
3370
5367
"node_modules/goober": {
3371
5368
"version": "2.1.16",
3372
5369
"resolved": "https://registry.npmjs.org/goober/-/goober-2.1.16.tgz",
···
3376
5373
"csstype": "^3.0.10"
3377
5374
}
3378
5375
},
5376
+
"node_modules/gopd": {
5377
+
"version": "1.2.0",
5378
+
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
5379
+
"integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
5380
+
"dev": true,
5381
+
"license": "MIT",
5382
+
"engines": {
5383
+
"node": ">= 0.4"
5384
+
},
5385
+
"funding": {
5386
+
"url": "https://github.com/sponsors/ljharb"
5387
+
}
5388
+
},
3379
5389
"node_modules/graceful-fs": {
3380
5390
"version": "4.2.11",
3381
5391
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
···
3388
5398
"integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
3389
5399
"license": "MIT"
3390
5400
},
5401
+
"node_modules/has-bigints": {
5402
+
"version": "1.1.0",
5403
+
"resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
5404
+
"integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==",
5405
+
"dev": true,
5406
+
"license": "MIT",
5407
+
"engines": {
5408
+
"node": ">= 0.4"
5409
+
},
5410
+
"funding": {
5411
+
"url": "https://github.com/sponsors/ljharb"
5412
+
}
5413
+
},
5414
+
"node_modules/has-flag": {
5415
+
"version": "4.0.0",
5416
+
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
5417
+
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
5418
+
"dev": true,
5419
+
"license": "MIT",
5420
+
"peer": true,
5421
+
"engines": {
5422
+
"node": ">=8"
5423
+
}
5424
+
},
5425
+
"node_modules/has-property-descriptors": {
5426
+
"version": "1.0.2",
5427
+
"resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
5428
+
"integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
5429
+
"dev": true,
5430
+
"license": "MIT",
5431
+
"dependencies": {
5432
+
"es-define-property": "^1.0.0"
5433
+
},
5434
+
"funding": {
5435
+
"url": "https://github.com/sponsors/ljharb"
5436
+
}
5437
+
},
5438
+
"node_modules/has-proto": {
5439
+
"version": "1.2.0",
5440
+
"resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz",
5441
+
"integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==",
5442
+
"dev": true,
5443
+
"license": "MIT",
5444
+
"dependencies": {
5445
+
"dunder-proto": "^1.0.0"
5446
+
},
5447
+
"engines": {
5448
+
"node": ">= 0.4"
5449
+
},
5450
+
"funding": {
5451
+
"url": "https://github.com/sponsors/ljharb"
5452
+
}
5453
+
},
5454
+
"node_modules/has-symbols": {
5455
+
"version": "1.1.0",
5456
+
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
5457
+
"integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
5458
+
"dev": true,
5459
+
"license": "MIT",
5460
+
"engines": {
5461
+
"node": ">= 0.4"
5462
+
},
5463
+
"funding": {
5464
+
"url": "https://github.com/sponsors/ljharb"
5465
+
}
5466
+
},
5467
+
"node_modules/has-tostringtag": {
5468
+
"version": "1.0.2",
5469
+
"resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
5470
+
"integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
5471
+
"dev": true,
5472
+
"license": "MIT",
5473
+
"dependencies": {
5474
+
"has-symbols": "^1.0.3"
5475
+
},
5476
+
"engines": {
5477
+
"node": ">= 0.4"
5478
+
},
5479
+
"funding": {
5480
+
"url": "https://github.com/sponsors/ljharb"
5481
+
}
5482
+
},
5483
+
"node_modules/hasown": {
5484
+
"version": "2.0.2",
5485
+
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
5486
+
"integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
5487
+
"dev": true,
5488
+
"license": "MIT",
5489
+
"dependencies": {
5490
+
"function-bind": "^1.1.2"
5491
+
},
5492
+
"engines": {
5493
+
"node": ">= 0.4"
5494
+
}
5495
+
},
5496
+
"node_modules/hermes-estree": {
5497
+
"version": "0.25.1",
5498
+
"resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz",
5499
+
"integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==",
5500
+
"dev": true,
5501
+
"license": "MIT"
5502
+
},
5503
+
"node_modules/hermes-parser": {
5504
+
"version": "0.25.1",
5505
+
"resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz",
5506
+
"integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==",
5507
+
"dev": true,
5508
+
"license": "MIT",
5509
+
"dependencies": {
5510
+
"hermes-estree": "0.25.1"
5511
+
}
5512
+
},
3391
5513
"node_modules/hls-video-element": {
3392
5514
"version": "1.5.7",
3393
5515
"resolved": "https://registry.npmjs.org/hls-video-element/-/hls-video-element-1.5.7.tgz",
···
3481
5603
"integrity": "sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==",
3482
5604
"license": "Apache-2.0"
3483
5605
},
5606
+
"node_modules/ignore": {
5607
+
"version": "5.3.2",
5608
+
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
5609
+
"integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
5610
+
"dev": true,
5611
+
"license": "MIT",
5612
+
"peer": true,
5613
+
"engines": {
5614
+
"node": ">= 4"
5615
+
}
5616
+
},
3484
5617
"node_modules/immediate": {
3485
5618
"version": "3.0.6",
3486
5619
"resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
3487
5620
"integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==",
3488
5621
"license": "MIT"
5622
+
},
5623
+
"node_modules/import-fresh": {
5624
+
"version": "3.3.1",
5625
+
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
5626
+
"integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
5627
+
"dev": true,
5628
+
"license": "MIT",
5629
+
"peer": true,
5630
+
"dependencies": {
5631
+
"parent-module": "^1.0.0",
5632
+
"resolve-from": "^4.0.0"
5633
+
},
5634
+
"engines": {
5635
+
"node": ">=6"
5636
+
},
5637
+
"funding": {
5638
+
"url": "https://github.com/sponsors/sindresorhus"
5639
+
}
3489
5640
},
3490
5641
"node_modules/imsc": {
3491
5642
"version": "1.1.5",
···
3496
5647
"sax": "1.2.1"
3497
5648
}
3498
5649
},
5650
+
"node_modules/imurmurhash": {
5651
+
"version": "0.1.4",
5652
+
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
5653
+
"integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
5654
+
"dev": true,
5655
+
"license": "MIT",
5656
+
"peer": true,
5657
+
"engines": {
5658
+
"node": ">=0.8.19"
5659
+
}
5660
+
},
5661
+
"node_modules/internal-slot": {
5662
+
"version": "1.1.0",
5663
+
"resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
5664
+
"integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
5665
+
"dev": true,
5666
+
"license": "MIT",
5667
+
"dependencies": {
5668
+
"es-errors": "^1.3.0",
5669
+
"hasown": "^2.0.2",
5670
+
"side-channel": "^1.1.0"
5671
+
},
5672
+
"engines": {
5673
+
"node": ">= 0.4"
5674
+
}
5675
+
},
3499
5676
"node_modules/is-alphabetical": {
3500
5677
"version": "2.0.1",
3501
5678
"resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
···
3520
5697
"url": "https://github.com/sponsors/wooorm"
3521
5698
}
3522
5699
},
5700
+
"node_modules/is-array-buffer": {
5701
+
"version": "3.0.5",
5702
+
"resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
5703
+
"integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
5704
+
"dev": true,
5705
+
"license": "MIT",
5706
+
"dependencies": {
5707
+
"call-bind": "^1.0.8",
5708
+
"call-bound": "^1.0.3",
5709
+
"get-intrinsic": "^1.2.6"
5710
+
},
5711
+
"engines": {
5712
+
"node": ">= 0.4"
5713
+
},
5714
+
"funding": {
5715
+
"url": "https://github.com/sponsors/ljharb"
5716
+
}
5717
+
},
5718
+
"node_modules/is-async-function": {
5719
+
"version": "2.1.1",
5720
+
"resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
5721
+
"integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==",
5722
+
"dev": true,
5723
+
"license": "MIT",
5724
+
"dependencies": {
5725
+
"async-function": "^1.0.0",
5726
+
"call-bound": "^1.0.3",
5727
+
"get-proto": "^1.0.1",
5728
+
"has-tostringtag": "^1.0.2",
5729
+
"safe-regex-test": "^1.1.0"
5730
+
},
5731
+
"engines": {
5732
+
"node": ">= 0.4"
5733
+
},
5734
+
"funding": {
5735
+
"url": "https://github.com/sponsors/ljharb"
5736
+
}
5737
+
},
5738
+
"node_modules/is-bigint": {
5739
+
"version": "1.1.0",
5740
+
"resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz",
5741
+
"integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
5742
+
"dev": true,
5743
+
"license": "MIT",
5744
+
"dependencies": {
5745
+
"has-bigints": "^1.0.2"
5746
+
},
5747
+
"engines": {
5748
+
"node": ">= 0.4"
5749
+
},
5750
+
"funding": {
5751
+
"url": "https://github.com/sponsors/ljharb"
5752
+
}
5753
+
},
3523
5754
"node_modules/is-binary-path": {
3524
5755
"version": "2.1.0",
3525
5756
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
···
3532
5763
"node": ">=8"
3533
5764
}
3534
5765
},
5766
+
"node_modules/is-boolean-object": {
5767
+
"version": "1.2.2",
5768
+
"resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz",
5769
+
"integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==",
5770
+
"dev": true,
5771
+
"license": "MIT",
5772
+
"dependencies": {
5773
+
"call-bound": "^1.0.3",
5774
+
"has-tostringtag": "^1.0.2"
5775
+
},
5776
+
"engines": {
5777
+
"node": ">= 0.4"
5778
+
},
5779
+
"funding": {
5780
+
"url": "https://github.com/sponsors/ljharb"
5781
+
}
5782
+
},
5783
+
"node_modules/is-callable": {
5784
+
"version": "1.2.7",
5785
+
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
5786
+
"integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
5787
+
"dev": true,
5788
+
"license": "MIT",
5789
+
"engines": {
5790
+
"node": ">= 0.4"
5791
+
},
5792
+
"funding": {
5793
+
"url": "https://github.com/sponsors/ljharb"
5794
+
}
5795
+
},
5796
+
"node_modules/is-core-module": {
5797
+
"version": "2.16.1",
5798
+
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
5799
+
"integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
5800
+
"dev": true,
5801
+
"license": "MIT",
5802
+
"dependencies": {
5803
+
"hasown": "^2.0.2"
5804
+
},
5805
+
"engines": {
5806
+
"node": ">= 0.4"
5807
+
},
5808
+
"funding": {
5809
+
"url": "https://github.com/sponsors/ljharb"
5810
+
}
5811
+
},
5812
+
"node_modules/is-data-view": {
5813
+
"version": "1.0.2",
5814
+
"resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz",
5815
+
"integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==",
5816
+
"dev": true,
5817
+
"license": "MIT",
5818
+
"dependencies": {
5819
+
"call-bound": "^1.0.2",
5820
+
"get-intrinsic": "^1.2.6",
5821
+
"is-typed-array": "^1.1.13"
5822
+
},
5823
+
"engines": {
5824
+
"node": ">= 0.4"
5825
+
},
5826
+
"funding": {
5827
+
"url": "https://github.com/sponsors/ljharb"
5828
+
}
5829
+
},
5830
+
"node_modules/is-date-object": {
5831
+
"version": "1.1.0",
5832
+
"resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz",
5833
+
"integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
5834
+
"dev": true,
5835
+
"license": "MIT",
5836
+
"dependencies": {
5837
+
"call-bound": "^1.0.2",
5838
+
"has-tostringtag": "^1.0.2"
5839
+
},
5840
+
"engines": {
5841
+
"node": ">= 0.4"
5842
+
},
5843
+
"funding": {
5844
+
"url": "https://github.com/sponsors/ljharb"
5845
+
}
5846
+
},
3535
5847
"node_modules/is-decimal": {
3536
5848
"version": "2.0.1",
3537
5849
"resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
···
3551
5863
"node": ">=0.10.0"
3552
5864
}
3553
5865
},
5866
+
"node_modules/is-finalizationregistry": {
5867
+
"version": "1.1.1",
5868
+
"resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz",
5869
+
"integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==",
5870
+
"dev": true,
5871
+
"license": "MIT",
5872
+
"dependencies": {
5873
+
"call-bound": "^1.0.3"
5874
+
},
5875
+
"engines": {
5876
+
"node": ">= 0.4"
5877
+
},
5878
+
"funding": {
5879
+
"url": "https://github.com/sponsors/ljharb"
5880
+
}
5881
+
},
5882
+
"node_modules/is-generator-function": {
5883
+
"version": "1.1.2",
5884
+
"resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
5885
+
"integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
5886
+
"dev": true,
5887
+
"license": "MIT",
5888
+
"dependencies": {
5889
+
"call-bound": "^1.0.4",
5890
+
"generator-function": "^2.0.0",
5891
+
"get-proto": "^1.0.1",
5892
+
"has-tostringtag": "^1.0.2",
5893
+
"safe-regex-test": "^1.1.0"
5894
+
},
5895
+
"engines": {
5896
+
"node": ">= 0.4"
5897
+
},
5898
+
"funding": {
5899
+
"url": "https://github.com/sponsors/ljharb"
5900
+
}
5901
+
},
3554
5902
"node_modules/is-glob": {
3555
5903
"version": "4.0.3",
3556
5904
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
···
3561
5909
},
3562
5910
"engines": {
3563
5911
"node": ">=0.10.0"
5912
+
}
5913
+
},
5914
+
"node_modules/is-immutable-type": {
5915
+
"version": "5.0.1",
5916
+
"resolved": "https://registry.npmjs.org/is-immutable-type/-/is-immutable-type-5.0.1.tgz",
5917
+
"integrity": "sha512-LkHEOGVZZXxGl8vDs+10k3DvP++SEoYEAJLRk6buTFi6kD7QekThV7xHS0j6gpnUCQ0zpud/gMDGiV4dQneLTg==",
5918
+
"dev": true,
5919
+
"license": "BSD-3-Clause",
5920
+
"dependencies": {
5921
+
"@typescript-eslint/type-utils": "^8.0.0",
5922
+
"ts-api-utils": "^2.0.0",
5923
+
"ts-declaration-location": "^1.0.4"
5924
+
},
5925
+
"peerDependencies": {
5926
+
"eslint": "*",
5927
+
"typescript": ">=4.7.4"
5928
+
}
5929
+
},
5930
+
"node_modules/is-map": {
5931
+
"version": "2.0.3",
5932
+
"resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
5933
+
"integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
5934
+
"dev": true,
5935
+
"license": "MIT",
5936
+
"engines": {
5937
+
"node": ">= 0.4"
5938
+
},
5939
+
"funding": {
5940
+
"url": "https://github.com/sponsors/ljharb"
5941
+
}
5942
+
},
5943
+
"node_modules/is-negative-zero": {
5944
+
"version": "2.0.3",
5945
+
"resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
5946
+
"integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
5947
+
"dev": true,
5948
+
"license": "MIT",
5949
+
"engines": {
5950
+
"node": ">= 0.4"
5951
+
},
5952
+
"funding": {
5953
+
"url": "https://github.com/sponsors/ljharb"
3564
5954
}
3565
5955
},
3566
5956
"node_modules/is-number": {
···
3572
5962
"node": ">=0.12.0"
3573
5963
}
3574
5964
},
5965
+
"node_modules/is-number-object": {
5966
+
"version": "1.1.1",
5967
+
"resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
5968
+
"integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
5969
+
"dev": true,
5970
+
"license": "MIT",
5971
+
"dependencies": {
5972
+
"call-bound": "^1.0.3",
5973
+
"has-tostringtag": "^1.0.2"
5974
+
},
5975
+
"engines": {
5976
+
"node": ">= 0.4"
5977
+
},
5978
+
"funding": {
5979
+
"url": "https://github.com/sponsors/ljharb"
5980
+
}
5981
+
},
3575
5982
"node_modules/is-potential-custom-element-name": {
3576
5983
"version": "1.0.1",
3577
5984
"resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
···
3579
5986
"dev": true,
3580
5987
"license": "MIT"
3581
5988
},
5989
+
"node_modules/is-regex": {
5990
+
"version": "1.2.1",
5991
+
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
5992
+
"integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
5993
+
"dev": true,
5994
+
"license": "MIT",
5995
+
"dependencies": {
5996
+
"call-bound": "^1.0.2",
5997
+
"gopd": "^1.2.0",
5998
+
"has-tostringtag": "^1.0.2",
5999
+
"hasown": "^2.0.2"
6000
+
},
6001
+
"engines": {
6002
+
"node": ">= 0.4"
6003
+
},
6004
+
"funding": {
6005
+
"url": "https://github.com/sponsors/ljharb"
6006
+
}
6007
+
},
6008
+
"node_modules/is-set": {
6009
+
"version": "2.0.3",
6010
+
"resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
6011
+
"integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
6012
+
"dev": true,
6013
+
"license": "MIT",
6014
+
"engines": {
6015
+
"node": ">= 0.4"
6016
+
},
6017
+
"funding": {
6018
+
"url": "https://github.com/sponsors/ljharb"
6019
+
}
6020
+
},
6021
+
"node_modules/is-shared-array-buffer": {
6022
+
"version": "1.0.4",
6023
+
"resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz",
6024
+
"integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==",
6025
+
"dev": true,
6026
+
"license": "MIT",
6027
+
"dependencies": {
6028
+
"call-bound": "^1.0.3"
6029
+
},
6030
+
"engines": {
6031
+
"node": ">= 0.4"
6032
+
},
6033
+
"funding": {
6034
+
"url": "https://github.com/sponsors/ljharb"
6035
+
}
6036
+
},
6037
+
"node_modules/is-string": {
6038
+
"version": "1.1.1",
6039
+
"resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
6040
+
"integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
6041
+
"dev": true,
6042
+
"license": "MIT",
6043
+
"dependencies": {
6044
+
"call-bound": "^1.0.3",
6045
+
"has-tostringtag": "^1.0.2"
6046
+
},
6047
+
"engines": {
6048
+
"node": ">= 0.4"
6049
+
},
6050
+
"funding": {
6051
+
"url": "https://github.com/sponsors/ljharb"
6052
+
}
6053
+
},
6054
+
"node_modules/is-symbol": {
6055
+
"version": "1.1.1",
6056
+
"resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz",
6057
+
"integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
6058
+
"dev": true,
6059
+
"license": "MIT",
6060
+
"dependencies": {
6061
+
"call-bound": "^1.0.2",
6062
+
"has-symbols": "^1.1.0",
6063
+
"safe-regex-test": "^1.1.0"
6064
+
},
6065
+
"engines": {
6066
+
"node": ">= 0.4"
6067
+
},
6068
+
"funding": {
6069
+
"url": "https://github.com/sponsors/ljharb"
6070
+
}
6071
+
},
6072
+
"node_modules/is-typed-array": {
6073
+
"version": "1.1.15",
6074
+
"resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
6075
+
"integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
6076
+
"dev": true,
6077
+
"license": "MIT",
6078
+
"dependencies": {
6079
+
"which-typed-array": "^1.1.16"
6080
+
},
6081
+
"engines": {
6082
+
"node": ">= 0.4"
6083
+
},
6084
+
"funding": {
6085
+
"url": "https://github.com/sponsors/ljharb"
6086
+
}
6087
+
},
6088
+
"node_modules/is-weakmap": {
6089
+
"version": "2.0.2",
6090
+
"resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
6091
+
"integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
6092
+
"dev": true,
6093
+
"license": "MIT",
6094
+
"engines": {
6095
+
"node": ">= 0.4"
6096
+
},
6097
+
"funding": {
6098
+
"url": "https://github.com/sponsors/ljharb"
6099
+
}
6100
+
},
6101
+
"node_modules/is-weakref": {
6102
+
"version": "1.1.1",
6103
+
"resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz",
6104
+
"integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==",
6105
+
"dev": true,
6106
+
"license": "MIT",
6107
+
"dependencies": {
6108
+
"call-bound": "^1.0.3"
6109
+
},
6110
+
"engines": {
6111
+
"node": ">= 0.4"
6112
+
},
6113
+
"funding": {
6114
+
"url": "https://github.com/sponsors/ljharb"
6115
+
}
6116
+
},
6117
+
"node_modules/is-weakset": {
6118
+
"version": "2.0.4",
6119
+
"resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz",
6120
+
"integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==",
6121
+
"dev": true,
6122
+
"license": "MIT",
6123
+
"dependencies": {
6124
+
"call-bound": "^1.0.3",
6125
+
"get-intrinsic": "^1.2.6"
6126
+
},
6127
+
"engines": {
6128
+
"node": ">= 0.4"
6129
+
},
6130
+
"funding": {
6131
+
"url": "https://github.com/sponsors/ljharb"
6132
+
}
6133
+
},
6134
+
"node_modules/isarray": {
6135
+
"version": "2.0.5",
6136
+
"resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
6137
+
"integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
6138
+
"dev": true,
6139
+
"license": "MIT"
6140
+
},
3582
6141
"node_modules/isbot": {
3583
6142
"version": "5.1.30",
3584
6143
"resolved": "https://registry.npmjs.org/isbot/-/isbot-5.1.30.tgz",
···
3588
6147
"node": ">=18"
3589
6148
}
3590
6149
},
6150
+
"node_modules/isexe": {
6151
+
"version": "2.0.0",
6152
+
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
6153
+
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
6154
+
"dev": true,
6155
+
"license": "ISC",
6156
+
"peer": true
6157
+
},
3591
6158
"node_modules/iso-datestring-validator": {
3592
6159
"version": "2.2.2",
3593
6160
"resolved": "https://registry.npmjs.org/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz",
3594
6161
"integrity": "sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==",
3595
6162
"license": "MIT"
3596
6163
},
6164
+
"node_modules/iterator.prototype": {
6165
+
"version": "1.1.5",
6166
+
"resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz",
6167
+
"integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==",
6168
+
"dev": true,
6169
+
"license": "MIT",
6170
+
"dependencies": {
6171
+
"define-data-property": "^1.1.4",
6172
+
"es-object-atoms": "^1.0.0",
6173
+
"get-intrinsic": "^1.2.6",
6174
+
"get-proto": "^1.0.0",
6175
+
"has-symbols": "^1.1.0",
6176
+
"set-function-name": "^2.0.2"
6177
+
},
6178
+
"engines": {
6179
+
"node": ">= 0.4"
6180
+
}
6181
+
},
3597
6182
"node_modules/jiti": {
3598
6183
"version": "2.5.1",
3599
6184
"resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz",
···
3647
6232
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
3648
6233
"license": "MIT"
3649
6234
},
6235
+
"node_modules/js-yaml": {
6236
+
"version": "4.1.0",
6237
+
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
6238
+
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
6239
+
"dev": true,
6240
+
"license": "MIT",
6241
+
"peer": true,
6242
+
"dependencies": {
6243
+
"argparse": "^2.0.1"
6244
+
},
6245
+
"bin": {
6246
+
"js-yaml": "bin/js-yaml.js"
6247
+
}
6248
+
},
3650
6249
"node_modules/jsdom": {
3651
6250
"version": "26.1.0",
3652
6251
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz",
···
3699
6298
"node": ">=6"
3700
6299
}
3701
6300
},
6301
+
"node_modules/json-buffer": {
6302
+
"version": "3.0.1",
6303
+
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
6304
+
"integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
6305
+
"dev": true,
6306
+
"license": "MIT",
6307
+
"peer": true
6308
+
},
6309
+
"node_modules/json-schema-traverse": {
6310
+
"version": "0.4.1",
6311
+
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
6312
+
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
6313
+
"dev": true,
6314
+
"license": "MIT",
6315
+
"peer": true
6316
+
},
6317
+
"node_modules/json-stable-stringify-without-jsonify": {
6318
+
"version": "1.0.1",
6319
+
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
6320
+
"integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
6321
+
"dev": true,
6322
+
"license": "MIT",
6323
+
"peer": true
6324
+
},
3702
6325
"node_modules/json5": {
3703
6326
"version": "2.2.3",
3704
6327
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
···
3711
6334
"node": ">=6"
3712
6335
}
3713
6336
},
6337
+
"node_modules/jsx-ast-utils": {
6338
+
"version": "3.3.5",
6339
+
"resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
6340
+
"integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
6341
+
"dev": true,
6342
+
"license": "MIT",
6343
+
"dependencies": {
6344
+
"array-includes": "^3.1.6",
6345
+
"array.prototype.flat": "^1.3.1",
6346
+
"object.assign": "^4.1.4",
6347
+
"object.values": "^1.1.6"
6348
+
},
6349
+
"engines": {
6350
+
"node": ">=4.0"
6351
+
}
6352
+
},
6353
+
"node_modules/keyv": {
6354
+
"version": "4.5.4",
6355
+
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
6356
+
"integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
6357
+
"dev": true,
6358
+
"license": "MIT",
6359
+
"peer": true,
6360
+
"dependencies": {
6361
+
"json-buffer": "3.0.1"
6362
+
}
6363
+
},
6364
+
"node_modules/levn": {
6365
+
"version": "0.4.1",
6366
+
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
6367
+
"integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
6368
+
"dev": true,
6369
+
"license": "MIT",
6370
+
"peer": true,
6371
+
"dependencies": {
6372
+
"prelude-ls": "^1.2.1",
6373
+
"type-check": "~0.4.0"
6374
+
},
6375
+
"engines": {
6376
+
"node": ">= 0.8.0"
6377
+
}
6378
+
},
3714
6379
"node_modules/lie": {
3715
6380
"version": "3.1.1",
3716
6381
"resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz",
···
3957
6622
"lie": "3.1.1"
3958
6623
}
3959
6624
},
6625
+
"node_modules/locate-path": {
6626
+
"version": "6.0.0",
6627
+
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
6628
+
"integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
6629
+
"dev": true,
6630
+
"license": "MIT",
6631
+
"peer": true,
6632
+
"dependencies": {
6633
+
"p-locate": "^5.0.0"
6634
+
},
6635
+
"engines": {
6636
+
"node": ">=10"
6637
+
},
6638
+
"funding": {
6639
+
"url": "https://github.com/sponsors/sindresorhus"
6640
+
}
6641
+
},
6642
+
"node_modules/lodash.merge": {
6643
+
"version": "4.6.2",
6644
+
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
6645
+
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
6646
+
"dev": true,
6647
+
"license": "MIT",
6648
+
"peer": true
6649
+
},
3960
6650
"node_modules/loose-envify": {
3961
6651
"version": "1.4.0",
3962
6652
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
···
4004
6694
"@jridgewell/sourcemap-codec": "^1.5.5"
4005
6695
}
4006
6696
},
6697
+
"node_modules/math-intrinsics": {
6698
+
"version": "1.1.0",
6699
+
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
6700
+
"integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
6701
+
"dev": true,
6702
+
"license": "MIT",
6703
+
"engines": {
6704
+
"node": ">= 0.4"
6705
+
}
6706
+
},
4007
6707
"node_modules/media-chrome": {
4008
6708
"version": "4.11.1",
4009
6709
"resolved": "https://registry.npmjs.org/media-chrome/-/media-chrome-4.11.1.tgz",
···
4020
6720
"integrity": "sha512-9P2FuUHnZZ3iji+2RQk7Zkh5AmZTnOG5fODACnjhCVveX1McY3jmCRHofIEI+yTBqplz7LXy48c7fQ3Uigp88w==",
4021
6721
"license": "MIT"
4022
6722
},
6723
+
"node_modules/merge2": {
6724
+
"version": "1.4.1",
6725
+
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
6726
+
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
6727
+
"dev": true,
6728
+
"license": "MIT",
6729
+
"engines": {
6730
+
"node": ">= 8"
6731
+
}
6732
+
},
6733
+
"node_modules/micromatch": {
6734
+
"version": "4.0.8",
6735
+
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
6736
+
"integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
6737
+
"dev": true,
6738
+
"license": "MIT",
6739
+
"dependencies": {
6740
+
"braces": "^3.0.3",
6741
+
"picomatch": "^2.3.1"
6742
+
},
6743
+
"engines": {
6744
+
"node": ">=8.6"
6745
+
}
6746
+
},
6747
+
"node_modules/minimatch": {
6748
+
"version": "3.1.2",
6749
+
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
6750
+
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
6751
+
"dev": true,
6752
+
"license": "ISC",
6753
+
"dependencies": {
6754
+
"brace-expansion": "^1.1.7"
6755
+
},
6756
+
"engines": {
6757
+
"node": "*"
6758
+
}
6759
+
},
4023
6760
"node_modules/minipass": {
4024
6761
"version": "7.1.2",
4025
6762
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
···
4098
6835
"integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==",
4099
6836
"license": "MIT"
4100
6837
},
6838
+
"node_modules/natural-compare": {
6839
+
"version": "1.4.0",
6840
+
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
6841
+
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
6842
+
"dev": true,
6843
+
"license": "MIT"
6844
+
},
4101
6845
"node_modules/node-releases": {
4102
6846
"version": "2.0.19",
4103
6847
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
···
4129
6873
"node": ">=0.10.0"
4130
6874
}
4131
6875
},
6876
+
"node_modules/object-inspect": {
6877
+
"version": "1.13.4",
6878
+
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
6879
+
"integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
6880
+
"dev": true,
6881
+
"license": "MIT",
6882
+
"engines": {
6883
+
"node": ">= 0.4"
6884
+
},
6885
+
"funding": {
6886
+
"url": "https://github.com/sponsors/ljharb"
6887
+
}
6888
+
},
6889
+
"node_modules/object-keys": {
6890
+
"version": "1.1.1",
6891
+
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
6892
+
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
6893
+
"dev": true,
6894
+
"license": "MIT",
6895
+
"engines": {
6896
+
"node": ">= 0.4"
6897
+
}
6898
+
},
6899
+
"node_modules/object.assign": {
6900
+
"version": "4.1.7",
6901
+
"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
6902
+
"integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
6903
+
"dev": true,
6904
+
"license": "MIT",
6905
+
"dependencies": {
6906
+
"call-bind": "^1.0.8",
6907
+
"call-bound": "^1.0.3",
6908
+
"define-properties": "^1.2.1",
6909
+
"es-object-atoms": "^1.0.0",
6910
+
"has-symbols": "^1.1.0",
6911
+
"object-keys": "^1.1.1"
6912
+
},
6913
+
"engines": {
6914
+
"node": ">= 0.4"
6915
+
},
6916
+
"funding": {
6917
+
"url": "https://github.com/sponsors/ljharb"
6918
+
}
6919
+
},
6920
+
"node_modules/object.entries": {
6921
+
"version": "1.1.9",
6922
+
"resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz",
6923
+
"integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==",
6924
+
"dev": true,
6925
+
"license": "MIT",
6926
+
"dependencies": {
6927
+
"call-bind": "^1.0.8",
6928
+
"call-bound": "^1.0.4",
6929
+
"define-properties": "^1.2.1",
6930
+
"es-object-atoms": "^1.1.1"
6931
+
},
6932
+
"engines": {
6933
+
"node": ">= 0.4"
6934
+
}
6935
+
},
6936
+
"node_modules/object.fromentries": {
6937
+
"version": "2.0.8",
6938
+
"resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
6939
+
"integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
6940
+
"dev": true,
6941
+
"license": "MIT",
6942
+
"dependencies": {
6943
+
"call-bind": "^1.0.7",
6944
+
"define-properties": "^1.2.1",
6945
+
"es-abstract": "^1.23.2",
6946
+
"es-object-atoms": "^1.0.0"
6947
+
},
6948
+
"engines": {
6949
+
"node": ">= 0.4"
6950
+
},
6951
+
"funding": {
6952
+
"url": "https://github.com/sponsors/ljharb"
6953
+
}
6954
+
},
6955
+
"node_modules/object.values": {
6956
+
"version": "1.2.1",
6957
+
"resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz",
6958
+
"integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==",
6959
+
"dev": true,
6960
+
"license": "MIT",
6961
+
"dependencies": {
6962
+
"call-bind": "^1.0.8",
6963
+
"call-bound": "^1.0.3",
6964
+
"define-properties": "^1.2.1",
6965
+
"es-object-atoms": "^1.0.0"
6966
+
},
6967
+
"engines": {
6968
+
"node": ">= 0.4"
6969
+
},
6970
+
"funding": {
6971
+
"url": "https://github.com/sponsors/ljharb"
6972
+
}
6973
+
},
6974
+
"node_modules/optionator": {
6975
+
"version": "0.9.4",
6976
+
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
6977
+
"integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
6978
+
"dev": true,
6979
+
"license": "MIT",
6980
+
"peer": true,
6981
+
"dependencies": {
6982
+
"deep-is": "^0.1.3",
6983
+
"fast-levenshtein": "^2.0.6",
6984
+
"levn": "^0.4.1",
6985
+
"prelude-ls": "^1.2.1",
6986
+
"type-check": "^0.4.0",
6987
+
"word-wrap": "^1.2.5"
6988
+
},
6989
+
"engines": {
6990
+
"node": ">= 0.8.0"
6991
+
}
6992
+
},
6993
+
"node_modules/own-keys": {
6994
+
"version": "1.0.1",
6995
+
"resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
6996
+
"integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==",
6997
+
"dev": true,
6998
+
"license": "MIT",
6999
+
"dependencies": {
7000
+
"get-intrinsic": "^1.2.6",
7001
+
"object-keys": "^1.1.1",
7002
+
"safe-push-apply": "^1.0.0"
7003
+
},
7004
+
"engines": {
7005
+
"node": ">= 0.4"
7006
+
},
7007
+
"funding": {
7008
+
"url": "https://github.com/sponsors/ljharb"
7009
+
}
7010
+
},
7011
+
"node_modules/p-limit": {
7012
+
"version": "3.1.0",
7013
+
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
7014
+
"integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
7015
+
"dev": true,
7016
+
"license": "MIT",
7017
+
"peer": true,
7018
+
"dependencies": {
7019
+
"yocto-queue": "^0.1.0"
7020
+
},
7021
+
"engines": {
7022
+
"node": ">=10"
7023
+
},
7024
+
"funding": {
7025
+
"url": "https://github.com/sponsors/sindresorhus"
7026
+
}
7027
+
},
7028
+
"node_modules/p-locate": {
7029
+
"version": "5.0.0",
7030
+
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
7031
+
"integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
7032
+
"dev": true,
7033
+
"license": "MIT",
7034
+
"peer": true,
7035
+
"dependencies": {
7036
+
"p-limit": "^3.0.2"
7037
+
},
7038
+
"engines": {
7039
+
"node": ">=10"
7040
+
},
7041
+
"funding": {
7042
+
"url": "https://github.com/sponsors/sindresorhus"
7043
+
}
7044
+
},
7045
+
"node_modules/parent-module": {
7046
+
"version": "1.0.1",
7047
+
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
7048
+
"integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
7049
+
"dev": true,
7050
+
"license": "MIT",
7051
+
"peer": true,
7052
+
"dependencies": {
7053
+
"callsites": "^3.0.0"
7054
+
},
7055
+
"engines": {
7056
+
"node": ">=6"
7057
+
}
7058
+
},
4132
7059
"node_modules/parse5": {
4133
7060
"version": "7.3.0",
4134
7061
"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz",
···
4148
7075
"integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
4149
7076
"license": "MIT"
4150
7077
},
7078
+
"node_modules/path-exists": {
7079
+
"version": "4.0.0",
7080
+
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
7081
+
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
7082
+
"dev": true,
7083
+
"license": "MIT",
7084
+
"peer": true,
7085
+
"engines": {
7086
+
"node": ">=8"
7087
+
}
7088
+
},
7089
+
"node_modules/path-key": {
7090
+
"version": "3.1.1",
7091
+
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
7092
+
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
7093
+
"dev": true,
7094
+
"license": "MIT",
7095
+
"peer": true,
7096
+
"engines": {
7097
+
"node": ">=8"
7098
+
}
7099
+
},
7100
+
"node_modules/path-parse": {
7101
+
"version": "1.0.7",
7102
+
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
7103
+
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
7104
+
"dev": true,
7105
+
"license": "MIT"
7106
+
},
4151
7107
"node_modules/pathe": {
4152
7108
"version": "2.0.3",
4153
7109
"resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
···
4199
7155
"media-chrome": "~4.11.0"
4200
7156
}
4201
7157
},
7158
+
"node_modules/possible-typed-array-names": {
7159
+
"version": "1.1.0",
7160
+
"resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
7161
+
"integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
7162
+
"dev": true,
7163
+
"license": "MIT",
7164
+
"engines": {
7165
+
"node": ">= 0.4"
7166
+
}
7167
+
},
4202
7168
"node_modules/postcss": {
4203
7169
"version": "8.5.6",
4204
7170
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
···
4225
7191
},
4226
7192
"engines": {
4227
7193
"node": "^10 || ^12 || >=14"
7194
+
}
7195
+
},
7196
+
"node_modules/prelude-ls": {
7197
+
"version": "1.2.1",
7198
+
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
7199
+
"integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
7200
+
"dev": true,
7201
+
"license": "MIT",
7202
+
"peer": true,
7203
+
"engines": {
7204
+
"node": ">= 0.8.0"
4228
7205
}
4229
7206
},
4230
7207
"node_modules/prettier": {
···
4284
7261
"node": ">=6"
4285
7262
}
4286
7263
},
7264
+
"node_modules/queue-microtask": {
7265
+
"version": "1.2.3",
7266
+
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
7267
+
"integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
7268
+
"dev": true,
7269
+
"funding": [
7270
+
{
7271
+
"type": "github",
7272
+
"url": "https://github.com/sponsors/feross"
7273
+
},
7274
+
{
7275
+
"type": "patreon",
7276
+
"url": "https://www.patreon.com/feross"
7277
+
},
7278
+
{
7279
+
"type": "consulting",
7280
+
"url": "https://feross.org/support"
7281
+
}
7282
+
],
7283
+
"license": "MIT"
7284
+
},
4287
7285
"node_modules/react": {
4288
7286
"version": "19.1.1",
4289
7287
"resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz",
···
4382
7380
"node": ">=0.10.0"
4383
7381
}
4384
7382
},
7383
+
"node_modules/reflect.getprototypeof": {
7384
+
"version": "1.0.10",
7385
+
"resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
7386
+
"integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
7387
+
"dev": true,
7388
+
"license": "MIT",
7389
+
"dependencies": {
7390
+
"call-bind": "^1.0.8",
7391
+
"define-properties": "^1.2.1",
7392
+
"es-abstract": "^1.23.9",
7393
+
"es-errors": "^1.3.0",
7394
+
"es-object-atoms": "^1.0.0",
7395
+
"get-intrinsic": "^1.2.7",
7396
+
"get-proto": "^1.0.1",
7397
+
"which-builtin-type": "^1.2.1"
7398
+
},
7399
+
"engines": {
7400
+
"node": ">= 0.4"
7401
+
},
7402
+
"funding": {
7403
+
"url": "https://github.com/sponsors/ljharb"
7404
+
}
7405
+
},
7406
+
"node_modules/regexp.prototype.flags": {
7407
+
"version": "1.5.4",
7408
+
"resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
7409
+
"integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
7410
+
"dev": true,
7411
+
"license": "MIT",
7412
+
"dependencies": {
7413
+
"call-bind": "^1.0.8",
7414
+
"define-properties": "^1.2.1",
7415
+
"es-errors": "^1.3.0",
7416
+
"get-proto": "^1.0.1",
7417
+
"gopd": "^1.2.0",
7418
+
"set-function-name": "^2.0.2"
7419
+
},
7420
+
"engines": {
7421
+
"node": ">= 0.4"
7422
+
},
7423
+
"funding": {
7424
+
"url": "https://github.com/sponsors/ljharb"
7425
+
}
7426
+
},
7427
+
"node_modules/resolve": {
7428
+
"version": "2.0.0-next.5",
7429
+
"resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
7430
+
"integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
7431
+
"dev": true,
7432
+
"license": "MIT",
7433
+
"dependencies": {
7434
+
"is-core-module": "^2.13.0",
7435
+
"path-parse": "^1.0.7",
7436
+
"supports-preserve-symlinks-flag": "^1.0.0"
7437
+
},
7438
+
"bin": {
7439
+
"resolve": "bin/resolve"
7440
+
},
7441
+
"funding": {
7442
+
"url": "https://github.com/sponsors/ljharb"
7443
+
}
7444
+
},
7445
+
"node_modules/resolve-from": {
7446
+
"version": "4.0.0",
7447
+
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
7448
+
"integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
7449
+
"dev": true,
7450
+
"license": "MIT",
7451
+
"peer": true,
7452
+
"engines": {
7453
+
"node": ">=4"
7454
+
}
7455
+
},
4385
7456
"node_modules/resolve-pkg-maps": {
4386
7457
"version": "1.0.0",
4387
7458
"resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
···
4391
7462
"url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
4392
7463
}
4393
7464
},
7465
+
"node_modules/reusify": {
7466
+
"version": "1.1.0",
7467
+
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
7468
+
"integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
7469
+
"dev": true,
7470
+
"license": "MIT",
7471
+
"engines": {
7472
+
"iojs": ">=1.0.0",
7473
+
"node": ">=0.10.0"
7474
+
}
7475
+
},
4394
7476
"node_modules/rollup": {
4395
7477
"version": "4.49.0",
4396
7478
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.49.0.tgz",
···
4437
7519
"dev": true,
4438
7520
"license": "MIT"
4439
7521
},
7522
+
"node_modules/run-parallel": {
7523
+
"version": "1.2.0",
7524
+
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
7525
+
"integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
7526
+
"dev": true,
7527
+
"funding": [
7528
+
{
7529
+
"type": "github",
7530
+
"url": "https://github.com/sponsors/feross"
7531
+
},
7532
+
{
7533
+
"type": "patreon",
7534
+
"url": "https://www.patreon.com/feross"
7535
+
},
7536
+
{
7537
+
"type": "consulting",
7538
+
"url": "https://feross.org/support"
7539
+
}
7540
+
],
7541
+
"license": "MIT",
7542
+
"dependencies": {
7543
+
"queue-microtask": "^1.2.2"
7544
+
}
7545
+
},
7546
+
"node_modules/safe-array-concat": {
7547
+
"version": "1.1.3",
7548
+
"resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz",
7549
+
"integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==",
7550
+
"dev": true,
7551
+
"license": "MIT",
7552
+
"dependencies": {
7553
+
"call-bind": "^1.0.8",
7554
+
"call-bound": "^1.0.2",
7555
+
"get-intrinsic": "^1.2.6",
7556
+
"has-symbols": "^1.1.0",
7557
+
"isarray": "^2.0.5"
7558
+
},
7559
+
"engines": {
7560
+
"node": ">=0.4"
7561
+
},
7562
+
"funding": {
7563
+
"url": "https://github.com/sponsors/ljharb"
7564
+
}
7565
+
},
7566
+
"node_modules/safe-push-apply": {
7567
+
"version": "1.0.0",
7568
+
"resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
7569
+
"integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
7570
+
"dev": true,
7571
+
"license": "MIT",
7572
+
"dependencies": {
7573
+
"es-errors": "^1.3.0",
7574
+
"isarray": "^2.0.5"
7575
+
},
7576
+
"engines": {
7577
+
"node": ">= 0.4"
7578
+
},
7579
+
"funding": {
7580
+
"url": "https://github.com/sponsors/ljharb"
7581
+
}
7582
+
},
7583
+
"node_modules/safe-regex-test": {
7584
+
"version": "1.1.0",
7585
+
"resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
7586
+
"integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
7587
+
"dev": true,
7588
+
"license": "MIT",
7589
+
"dependencies": {
7590
+
"call-bound": "^1.0.2",
7591
+
"es-errors": "^1.3.0",
7592
+
"is-regex": "^1.2.1"
7593
+
},
7594
+
"engines": {
7595
+
"node": ">= 0.4"
7596
+
},
7597
+
"funding": {
7598
+
"url": "https://github.com/sponsors/ljharb"
7599
+
}
7600
+
},
4440
7601
"node_modules/safer-buffer": {
4441
7602
"version": "2.1.2",
4442
7603
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
···
4499
7660
"seroval": "^1.0"
4500
7661
}
4501
7662
},
7663
+
"node_modules/set-function-length": {
7664
+
"version": "1.2.2",
7665
+
"resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
7666
+
"integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
7667
+
"dev": true,
7668
+
"license": "MIT",
7669
+
"dependencies": {
7670
+
"define-data-property": "^1.1.4",
7671
+
"es-errors": "^1.3.0",
7672
+
"function-bind": "^1.1.2",
7673
+
"get-intrinsic": "^1.2.4",
7674
+
"gopd": "^1.0.1",
7675
+
"has-property-descriptors": "^1.0.2"
7676
+
},
7677
+
"engines": {
7678
+
"node": ">= 0.4"
7679
+
}
7680
+
},
7681
+
"node_modules/set-function-name": {
7682
+
"version": "2.0.2",
7683
+
"resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
7684
+
"integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
7685
+
"dev": true,
7686
+
"license": "MIT",
7687
+
"dependencies": {
7688
+
"define-data-property": "^1.1.4",
7689
+
"es-errors": "^1.3.0",
7690
+
"functions-have-names": "^1.2.3",
7691
+
"has-property-descriptors": "^1.0.2"
7692
+
},
7693
+
"engines": {
7694
+
"node": ">= 0.4"
7695
+
}
7696
+
},
7697
+
"node_modules/set-proto": {
7698
+
"version": "1.0.0",
7699
+
"resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz",
7700
+
"integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
7701
+
"dev": true,
7702
+
"license": "MIT",
7703
+
"dependencies": {
7704
+
"dunder-proto": "^1.0.1",
7705
+
"es-errors": "^1.3.0",
7706
+
"es-object-atoms": "^1.0.0"
7707
+
},
7708
+
"engines": {
7709
+
"node": ">= 0.4"
7710
+
}
7711
+
},
7712
+
"node_modules/shebang-command": {
7713
+
"version": "2.0.0",
7714
+
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
7715
+
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
7716
+
"dev": true,
7717
+
"license": "MIT",
7718
+
"peer": true,
7719
+
"dependencies": {
7720
+
"shebang-regex": "^3.0.0"
7721
+
},
7722
+
"engines": {
7723
+
"node": ">=8"
7724
+
}
7725
+
},
7726
+
"node_modules/shebang-regex": {
7727
+
"version": "3.0.0",
7728
+
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
7729
+
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
7730
+
"dev": true,
7731
+
"license": "MIT",
7732
+
"peer": true,
7733
+
"engines": {
7734
+
"node": ">=8"
7735
+
}
7736
+
},
7737
+
"node_modules/side-channel": {
7738
+
"version": "1.1.0",
7739
+
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
7740
+
"integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
7741
+
"dev": true,
7742
+
"license": "MIT",
7743
+
"dependencies": {
7744
+
"es-errors": "^1.3.0",
7745
+
"object-inspect": "^1.13.3",
7746
+
"side-channel-list": "^1.0.0",
7747
+
"side-channel-map": "^1.0.1",
7748
+
"side-channel-weakmap": "^1.0.2"
7749
+
},
7750
+
"engines": {
7751
+
"node": ">= 0.4"
7752
+
},
7753
+
"funding": {
7754
+
"url": "https://github.com/sponsors/ljharb"
7755
+
}
7756
+
},
7757
+
"node_modules/side-channel-list": {
7758
+
"version": "1.0.0",
7759
+
"resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
7760
+
"integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
7761
+
"dev": true,
7762
+
"license": "MIT",
7763
+
"dependencies": {
7764
+
"es-errors": "^1.3.0",
7765
+
"object-inspect": "^1.13.3"
7766
+
},
7767
+
"engines": {
7768
+
"node": ">= 0.4"
7769
+
},
7770
+
"funding": {
7771
+
"url": "https://github.com/sponsors/ljharb"
7772
+
}
7773
+
},
7774
+
"node_modules/side-channel-map": {
7775
+
"version": "1.0.1",
7776
+
"resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
7777
+
"integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
7778
+
"dev": true,
7779
+
"license": "MIT",
7780
+
"dependencies": {
7781
+
"call-bound": "^1.0.2",
7782
+
"es-errors": "^1.3.0",
7783
+
"get-intrinsic": "^1.2.5",
7784
+
"object-inspect": "^1.13.3"
7785
+
},
7786
+
"engines": {
7787
+
"node": ">= 0.4"
7788
+
},
7789
+
"funding": {
7790
+
"url": "https://github.com/sponsors/ljharb"
7791
+
}
7792
+
},
7793
+
"node_modules/side-channel-weakmap": {
7794
+
"version": "1.0.2",
7795
+
"resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
7796
+
"integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
7797
+
"dev": true,
7798
+
"license": "MIT",
7799
+
"dependencies": {
7800
+
"call-bound": "^1.0.2",
7801
+
"es-errors": "^1.3.0",
7802
+
"get-intrinsic": "^1.2.5",
7803
+
"object-inspect": "^1.13.3",
7804
+
"side-channel-map": "^1.0.1"
7805
+
},
7806
+
"engines": {
7807
+
"node": ">= 0.4"
7808
+
},
7809
+
"funding": {
7810
+
"url": "https://github.com/sponsors/ljharb"
7811
+
}
7812
+
},
4502
7813
"node_modules/siginfo": {
4503
7814
"version": "2.0.0",
4504
7815
"resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
···
4555
7866
"dev": true,
4556
7867
"license": "MIT"
4557
7868
},
7869
+
"node_modules/stop-iteration-iterator": {
7870
+
"version": "1.1.0",
7871
+
"resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
7872
+
"integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
7873
+
"dev": true,
7874
+
"license": "MIT",
7875
+
"dependencies": {
7876
+
"es-errors": "^1.3.0",
7877
+
"internal-slot": "^1.1.0"
7878
+
},
7879
+
"engines": {
7880
+
"node": ">= 0.4"
7881
+
}
7882
+
},
7883
+
"node_modules/string-ts": {
7884
+
"version": "2.2.1",
7885
+
"resolved": "https://registry.npmjs.org/string-ts/-/string-ts-2.2.1.tgz",
7886
+
"integrity": "sha512-Q2u0gko67PLLhbte5HmPfdOjNvUKbKQM+mCNQae6jE91DmoFHY6HH9GcdqCeNx87DZ2KKjiFxmA0R/42OneGWw==",
7887
+
"dev": true,
7888
+
"license": "MIT"
7889
+
},
7890
+
"node_modules/string.prototype.matchall": {
7891
+
"version": "4.0.12",
7892
+
"resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz",
7893
+
"integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==",
7894
+
"dev": true,
7895
+
"license": "MIT",
7896
+
"dependencies": {
7897
+
"call-bind": "^1.0.8",
7898
+
"call-bound": "^1.0.3",
7899
+
"define-properties": "^1.2.1",
7900
+
"es-abstract": "^1.23.6",
7901
+
"es-errors": "^1.3.0",
7902
+
"es-object-atoms": "^1.0.0",
7903
+
"get-intrinsic": "^1.2.6",
7904
+
"gopd": "^1.2.0",
7905
+
"has-symbols": "^1.1.0",
7906
+
"internal-slot": "^1.1.0",
7907
+
"regexp.prototype.flags": "^1.5.3",
7908
+
"set-function-name": "^2.0.2",
7909
+
"side-channel": "^1.1.0"
7910
+
},
7911
+
"engines": {
7912
+
"node": ">= 0.4"
7913
+
},
7914
+
"funding": {
7915
+
"url": "https://github.com/sponsors/ljharb"
7916
+
}
7917
+
},
7918
+
"node_modules/string.prototype.repeat": {
7919
+
"version": "1.0.0",
7920
+
"resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz",
7921
+
"integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==",
7922
+
"dev": true,
7923
+
"license": "MIT",
7924
+
"dependencies": {
7925
+
"define-properties": "^1.1.3",
7926
+
"es-abstract": "^1.17.5"
7927
+
}
7928
+
},
7929
+
"node_modules/string.prototype.trim": {
7930
+
"version": "1.2.10",
7931
+
"resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz",
7932
+
"integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==",
7933
+
"dev": true,
7934
+
"license": "MIT",
7935
+
"dependencies": {
7936
+
"call-bind": "^1.0.8",
7937
+
"call-bound": "^1.0.2",
7938
+
"define-data-property": "^1.1.4",
7939
+
"define-properties": "^1.2.1",
7940
+
"es-abstract": "^1.23.5",
7941
+
"es-object-atoms": "^1.0.0",
7942
+
"has-property-descriptors": "^1.0.2"
7943
+
},
7944
+
"engines": {
7945
+
"node": ">= 0.4"
7946
+
},
7947
+
"funding": {
7948
+
"url": "https://github.com/sponsors/ljharb"
7949
+
}
7950
+
},
7951
+
"node_modules/string.prototype.trimend": {
7952
+
"version": "1.0.9",
7953
+
"resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz",
7954
+
"integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==",
7955
+
"dev": true,
7956
+
"license": "MIT",
7957
+
"dependencies": {
7958
+
"call-bind": "^1.0.8",
7959
+
"call-bound": "^1.0.2",
7960
+
"define-properties": "^1.2.1",
7961
+
"es-object-atoms": "^1.0.0"
7962
+
},
7963
+
"engines": {
7964
+
"node": ">= 0.4"
7965
+
},
7966
+
"funding": {
7967
+
"url": "https://github.com/sponsors/ljharb"
7968
+
}
7969
+
},
7970
+
"node_modules/string.prototype.trimstart": {
7971
+
"version": "1.0.8",
7972
+
"resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
7973
+
"integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
7974
+
"dev": true,
7975
+
"license": "MIT",
7976
+
"dependencies": {
7977
+
"call-bind": "^1.0.7",
7978
+
"define-properties": "^1.2.1",
7979
+
"es-object-atoms": "^1.0.0"
7980
+
},
7981
+
"engines": {
7982
+
"node": ">= 0.4"
7983
+
},
7984
+
"funding": {
7985
+
"url": "https://github.com/sponsors/ljharb"
7986
+
}
7987
+
},
7988
+
"node_modules/strip-json-comments": {
7989
+
"version": "3.1.1",
7990
+
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
7991
+
"integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
7992
+
"dev": true,
7993
+
"license": "MIT",
7994
+
"peer": true,
7995
+
"engines": {
7996
+
"node": ">=8"
7997
+
},
7998
+
"funding": {
7999
+
"url": "https://github.com/sponsors/sindresorhus"
8000
+
}
8001
+
},
4558
8002
"node_modules/strip-literal": {
4559
8003
"version": "3.0.0",
4560
8004
"resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz",
···
4581
8025
"integrity": "sha512-9pP/CVNp4NF2MNlRzLwQkjiTgKKe9WYXrLh9+8QokWmMxz+zt2mf1utkWLco26IuA3AfVcTb//qtlTIjY3VHxA==",
4582
8026
"license": "MIT"
4583
8027
},
8028
+
"node_modules/supports-color": {
8029
+
"version": "7.2.0",
8030
+
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
8031
+
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
8032
+
"dev": true,
8033
+
"license": "MIT",
8034
+
"peer": true,
8035
+
"dependencies": {
8036
+
"has-flag": "^4.0.0"
8037
+
},
8038
+
"engines": {
8039
+
"node": ">=8"
8040
+
}
8041
+
},
8042
+
"node_modules/supports-preserve-symlinks-flag": {
8043
+
"version": "1.0.0",
8044
+
"resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
8045
+
"integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
8046
+
"dev": true,
8047
+
"license": "MIT",
8048
+
"engines": {
8049
+
"node": ">= 0.4"
8050
+
},
8051
+
"funding": {
8052
+
"url": "https://github.com/sponsors/ljharb"
8053
+
}
8054
+
},
4584
8055
"node_modules/symbol-tree": {
4585
8056
"version": "3.2.4",
4586
8057
"resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
···
4807
8278
"node": ">=18"
4808
8279
}
4809
8280
},
8281
+
"node_modules/ts-api-utils": {
8282
+
"version": "2.1.0",
8283
+
"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
8284
+
"integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==",
8285
+
"dev": true,
8286
+
"license": "MIT",
8287
+
"engines": {
8288
+
"node": ">=18.12"
8289
+
},
8290
+
"peerDependencies": {
8291
+
"typescript": ">=4.8.4"
8292
+
}
8293
+
},
8294
+
"node_modules/ts-declaration-location": {
8295
+
"version": "1.0.7",
8296
+
"resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz",
8297
+
"integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==",
8298
+
"dev": true,
8299
+
"funding": [
8300
+
{
8301
+
"type": "ko-fi",
8302
+
"url": "https://ko-fi.com/rebeccastevens"
8303
+
},
8304
+
{
8305
+
"type": "tidelift",
8306
+
"url": "https://tidelift.com/funding/github/npm/ts-declaration-location"
8307
+
}
8308
+
],
8309
+
"license": "BSD-3-Clause",
8310
+
"dependencies": {
8311
+
"picomatch": "^4.0.2"
8312
+
},
8313
+
"peerDependencies": {
8314
+
"typescript": ">=4.0.0"
8315
+
}
8316
+
},
8317
+
"node_modules/ts-declaration-location/node_modules/picomatch": {
8318
+
"version": "4.0.3",
8319
+
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
8320
+
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
8321
+
"dev": true,
8322
+
"license": "MIT",
8323
+
"engines": {
8324
+
"node": ">=12"
8325
+
},
8326
+
"funding": {
8327
+
"url": "https://github.com/sponsors/jonschlinkert"
8328
+
}
8329
+
},
8330
+
"node_modules/ts-pattern": {
8331
+
"version": "5.8.0",
8332
+
"resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-5.8.0.tgz",
8333
+
"integrity": "sha512-kIjN2qmWiHnhgr5DAkAafF9fwb0T5OhMVSWrm8XEdTFnX6+wfXwYOFjeF86UZ54vduqiR7BfqScFmXSzSaH8oA==",
8334
+
"dev": true,
8335
+
"license": "MIT"
8336
+
},
4810
8337
"node_modules/tslib": {
4811
8338
"version": "2.8.1",
4812
8339
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
···
4838
8365
"integrity": "sha512-SDpZ4f7sZmwHF6XG5PF0KWuP18pH/kNG04MhTcpqJby7Lk/D3TS/lCYd+RSg0rIAAVi1LDgSIo1yJs9kmHlhgw==",
4839
8366
"license": "MIT"
4840
8367
},
8368
+
"node_modules/type-check": {
8369
+
"version": "0.4.0",
8370
+
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
8371
+
"integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
8372
+
"dev": true,
8373
+
"license": "MIT",
8374
+
"peer": true,
8375
+
"dependencies": {
8376
+
"prelude-ls": "^1.2.1"
8377
+
},
8378
+
"engines": {
8379
+
"node": ">= 0.8.0"
8380
+
}
8381
+
},
8382
+
"node_modules/typed-array-buffer": {
8383
+
"version": "1.0.3",
8384
+
"resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
8385
+
"integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
8386
+
"dev": true,
8387
+
"license": "MIT",
8388
+
"dependencies": {
8389
+
"call-bound": "^1.0.3",
8390
+
"es-errors": "^1.3.0",
8391
+
"is-typed-array": "^1.1.14"
8392
+
},
8393
+
"engines": {
8394
+
"node": ">= 0.4"
8395
+
}
8396
+
},
8397
+
"node_modules/typed-array-byte-length": {
8398
+
"version": "1.0.3",
8399
+
"resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz",
8400
+
"integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==",
8401
+
"dev": true,
8402
+
"license": "MIT",
8403
+
"dependencies": {
8404
+
"call-bind": "^1.0.8",
8405
+
"for-each": "^0.3.3",
8406
+
"gopd": "^1.2.0",
8407
+
"has-proto": "^1.2.0",
8408
+
"is-typed-array": "^1.1.14"
8409
+
},
8410
+
"engines": {
8411
+
"node": ">= 0.4"
8412
+
},
8413
+
"funding": {
8414
+
"url": "https://github.com/sponsors/ljharb"
8415
+
}
8416
+
},
8417
+
"node_modules/typed-array-byte-offset": {
8418
+
"version": "1.0.4",
8419
+
"resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz",
8420
+
"integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==",
8421
+
"dev": true,
8422
+
"license": "MIT",
8423
+
"dependencies": {
8424
+
"available-typed-arrays": "^1.0.7",
8425
+
"call-bind": "^1.0.8",
8426
+
"for-each": "^0.3.3",
8427
+
"gopd": "^1.2.0",
8428
+
"has-proto": "^1.2.0",
8429
+
"is-typed-array": "^1.1.15",
8430
+
"reflect.getprototypeof": "^1.0.9"
8431
+
},
8432
+
"engines": {
8433
+
"node": ">= 0.4"
8434
+
},
8435
+
"funding": {
8436
+
"url": "https://github.com/sponsors/ljharb"
8437
+
}
8438
+
},
8439
+
"node_modules/typed-array-length": {
8440
+
"version": "1.0.7",
8441
+
"resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz",
8442
+
"integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==",
8443
+
"dev": true,
8444
+
"license": "MIT",
8445
+
"dependencies": {
8446
+
"call-bind": "^1.0.7",
8447
+
"for-each": "^0.3.3",
8448
+
"gopd": "^1.0.1",
8449
+
"is-typed-array": "^1.1.13",
8450
+
"possible-typed-array-names": "^1.0.0",
8451
+
"reflect.getprototypeof": "^1.0.6"
8452
+
},
8453
+
"engines": {
8454
+
"node": ">= 0.4"
8455
+
},
8456
+
"funding": {
8457
+
"url": "https://github.com/sponsors/ljharb"
8458
+
}
8459
+
},
4841
8460
"node_modules/typescript": {
4842
-
"version": "5.9.2",
4843
-
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz",
4844
-
"integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==",
8461
+
"version": "5.9.3",
8462
+
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
8463
+
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
4845
8464
"dev": true,
4846
8465
"license": "Apache-2.0",
4847
8466
"bin": {
···
4852
8471
"node": ">=14.17"
4853
8472
}
4854
8473
},
8474
+
"node_modules/typescript-eslint": {
8475
+
"version": "8.46.1",
8476
+
"resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.1.tgz",
8477
+
"integrity": "sha512-VHgijW803JafdSsDO8I761r3SHrgk4T00IdyQ+/UsthtgPRsBWQLqoSxOolxTpxRKi1kGXK0bSz4CoAc9ObqJA==",
8478
+
"dev": true,
8479
+
"license": "MIT",
8480
+
"dependencies": {
8481
+
"@typescript-eslint/eslint-plugin": "8.46.1",
8482
+
"@typescript-eslint/parser": "8.46.1",
8483
+
"@typescript-eslint/typescript-estree": "8.46.1",
8484
+
"@typescript-eslint/utils": "8.46.1"
8485
+
},
8486
+
"engines": {
8487
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
8488
+
},
8489
+
"funding": {
8490
+
"type": "opencollective",
8491
+
"url": "https://opencollective.com/typescript-eslint"
8492
+
},
8493
+
"peerDependencies": {
8494
+
"eslint": "^8.57.0 || ^9.0.0",
8495
+
"typescript": ">=4.8.4 <6.0.0"
8496
+
}
8497
+
},
4855
8498
"node_modules/ua-parser-js": {
4856
8499
"version": "1.0.41",
4857
8500
"resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz",
···
4887
8530
"multiformats": "^9.4.2"
4888
8531
}
4889
8532
},
8533
+
"node_modules/unbox-primitive": {
8534
+
"version": "1.1.0",
8535
+
"resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
8536
+
"integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
8537
+
"dev": true,
8538
+
"license": "MIT",
8539
+
"dependencies": {
8540
+
"call-bound": "^1.0.3",
8541
+
"has-bigints": "^1.0.2",
8542
+
"has-symbols": "^1.1.0",
8543
+
"which-boxed-primitive": "^1.1.1"
8544
+
},
8545
+
"engines": {
8546
+
"node": ">= 0.4"
8547
+
},
8548
+
"funding": {
8549
+
"url": "https://github.com/sponsors/ljharb"
8550
+
}
8551
+
},
4890
8552
"node_modules/undici-types": {
4891
8553
"version": "7.10.0",
4892
8554
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz",
···
4949
8611
},
4950
8612
"peerDependencies": {
4951
8613
"browserslist": ">= 4.21.0"
8614
+
}
8615
+
},
8616
+
"node_modules/uri-js": {
8617
+
"version": "4.4.1",
8618
+
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
8619
+
"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
8620
+
"dev": true,
8621
+
"license": "BSD-2-Clause",
8622
+
"peer": true,
8623
+
"dependencies": {
8624
+
"punycode": "^2.1.0"
4952
8625
}
4953
8626
},
4954
8627
"node_modules/use-sync-external-store": {
···
5263
8936
"node": ">=18"
5264
8937
}
5265
8938
},
8939
+
"node_modules/which": {
8940
+
"version": "2.0.2",
8941
+
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
8942
+
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
8943
+
"dev": true,
8944
+
"license": "ISC",
8945
+
"peer": true,
8946
+
"dependencies": {
8947
+
"isexe": "^2.0.0"
8948
+
},
8949
+
"bin": {
8950
+
"node-which": "bin/node-which"
8951
+
},
8952
+
"engines": {
8953
+
"node": ">= 8"
8954
+
}
8955
+
},
8956
+
"node_modules/which-boxed-primitive": {
8957
+
"version": "1.1.1",
8958
+
"resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
8959
+
"integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
8960
+
"dev": true,
8961
+
"license": "MIT",
8962
+
"dependencies": {
8963
+
"is-bigint": "^1.1.0",
8964
+
"is-boolean-object": "^1.2.1",
8965
+
"is-number-object": "^1.1.1",
8966
+
"is-string": "^1.1.1",
8967
+
"is-symbol": "^1.1.1"
8968
+
},
8969
+
"engines": {
8970
+
"node": ">= 0.4"
8971
+
},
8972
+
"funding": {
8973
+
"url": "https://github.com/sponsors/ljharb"
8974
+
}
8975
+
},
8976
+
"node_modules/which-builtin-type": {
8977
+
"version": "1.2.1",
8978
+
"resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
8979
+
"integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
8980
+
"dev": true,
8981
+
"license": "MIT",
8982
+
"dependencies": {
8983
+
"call-bound": "^1.0.2",
8984
+
"function.prototype.name": "^1.1.6",
8985
+
"has-tostringtag": "^1.0.2",
8986
+
"is-async-function": "^2.0.0",
8987
+
"is-date-object": "^1.1.0",
8988
+
"is-finalizationregistry": "^1.1.0",
8989
+
"is-generator-function": "^1.0.10",
8990
+
"is-regex": "^1.2.1",
8991
+
"is-weakref": "^1.0.2",
8992
+
"isarray": "^2.0.5",
8993
+
"which-boxed-primitive": "^1.1.0",
8994
+
"which-collection": "^1.0.2",
8995
+
"which-typed-array": "^1.1.16"
8996
+
},
8997
+
"engines": {
8998
+
"node": ">= 0.4"
8999
+
},
9000
+
"funding": {
9001
+
"url": "https://github.com/sponsors/ljharb"
9002
+
}
9003
+
},
9004
+
"node_modules/which-collection": {
9005
+
"version": "1.0.2",
9006
+
"resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
9007
+
"integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
9008
+
"dev": true,
9009
+
"license": "MIT",
9010
+
"dependencies": {
9011
+
"is-map": "^2.0.3",
9012
+
"is-set": "^2.0.3",
9013
+
"is-weakmap": "^2.0.2",
9014
+
"is-weakset": "^2.0.3"
9015
+
},
9016
+
"engines": {
9017
+
"node": ">= 0.4"
9018
+
},
9019
+
"funding": {
9020
+
"url": "https://github.com/sponsors/ljharb"
9021
+
}
9022
+
},
9023
+
"node_modules/which-typed-array": {
9024
+
"version": "1.1.19",
9025
+
"resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
9026
+
"integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
9027
+
"dev": true,
9028
+
"license": "MIT",
9029
+
"dependencies": {
9030
+
"available-typed-arrays": "^1.0.7",
9031
+
"call-bind": "^1.0.8",
9032
+
"call-bound": "^1.0.4",
9033
+
"for-each": "^0.3.5",
9034
+
"get-proto": "^1.0.1",
9035
+
"gopd": "^1.2.0",
9036
+
"has-tostringtag": "^1.0.2"
9037
+
},
9038
+
"engines": {
9039
+
"node": ">= 0.4"
9040
+
},
9041
+
"funding": {
9042
+
"url": "https://github.com/sponsors/ljharb"
9043
+
}
9044
+
},
5266
9045
"node_modules/why-is-node-running": {
5267
9046
"version": "2.3.0",
5268
9047
"resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz",
···
5289
9068
"super-media-element": "~1.4.2"
5290
9069
}
5291
9070
},
9071
+
"node_modules/word-wrap": {
9072
+
"version": "1.2.5",
9073
+
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
9074
+
"integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
9075
+
"dev": true,
9076
+
"license": "MIT",
9077
+
"peer": true,
9078
+
"engines": {
9079
+
"node": ">=0.10.0"
9080
+
}
9081
+
},
5292
9082
"node_modules/ws": {
5293
9083
"version": "8.18.3",
5294
9084
"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
···
5333
9123
"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
5334
9124
"license": "ISC"
5335
9125
},
9126
+
"node_modules/yocto-queue": {
9127
+
"version": "0.1.0",
9128
+
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
9129
+
"integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
9130
+
"dev": true,
9131
+
"license": "MIT",
9132
+
"peer": true,
9133
+
"engines": {
9134
+
"node": ">=10"
9135
+
},
9136
+
"funding": {
9137
+
"url": "https://github.com/sponsors/sindresorhus"
9138
+
}
9139
+
},
5336
9140
"node_modules/youtube-video-element": {
5337
9141
"version": "1.6.2",
5338
9142
"resolved": "https://registry.npmjs.org/youtube-video-element/-/youtube-video-element-1.6.2.tgz",
···
5346
9150
"license": "MIT",
5347
9151
"funding": {
5348
9152
"url": "https://github.com/sponsors/colinhacks"
9153
+
}
9154
+
},
9155
+
"node_modules/zod-validation-error": {
9156
+
"version": "4.0.2",
9157
+
"resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz",
9158
+
"integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==",
9159
+
"dev": true,
9160
+
"license": "MIT",
9161
+
"engines": {
9162
+
"node": ">=18.0.0"
9163
+
},
9164
+
"peerDependencies": {
9165
+
"zod": "^3.25.0 || ^4.0.0"
5349
9166
}
5350
9167
}
5351
9168
}
+9
package.json
+9
package.json
···
28
28
"tailwindcss": "^4.0.6"
29
29
},
30
30
"devDependencies": {
31
+
"@eslint-react/eslint-plugin": "^2.2.1",
31
32
"@testing-library/dom": "^10.4.0",
32
33
"@testing-library/react": "^16.2.0",
33
34
"@types/node": "^24.3.0",
34
35
"@types/react": "^19.0.8",
35
36
"@types/react-dom": "^19.0.3",
37
+
"@typescript-eslint/eslint-plugin": "^8.46.1",
38
+
"@typescript-eslint/parser": "^8.46.1",
36
39
"@vitejs/plugin-react": "^4.3.4",
40
+
"babel-plugin-react-compiler": "^1.0.0",
41
+
"eslint-plugin-react": "^7.37.5",
42
+
"eslint-plugin-react-hooks": "^7.0.0",
43
+
"eslint-plugin-simple-import-sort": "^12.1.1",
44
+
"eslint-plugin-unused-imports": "^4.2.0",
37
45
"jsdom": "^26.0.0",
38
46
"prettier": "^3.6.2",
39
47
"typescript": "^5.7.2",
48
+
"typescript-eslint": "^8.46.1",
40
49
"vite": "^6.3.5",
41
50
"vitest": "^3.0.5",
42
51
"web-vitals": "^4.2.4"
+33
-36
src/components/UniversalPostRenderer.tsx
+33
-36
src/components/UniversalPostRenderer.tsx
···
1
-
import * as React from "react";
2
-
import { usePersistentStore } from "~/providers/PersistentStoreProvider";
3
1
import { useNavigate } from "@tanstack/react-router";
4
-
import { type SVGProps } from "react";
5
-
import { useHydratedEmbed } from "~/utils/useHydrated";
6
2
import { useAtom } from 'jotai';
3
+
import * as React from "react";
4
+
import { type SVGProps } from "react";
5
+
7
6
import { likedPostsAtom } from "~/utils/atoms";
7
+
import { useHydratedEmbed } from "~/utils/useHydrated";
8
8
import {
9
-
useQueryPost,
9
+
useQueryConstellation,
10
10
useQueryIdentity,
11
+
useQueryPost,
11
12
useQueryProfile,
12
-
useQueryConstellation,
13
13
} from "~/utils/useQuery";
14
14
15
15
function asTyped<T extends { $type: string }>(obj: T): $Typed<T> {
···
133
133
feedviewpost = false,
134
134
repostedby,
135
135
}: UniversalPostRendererATURILoaderProps) {
136
-
console.log("atUri", atUri);
136
+
// /*mass comment*/ console.log("atUri", atUri);
137
137
//const { get, set } = usePersistentStore();
138
138
//const [record, setRecord] = React.useState<any>(null);
139
139
//const [links, setLinks] = React.useState<any>(null);
···
149
149
const parsed = React.useMemo(() => parseAtUri(atUri), [atUri]);
150
150
const did = parsed?.did;
151
151
const rkey = parsed?.rkey;
152
-
console.log("did", did);
153
-
console.log("rkey", rkey);
152
+
// /*mass comment*/ console.log("did", did);
153
+
// /*mass comment*/ console.log("rkey", rkey);
154
154
155
155
// React.useEffect(() => {
156
156
// const checkCache = async () => {
···
158
158
// const cacheKey = `record:${postUri}`;
159
159
// const cached = await get(cacheKey);
160
160
// const now = Date.now();
161
-
// console.log(
161
+
// // /*mass comment*/ console.log(
162
162
// "UniversalPostRenderer checking cache for",
163
163
// cacheKey,
164
164
// "cached:",
···
171
171
// now - cached.time < CACHE_TIMEOUT
172
172
// ) {
173
173
// try {
174
-
// console.log("UniversalPostRenderer found cached data for", cacheKey);
174
+
// // /*mass comment*/ console.log("UniversalPostRenderer found cached data for", cacheKey);
175
175
// setRecord(JSON.parse(cached.value));
176
176
// } catch {
177
177
// setRecord(null);
···
357
357
const [replies, setReplies] = React.useState<number | null>(null);
358
358
359
359
React.useEffect(() => {
360
-
console.log(JSON.stringify(links, null, 2));
360
+
// /*mass comment*/ console.log(JSON.stringify(links, null, 2));
361
361
setLikes(
362
362
links
363
363
? links?.links?.["app.bsky.feed.like"]?.[".subject.uri"]?.records || 0
···
438
438
feedviewpost?: boolean;
439
439
repostedby?: string;
440
440
}) {
441
-
console.log(`received aturi: ${aturi} of post content: ${postRecord}`);
441
+
// /*mass comment*/ console.log(`received aturi: ${aturi} of post content: ${postRecord}`);
442
442
const navigate = useNavigate();
443
443
444
444
//const { get, set } = usePersistentStore();
···
500
500
// result = hydrated instanceof Promise ? await hydrated : hydrated;
501
501
// }
502
502
503
-
// console.log(
503
+
// // /*mass comment*/ console.log(
504
504
// String(result) + " hydrateEmbedRecordWithMedia hey hyeh ye",
505
505
// );
506
506
// setHydratedEmbed(result);
···
922
922
}
923
923
924
924
/* what imported from testfront */
925
-
import defaultpfp from "~/../public/favicon.png";
926
-
927
925
//import Masonry from "@mui/lab/Masonry";
928
926
import {
929
-
AppBskyActorDefs,
930
-
AppBskyActorProfile,
927
+
type $Typed,
931
928
AppBskyEmbedDefs,
932
929
AppBskyEmbedExternal,
933
930
AppBskyEmbedImages,
···
938
935
AppBskyFeedPost,
939
936
AppBskyGraphDefs,
940
937
AtUri,
938
+
type Facet,
941
939
//AppBskyLabelerDefs,
942
940
//AtUri,
943
941
//ComAtprotoRepoStrongRef,
944
942
ModerationDecision,
945
-
type $Typed,
946
-
type Facet,
947
943
} from "@atproto/api";
948
944
import type {
949
945
//BlockedPost,
···
954
950
} from "@atproto/api/dist/client/types/app/bsky/feed/defs";
955
951
import { useEffect, useRef, useState } from "react";
956
952
import ReactPlayer from "react-player";
953
+
954
+
import defaultpfp from "~/../public/favicon.png";
957
955
import { useAuth } from "~/providers/UnifiedAuthProvider";
958
956
// import type { OutputSchema } from "@atproto/api/dist/client/types/app/bsky/feed/getFeed";
959
957
// import type {
···
1100
1098
}) {
1101
1099
const navigate = useNavigate();
1102
1100
const [likedPosts, setLikedPosts] = useAtom(likedPostsAtom);
1103
-
const [hasRetweeted, setHasRetweeted] = useState<Boolean>(
1101
+
const [hasRetweeted, setHasRetweeted] = useState<boolean>(
1104
1102
post.viewer?.repost ? true : false
1105
1103
);
1106
-
const [hasLiked, setHasLiked] = useState<Boolean>(
1104
+
const [hasLiked, setHasLiked] = useState<boolean>(
1107
1105
(post.uri in likedPosts) || post.viewer?.like ? true : false
1108
1106
);
1109
1107
const { agent } = useAuth();
···
1226
1224
{!isQuote && (
1227
1225
<div
1228
1226
style={{
1229
-
opacity: topReplyLine || (isReply && (true || expanded)) ? 0.5 : 0,
1227
+
opacity: topReplyLine || (isReply /*&& (true || expanded)*/) ? 0.5 : 0,
1230
1228
position: "absolute",
1231
1229
top: 0,
1232
1230
left: 36, // why 36 ???
···
1540
1538
"/post/" +
1541
1539
post.uri.split("/").pop()
1542
1540
);
1543
-
} catch {}
1541
+
} catch (_e) {
1542
+
// idk
1543
+
}
1544
1544
}}
1545
1545
style={{
1546
1546
...btnstyle,
···
1659
1659
allowNestedQuotes?: boolean;
1660
1660
viewContext?: PostEmbedViewContext;
1661
1661
salt: string;
1662
-
navigate: ({}: any) => void;
1662
+
navigate: (_: any) => void;
1663
1663
}) {
1664
1664
const [lightboxIndex, setLightboxIndex] = useState<number | null>(null);
1665
1665
if (
···
2172
2172
}
2173
2173
2174
2174
import { createPortal } from "react-dom";
2175
-
import type { Record } from "@atproto/api/dist/client/types/app/bsky/actor/profile";
2176
2175
type LightboxProps = {
2177
2176
images: { src: string; alt?: string }[];
2178
2177
index: number;
···
2338
2337
}: {
2339
2338
text: string;
2340
2339
facets: Facet[];
2341
-
navigate: ({}: any) => void;
2340
+
navigate: (_: any) => void;
2342
2341
}) {
2343
2342
const ranges = extractFacetRanges(text, facets).sort(
2344
2343
(a: any, b: any) => a.start - b.start
···
2353
2352
}
2354
2353
2355
2354
const fragment = text.slice(start, end);
2356
-
// @ts-ignore
2355
+
// @ts-expect-error i didnt bother with the correct types here sorry. bsky api types are cursed
2357
2356
if (feature.$type === "app.bsky.richtext.facet#link" && feature.uri) {
2358
2357
result.push(
2359
2358
<a
2360
-
// @ts-ignore
2359
+
// @ts-expect-error i didnt bother with the correct types here sorry. bsky api types are cursed
2361
2360
href={feature.uri}
2362
2361
key={start}
2363
2362
className="link"
···
2377
2376
);
2378
2377
} else if (
2379
2378
feature.$type === "app.bsky.richtext.facet#mention" &&
2380
-
// @ts-ignore
2379
+
// @ts-expect-error i didnt bother with the correct types here sorry. bsky api types are cursed
2381
2380
feature.did
2382
2381
) {
2383
2382
result.push(
···
2389
2388
e.stopPropagation();
2390
2389
navigate({
2391
2390
to: "/profile/$did",
2392
-
// @ts-ignore
2391
+
// @ts-expect-error i didnt bother with the correct types here sorry. bsky api types are cursed
2393
2392
params: { did: feature.did},
2394
2393
});
2395
2394
}}
···
2486
2485
rel="noopener noreferrer"
2487
2486
onClick={(e) => {
2488
2487
e.stopPropagation();
2489
-
onOpen;
2488
+
if (onOpen) onOpen();
2490
2489
}}
2491
-
/* @ts-ignore */
2490
+
/* @ts-expect-error css arent typed or something idk fuck you */
2492
2491
style={linkStyle}
2493
2492
className="text-gray-500 dark:text-gray-400"
2494
2493
>
2495
-
{/* @ts-ignore ehiaeih */}
2496
2494
<div
2497
2495
style={containerStyle as React.CSSProperties}
2498
2496
className="border border-gray-200 dark:border-gray-700"
···
2533
2531
paddingTop: thumb ? 0 : 12,
2534
2532
}}
2535
2533
>
2536
-
{/* @ts-ignore */}
2534
+
{/* @ts-expect-error css */}
2537
2535
<div style={titleStyle} className="text-gray-900 dark:text-gray-100">
2538
2536
{title}
2539
2537
</div>
2540
-
{/* @ts-ignore */}
2541
2538
<div
2542
2539
style={descriptionStyle as React.CSSProperties}
2543
2540
className="text-gray-500 dark:text-gray-400"
+1
-1
src/main.tsx
+1
-1
src/main.tsx
···
62
62
}
63
63
64
64
// If you want to start measuring performance in your app, pass a function
65
-
// to log results (for example: reportWebVitals(console.log))
65
+
// to log results (for example: reportWebVitals(// /*mass comment*/ console.log))
66
66
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
67
67
reportWebVitals();
+9
-9
src/providers/PassAuthProvider.tsx
+9
-9
src/providers/PassAuthProvider.tsx
···
28
28
const session = localStorage.getItem("sess");
29
29
30
30
if (service && session) {
31
-
console.log("Auto-login service is:", service);
31
+
// /*mass comment*/ console.log("Auto-login service is:", service);
32
32
const apiAgent = new AtpAgent({ service });
33
33
try {
34
34
if (!apiAgent) {
35
-
console.log("Agent is null or undefined");
35
+
// /*mass comment*/ console.log("Agent is null or undefined");
36
36
return;
37
37
}
38
38
let sess: AtpSessionData = JSON.parse(session);
39
-
console.log("resuming session is:", sess);
39
+
// /*mass comment*/ console.log("resuming session is:", sess);
40
40
const { data } = await apiAgent.resumeSession(sess);
41
-
console.log("!!!8!!! agent resume session");
41
+
// /*mass comment*/ console.log("!!!8!!! agent resume session");
42
42
setAgent(apiAgent);
43
43
setLoginStatus(true);
44
44
setLoading(false);
45
45
setAuthed(true);
46
46
} catch (e) {
47
-
console.log("Failed to resume session" + e);
47
+
// /*mass comment*/ console.log("Failed to resume session" + e);
48
48
setLoginStatus(true);
49
49
localStorage.removeItem("sess");
50
50
localStorage.removeItem("service");
···
63
63
setAuthed(false);
64
64
}
65
65
} catch (e) {
66
-
console.log("Failed to auto-login:", e);
66
+
// /*mass comment*/ console.log("Failed to auto-login:", e);
67
67
} finally {
68
68
setLoading(false);
69
69
}
···
86
86
},
87
87
});
88
88
await apiAgent.login({ identifier: user, password });
89
-
console.log("!!!8!!! agent logged on");
89
+
// /*mass comment*/ console.log("!!!8!!! agent logged on");
90
90
91
91
localStorage.setItem("service", service);
92
92
// await AsyncStorage.setItem('user', user);
···
118
118
localStorage.removeItem("sess");
119
119
}
120
120
await agent.logout();
121
-
console.log("!!!8!!! agent logout");
121
+
// /*mass comment*/ console.log("!!!8!!! agent logout");
122
122
setLoginStatus(false);
123
123
setAuthed(undefined);
124
124
await agent.com.atproto.server.deleteSession();
125
-
console.log("!!!8!!! agent deltesession");
125
+
// /*mass comment*/ console.log("!!!8!!! agent deltesession");
126
126
//setAgent(null);
127
127
setIncrement(increment + 1);
128
128
} catch (e) {
+19
-18
src/providers/UnifiedAuthProvider.tsx
+19
-18
src/providers/UnifiedAuthProvider.tsx
···
1
1
// src/providers/UnifiedAuthProvider.tsx
2
-
import React, {
3
-
createContext,
4
-
useState,
5
-
useEffect,
6
-
useContext,
7
-
useCallback,
8
-
} from "react";
9
2
// Import both Agent and the (soon to be deprecated) AtpAgent
10
3
import { Agent, AtpAgent, type AtpSessionData } from "@atproto/api";
11
-
import { oauthClient } from "../utils/oauthClient"; // Adjust path if needed
12
4
import {
13
5
type OAuthSession,
14
6
TokenInvalidError,
15
7
TokenRefreshError,
16
8
TokenRevokedError,
17
9
} from "@atproto/oauth-client-browser";
10
+
import React, {
11
+
createContext,
12
+
use,
13
+
useCallback,
14
+
useEffect,
15
+
useState,
16
+
} from "react";
17
+
18
+
import { oauthClient } from "../utils/oauthClient"; // Adjust path if needed
18
19
19
20
// Define the unified status and authentication method
20
21
type AuthStatus = "loading" | "signedIn" | "signedOut";
···
52
53
try {
53
54
const oauthResult = await oauthClient.init();
54
55
if (oauthResult) {
55
-
console.log("OAuth session restored.");
56
+
// /*mass comment*/ console.log("OAuth session restored.");
56
57
const apiAgent = new Agent(oauthResult.session); // Standard Agent
57
58
setAgent(apiAgent);
58
59
setOauthSession(oauthResult.session);
···
70
71
const sessionString = localStorage.getItem("sess");
71
72
72
73
if (service && sessionString) {
73
-
console.log("Resuming password-based session using AtpAgent...");
74
+
// /*mass comment*/ console.log("Resuming password-based session using AtpAgent...");
74
75
// Use the original, working AtpAgent logic
75
76
const apiAgent = new AtpAgent({ service });
76
77
const session: AtpSessionData = JSON.parse(sessionString);
77
78
await apiAgent.resumeSession(session);
78
79
79
-
console.log("Password-based session resumed successfully.");
80
+
// /*mass comment*/ console.log("Password-based session resumed successfully.");
80
81
setAgent(apiAgent); // This works because AtpAgent is a subclass of Agent
81
82
setAuthMethod("password");
82
83
setStatus("signedIn");
···
89
90
}
90
91
91
92
// --- 3. If neither worked, user is signed out ---
92
-
console.log("No active session found.");
93
+
// /*mass comment*/ console.log("No active session found.");
93
94
setStatus("signedOut");
94
95
setAgent(null);
95
96
setAuthMethod(null);
···
139
140
setAgent(apiAgent); // Store the AtpAgent instance in our state
140
141
setAuthMethod("password");
141
142
setStatus("signedIn");
142
-
console.log("Successfully logged in with password.");
143
+
// /*mass comment*/ console.log("Successfully logged in with password.");
143
144
} else {
144
145
throw new Error("Session data not persisted after login.");
145
146
}
···
168
169
try {
169
170
if (authMethod === "oauth" && oauthSession) {
170
171
await oauthClient.revoke(oauthSession.sub);
171
-
console.log("OAuth session revoked.");
172
+
// /*mass comment*/ console.log("OAuth session revoked.");
172
173
} else if (authMethod === "password") {
173
174
localStorage.removeItem("service");
174
175
localStorage.removeItem("sess");
175
176
// AtpAgent has its own logout methods
176
177
await (agent as AtpAgent).com.atproto.server.deleteSession();
177
-
console.log("Password-based session deleted.");
178
+
// /*mass comment*/ console.log("Password-based session deleted.");
178
179
}
179
180
} catch (e) {
180
181
console.error("Logout failed:", e);
···
187
188
}, [status, authMethod, agent, oauthSession]);
188
189
189
190
return (
190
-
<AuthContext.Provider
191
+
<AuthContext
191
192
value={{
192
193
agent,
193
194
status,
···
198
199
}}
199
200
>
200
201
{children}
201
-
</AuthContext.Provider>
202
+
</AuthContext>
202
203
);
203
204
};
204
205
205
-
export const useAuth = () => useContext(AuthContext);
206
+
export const useAuth = () => use(AuthContext);
+8
-8
src/routes/index.tsx
+8
-8
src/routes/index.tsx
···
78
78
await Promise.all(
79
79
page.feed.map(async (feedviewpost) => {
80
80
if (!feedviewpost.post) return;
81
-
console.log("preloading: ", feedviewpost.post);
81
+
// /*mass comment*/ console.log("preloading: ", feedviewpost.post);
82
82
const opts = constructPostQuery(feedviewpost.post);
83
83
try {
84
84
await queryClient.ensureQueryData(opts);
85
85
} catch (e) {
86
-
console.log(" failed:", e);
86
+
// /*mass comment*/ console.log(" failed:", e);
87
87
}
88
88
})
89
89
);
···
141
141
// set,
142
142
// });
143
143
144
-
// console.log("alistoffeeds", prefs);
144
+
// // /*mass comment*/ console.log("alistoffeeds", prefs);
145
145
// setPrefs(prefs || {});
146
146
// } catch (err) {
147
147
// console.error("alistoffeeds Fetch error in preferences effect:", err);
···
189
189
? setPersistentSelectedFeed
190
190
: setUnauthedSelectedFeed;
191
191
192
-
console.log("my selectedFeed is: ", selectedFeed);
192
+
// /*mass comment*/ console.log("my selectedFeed is: ", selectedFeed);
193
193
React.useEffect(() => {
194
194
const fallbackFeed =
195
195
"at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.generator/whats-hot";
···
231
231
// });
232
232
233
233
// const fetchstringcomplex = `${pdsurl.pdsUrl}/xrpc/app.bsky.feed.getFeedSkeleton?feed=${selectedFeed}`;
234
-
// console.log("fetching feed authed: " + fetchstringcomplex);
234
+
// // /*mass comment*/ console.log("fetching feed authed: " + fetchstringcomplex);
235
235
236
236
// const feeddef = await cachedGetRecord({
237
237
// atUri: selectedFeed,
···
254
254
255
255
// if (!ignore) setFeed(data.feed || []);
256
256
// } else {
257
-
// console.log("falling back");
257
+
// // /*mass comment*/ console.log("falling back");
258
258
// // always use fallback feed for not logged in
259
259
// const fallbackFeed =
260
260
// "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.generator/whats-hot";
···
266
266
267
267
// //const feedservicedid = "did:web:discover.bsky.app" //feeddef.did;
268
268
// const fetchstringsimple = `https://discover.bsky.app/xrpc/app.bsky.feed.getFeedSkeleton?feed=${fallbackFeed}`;
269
-
// console.log("fetching feed unauthed: " + fetchstringsimple);
269
+
// // /*mass comment*/ console.log("fetching feed unauthed: " + fetchstringsimple);
270
270
271
271
// const res = await fetch(fetchstringsimple);
272
272
// if (!res.ok) throw new Error("Failed to fetch feed");
···
313
313
useEffect(() => {
314
314
return () => {
315
315
if (!donerestored) return;
316
-
console.log("FEEDSCROLLSHIT saving at uhhh: ", scrollRef.current);
316
+
// /*mass comment*/ console.log("FEEDSCROLLSHIT saving at uhhh: ", scrollRef.current);
317
317
//if (!selectedFeed) return;
318
318
setScrollPositions((prev) => ({
319
319
...prev,
+2
-2
src/routes/notifications.tsx
+2
-2
src/routes/notifications.tsx
···
10
10
});
11
11
12
12
function NotificationsComponent() {
13
-
console.log("NotificationsComponent render");
13
+
// /*mass comment*/ console.log("NotificationsComponent render");
14
14
const { agent, authed, loading: authLoading } = useAuth();
15
15
const { get, set } = usePersistentStore();
16
16
const [did, setDid] = useState<string | null>(null);
···
28
28
}, [authed, agent, authLoading]);
29
29
30
30
async function handleSubmit() {
31
-
console.log("handleSubmit called");
31
+
// /*mass comment*/ console.log("handleSubmit called");
32
32
setError(null);
33
33
setResponses([null, null, null]);
34
34
const value = inputRef.current?.value?.trim() || "";
+10
-12
src/routes/profile.$did/index.tsx
+10
-12
src/routes/profile.$did/index.tsx
···
1
+
import { useQueryClient } from "@tanstack/react-query";
1
2
import { createFileRoute, Link } from "@tanstack/react-router";
2
3
import React from "react";
4
+
3
5
import { UniversalPostRendererATURILoader } from "~/components/UniversalPostRenderer";
4
-
import { useQueryClient } from "@tanstack/react-query";
5
-
6
+
import { useAuth } from "~/providers/UnifiedAuthProvider";
7
+
import { toggleFollow, useGetFollowState } from "~/utils/followState";
6
8
import {
9
+
useInfiniteQueryAuthorFeed,
7
10
useQueryIdentity,
8
11
useQueryProfile,
9
-
useInfiniteQueryAuthorFeed,
10
-
useQueryConstellation,
11
-
type linksRecordsResponse,
12
12
} from "~/utils/useQuery";
13
-
import { useAuth } from "~/providers/UnifiedAuthProvider";
14
-
import { AtUri } from "@atproto/api";
15
-
import { TID } from "@atproto/common-web";
16
-
import { toggleFollow, useGetFollowState } from "~/utils/followState";
17
13
18
14
export const Route = createFileRoute("/profile/$did/")({
19
15
component: ProfileComponent,
···
114
110
className="px-3 py-1 rounded hover:bg-gray-100 dark:hover:bg-gray-900 font-bold text-lg"
115
111
onClick={(e) => {
116
112
e.preventDefault();
117
-
window.history.length > 1
118
-
? window.history.back()
119
-
: window.location.assign("/");
113
+
if (window.history.length > 1) {
114
+
window.history.back()
115
+
} else {
116
+
window.location.assign("/");
117
+
}
120
118
}}
121
119
aria-label="Go back"
122
120
>
+8
-7
src/routes/profile.$did/post.$rkey.tsx
+8
-7
src/routes/profile.$did/post.$rkey.tsx
···
1
1
import { useQueryClient } from "@tanstack/react-query";
2
2
import { createFileRoute, Link } from "@tanstack/react-router";
3
3
import React, { useLayoutEffect } from "react";
4
-
import ShrinkingBox from "~/components/shrinkpadding";
4
+
5
5
import { UniversalPostRendererATURILoader } from "~/components/UniversalPostRenderer";
6
6
//import { usePersistentStore } from '~/providers/PersistentStoreProvider';
7
7
import {
8
+
constructPostQuery,
9
+
useQueryConstellation,
8
10
useQueryIdentity,
9
11
useQueryPost,
10
-
useQueryConstellation,
11
-
constructPostQuery,
12
-
useQueryArbitrary,
13
12
} from "~/utils/useQuery";
14
13
15
14
//const HANDLE_DID_CACHE_TIMEOUT = 60 * 60 * 1000; // 1 hour
···
297
296
className="px-3 py-1 rounded hover:bg-gray-100 dark:hover:bg-gray-900 font-bold text-lg"
298
297
onClick={(e) => {
299
298
e.preventDefault();
300
-
window.history.length > 1
301
-
? window.history.back()
302
-
: window.location.assign("/");
299
+
if (window.history.length > 1) {
300
+
window.history.back();
301
+
} else {
302
+
window.location.assign("/");
303
+
}
303
304
}}
304
305
aria-label="Go back"
305
306
>
+1
-1
src/utils/oauthClient.ts
+1
-1
src/utils/oauthClient.ts
···
7
7
8
8
// This assumes your client-metadata.json is in the /public folder
9
9
// and will be served at the root of your domain.
10
-
import clientMetadata from '../../public/client-metadata.json' assert { type: 'json' };
10
+
import clientMetadata from '../../public/client-metadata.json' with { type: 'json' };
11
11
12
12
export const oauthClient = new BrowserOAuthClient({
13
13
// The type assertion is needed because the static import isn't strictly typed
+4
-5
src/utils/useHydrated.ts
+4
-5
src/utils/useHydrated.ts
···
1
-
import { useState, useEffect, useMemo } from "react";
2
1
import {
2
+
type $Typed,
3
+
AppBskyActorDefs,
3
4
AppBskyEmbedExternal,
4
5
AppBskyEmbedImages,
5
6
AppBskyEmbedRecord,
6
7
AppBskyEmbedRecordWithMedia,
7
8
AppBskyEmbedVideo,
8
-
AppBskyActorDefs,
9
9
AppBskyFeedPost,
10
10
AtUri,
11
-
type $Typed,
12
11
} from "@atproto/api";
13
-
import * as ATPAPI from "@atproto/api"
12
+
import { useEffect, useMemo,useState } from "react";
14
13
15
-
import { useQueryPost, useQueryProfile, useQueryIdentity } from "./useQuery";
14
+
import { useQueryIdentity,useQueryPost, useQueryProfile } from "./useQuery";
16
15
17
16
type QueryResultData<T extends (...args: any) => any> = ReturnType<T> extends
18
17
| { data: infer D }
+65
-14
src/utils/useQuery.ts
+65
-14
src/utils/useQuery.ts
···
1
+
import * as ATPAPI from "@atproto/api";
1
2
import {
3
+
type QueryFunctionContext,
2
4
queryOptions,
3
-
useQuery,
4
5
useInfiniteQuery,
5
-
type QueryFunctionContext,
6
-
type UseQueryResult,
7
-
type InfiniteData
8
-
} from "@tanstack/react-query";
9
-
import * as ATPAPI from "@atproto/api";
6
+
useQuery,
7
+
type UseQueryResult} from "@tanstack/react-query";
10
8
11
9
export function constructIdentityQuery(didorhandle?: string) {
12
10
return queryOptions({
···
28
26
return undefined;
29
27
}
30
28
},
29
+
staleTime: /*0,//*/ 5 * 60 * 1000, // 5 minutes
30
+
gcTime: /*0//*/5 * 60 * 1000,
31
31
});
32
32
}
33
33
export function useQueryIdentity(didorhandle: string): UseQueryResult<
···
65
65
const res = await fetch(
66
66
`https://slingshot.microcosm.blue/xrpc/com.bad-example.repo.getUriRecord?at_uri=${encodeURIComponent(uri)}`
67
67
);
68
-
if (!res.ok) throw new Error("Failed to fetch post");
68
+
let data: any;
69
+
try {
70
+
data = await res.json();
71
+
} catch {
72
+
return undefined;
73
+
}
74
+
if (res.status === 400) return undefined;
75
+
if (data?.error === "InvalidRequest" && data.message?.includes("Could not find repo")) {
76
+
return undefined; // cache “not found”
77
+
}
69
78
try {
70
-
return (await res.json()) as {
79
+
if (!res.ok) throw new Error("Failed to fetch post");
80
+
return (data) as {
71
81
uri: string;
72
82
cid: string;
73
-
value: ATPAPI.AppBskyFeedPost.Record;
83
+
value: any;
74
84
};
75
85
} catch (_e) {
76
86
return undefined;
77
87
}
78
88
},
89
+
retry: (failureCount, error) => {
90
+
// dont retry 400 errors
91
+
if ((error as any)?.message?.includes("400")) return false;
92
+
return failureCount < 2;
93
+
},
94
+
staleTime: /*0,//*/ 5 * 60 * 1000, // 5 minutes
95
+
gcTime: /*0//*/5 * 60 * 1000,
79
96
});
80
97
}
81
98
export function useQueryPost(uri: string): UseQueryResult<
···
111
128
const res = await fetch(
112
129
`https://slingshot.microcosm.blue/xrpc/com.bad-example.repo.getUriRecord?at_uri=${encodeURIComponent(uri)}`
113
130
);
114
-
if (!res.ok) throw new Error("Failed to fetch post");
131
+
let data: any;
115
132
try {
116
-
return (await res.json()) as {
133
+
data = await res.json();
134
+
} catch {
135
+
return undefined;
136
+
}
137
+
if (res.status === 400) return undefined;
138
+
if (data?.error === "InvalidRequest" && data.message?.includes("Could not find repo")) {
139
+
return undefined; // cache “not found”
140
+
}
141
+
try {
142
+
if (!res.ok) throw new Error("Failed to fetch post");
143
+
return (data) as {
117
144
uri: string;
118
145
cid: string;
119
-
value: ATPAPI.AppBskyActorProfile.Record;
146
+
value: any;
120
147
};
121
148
} catch (_e) {
122
149
return undefined;
123
150
}
124
151
},
152
+
retry: (failureCount, error) => {
153
+
// dont retry 400 errors
154
+
if ((error as any)?.message?.includes("400")) return false;
155
+
return failureCount < 2;
156
+
},
157
+
staleTime: /*0,//*/ 5 * 60 * 1000, // 5 minutes
158
+
gcTime: /*0//*/5 * 60 * 1000,
125
159
});
126
160
}
127
161
export function useQueryProfile(uri: string): UseQueryResult<
···
418
452
const res = await fetch(
419
453
`https://slingshot.microcosm.blue/xrpc/com.bad-example.repo.getUriRecord?at_uri=${encodeURIComponent(uri)}`
420
454
);
421
-
if (!res.ok) throw new Error("Failed to fetch post");
455
+
let data: any;
456
+
try {
457
+
data = await res.json();
458
+
} catch {
459
+
return undefined;
460
+
}
461
+
if (res.status === 400) return undefined;
462
+
if (data?.error === "InvalidRequest" && data.message?.includes("Could not find repo")) {
463
+
return undefined; // cache “not found”
464
+
}
422
465
try {
423
-
return (await res.json()) as {
466
+
if (!res.ok) throw new Error("Failed to fetch post");
467
+
return (data) as {
424
468
uri: string;
425
469
cid: string;
426
470
value: any;
···
429
473
return undefined;
430
474
}
431
475
},
476
+
retry: (failureCount, error) => {
477
+
// dont retry 400 errors
478
+
if ((error as any)?.message?.includes("400")) return false;
479
+
return failureCount < 2;
480
+
},
481
+
staleTime: /*0,//*/ 5 * 60 * 1000, // 5 minutes
482
+
gcTime: /*0//*/5 * 60 * 1000,
432
483
});
433
484
}
434
485
export function useQueryArbitrary(uri: string): UseQueryResult<
+11
-6
vite.config.ts
+11
-6
vite.config.ts
···
1
-
import { defineConfig } from "vite";
2
-
import viteReact from "@vitejs/plugin-react";
1
+
import { resolve } from "node:path";
2
+
3
3
import tailwindcss from "@tailwindcss/vite";
4
+
import { TanStackRouterVite } from "@tanstack/router-plugin/vite";
5
+
import viteReact from "@vitejs/plugin-react";
6
+
import { defineConfig } from "vite";
7
+
4
8
import { generateMetadataPlugin } from "./oauthdev.mts";
5
9
6
10
const PROD_URL = "https://reddwarf.whey.party"
···
10
14
return url.replace(/^https?:\/\//, '');
11
15
}
12
16
13
-
import { TanStackRouterVite } from "@tanstack/router-plugin/vite";
14
-
import { resolve } from "node:path";
15
-
16
17
// https://vitejs.dev/config/
17
18
export default defineConfig({
18
19
plugins: [
···
21
22
dev: DEV_URL,
22
23
}),
23
24
TanStackRouterVite({ autoCodeSplitting: true }),
24
-
viteReact(),
25
+
viteReact({
26
+
babel: {
27
+
plugins: ['babel-plugin-react-compiler'],
28
+
},
29
+
}),
25
30
tailwindcss(),
26
31
],
27
32
// test: {