harelcain commited on
Commit
1671d28
·
verified ·
1 Parent(s): 86323af

Upload 2 files

Browse files
Files changed (2) hide show
  1. package-lock.json +751 -0
  2. package.json +2 -0
package-lock.json CHANGED
@@ -11,6 +11,7 @@
11
  "dependencies": {
12
  "@ffmpeg/ffmpeg": "^0.12.15",
13
  "@ffmpeg/util": "^0.12.2",
 
14
  "react": "^19.2.4",
15
  "react-dom": "^19.2.4"
16
  },
@@ -19,6 +20,7 @@
19
  },
20
  "devDependencies": {
21
  "@tailwindcss/vite": "^4.2.1",
 
22
  "@types/node": "^25.3.0",
23
  "@types/react": "^19.2.14",
24
  "@types/react-dom": "^19.2.3",
@@ -1525,6 +1527,290 @@
1525
  "assertion-error": "^2.0.1"
1526
  }
1527
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1528
  "node_modules/@types/deep-eql": {
1529
  "version": "4.0.2",
1530
  "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz",
@@ -1539,6 +1825,13 @@
1539
  "dev": true,
1540
  "license": "MIT"
1541
  },
 
 
 
 
 
 
 
1542
  "node_modules/@types/node": {
1543
  "version": "25.3.0",
1544
  "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz",
@@ -1789,6 +2082,15 @@
1789
  "node": ">=18"
1790
  }
1791
  },
 
 
 
 
 
 
 
 
 
1792
  "node_modules/convert-source-map": {
1793
  "version": "2.0.0",
1794
  "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
@@ -1803,6 +2105,407 @@
1803
  "dev": true,
1804
  "license": "MIT"
1805
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1806
  "node_modules/debug": {
1807
  "version": "4.4.3",
1808
  "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
@@ -1821,6 +2524,15 @@
1821
  }
1822
  }
1823
  },
 
 
 
 
 
 
 
 
 
1824
  "node_modules/detect-libc": {
1825
  "version": "2.1.2",
1826
  "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
@@ -1981,6 +2693,27 @@
1981
  "dev": true,
1982
  "license": "ISC"
1983
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1984
  "node_modules/jiti": {
1985
  "version": "2.6.1",
1986
  "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz",
@@ -2436,6 +3169,12 @@
2436
  "node": ">=0.10.0"
2437
  }
2438
  },
 
 
 
 
 
 
2439
  "node_modules/rollup": {
2440
  "version": "4.59.0",
2441
  "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz",
@@ -2481,6 +3220,18 @@
2481
  "fsevents": "~2.3.2"
2482
  }
2483
  },
 
 
 
 
 
 
 
 
 
 
 
 
2484
  "node_modules/scheduler": {
2485
  "version": "0.27.0",
2486
  "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
 
11
  "dependencies": {
12
  "@ffmpeg/ffmpeg": "^0.12.15",
13
  "@ffmpeg/util": "^0.12.2",
14
+ "d3": "^7.9.0",
15
  "react": "^19.2.4",
16
  "react-dom": "^19.2.4"
17
  },
 
20
  },
21
  "devDependencies": {
22
  "@tailwindcss/vite": "^4.2.1",
23
+ "@types/d3": "^7.4.3",
24
  "@types/node": "^25.3.0",
25
  "@types/react": "^19.2.14",
26
  "@types/react-dom": "^19.2.3",
 
1527
  "assertion-error": "^2.0.1"
1528
  }
1529
  },
1530
+ "node_modules/@types/d3": {
1531
+ "version": "7.4.3",
1532
+ "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz",
1533
+ "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==",
1534
+ "dev": true,
1535
+ "license": "MIT",
1536
+ "dependencies": {
1537
+ "@types/d3-array": "*",
1538
+ "@types/d3-axis": "*",
1539
+ "@types/d3-brush": "*",
1540
+ "@types/d3-chord": "*",
1541
+ "@types/d3-color": "*",
1542
+ "@types/d3-contour": "*",
1543
+ "@types/d3-delaunay": "*",
1544
+ "@types/d3-dispatch": "*",
1545
+ "@types/d3-drag": "*",
1546
+ "@types/d3-dsv": "*",
1547
+ "@types/d3-ease": "*",
1548
+ "@types/d3-fetch": "*",
1549
+ "@types/d3-force": "*",
1550
+ "@types/d3-format": "*",
1551
+ "@types/d3-geo": "*",
1552
+ "@types/d3-hierarchy": "*",
1553
+ "@types/d3-interpolate": "*",
1554
+ "@types/d3-path": "*",
1555
+ "@types/d3-polygon": "*",
1556
+ "@types/d3-quadtree": "*",
1557
+ "@types/d3-random": "*",
1558
+ "@types/d3-scale": "*",
1559
+ "@types/d3-scale-chromatic": "*",
1560
+ "@types/d3-selection": "*",
1561
+ "@types/d3-shape": "*",
1562
+ "@types/d3-time": "*",
1563
+ "@types/d3-time-format": "*",
1564
+ "@types/d3-timer": "*",
1565
+ "@types/d3-transition": "*",
1566
+ "@types/d3-zoom": "*"
1567
+ }
1568
+ },
1569
+ "node_modules/@types/d3-array": {
1570
+ "version": "3.2.2",
1571
+ "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz",
1572
+ "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==",
1573
+ "dev": true,
1574
+ "license": "MIT"
1575
+ },
1576
+ "node_modules/@types/d3-axis": {
1577
+ "version": "3.0.6",
1578
+ "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz",
1579
+ "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==",
1580
+ "dev": true,
1581
+ "license": "MIT",
1582
+ "dependencies": {
1583
+ "@types/d3-selection": "*"
1584
+ }
1585
+ },
1586
+ "node_modules/@types/d3-brush": {
1587
+ "version": "3.0.6",
1588
+ "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz",
1589
+ "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==",
1590
+ "dev": true,
1591
+ "license": "MIT",
1592
+ "dependencies": {
1593
+ "@types/d3-selection": "*"
1594
+ }
1595
+ },
1596
+ "node_modules/@types/d3-chord": {
1597
+ "version": "3.0.6",
1598
+ "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz",
1599
+ "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==",
1600
+ "dev": true,
1601
+ "license": "MIT"
1602
+ },
1603
+ "node_modules/@types/d3-color": {
1604
+ "version": "3.1.3",
1605
+ "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz",
1606
+ "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==",
1607
+ "dev": true,
1608
+ "license": "MIT"
1609
+ },
1610
+ "node_modules/@types/d3-contour": {
1611
+ "version": "3.0.6",
1612
+ "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz",
1613
+ "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==",
1614
+ "dev": true,
1615
+ "license": "MIT",
1616
+ "dependencies": {
1617
+ "@types/d3-array": "*",
1618
+ "@types/geojson": "*"
1619
+ }
1620
+ },
1621
+ "node_modules/@types/d3-delaunay": {
1622
+ "version": "6.0.4",
1623
+ "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz",
1624
+ "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==",
1625
+ "dev": true,
1626
+ "license": "MIT"
1627
+ },
1628
+ "node_modules/@types/d3-dispatch": {
1629
+ "version": "3.0.7",
1630
+ "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz",
1631
+ "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==",
1632
+ "dev": true,
1633
+ "license": "MIT"
1634
+ },
1635
+ "node_modules/@types/d3-drag": {
1636
+ "version": "3.0.7",
1637
+ "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz",
1638
+ "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==",
1639
+ "dev": true,
1640
+ "license": "MIT",
1641
+ "dependencies": {
1642
+ "@types/d3-selection": "*"
1643
+ }
1644
+ },
1645
+ "node_modules/@types/d3-dsv": {
1646
+ "version": "3.0.7",
1647
+ "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz",
1648
+ "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==",
1649
+ "dev": true,
1650
+ "license": "MIT"
1651
+ },
1652
+ "node_modules/@types/d3-ease": {
1653
+ "version": "3.0.2",
1654
+ "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz",
1655
+ "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==",
1656
+ "dev": true,
1657
+ "license": "MIT"
1658
+ },
1659
+ "node_modules/@types/d3-fetch": {
1660
+ "version": "3.0.7",
1661
+ "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz",
1662
+ "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==",
1663
+ "dev": true,
1664
+ "license": "MIT",
1665
+ "dependencies": {
1666
+ "@types/d3-dsv": "*"
1667
+ }
1668
+ },
1669
+ "node_modules/@types/d3-force": {
1670
+ "version": "3.0.10",
1671
+ "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz",
1672
+ "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==",
1673
+ "dev": true,
1674
+ "license": "MIT"
1675
+ },
1676
+ "node_modules/@types/d3-format": {
1677
+ "version": "3.0.4",
1678
+ "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz",
1679
+ "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==",
1680
+ "dev": true,
1681
+ "license": "MIT"
1682
+ },
1683
+ "node_modules/@types/d3-geo": {
1684
+ "version": "3.1.0",
1685
+ "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz",
1686
+ "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==",
1687
+ "dev": true,
1688
+ "license": "MIT",
1689
+ "dependencies": {
1690
+ "@types/geojson": "*"
1691
+ }
1692
+ },
1693
+ "node_modules/@types/d3-hierarchy": {
1694
+ "version": "3.1.7",
1695
+ "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz",
1696
+ "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==",
1697
+ "dev": true,
1698
+ "license": "MIT"
1699
+ },
1700
+ "node_modules/@types/d3-interpolate": {
1701
+ "version": "3.0.4",
1702
+ "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz",
1703
+ "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==",
1704
+ "dev": true,
1705
+ "license": "MIT",
1706
+ "dependencies": {
1707
+ "@types/d3-color": "*"
1708
+ }
1709
+ },
1710
+ "node_modules/@types/d3-path": {
1711
+ "version": "3.1.1",
1712
+ "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz",
1713
+ "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==",
1714
+ "dev": true,
1715
+ "license": "MIT"
1716
+ },
1717
+ "node_modules/@types/d3-polygon": {
1718
+ "version": "3.0.2",
1719
+ "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz",
1720
+ "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==",
1721
+ "dev": true,
1722
+ "license": "MIT"
1723
+ },
1724
+ "node_modules/@types/d3-quadtree": {
1725
+ "version": "3.0.6",
1726
+ "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz",
1727
+ "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==",
1728
+ "dev": true,
1729
+ "license": "MIT"
1730
+ },
1731
+ "node_modules/@types/d3-random": {
1732
+ "version": "3.0.3",
1733
+ "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz",
1734
+ "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==",
1735
+ "dev": true,
1736
+ "license": "MIT"
1737
+ },
1738
+ "node_modules/@types/d3-scale": {
1739
+ "version": "4.0.9",
1740
+ "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz",
1741
+ "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==",
1742
+ "dev": true,
1743
+ "license": "MIT",
1744
+ "dependencies": {
1745
+ "@types/d3-time": "*"
1746
+ }
1747
+ },
1748
+ "node_modules/@types/d3-scale-chromatic": {
1749
+ "version": "3.1.0",
1750
+ "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz",
1751
+ "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==",
1752
+ "dev": true,
1753
+ "license": "MIT"
1754
+ },
1755
+ "node_modules/@types/d3-selection": {
1756
+ "version": "3.0.11",
1757
+ "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz",
1758
+ "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==",
1759
+ "dev": true,
1760
+ "license": "MIT"
1761
+ },
1762
+ "node_modules/@types/d3-shape": {
1763
+ "version": "3.1.8",
1764
+ "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz",
1765
+ "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==",
1766
+ "dev": true,
1767
+ "license": "MIT",
1768
+ "dependencies": {
1769
+ "@types/d3-path": "*"
1770
+ }
1771
+ },
1772
+ "node_modules/@types/d3-time": {
1773
+ "version": "3.0.4",
1774
+ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz",
1775
+ "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==",
1776
+ "dev": true,
1777
+ "license": "MIT"
1778
+ },
1779
+ "node_modules/@types/d3-time-format": {
1780
+ "version": "4.0.3",
1781
+ "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz",
1782
+ "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==",
1783
+ "dev": true,
1784
+ "license": "MIT"
1785
+ },
1786
+ "node_modules/@types/d3-timer": {
1787
+ "version": "3.0.2",
1788
+ "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz",
1789
+ "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==",
1790
+ "dev": true,
1791
+ "license": "MIT"
1792
+ },
1793
+ "node_modules/@types/d3-transition": {
1794
+ "version": "3.0.9",
1795
+ "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz",
1796
+ "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==",
1797
+ "dev": true,
1798
+ "license": "MIT",
1799
+ "dependencies": {
1800
+ "@types/d3-selection": "*"
1801
+ }
1802
+ },
1803
+ "node_modules/@types/d3-zoom": {
1804
+ "version": "3.0.8",
1805
+ "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz",
1806
+ "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==",
1807
+ "dev": true,
1808
+ "license": "MIT",
1809
+ "dependencies": {
1810
+ "@types/d3-interpolate": "*",
1811
+ "@types/d3-selection": "*"
1812
+ }
1813
+ },
1814
  "node_modules/@types/deep-eql": {
1815
  "version": "4.0.2",
1816
  "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz",
 
1825
  "dev": true,
1826
  "license": "MIT"
1827
  },
1828
+ "node_modules/@types/geojson": {
1829
+ "version": "7946.0.16",
1830
+ "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz",
1831
+ "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==",
1832
+ "dev": true,
1833
+ "license": "MIT"
1834
+ },
1835
  "node_modules/@types/node": {
1836
  "version": "25.3.0",
1837
  "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz",
 
2082
  "node": ">=18"
2083
  }
2084
  },
2085
+ "node_modules/commander": {
2086
+ "version": "7.2.0",
2087
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
2088
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
2089
+ "license": "MIT",
2090
+ "engines": {
2091
+ "node": ">= 10"
2092
+ }
2093
+ },
2094
  "node_modules/convert-source-map": {
2095
  "version": "2.0.0",
2096
  "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
 
2105
  "dev": true,
2106
  "license": "MIT"
2107
  },
2108
+ "node_modules/d3": {
2109
+ "version": "7.9.0",
2110
+ "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz",
2111
+ "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==",
2112
+ "license": "ISC",
2113
+ "dependencies": {
2114
+ "d3-array": "3",
2115
+ "d3-axis": "3",
2116
+ "d3-brush": "3",
2117
+ "d3-chord": "3",
2118
+ "d3-color": "3",
2119
+ "d3-contour": "4",
2120
+ "d3-delaunay": "6",
2121
+ "d3-dispatch": "3",
2122
+ "d3-drag": "3",
2123
+ "d3-dsv": "3",
2124
+ "d3-ease": "3",
2125
+ "d3-fetch": "3",
2126
+ "d3-force": "3",
2127
+ "d3-format": "3",
2128
+ "d3-geo": "3",
2129
+ "d3-hierarchy": "3",
2130
+ "d3-interpolate": "3",
2131
+ "d3-path": "3",
2132
+ "d3-polygon": "3",
2133
+ "d3-quadtree": "3",
2134
+ "d3-random": "3",
2135
+ "d3-scale": "4",
2136
+ "d3-scale-chromatic": "3",
2137
+ "d3-selection": "3",
2138
+ "d3-shape": "3",
2139
+ "d3-time": "3",
2140
+ "d3-time-format": "4",
2141
+ "d3-timer": "3",
2142
+ "d3-transition": "3",
2143
+ "d3-zoom": "3"
2144
+ },
2145
+ "engines": {
2146
+ "node": ">=12"
2147
+ }
2148
+ },
2149
+ "node_modules/d3-array": {
2150
+ "version": "3.2.4",
2151
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz",
2152
+ "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==",
2153
+ "license": "ISC",
2154
+ "dependencies": {
2155
+ "internmap": "1 - 2"
2156
+ },
2157
+ "engines": {
2158
+ "node": ">=12"
2159
+ }
2160
+ },
2161
+ "node_modules/d3-axis": {
2162
+ "version": "3.0.0",
2163
+ "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz",
2164
+ "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==",
2165
+ "license": "ISC",
2166
+ "engines": {
2167
+ "node": ">=12"
2168
+ }
2169
+ },
2170
+ "node_modules/d3-brush": {
2171
+ "version": "3.0.0",
2172
+ "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz",
2173
+ "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==",
2174
+ "license": "ISC",
2175
+ "dependencies": {
2176
+ "d3-dispatch": "1 - 3",
2177
+ "d3-drag": "2 - 3",
2178
+ "d3-interpolate": "1 - 3",
2179
+ "d3-selection": "3",
2180
+ "d3-transition": "3"
2181
+ },
2182
+ "engines": {
2183
+ "node": ">=12"
2184
+ }
2185
+ },
2186
+ "node_modules/d3-chord": {
2187
+ "version": "3.0.1",
2188
+ "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz",
2189
+ "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==",
2190
+ "license": "ISC",
2191
+ "dependencies": {
2192
+ "d3-path": "1 - 3"
2193
+ },
2194
+ "engines": {
2195
+ "node": ">=12"
2196
+ }
2197
+ },
2198
+ "node_modules/d3-color": {
2199
+ "version": "3.1.0",
2200
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
2201
+ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
2202
+ "license": "ISC",
2203
+ "engines": {
2204
+ "node": ">=12"
2205
+ }
2206
+ },
2207
+ "node_modules/d3-contour": {
2208
+ "version": "4.0.2",
2209
+ "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz",
2210
+ "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==",
2211
+ "license": "ISC",
2212
+ "dependencies": {
2213
+ "d3-array": "^3.2.0"
2214
+ },
2215
+ "engines": {
2216
+ "node": ">=12"
2217
+ }
2218
+ },
2219
+ "node_modules/d3-delaunay": {
2220
+ "version": "6.0.4",
2221
+ "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz",
2222
+ "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==",
2223
+ "license": "ISC",
2224
+ "dependencies": {
2225
+ "delaunator": "5"
2226
+ },
2227
+ "engines": {
2228
+ "node": ">=12"
2229
+ }
2230
+ },
2231
+ "node_modules/d3-dispatch": {
2232
+ "version": "3.0.1",
2233
+ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz",
2234
+ "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==",
2235
+ "license": "ISC",
2236
+ "engines": {
2237
+ "node": ">=12"
2238
+ }
2239
+ },
2240
+ "node_modules/d3-drag": {
2241
+ "version": "3.0.0",
2242
+ "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz",
2243
+ "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==",
2244
+ "license": "ISC",
2245
+ "dependencies": {
2246
+ "d3-dispatch": "1 - 3",
2247
+ "d3-selection": "3"
2248
+ },
2249
+ "engines": {
2250
+ "node": ">=12"
2251
+ }
2252
+ },
2253
+ "node_modules/d3-dsv": {
2254
+ "version": "3.0.1",
2255
+ "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz",
2256
+ "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==",
2257
+ "license": "ISC",
2258
+ "dependencies": {
2259
+ "commander": "7",
2260
+ "iconv-lite": "0.6",
2261
+ "rw": "1"
2262
+ },
2263
+ "bin": {
2264
+ "csv2json": "bin/dsv2json.js",
2265
+ "csv2tsv": "bin/dsv2dsv.js",
2266
+ "dsv2dsv": "bin/dsv2dsv.js",
2267
+ "dsv2json": "bin/dsv2json.js",
2268
+ "json2csv": "bin/json2dsv.js",
2269
+ "json2dsv": "bin/json2dsv.js",
2270
+ "json2tsv": "bin/json2dsv.js",
2271
+ "tsv2csv": "bin/dsv2dsv.js",
2272
+ "tsv2json": "bin/dsv2json.js"
2273
+ },
2274
+ "engines": {
2275
+ "node": ">=12"
2276
+ }
2277
+ },
2278
+ "node_modules/d3-ease": {
2279
+ "version": "3.0.1",
2280
+ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
2281
+ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
2282
+ "license": "BSD-3-Clause",
2283
+ "engines": {
2284
+ "node": ">=12"
2285
+ }
2286
+ },
2287
+ "node_modules/d3-fetch": {
2288
+ "version": "3.0.1",
2289
+ "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz",
2290
+ "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==",
2291
+ "license": "ISC",
2292
+ "dependencies": {
2293
+ "d3-dsv": "1 - 3"
2294
+ },
2295
+ "engines": {
2296
+ "node": ">=12"
2297
+ }
2298
+ },
2299
+ "node_modules/d3-force": {
2300
+ "version": "3.0.0",
2301
+ "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz",
2302
+ "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==",
2303
+ "license": "ISC",
2304
+ "dependencies": {
2305
+ "d3-dispatch": "1 - 3",
2306
+ "d3-quadtree": "1 - 3",
2307
+ "d3-timer": "1 - 3"
2308
+ },
2309
+ "engines": {
2310
+ "node": ">=12"
2311
+ }
2312
+ },
2313
+ "node_modules/d3-format": {
2314
+ "version": "3.1.2",
2315
+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz",
2316
+ "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==",
2317
+ "license": "ISC",
2318
+ "engines": {
2319
+ "node": ">=12"
2320
+ }
2321
+ },
2322
+ "node_modules/d3-geo": {
2323
+ "version": "3.1.1",
2324
+ "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz",
2325
+ "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==",
2326
+ "license": "ISC",
2327
+ "dependencies": {
2328
+ "d3-array": "2.5.0 - 3"
2329
+ },
2330
+ "engines": {
2331
+ "node": ">=12"
2332
+ }
2333
+ },
2334
+ "node_modules/d3-hierarchy": {
2335
+ "version": "3.1.2",
2336
+ "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz",
2337
+ "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==",
2338
+ "license": "ISC",
2339
+ "engines": {
2340
+ "node": ">=12"
2341
+ }
2342
+ },
2343
+ "node_modules/d3-interpolate": {
2344
+ "version": "3.0.1",
2345
+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
2346
+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
2347
+ "license": "ISC",
2348
+ "dependencies": {
2349
+ "d3-color": "1 - 3"
2350
+ },
2351
+ "engines": {
2352
+ "node": ">=12"
2353
+ }
2354
+ },
2355
+ "node_modules/d3-path": {
2356
+ "version": "3.1.0",
2357
+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz",
2358
+ "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==",
2359
+ "license": "ISC",
2360
+ "engines": {
2361
+ "node": ">=12"
2362
+ }
2363
+ },
2364
+ "node_modules/d3-polygon": {
2365
+ "version": "3.0.1",
2366
+ "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz",
2367
+ "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==",
2368
+ "license": "ISC",
2369
+ "engines": {
2370
+ "node": ">=12"
2371
+ }
2372
+ },
2373
+ "node_modules/d3-quadtree": {
2374
+ "version": "3.0.1",
2375
+ "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz",
2376
+ "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==",
2377
+ "license": "ISC",
2378
+ "engines": {
2379
+ "node": ">=12"
2380
+ }
2381
+ },
2382
+ "node_modules/d3-random": {
2383
+ "version": "3.0.1",
2384
+ "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz",
2385
+ "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==",
2386
+ "license": "ISC",
2387
+ "engines": {
2388
+ "node": ">=12"
2389
+ }
2390
+ },
2391
+ "node_modules/d3-scale": {
2392
+ "version": "4.0.2",
2393
+ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
2394
+ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
2395
+ "license": "ISC",
2396
+ "dependencies": {
2397
+ "d3-array": "2.10.0 - 3",
2398
+ "d3-format": "1 - 3",
2399
+ "d3-interpolate": "1.2.0 - 3",
2400
+ "d3-time": "2.1.1 - 3",
2401
+ "d3-time-format": "2 - 4"
2402
+ },
2403
+ "engines": {
2404
+ "node": ">=12"
2405
+ }
2406
+ },
2407
+ "node_modules/d3-scale-chromatic": {
2408
+ "version": "3.1.0",
2409
+ "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz",
2410
+ "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==",
2411
+ "license": "ISC",
2412
+ "dependencies": {
2413
+ "d3-color": "1 - 3",
2414
+ "d3-interpolate": "1 - 3"
2415
+ },
2416
+ "engines": {
2417
+ "node": ">=12"
2418
+ }
2419
+ },
2420
+ "node_modules/d3-selection": {
2421
+ "version": "3.0.0",
2422
+ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz",
2423
+ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==",
2424
+ "license": "ISC",
2425
+ "engines": {
2426
+ "node": ">=12"
2427
+ }
2428
+ },
2429
+ "node_modules/d3-shape": {
2430
+ "version": "3.2.0",
2431
+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz",
2432
+ "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
2433
+ "license": "ISC",
2434
+ "dependencies": {
2435
+ "d3-path": "^3.1.0"
2436
+ },
2437
+ "engines": {
2438
+ "node": ">=12"
2439
+ }
2440
+ },
2441
+ "node_modules/d3-time": {
2442
+ "version": "3.1.0",
2443
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz",
2444
+ "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
2445
+ "license": "ISC",
2446
+ "dependencies": {
2447
+ "d3-array": "2 - 3"
2448
+ },
2449
+ "engines": {
2450
+ "node": ">=12"
2451
+ }
2452
+ },
2453
+ "node_modules/d3-time-format": {
2454
+ "version": "4.1.0",
2455
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz",
2456
+ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
2457
+ "license": "ISC",
2458
+ "dependencies": {
2459
+ "d3-time": "1 - 3"
2460
+ },
2461
+ "engines": {
2462
+ "node": ">=12"
2463
+ }
2464
+ },
2465
+ "node_modules/d3-timer": {
2466
+ "version": "3.0.1",
2467
+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
2468
+ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
2469
+ "license": "ISC",
2470
+ "engines": {
2471
+ "node": ">=12"
2472
+ }
2473
+ },
2474
+ "node_modules/d3-transition": {
2475
+ "version": "3.0.1",
2476
+ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz",
2477
+ "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==",
2478
+ "license": "ISC",
2479
+ "dependencies": {
2480
+ "d3-color": "1 - 3",
2481
+ "d3-dispatch": "1 - 3",
2482
+ "d3-ease": "1 - 3",
2483
+ "d3-interpolate": "1 - 3",
2484
+ "d3-timer": "1 - 3"
2485
+ },
2486
+ "engines": {
2487
+ "node": ">=12"
2488
+ },
2489
+ "peerDependencies": {
2490
+ "d3-selection": "2 - 3"
2491
+ }
2492
+ },
2493
+ "node_modules/d3-zoom": {
2494
+ "version": "3.0.0",
2495
+ "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz",
2496
+ "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==",
2497
+ "license": "ISC",
2498
+ "dependencies": {
2499
+ "d3-dispatch": "1 - 3",
2500
+ "d3-drag": "2 - 3",
2501
+ "d3-interpolate": "1 - 3",
2502
+ "d3-selection": "2 - 3",
2503
+ "d3-transition": "2 - 3"
2504
+ },
2505
+ "engines": {
2506
+ "node": ">=12"
2507
+ }
2508
+ },
2509
  "node_modules/debug": {
2510
  "version": "4.4.3",
2511
  "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
 
2524
  }
2525
  }
2526
  },
2527
+ "node_modules/delaunator": {
2528
+ "version": "5.0.1",
2529
+ "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz",
2530
+ "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==",
2531
+ "license": "ISC",
2532
+ "dependencies": {
2533
+ "robust-predicates": "^3.0.2"
2534
+ }
2535
+ },
2536
  "node_modules/detect-libc": {
2537
  "version": "2.1.2",
2538
  "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
 
2693
  "dev": true,
2694
  "license": "ISC"
2695
  },
2696
+ "node_modules/iconv-lite": {
2697
+ "version": "0.6.3",
2698
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
2699
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
2700
+ "license": "MIT",
2701
+ "dependencies": {
2702
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
2703
+ },
2704
+ "engines": {
2705
+ "node": ">=0.10.0"
2706
+ }
2707
+ },
2708
+ "node_modules/internmap": {
2709
+ "version": "2.0.3",
2710
+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
2711
+ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
2712
+ "license": "ISC",
2713
+ "engines": {
2714
+ "node": ">=12"
2715
+ }
2716
+ },
2717
  "node_modules/jiti": {
2718
  "version": "2.6.1",
2719
  "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz",
 
3169
  "node": ">=0.10.0"
3170
  }
3171
  },
3172
+ "node_modules/robust-predicates": {
3173
+ "version": "3.0.2",
3174
+ "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz",
3175
+ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==",
3176
+ "license": "Unlicense"
3177
+ },
3178
  "node_modules/rollup": {
3179
  "version": "4.59.0",
3180
  "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz",
 
3220
  "fsevents": "~2.3.2"
3221
  }
3222
  },
3223
+ "node_modules/rw": {
3224
+ "version": "1.3.3",
3225
+ "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
3226
+ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==",
3227
+ "license": "BSD-3-Clause"
3228
+ },
3229
+ "node_modules/safer-buffer": {
3230
+ "version": "2.1.2",
3231
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
3232
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
3233
+ "license": "MIT"
3234
+ },
3235
  "node_modules/scheduler": {
3236
  "version": "0.27.0",
3237
  "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
package.json CHANGED
@@ -16,6 +16,7 @@
16
  "license": "MIT",
17
  "devDependencies": {
18
  "@tailwindcss/vite": "^4.2.1",
 
19
  "@types/node": "^25.3.0",
20
  "@types/react": "^19.2.14",
21
  "@types/react-dom": "^19.2.3",
@@ -28,6 +29,7 @@
28
  "dependencies": {
29
  "@ffmpeg/ffmpeg": "^0.12.15",
30
  "@ffmpeg/util": "^0.12.2",
 
31
  "react": "^19.2.4",
32
  "react-dom": "^19.2.4"
33
  }
 
16
  "license": "MIT",
17
  "devDependencies": {
18
  "@tailwindcss/vite": "^4.2.1",
19
+ "@types/d3": "^7.4.3",
20
  "@types/node": "^25.3.0",
21
  "@types/react": "^19.2.14",
22
  "@types/react-dom": "^19.2.3",
 
29
  "dependencies": {
30
  "@ffmpeg/ffmpeg": "^0.12.15",
31
  "@ffmpeg/util": "^0.12.2",
32
+ "d3": "^7.9.0",
33
  "react": "^19.2.4",
34
  "react-dom": "^19.2.4"
35
  }