tangled
alpha
login
or
join now
bwc9876.dev
/
manhunt-app
0
fork
atom
Live location tracking and playback for the game "manhunt"
0
fork
atom
overview
issues
pulls
1
pipelines
Update Deps
bwc9876.dev
9 months ago
91a1aeff
6a4906d9
verified
This commit was signed with the committer's
known signature
.
bwc9876.dev
SSH Key Fingerprint:
SHA256:DanMEP/RNlSC7pAVbnXO6wzQV00rqyKj053tz4uH5gQ=
+61
-274
4 changed files
expand all
collapse all
unified
split
Cargo.lock
flake.lock
frontend
package-lock.json
package.json
+4
-4
Cargo.lock
···
4422
4422
4423
4423
[[package]]
4424
4424
name = "rustls"
4425
4425
-
version = "0.23.27"
4425
4425
+
version = "0.23.28"
4426
4426
source = "registry+https://github.com/rust-lang/crates.io-index"
4427
4427
-
checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321"
4427
4427
+
checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643"
4428
4428
dependencies = [
4429
4429
"once_cell",
4430
4430
"ring",
···
6391
6391
"ring",
6392
6392
"rtcp",
6393
6393
"rtp",
6394
6394
-
"rustls 0.23.27",
6394
6394
+
"rustls 0.23.28",
6395
6395
"sdp",
6396
6396
"serde",
6397
6397
"serde_json",
···
6453
6453
"rand_core 0.6.4",
6454
6454
"rcgen",
6455
6455
"ring",
6456
6456
-
"rustls 0.23.27",
6456
6456
+
"rustls 0.23.28",
6457
6457
"sec1",
6458
6458
"serde",
6459
6459
"sha1",
+12
-12
flake.lock
···
5
5
"nixpkgs": "nixpkgs"
6
6
},
7
7
"locked": {
8
8
-
"lastModified": 1749473391,
9
9
-
"narHash": "sha256-NkkS2d7OvXL9VJS1pae+txd43vUIMWtxlIBdsKCRtYg=",
8
8
+
"lastModified": 1750078272,
9
9
+
"narHash": "sha256-Mbu2+ipXe1tAW3UjWXzlDE3wzyVDMOcW1z/PgGmq5T4=",
10
10
"owner": "nix-community",
11
11
"repo": "flakelight",
12
12
-
"rev": "22c8488d41c4e4678d32538f855bc05b3ba5142e",
12
12
+
"rev": "38be6514d41071863d2a9a2f38f6f3b3433c69fb",
13
13
"type": "github"
14
14
},
15
15
"original": {
···
20
20
},
21
21
"nixpkgs": {
22
22
"locked": {
23
23
-
"lastModified": 1749285348,
24
24
-
"narHash": "sha256-frdhQvPbmDYaScPFiCnfdh3B/Vh81Uuoo0w5TkWmmjU=",
23
23
+
"lastModified": 1749794982,
24
24
+
"narHash": "sha256-Kh9K4taXbVuaLC0IL+9HcfvxsSUx8dPB5s5weJcc9pc=",
25
25
"owner": "NixOS",
26
26
"repo": "nixpkgs",
27
27
-
"rev": "3e3afe5174c561dee0df6f2c2b2236990146329f",
27
27
+
"rev": "ee930f9755f58096ac6e8ca94a1887e0534e2d81",
28
28
"type": "github"
29
29
},
30
30
"original": {
···
36
36
},
37
37
"nixpkgs_2": {
38
38
"locked": {
39
39
-
"lastModified": 1749523198,
40
40
-
"narHash": "sha256-How2kQw0psKmCdXgojc95Sf3K5maHB3qfINxTZFCAPM=",
39
39
+
"lastModified": 1749903597,
40
40
+
"narHash": "sha256-jp0D4vzBcRKwNZwfY4BcWHemLGUs4JrS3X9w5k/JYDA=",
41
41
"owner": "NixOS",
42
42
"repo": "nixpkgs",
43
43
-
"rev": "cdc68935eba9f86d155585fdf6f17af6824f38ac",
43
43
+
"rev": "41da1e3ea8e23e094e5e3eeb1e6b830468a7399e",
44
44
"type": "github"
45
45
},
46
46
"original": {
···
62
62
"nixpkgs": ["nixpkgs"]
63
63
},
64
64
"locked": {
65
65
-
"lastModified": 1749523120,
66
66
-
"narHash": "sha256-lEhEK8qE8xto2Wnj4f7R+VRSg7M6tgTTkJVTZ2QxXOI=",
65
65
+
"lastModified": 1750041667,
66
66
+
"narHash": "sha256-/8F9L6T9w/Fx1D6L+BtWIXg5m9F6jwOFg6uhZpKnM/0=",
67
67
"owner": "oxalica",
68
68
"repo": "rust-overlay",
69
69
-
"rev": "d0727dbab79c5a28289f3c03e4fac7d5b95bafb3",
69
69
+
"rev": "d72bd8c9fda03c9834ea89d7a5a21c7880b79277",
70
70
"type": "github"
71
71
},
72
72
"original": {
+27
-238
frontend/package-lock.json
···
9
9
"version": "0.1.0",
10
10
"dependencies": {
11
11
"@tauri-apps/api": "^2",
12
12
-
"@tauri-apps/plugin-geolocation": "^2.2.4",
13
13
-
"@tauri-apps/plugin-log": "^2.4.0",
14
14
-
"@tauri-apps/plugin-notification": "^2.2.2",
12
12
+
"@tauri-apps/plugin-geolocation": "^2",
13
13
+
"@tauri-apps/plugin-log": "^2",
14
14
+
"@tauri-apps/plugin-notification": "^2",
15
15
"@tauri-apps/plugin-opener": "^2",
16
16
-
"react": "^19.1.0",
17
17
-
"react-dom": "^19.1.0"
16
16
+
"react": "^19",
17
17
+
"react-dom": "^19"
18
18
},
19
19
"devDependencies": {
20
20
-
"@eslint/js": "^9.29.0",
21
21
-
"@tauri-apps/cli": "^2",
22
22
-
"@types/react": "^19.1.8",
23
23
-
"@types/react-dom": "^19.1.6",
24
24
-
"@vitejs/plugin-react": "^4.3.4",
25
25
-
"eslint": "^9.29.0",
26
26
-
"eslint-plugin-react": "^7.37.5",
27
27
-
"eslint-plugin-react-hooks": "^5.2.0",
28
28
-
"globals": "^16.2.0",
29
29
-
"prettier": "^3.5.3",
30
30
-
"typescript": "5.8.3",
31
31
-
"typescript-eslint": "^8.34.0",
32
32
-
"vite": "^6.0.3"
20
20
+
"@eslint/js": "^9",
21
21
+
"@types/react": "^19",
22
22
+
"@types/react-dom": "^19",
23
23
+
"@vitejs/plugin-react": "^4",
24
24
+
"eslint": "^9",
25
25
+
"eslint-plugin-react": "^7",
26
26
+
"eslint-plugin-react-hooks": "^5",
27
27
+
"globals": "^16",
28
28
+
"prettier": "^3",
29
29
+
"typescript": "^5",
30
30
+
"typescript-eslint": "^8",
31
31
+
"vite": "^6"
33
32
}
34
33
},
35
34
"node_modules/@ampproject/remapping": {
···
1374
1373
"url": "https://opencollective.com/tauri"
1375
1374
}
1376
1375
},
1377
1377
-
"node_modules/@tauri-apps/cli": {
1378
1378
-
"version": "2.5.0",
1379
1379
-
"resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.5.0.tgz",
1380
1380
-
"integrity": "sha512-rAtHqG0Gh/IWLjN2zTf3nZqYqbo81oMbqop56rGTjrlWk9pTTAjkqOjSL9XQLIMZ3RbeVjveCqqCA0s8RnLdMg==",
1381
1381
-
"dev": true,
1382
1382
-
"license": "Apache-2.0 OR MIT",
1383
1383
-
"bin": {
1384
1384
-
"tauri": "tauri.js"
1385
1385
-
},
1386
1386
-
"engines": {
1387
1387
-
"node": ">= 10"
1388
1388
-
},
1389
1389
-
"funding": {
1390
1390
-
"type": "opencollective",
1391
1391
-
"url": "https://opencollective.com/tauri"
1392
1392
-
},
1393
1393
-
"optionalDependencies": {
1394
1394
-
"@tauri-apps/cli-darwin-arm64": "2.5.0",
1395
1395
-
"@tauri-apps/cli-darwin-x64": "2.5.0",
1396
1396
-
"@tauri-apps/cli-linux-arm-gnueabihf": "2.5.0",
1397
1397
-
"@tauri-apps/cli-linux-arm64-gnu": "2.5.0",
1398
1398
-
"@tauri-apps/cli-linux-arm64-musl": "2.5.0",
1399
1399
-
"@tauri-apps/cli-linux-riscv64-gnu": "2.5.0",
1400
1400
-
"@tauri-apps/cli-linux-x64-gnu": "2.5.0",
1401
1401
-
"@tauri-apps/cli-linux-x64-musl": "2.5.0",
1402
1402
-
"@tauri-apps/cli-win32-arm64-msvc": "2.5.0",
1403
1403
-
"@tauri-apps/cli-win32-ia32-msvc": "2.5.0",
1404
1404
-
"@tauri-apps/cli-win32-x64-msvc": "2.5.0"
1405
1405
-
}
1406
1406
-
},
1407
1407
-
"node_modules/@tauri-apps/cli-darwin-arm64": {
1408
1408
-
"version": "2.5.0",
1409
1409
-
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.5.0.tgz",
1410
1410
-
"integrity": "sha512-VuVAeTFq86dfpoBDNYAdtQVLbP0+2EKCHIIhkaxjeoPARR0sLpFHz2zs0PcFU76e+KAaxtEtAJAXGNUc8E1PzQ==",
1411
1411
-
"cpu": [
1412
1412
-
"arm64"
1413
1413
-
],
1414
1414
-
"dev": true,
1415
1415
-
"license": "Apache-2.0 OR MIT",
1416
1416
-
"optional": true,
1417
1417
-
"os": [
1418
1418
-
"darwin"
1419
1419
-
],
1420
1420
-
"engines": {
1421
1421
-
"node": ">= 10"
1422
1422
-
}
1423
1423
-
},
1424
1424
-
"node_modules/@tauri-apps/cli-darwin-x64": {
1425
1425
-
"version": "2.5.0",
1426
1426
-
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.5.0.tgz",
1427
1427
-
"integrity": "sha512-hUF01sC06cZVa8+I0/VtsHOk9BbO75rd+YdtHJ48xTdcYaQ5QIwL4yZz9OR1AKBTaUYhBam8UX9Pvd5V2/4Dpw==",
1428
1428
-
"cpu": [
1429
1429
-
"x64"
1430
1430
-
],
1431
1431
-
"dev": true,
1432
1432
-
"license": "Apache-2.0 OR MIT",
1433
1433
-
"optional": true,
1434
1434
-
"os": [
1435
1435
-
"darwin"
1436
1436
-
],
1437
1437
-
"engines": {
1438
1438
-
"node": ">= 10"
1439
1439
-
}
1440
1440
-
},
1441
1441
-
"node_modules/@tauri-apps/cli-linux-arm-gnueabihf": {
1442
1442
-
"version": "2.5.0",
1443
1443
-
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.5.0.tgz",
1444
1444
-
"integrity": "sha512-LQKqttsK252LlqYyX8R02MinUsfFcy3+NZiJwHFgi5Y3+ZUIAED9cSxJkyNtuY5KMnR4RlpgWyLv4P6akN1xhg==",
1445
1445
-
"cpu": [
1446
1446
-
"arm"
1447
1447
-
],
1448
1448
-
"dev": true,
1449
1449
-
"license": "Apache-2.0 OR MIT",
1450
1450
-
"optional": true,
1451
1451
-
"os": [
1452
1452
-
"linux"
1453
1453
-
],
1454
1454
-
"engines": {
1455
1455
-
"node": ">= 10"
1456
1456
-
}
1457
1457
-
},
1458
1458
-
"node_modules/@tauri-apps/cli-linux-arm64-gnu": {
1459
1459
-
"version": "2.5.0",
1460
1460
-
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.5.0.tgz",
1461
1461
-
"integrity": "sha512-mTQufsPcpdHg5RW0zypazMo4L55EfeE5snTzrPqbLX4yCK2qalN7+rnP8O8GT06xhp6ElSP/Ku1M2MR297SByQ==",
1462
1462
-
"cpu": [
1463
1463
-
"arm64"
1464
1464
-
],
1465
1465
-
"dev": true,
1466
1466
-
"license": "Apache-2.0 OR MIT",
1467
1467
-
"optional": true,
1468
1468
-
"os": [
1469
1469
-
"linux"
1470
1470
-
],
1471
1471
-
"engines": {
1472
1472
-
"node": ">= 10"
1473
1473
-
}
1474
1474
-
},
1475
1475
-
"node_modules/@tauri-apps/cli-linux-arm64-musl": {
1476
1476
-
"version": "2.5.0",
1477
1477
-
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.0.tgz",
1478
1478
-
"integrity": "sha512-rQO1HhRUQqyEaal5dUVOQruTRda/TD36s9kv1hTxZiFuSq3558lsTjAcUEnMAtBcBkps20sbyTJNMT0AwYIk8Q==",
1479
1479
-
"cpu": [
1480
1480
-
"arm64"
1481
1481
-
],
1482
1482
-
"dev": true,
1483
1483
-
"license": "Apache-2.0 OR MIT",
1484
1484
-
"optional": true,
1485
1485
-
"os": [
1486
1486
-
"linux"
1487
1487
-
],
1488
1488
-
"engines": {
1489
1489
-
"node": ">= 10"
1490
1490
-
}
1491
1491
-
},
1492
1492
-
"node_modules/@tauri-apps/cli-linux-riscv64-gnu": {
1493
1493
-
"version": "2.5.0",
1494
1494
-
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.5.0.tgz",
1495
1495
-
"integrity": "sha512-7oS18FN46yDxyw1zX/AxhLAd7T3GrLj3Ai6s8hZKd9qFVzrAn36ESL7d3G05s8wEtsJf26qjXnVF4qleS3dYsA==",
1496
1496
-
"cpu": [
1497
1497
-
"riscv64"
1498
1498
-
],
1499
1499
-
"dev": true,
1500
1500
-
"license": "Apache-2.0 OR MIT",
1501
1501
-
"optional": true,
1502
1502
-
"os": [
1503
1503
-
"linux"
1504
1504
-
],
1505
1505
-
"engines": {
1506
1506
-
"node": ">= 10"
1507
1507
-
}
1508
1508
-
},
1509
1509
-
"node_modules/@tauri-apps/cli-linux-x64-gnu": {
1510
1510
-
"version": "2.5.0",
1511
1511
-
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.5.0.tgz",
1512
1512
-
"integrity": "sha512-SG5sFNL7VMmDBdIg3nO3EzNRT306HsiEQ0N90ILe3ZABYAVoPDO/ttpCO37ApLInTzrq/DLN+gOlC/mgZvLw1w==",
1513
1513
-
"cpu": [
1514
1514
-
"x64"
1515
1515
-
],
1516
1516
-
"dev": true,
1517
1517
-
"license": "Apache-2.0 OR MIT",
1518
1518
-
"optional": true,
1519
1519
-
"os": [
1520
1520
-
"linux"
1521
1521
-
],
1522
1522
-
"engines": {
1523
1523
-
"node": ">= 10"
1524
1524
-
}
1525
1525
-
},
1526
1526
-
"node_modules/@tauri-apps/cli-linux-x64-musl": {
1527
1527
-
"version": "2.5.0",
1528
1528
-
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.0.tgz",
1529
1529
-
"integrity": "sha512-QXDM8zp/6v05PNWju5ELsVwF0VH1n6b5pk2E6W/jFbbiwz80Vs1lACl9pv5kEHkrxBj+aWU/03JzGuIj2g3SkQ==",
1530
1530
-
"cpu": [
1531
1531
-
"x64"
1532
1532
-
],
1533
1533
-
"dev": true,
1534
1534
-
"license": "Apache-2.0 OR MIT",
1535
1535
-
"optional": true,
1536
1536
-
"os": [
1537
1537
-
"linux"
1538
1538
-
],
1539
1539
-
"engines": {
1540
1540
-
"node": ">= 10"
1541
1541
-
}
1542
1542
-
},
1543
1543
-
"node_modules/@tauri-apps/cli-win32-arm64-msvc": {
1544
1544
-
"version": "2.5.0",
1545
1545
-
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.5.0.tgz",
1546
1546
-
"integrity": "sha512-pFSHFK6b+o9y4Un8w0gGLwVyFTZaC3P0kQ7umRt/BLDkzD5RnQ4vBM7CF8BCU5nkwmEBUCZd7Wt3TWZxe41o6Q==",
1547
1547
-
"cpu": [
1548
1548
-
"arm64"
1549
1549
-
],
1550
1550
-
"dev": true,
1551
1551
-
"license": "Apache-2.0 OR MIT",
1552
1552
-
"optional": true,
1553
1553
-
"os": [
1554
1554
-
"win32"
1555
1555
-
],
1556
1556
-
"engines": {
1557
1557
-
"node": ">= 10"
1558
1558
-
}
1559
1559
-
},
1560
1560
-
"node_modules/@tauri-apps/cli-win32-ia32-msvc": {
1561
1561
-
"version": "2.5.0",
1562
1562
-
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.5.0.tgz",
1563
1563
-
"integrity": "sha512-EArv1IaRlogdLAQyGlKmEqZqm5RfHCUMhJoedWu7GtdbOMUfSAz6FMX2boE1PtEmNO4An+g188flLeVErrxEKg==",
1564
1564
-
"cpu": [
1565
1565
-
"ia32"
1566
1566
-
],
1567
1567
-
"dev": true,
1568
1568
-
"license": "Apache-2.0 OR MIT",
1569
1569
-
"optional": true,
1570
1570
-
"os": [
1571
1571
-
"win32"
1572
1572
-
],
1573
1573
-
"engines": {
1574
1574
-
"node": ">= 10"
1575
1575
-
}
1576
1576
-
},
1577
1577
-
"node_modules/@tauri-apps/cli-win32-x64-msvc": {
1578
1578
-
"version": "2.5.0",
1579
1579
-
"resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.5.0.tgz",
1580
1580
-
"integrity": "sha512-lj43EFYbnAta8pd9JnUq87o+xRUR0odz+4rixBtTUwUgdRdwQ2V9CzFtsMu6FQKpFQ6mujRK6P1IEwhL6ADRsQ==",
1581
1581
-
"cpu": [
1582
1582
-
"x64"
1583
1583
-
],
1584
1584
-
"dev": true,
1585
1585
-
"license": "Apache-2.0 OR MIT",
1586
1586
-
"optional": true,
1587
1587
-
"os": [
1588
1588
-
"win32"
1589
1589
-
],
1590
1590
-
"engines": {
1591
1591
-
"node": ">= 10"
1592
1592
-
}
1593
1593
-
},
1594
1376
"node_modules/@tauri-apps/plugin-geolocation": {
1595
1377
"version": "2.2.4",
1596
1378
"resolved": "https://registry.npmjs.org/@tauri-apps/plugin-geolocation/-/plugin-geolocation-2.2.4.tgz",
···
1673
1455
}
1674
1456
},
1675
1457
"node_modules/@types/estree": {
1676
1676
-
"version": "1.0.7",
1677
1677
-
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz",
1678
1678
-
"integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==",
1458
1458
+
"version": "1.0.8",
1459
1459
+
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
1460
1460
+
"integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
1679
1461
"dev": true,
1680
1462
"license": "MIT"
1681
1463
},
···
4674
4456
"@rollup/rollup-win32-x64-msvc": "4.43.0",
4675
4457
"fsevents": "~2.3.2"
4676
4458
}
4459
4459
+
},
4460
4460
+
"node_modules/rollup/node_modules/@types/estree": {
4461
4461
+
"version": "1.0.7",
4462
4462
+
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz",
4463
4463
+
"integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==",
4464
4464
+
"dev": true,
4465
4465
+
"license": "MIT"
4677
4466
},
4678
4467
"node_modules/run-parallel": {
4679
4468
"version": "1.2.0",
+18
-20
frontend/package.json
···
7
7
"dev": "vite",
8
8
"build": "tsc && vite build",
9
9
"preview": "vite preview",
10
10
-
"lint": "tsc && eslint --cache",
11
11
-
"tauri": "tauri"
10
10
+
"lint": "tsc && eslint --cache"
12
11
},
13
12
"dependencies": {
14
13
"@tauri-apps/api": "^2",
15
15
-
"@tauri-apps/plugin-geolocation": "^2.2.4",
14
14
+
"@tauri-apps/plugin-geolocation": "^2",
16
15
"@tauri-apps/plugin-opener": "^2",
17
17
-
"@tauri-apps/plugin-log": "^2.4.0",
18
18
-
"@tauri-apps/plugin-notification": "^2.2.2",
19
19
-
"react": "^19.1.0",
20
20
-
"react-dom": "^19.1.0"
16
16
+
"@tauri-apps/plugin-log": "^2",
17
17
+
"@tauri-apps/plugin-notification": "^2",
18
18
+
"react": "^19",
19
19
+
"react-dom": "^19"
21
20
},
22
21
"devDependencies": {
23
23
-
"@eslint/js": "^9.29.0",
24
24
-
"@tauri-apps/cli": "^2",
25
25
-
"@types/react": "^19.1.8",
26
26
-
"@types/react-dom": "^19.1.6",
27
27
-
"@vitejs/plugin-react": "^4.3.4",
28
28
-
"eslint": "^9.29.0",
29
29
-
"eslint-plugin-react": "^7.37.5",
30
30
-
"eslint-plugin-react-hooks": "^5.2.0",
31
31
-
"globals": "^16.2.0",
32
32
-
"prettier": "^3.5.3",
33
33
-
"typescript": "5.8.3",
34
34
-
"typescript-eslint": "^8.34.0",
35
35
-
"vite": "^6.0.3"
22
22
+
"@eslint/js": "^9",
23
23
+
"@types/react": "^19",
24
24
+
"@types/react-dom": "^19",
25
25
+
"@vitejs/plugin-react": "^4",
26
26
+
"eslint": "^9",
27
27
+
"eslint-plugin-react": "^7",
28
28
+
"eslint-plugin-react-hooks": "^5",
29
29
+
"globals": "^16",
30
30
+
"prettier": "^3",
31
31
+
"typescript": "^5",
32
32
+
"typescript-eslint": "^8",
33
33
+
"vite": "^6"
36
34
}
37
35
}