an independent Bluesky client using Constellation, PDS Queries, and other services reddwarf.app
frontend spa bluesky reddwarf microcosm client app
93
fork

Configure Feed

Select the types of activity you want to include in your feed.

standardizing towards material icons

rimar1337 9bed298b fe8f474c

+943 -378
+865 -96
package-lock.json
··· 28 28 }, 29 29 "devDependencies": { 30 30 "@eslint-react/eslint-plugin": "^2.2.1", 31 + "@iconify-icon/react": "^3.0.1", 32 + "@iconify-json/material-symbols": "^1.2.42", 33 + "@iconify-json/mdi": "^1.2.3", 34 + "@svgr/core": "^8.1.0", 35 + "@svgr/plugin-jsx": "^8.1.0", 31 36 "@testing-library/dom": "^10.4.0", 32 37 "@testing-library/react": "^16.2.0", 33 38 "@types/node": "^24.3.0", ··· 45 50 "prettier": "^3.6.2", 46 51 "typescript": "^5.7.2", 47 52 "typescript-eslint": "^8.46.1", 53 + "unplugin-auto-import": "^20.2.0", 54 + "unplugin-icons": "^22.4.2", 48 55 "vite": "^6.3.5", 49 56 "vitest": "^3.0.5", 50 57 "web-vitals": "^4.2.4" ··· 63 70 "node": ">=6.0.0" 64 71 } 65 72 }, 73 + "node_modules/@antfu/install-pkg": { 74 + "version": "1.1.0", 75 + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", 76 + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", 77 + "dev": true, 78 + "license": "MIT", 79 + "dependencies": { 80 + "package-manager-detector": "^1.3.0", 81 + "tinyexec": "^1.0.1" 82 + }, 83 + "funding": { 84 + "url": "https://github.com/sponsors/antfu" 85 + } 86 + }, 87 + "node_modules/@antfu/install-pkg/node_modules/tinyexec": { 88 + "version": "1.0.1", 89 + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", 90 + "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", 91 + "dev": true, 92 + "license": "MIT" 93 + }, 94 + "node_modules/@antfu/utils": { 95 + "version": "9.3.0", 96 + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-9.3.0.tgz", 97 + "integrity": "sha512-9hFT4RauhcUzqOE4f1+frMKLZrgNog5b06I7VmZQV1BkvwvqrbC8EBZf3L1eEL2AKb6rNKjER0sEvJiSP1FXEA==", 98 + "dev": true, 99 + "license": "MIT", 100 + "funding": { 101 + "url": "https://github.com/sponsors/antfu" 102 + } 103 + }, 66 104 "node_modules/@asamuzakjp/css-color": { 67 105 "version": "3.2.0", 68 106 "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", ··· 331 369 "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", 332 370 "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", 333 371 "license": "MIT", 372 + "peer": true, 334 373 "dependencies": { 335 374 "@ampproject/remapping": "^2.2.0", 336 375 "@babel/code-frame": "^7.27.1", ··· 838 877 } 839 878 ], 840 879 "license": "MIT", 880 + "peer": true, 841 881 "engines": { 842 882 "node": ">=18" 843 883 }, ··· 861 901 } 862 902 ], 863 903 "license": "MIT", 904 + "peer": true, 864 905 "engines": { 865 906 "node": ">=18" 866 907 } ··· 1449 1490 "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", 1450 1491 "dev": true, 1451 1492 "license": "Apache-2.0", 1452 - "peer": true, 1453 1493 "dependencies": { 1454 1494 "@eslint/object-schema": "^2.1.6", 1455 1495 "debug": "^4.3.1", ··· 1465 1505 "integrity": "sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==", 1466 1506 "dev": true, 1467 1507 "license": "Apache-2.0", 1468 - "peer": true, 1469 1508 "dependencies": { 1470 1509 "@eslint/core": "^0.16.0" 1471 1510 }, ··· 1479 1518 "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==", 1480 1519 "dev": true, 1481 1520 "license": "Apache-2.0", 1482 - "peer": true, 1483 1521 "dependencies": { 1484 1522 "@types/json-schema": "^7.0.15" 1485 1523 }, ··· 1493 1531 "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", 1494 1532 "dev": true, 1495 1533 "license": "MIT", 1496 - "peer": true, 1497 1534 "dependencies": { 1498 1535 "ajv": "^6.12.4", 1499 1536 "debug": "^4.3.2", ··· 1518 1555 "integrity": "sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==", 1519 1556 "dev": true, 1520 1557 "license": "MIT", 1521 - "peer": true, 1522 1558 "engines": { 1523 1559 "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1524 1560 }, ··· 1532 1568 "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", 1533 1569 "dev": true, 1534 1570 "license": "Apache-2.0", 1535 - "peer": true, 1536 1571 "engines": { 1537 1572 "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1538 1573 } ··· 1543 1578 "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==", 1544 1579 "dev": true, 1545 1580 "license": "Apache-2.0", 1546 - "peer": true, 1547 1581 "dependencies": { 1548 1582 "@eslint/core": "^0.16.0", 1549 1583 "levn": "^0.4.1" ··· 1558 1592 "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 1559 1593 "dev": true, 1560 1594 "license": "Apache-2.0", 1561 - "peer": true, 1562 1595 "engines": { 1563 1596 "node": ">=18.18.0" 1564 1597 } ··· 1569 1602 "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", 1570 1603 "dev": true, 1571 1604 "license": "Apache-2.0", 1572 - "peer": true, 1573 1605 "dependencies": { 1574 1606 "@humanfs/core": "^0.19.1", 1575 1607 "@humanwhocodes/retry": "^0.4.0" ··· 1584 1616 "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 1585 1617 "dev": true, 1586 1618 "license": "Apache-2.0", 1587 - "peer": true, 1588 1619 "engines": { 1589 1620 "node": ">=12.22" 1590 1621 }, ··· 1599 1630 "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", 1600 1631 "dev": true, 1601 1632 "license": "Apache-2.0", 1602 - "peer": true, 1603 1633 "engines": { 1604 1634 "node": ">=18.18" 1605 1635 }, ··· 1608 1638 "url": "https://github.com/sponsors/nzakas" 1609 1639 } 1610 1640 }, 1641 + "node_modules/@iconify-icon/react": { 1642 + "version": "3.0.1", 1643 + "resolved": "https://registry.npmjs.org/@iconify-icon/react/-/react-3.0.1.tgz", 1644 + "integrity": "sha512-/4CAVpk8HDyKS78r1G0rZhML7hI6jLxb8kAmjEXsCtuVUDwdGqicGCRg0T14mqeHNImrQPR49MhbuSSS++JlUA==", 1645 + "dev": true, 1646 + "license": "MIT", 1647 + "dependencies": { 1648 + "iconify-icon": "^3.0.1" 1649 + }, 1650 + "funding": { 1651 + "url": "https://github.com/sponsors/cyberalien" 1652 + }, 1653 + "peerDependencies": { 1654 + "react": ">=16" 1655 + } 1656 + }, 1657 + "node_modules/@iconify-json/material-symbols": { 1658 + "version": "1.2.42", 1659 + "resolved": "https://registry.npmjs.org/@iconify-json/material-symbols/-/material-symbols-1.2.42.tgz", 1660 + "integrity": "sha512-FDRfnQqy8iXaq/swVPFWaHftqP9tk3qDCRhC30s3UZL2j4mvGZk5gVECRXCkZv5jnsAiTpZxGQM8HrMiwE7GtA==", 1661 + "dev": true, 1662 + "license": "Apache-2.0", 1663 + "dependencies": { 1664 + "@iconify/types": "*" 1665 + } 1666 + }, 1667 + "node_modules/@iconify-json/mdi": { 1668 + "version": "1.2.3", 1669 + "resolved": "https://registry.npmjs.org/@iconify-json/mdi/-/mdi-1.2.3.tgz", 1670 + "integrity": "sha512-O3cLwbDOK7NNDf2ihaQOH5F9JglnulNDFV7WprU2dSoZu3h3cWH//h74uQAB87brHmvFVxIOkuBX2sZSzYhScg==", 1671 + "dev": true, 1672 + "license": "Apache-2.0", 1673 + "dependencies": { 1674 + "@iconify/types": "*" 1675 + } 1676 + }, 1677 + "node_modules/@iconify/types": { 1678 + "version": "2.0.0", 1679 + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", 1680 + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", 1681 + "dev": true, 1682 + "license": "MIT" 1683 + }, 1684 + "node_modules/@iconify/utils": { 1685 + "version": "3.0.2", 1686 + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.0.2.tgz", 1687 + "integrity": "sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==", 1688 + "dev": true, 1689 + "license": "MIT", 1690 + "dependencies": { 1691 + "@antfu/install-pkg": "^1.1.0", 1692 + "@antfu/utils": "^9.2.0", 1693 + "@iconify/types": "^2.0.0", 1694 + "debug": "^4.4.1", 1695 + "globals": "^15.15.0", 1696 + "kolorist": "^1.8.0", 1697 + "local-pkg": "^1.1.1", 1698 + "mlly": "^1.7.4" 1699 + } 1700 + }, 1701 + "node_modules/@iconify/utils/node_modules/globals": { 1702 + "version": "15.15.0", 1703 + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", 1704 + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", 1705 + "dev": true, 1706 + "license": "MIT", 1707 + "engines": { 1708 + "node": ">=18" 1709 + }, 1710 + "funding": { 1711 + "url": "https://github.com/sponsors/sindresorhus" 1712 + } 1713 + }, 1611 1714 "node_modules/@isaacs/fs-minipass": { 1612 1715 "version": "4.0.1", 1613 1716 "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", ··· 2085 2188 "solid-js": "^1.6.12" 2086 2189 } 2087 2190 }, 2191 + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { 2192 + "version": "8.0.0", 2193 + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", 2194 + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", 2195 + "dev": true, 2196 + "license": "MIT", 2197 + "engines": { 2198 + "node": ">=14" 2199 + }, 2200 + "funding": { 2201 + "type": "github", 2202 + "url": "https://github.com/sponsors/gregberge" 2203 + }, 2204 + "peerDependencies": { 2205 + "@babel/core": "^7.0.0-0" 2206 + } 2207 + }, 2208 + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { 2209 + "version": "8.0.0", 2210 + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", 2211 + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", 2212 + "dev": true, 2213 + "license": "MIT", 2214 + "engines": { 2215 + "node": ">=14" 2216 + }, 2217 + "funding": { 2218 + "type": "github", 2219 + "url": "https://github.com/sponsors/gregberge" 2220 + }, 2221 + "peerDependencies": { 2222 + "@babel/core": "^7.0.0-0" 2223 + } 2224 + }, 2225 + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { 2226 + "version": "8.0.0", 2227 + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", 2228 + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", 2229 + "dev": true, 2230 + "license": "MIT", 2231 + "engines": { 2232 + "node": ">=14" 2233 + }, 2234 + "funding": { 2235 + "type": "github", 2236 + "url": "https://github.com/sponsors/gregberge" 2237 + }, 2238 + "peerDependencies": { 2239 + "@babel/core": "^7.0.0-0" 2240 + } 2241 + }, 2242 + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { 2243 + "version": "8.0.0", 2244 + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", 2245 + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", 2246 + "dev": true, 2247 + "license": "MIT", 2248 + "engines": { 2249 + "node": ">=14" 2250 + }, 2251 + "funding": { 2252 + "type": "github", 2253 + "url": "https://github.com/sponsors/gregberge" 2254 + }, 2255 + "peerDependencies": { 2256 + "@babel/core": "^7.0.0-0" 2257 + } 2258 + }, 2259 + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { 2260 + "version": "8.0.0", 2261 + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", 2262 + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", 2263 + "dev": true, 2264 + "license": "MIT", 2265 + "engines": { 2266 + "node": ">=14" 2267 + }, 2268 + "funding": { 2269 + "type": "github", 2270 + "url": "https://github.com/sponsors/gregberge" 2271 + }, 2272 + "peerDependencies": { 2273 + "@babel/core": "^7.0.0-0" 2274 + } 2275 + }, 2276 + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { 2277 + "version": "8.0.0", 2278 + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", 2279 + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", 2280 + "dev": true, 2281 + "license": "MIT", 2282 + "engines": { 2283 + "node": ">=14" 2284 + }, 2285 + "funding": { 2286 + "type": "github", 2287 + "url": "https://github.com/sponsors/gregberge" 2288 + }, 2289 + "peerDependencies": { 2290 + "@babel/core": "^7.0.0-0" 2291 + } 2292 + }, 2293 + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { 2294 + "version": "8.1.0", 2295 + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", 2296 + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", 2297 + "dev": true, 2298 + "license": "MIT", 2299 + "engines": { 2300 + "node": ">=14" 2301 + }, 2302 + "funding": { 2303 + "type": "github", 2304 + "url": "https://github.com/sponsors/gregberge" 2305 + }, 2306 + "peerDependencies": { 2307 + "@babel/core": "^7.0.0-0" 2308 + } 2309 + }, 2310 + "node_modules/@svgr/babel-plugin-transform-svg-component": { 2311 + "version": "8.0.0", 2312 + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", 2313 + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", 2314 + "dev": true, 2315 + "license": "MIT", 2316 + "engines": { 2317 + "node": ">=12" 2318 + }, 2319 + "funding": { 2320 + "type": "github", 2321 + "url": "https://github.com/sponsors/gregberge" 2322 + }, 2323 + "peerDependencies": { 2324 + "@babel/core": "^7.0.0-0" 2325 + } 2326 + }, 2327 + "node_modules/@svgr/babel-preset": { 2328 + "version": "8.1.0", 2329 + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", 2330 + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", 2331 + "dev": true, 2332 + "license": "MIT", 2333 + "dependencies": { 2334 + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", 2335 + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", 2336 + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", 2337 + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", 2338 + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", 2339 + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", 2340 + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", 2341 + "@svgr/babel-plugin-transform-svg-component": "8.0.0" 2342 + }, 2343 + "engines": { 2344 + "node": ">=14" 2345 + }, 2346 + "funding": { 2347 + "type": "github", 2348 + "url": "https://github.com/sponsors/gregberge" 2349 + }, 2350 + "peerDependencies": { 2351 + "@babel/core": "^7.0.0-0" 2352 + } 2353 + }, 2354 + "node_modules/@svgr/core": { 2355 + "version": "8.1.0", 2356 + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", 2357 + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", 2358 + "dev": true, 2359 + "license": "MIT", 2360 + "peer": true, 2361 + "dependencies": { 2362 + "@babel/core": "^7.21.3", 2363 + "@svgr/babel-preset": "8.1.0", 2364 + "camelcase": "^6.2.0", 2365 + "cosmiconfig": "^8.1.3", 2366 + "snake-case": "^3.0.4" 2367 + }, 2368 + "engines": { 2369 + "node": ">=14" 2370 + }, 2371 + "funding": { 2372 + "type": "github", 2373 + "url": "https://github.com/sponsors/gregberge" 2374 + } 2375 + }, 2376 + "node_modules/@svgr/hast-util-to-babel-ast": { 2377 + "version": "8.0.0", 2378 + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", 2379 + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", 2380 + "dev": true, 2381 + "license": "MIT", 2382 + "dependencies": { 2383 + "@babel/types": "^7.21.3", 2384 + "entities": "^4.4.0" 2385 + }, 2386 + "engines": { 2387 + "node": ">=14" 2388 + }, 2389 + "funding": { 2390 + "type": "github", 2391 + "url": "https://github.com/sponsors/gregberge" 2392 + } 2393 + }, 2394 + "node_modules/@svgr/hast-util-to-babel-ast/node_modules/entities": { 2395 + "version": "4.5.0", 2396 + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 2397 + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 2398 + "dev": true, 2399 + "license": "BSD-2-Clause", 2400 + "engines": { 2401 + "node": ">=0.12" 2402 + }, 2403 + "funding": { 2404 + "url": "https://github.com/fb55/entities?sponsor=1" 2405 + } 2406 + }, 2407 + "node_modules/@svgr/plugin-jsx": { 2408 + "version": "8.1.0", 2409 + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", 2410 + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", 2411 + "dev": true, 2412 + "license": "MIT", 2413 + "dependencies": { 2414 + "@babel/core": "^7.21.3", 2415 + "@svgr/babel-preset": "8.1.0", 2416 + "@svgr/hast-util-to-babel-ast": "8.0.0", 2417 + "svg-parser": "^2.0.4" 2418 + }, 2419 + "engines": { 2420 + "node": ">=14" 2421 + }, 2422 + "funding": { 2423 + "type": "github", 2424 + "url": "https://github.com/sponsors/gregberge" 2425 + }, 2426 + "peerDependencies": { 2427 + "@svgr/core": "*" 2428 + } 2429 + }, 2088 2430 "node_modules/@svta/common-media-library": { 2089 2431 "version": "0.12.4", 2090 2432 "resolved": "https://registry.npmjs.org/@svta/common-media-library/-/common-media-library-0.12.4.tgz", ··· 2490 2832 "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.85.6.tgz", 2491 2833 "integrity": "sha512-VUAag4ERjh+qlmg0wNivQIVCZUrYndqYu3/wPCVZd4r0E+1IqotbeyGTc+ICroL/PqbpSaGZg02zSWYfcvxbdA==", 2492 2834 "license": "MIT", 2835 + "peer": true, 2493 2836 "dependencies": { 2494 2837 "@tanstack/query-core": "5.85.6" 2495 2838 }, ··· 2523 2866 "resolved": "https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.131.28.tgz", 2524 2867 "integrity": "sha512-vWExhrqHJuT9v+6/2DCQ4pVvPaYoLazMNw8WXiLNuzBXh1FuEoIGaW3jw3DEP0OJCmMiWtTi34NzQnakkQZlQg==", 2525 2868 "license": "MIT", 2869 + "peer": true, 2526 2870 "dependencies": { 2527 2871 "@tanstack/history": "1.131.2", 2528 2872 "@tanstack/react-store": "^0.7.0", ··· 2587 2931 "resolved": "https://registry.npmjs.org/@tanstack/router-core/-/router-core-1.131.28.tgz", 2588 2932 "integrity": "sha512-f+vdfr3WKSS/BcqgI5s4vZg9xYb7NkvIolkaMELrbz3l+khkw1aTjx8wqCHRY4dqwIAxq+iZBZtMWXA7pztGJg==", 2589 2933 "license": "MIT", 2934 + "peer": true, 2590 2935 "dependencies": { 2591 2936 "@tanstack/history": "1.131.2", 2592 2937 "@tanstack/store": "^0.7.0", ··· 2759 3104 "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", 2760 3105 "dev": true, 2761 3106 "license": "MIT", 3107 + "peer": true, 2762 3108 "dependencies": { 2763 3109 "@babel/code-frame": "^7.10.4", 2764 3110 "@babel/runtime": "^7.12.5", ··· 2881 3227 "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 2882 3228 "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 2883 3229 "dev": true, 2884 - "license": "MIT", 2885 - "peer": true 3230 + "license": "MIT" 2886 3231 }, 2887 3232 "node_modules/@types/node": { 2888 3233 "version": "24.3.0", ··· 2890 3235 "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", 2891 3236 "devOptional": true, 2892 3237 "license": "MIT", 3238 + "peer": true, 2893 3239 "dependencies": { 2894 3240 "undici-types": "~7.10.0" 2895 3241 } ··· 2899 3245 "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.12.tgz", 2900 3246 "integrity": "sha512-cMoR+FoAf/Jyq6+Df2/Z41jISvGZZ2eTlnsaJRptmZ76Caldwy1odD4xTr/gNV9VLj0AWgg/nmkevIyUfIIq5w==", 2901 3247 "license": "MIT", 3248 + "peer": true, 2902 3249 "dependencies": { 2903 3250 "csstype": "^3.0.2" 2904 3251 } ··· 2908 3255 "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.9.tgz", 2909 3256 "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", 2910 3257 "license": "MIT", 3258 + "peer": true, 2911 3259 "peerDependencies": { 2912 3260 "@types/react": "^19.0.0" 2913 3261 } ··· 2918 3266 "integrity": "sha512-rUsLh8PXmBjdiPY+Emjz9NX2yHvhS11v0SR6xNJkm5GM1MO9ea/1GoDKlHHZGrOJclL/cZ2i/vRUYVtjRhrHVQ==", 2919 3267 "dev": true, 2920 3268 "license": "MIT", 3269 + "peer": true, 2921 3270 "dependencies": { 2922 3271 "@eslint-community/regexpp": "^4.10.0", 2923 3272 "@typescript-eslint/scope-manager": "8.46.1", ··· 2958 3307 "integrity": "sha512-6JSSaBZmsKvEkbRUkf7Zj7dru/8ZCrJxAqArcLaVMee5907JdtEbKGsZ7zNiIm/UAkpGUkaSMZEXShnN2D1HZA==", 2959 3308 "dev": true, 2960 3309 "license": "MIT", 3310 + "peer": true, 2961 3311 "dependencies": { 2962 3312 "@typescript-eslint/scope-manager": "8.46.1", 2963 3313 "@typescript-eslint/types": "8.46.1", ··· 3340 3690 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", 3341 3691 "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", 3342 3692 "license": "MIT", 3693 + "peer": true, 3343 3694 "bin": { 3344 3695 "acorn": "bin/acorn" 3345 3696 }, ··· 3353 3704 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 3354 3705 "dev": true, 3355 3706 "license": "MIT", 3356 - "peer": true, 3357 3707 "peerDependencies": { 3358 3708 "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 3359 3709 } ··· 3374 3724 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 3375 3725 "dev": true, 3376 3726 "license": "MIT", 3377 - "peer": true, 3378 3727 "dependencies": { 3379 3728 "fast-deep-equal": "^3.1.1", 3380 3729 "fast-json-stable-stringify": "^2.0.0", ··· 3436 3785 "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 3437 3786 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 3438 3787 "dev": true, 3439 - "license": "Python-2.0", 3440 - "peer": true 3788 + "license": "Python-2.0" 3441 3789 }, 3442 3790 "node_modules/aria-query": { 3443 3791 "version": "5.3.0", ··· 3770 4118 } 3771 4119 ], 3772 4120 "license": "MIT", 4121 + "peer": true, 3773 4122 "dependencies": { 3774 4123 "caniuse-lite": "^1.0.30001737", 3775 4124 "electron-to-chromium": "^1.5.211", ··· 3849 4198 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 3850 4199 "dev": true, 3851 4200 "license": "MIT", 3852 - "peer": true, 3853 4201 "engines": { 3854 4202 "node": ">=6" 3855 4203 } 3856 4204 }, 4205 + "node_modules/camelcase": { 4206 + "version": "6.3.0", 4207 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 4208 + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", 4209 + "dev": true, 4210 + "license": "MIT", 4211 + "engines": { 4212 + "node": ">=10" 4213 + }, 4214 + "funding": { 4215 + "url": "https://github.com/sponsors/sindresorhus" 4216 + } 4217 + }, 3857 4218 "node_modules/caniuse-lite": { 3858 4219 "version": "1.0.30001737", 3859 4220 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001737.tgz", ··· 3915 4276 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 3916 4277 "dev": true, 3917 4278 "license": "MIT", 3918 - "peer": true, 3919 4279 "dependencies": { 3920 4280 "ansi-styles": "^4.1.0", 3921 4281 "supports-color": "^7.1.0" ··· 3933 4293 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 3934 4294 "dev": true, 3935 4295 "license": "MIT", 3936 - "peer": true, 3937 4296 "dependencies": { 3938 4297 "color-convert": "^2.0.1" 3939 4298 }, ··· 4014 4373 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 4015 4374 "dev": true, 4016 4375 "license": "MIT", 4017 - "peer": true, 4018 4376 "dependencies": { 4019 4377 "color-name": "~1.1.4" 4020 4378 }, ··· 4027 4385 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 4028 4386 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 4029 4387 "dev": true, 4030 - "license": "MIT", 4031 - "peer": true 4388 + "license": "MIT" 4032 4389 }, 4033 4390 "node_modules/compare-versions": { 4034 4391 "version": "6.1.1", ··· 4044 4401 "dev": true, 4045 4402 "license": "MIT" 4046 4403 }, 4404 + "node_modules/confbox": { 4405 + "version": "0.2.2", 4406 + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", 4407 + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", 4408 + "dev": true, 4409 + "license": "MIT" 4410 + }, 4047 4411 "node_modules/convert-source-map": { 4048 4412 "version": "2.0.0", 4049 4413 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", ··· 4067 4431 "url": "https://opencollective.com/core-js" 4068 4432 } 4069 4433 }, 4434 + "node_modules/cosmiconfig": { 4435 + "version": "8.3.6", 4436 + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", 4437 + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", 4438 + "dev": true, 4439 + "license": "MIT", 4440 + "dependencies": { 4441 + "import-fresh": "^3.3.0", 4442 + "js-yaml": "^4.1.0", 4443 + "parse-json": "^5.2.0", 4444 + "path-type": "^4.0.0" 4445 + }, 4446 + "engines": { 4447 + "node": ">=14" 4448 + }, 4449 + "funding": { 4450 + "url": "https://github.com/sponsors/d-fischer" 4451 + }, 4452 + "peerDependencies": { 4453 + "typescript": ">=4.9.5" 4454 + }, 4455 + "peerDependenciesMeta": { 4456 + "typescript": { 4457 + "optional": true 4458 + } 4459 + } 4460 + }, 4070 4461 "node_modules/cross-spawn": { 4071 4462 "version": "7.0.6", 4072 4463 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 4073 4464 "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 4074 4465 "dev": true, 4075 4466 "license": "MIT", 4076 - "peer": true, 4077 4467 "dependencies": { 4078 4468 "path-key": "^3.1.0", 4079 4469 "shebang-command": "^2.0.0", ··· 4101 4491 "version": "3.1.3", 4102 4492 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", 4103 4493 "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", 4104 - "license": "MIT" 4494 + "license": "MIT", 4495 + "peer": true 4105 4496 }, 4106 4497 "node_modules/custom-media-element": { 4107 4498 "version": "1.4.5", ··· 4206 4597 } 4207 4598 }, 4208 4599 "node_modules/debug": { 4209 - "version": "4.4.1", 4210 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", 4211 - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", 4600 + "version": "4.4.3", 4601 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 4602 + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 4212 4603 "license": "MIT", 4213 4604 "dependencies": { 4214 4605 "ms": "^2.1.3" ··· 4244 4635 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 4245 4636 "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 4246 4637 "dev": true, 4247 - "license": "MIT", 4248 - "peer": true 4638 + "license": "MIT" 4249 4639 }, 4250 4640 "node_modules/define-data-property": { 4251 4641 "version": "1.1.4", ··· 4331 4721 "dev": true, 4332 4722 "license": "MIT" 4333 4723 }, 4724 + "node_modules/dot-case": { 4725 + "version": "3.0.4", 4726 + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", 4727 + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", 4728 + "dev": true, 4729 + "license": "MIT", 4730 + "dependencies": { 4731 + "no-case": "^3.0.4", 4732 + "tslib": "^2.0.3" 4733 + } 4734 + }, 4334 4735 "node_modules/dunder-proto": { 4335 4736 "version": "1.0.1", 4336 4737 "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", ··· 4378 4779 "url": "https://github.com/fb55/entities?sponsor=1" 4379 4780 } 4380 4781 }, 4782 + "node_modules/error-ex": { 4783 + "version": "1.3.4", 4784 + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", 4785 + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", 4786 + "dev": true, 4787 + "license": "MIT", 4788 + "dependencies": { 4789 + "is-arrayish": "^0.2.1" 4790 + } 4791 + }, 4381 4792 "node_modules/es-abstract": { 4382 4793 "version": "1.24.0", 4383 4794 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", ··· 4618 5029 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 4619 5030 "dev": true, 4620 5031 "license": "MIT", 4621 - "peer": true, 4622 5032 "engines": { 4623 5033 "node": ">=10" 4624 5034 }, ··· 4910 5320 "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", 4911 5321 "dev": true, 4912 5322 "license": "BSD-2-Clause", 4913 - "peer": true, 4914 5323 "dependencies": { 4915 5324 "esrecurse": "^4.3.0", 4916 5325 "estraverse": "^5.2.0" ··· 4941 5350 "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 4942 5351 "dev": true, 4943 5352 "license": "ISC", 4944 - "peer": true, 4945 5353 "dependencies": { 4946 5354 "is-glob": "^4.0.3" 4947 5355 }, ··· 4955 5363 "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", 4956 5364 "dev": true, 4957 5365 "license": "BSD-2-Clause", 4958 - "peer": true, 4959 5366 "dependencies": { 4960 5367 "acorn": "^8.15.0", 4961 5368 "acorn-jsx": "^5.3.2", ··· 4987 5394 "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 4988 5395 "dev": true, 4989 5396 "license": "BSD-3-Clause", 4990 - "peer": true, 4991 5397 "dependencies": { 4992 5398 "estraverse": "^5.1.0" 4993 5399 }, ··· 5001 5407 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 5002 5408 "dev": true, 5003 5409 "license": "BSD-2-Clause", 5004 - "peer": true, 5005 5410 "dependencies": { 5006 5411 "estraverse": "^5.2.0" 5007 5412 }, ··· 5055 5460 "node": ">=12.0.0" 5056 5461 } 5057 5462 }, 5463 + "node_modules/exsolve": { 5464 + "version": "1.0.7", 5465 + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", 5466 + "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", 5467 + "dev": true, 5468 + "license": "MIT" 5469 + }, 5058 5470 "node_modules/fast-deep-equal": { 5059 5471 "version": "3.1.3", 5060 5472 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", ··· 5083 5495 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 5084 5496 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 5085 5497 "dev": true, 5086 - "license": "MIT", 5087 - "peer": true 5498 + "license": "MIT" 5088 5499 }, 5089 5500 "node_modules/fast-levenshtein": { 5090 5501 "version": "2.0.6", 5091 5502 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 5092 5503 "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 5093 5504 "dev": true, 5094 - "license": "MIT", 5095 - "peer": true 5505 + "license": "MIT" 5096 5506 }, 5097 5507 "node_modules/fastq": { 5098 5508 "version": "1.19.1", ··· 5110 5520 "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 5111 5521 "dev": true, 5112 5522 "license": "MIT", 5113 - "peer": true, 5114 5523 "dependencies": { 5115 5524 "flat-cache": "^4.0.0" 5116 5525 }, ··· 5136 5545 "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 5137 5546 "dev": true, 5138 5547 "license": "MIT", 5139 - "peer": true, 5140 5548 "dependencies": { 5141 5549 "locate-path": "^6.0.0", 5142 5550 "path-exists": "^4.0.0" ··· 5154 5562 "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 5155 5563 "dev": true, 5156 5564 "license": "MIT", 5157 - "peer": true, 5158 5565 "dependencies": { 5159 5566 "flatted": "^3.2.9", 5160 5567 "keyv": "^4.5.4" ··· 5168 5575 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", 5169 5576 "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", 5170 5577 "dev": true, 5171 - "license": "ISC", 5172 - "peer": true 5578 + "license": "ISC" 5173 5579 }, 5174 5580 "node_modules/for-each": { 5175 5581 "version": "0.3.5", ··· 5348 5754 "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 5349 5755 "dev": true, 5350 5756 "license": "MIT", 5351 - "peer": true, 5352 5757 "engines": { 5353 5758 "node": ">=18" 5354 5759 }, ··· 5426 5831 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 5427 5832 "dev": true, 5428 5833 "license": "MIT", 5429 - "peer": true, 5430 5834 "engines": { 5431 5835 "node": ">=8" 5432 5836 } ··· 5599 6003 "integrity": "sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q==", 5600 6004 "engines": { 5601 6005 "node": ">=0.4" 6006 + } 6007 + }, 6008 + "node_modules/iconify-icon": { 6009 + "version": "3.0.1", 6010 + "resolved": "https://registry.npmjs.org/iconify-icon/-/iconify-icon-3.0.1.tgz", 6011 + "integrity": "sha512-M3/kH3C+e/ufhmQuOSYSb1Ri1ImJ+ZEQYcVRMKnlSc8Nrdoy+iY9YvFnplX8t/3aCRuo5wN4RVPtCSHGnbt8dg==", 6012 + "dev": true, 6013 + "license": "MIT", 6014 + "dependencies": { 6015 + "@iconify/types": "^2.0.0" 6016 + }, 6017 + "funding": { 6018 + "url": "https://github.com/sponsors/cyberalien" 5602 6019 } 5603 6020 }, 5604 6021 "node_modules/iconv-lite": { ··· 5626 6043 "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 5627 6044 "dev": true, 5628 6045 "license": "MIT", 5629 - "peer": true, 5630 6046 "engines": { 5631 6047 "node": ">= 4" 5632 6048 } ··· 5643 6059 "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 5644 6060 "dev": true, 5645 6061 "license": "MIT", 5646 - "peer": true, 5647 6062 "dependencies": { 5648 6063 "parent-module": "^1.0.0", 5649 6064 "resolve-from": "^4.0.0" ··· 5670 6085 "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 5671 6086 "dev": true, 5672 6087 "license": "MIT", 5673 - "peer": true, 5674 6088 "engines": { 5675 6089 "node": ">=0.8.19" 5676 6090 } ··· 5731 6145 "funding": { 5732 6146 "url": "https://github.com/sponsors/ljharb" 5733 6147 } 6148 + }, 6149 + "node_modules/is-arrayish": { 6150 + "version": "0.2.1", 6151 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 6152 + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 6153 + "dev": true, 6154 + "license": "MIT" 5734 6155 }, 5735 6156 "node_modules/is-async-function": { 5736 6157 "version": "2.1.1", ··· 6169 6590 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 6170 6591 "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 6171 6592 "dev": true, 6172 - "license": "ISC", 6173 - "peer": true 6593 + "license": "ISC" 6174 6594 }, 6175 6595 "node_modules/iso-datestring-validator": { 6176 6596 "version": "2.2.2", ··· 6255 6675 "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 6256 6676 "dev": true, 6257 6677 "license": "MIT", 6258 - "peer": true, 6259 6678 "dependencies": { 6260 6679 "argparse": "^2.0.1" 6261 6680 }, ··· 6269 6688 "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", 6270 6689 "dev": true, 6271 6690 "license": "MIT", 6691 + "peer": true, 6272 6692 "dependencies": { 6273 6693 "cssstyle": "^4.2.1", 6274 6694 "data-urls": "^5.0.0", ··· 6320 6740 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 6321 6741 "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 6322 6742 "dev": true, 6323 - "license": "MIT", 6324 - "peer": true 6743 + "license": "MIT" 6744 + }, 6745 + "node_modules/json-parse-even-better-errors": { 6746 + "version": "2.3.1", 6747 + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 6748 + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 6749 + "dev": true, 6750 + "license": "MIT" 6325 6751 }, 6326 6752 "node_modules/json-schema-traverse": { 6327 6753 "version": "0.4.1", 6328 6754 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 6329 6755 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 6330 6756 "dev": true, 6331 - "license": "MIT", 6332 - "peer": true 6757 + "license": "MIT" 6333 6758 }, 6334 6759 "node_modules/json-stable-stringify-without-jsonify": { 6335 6760 "version": "1.0.1", 6336 6761 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 6337 6762 "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 6338 6763 "dev": true, 6339 - "license": "MIT", 6340 - "peer": true 6764 + "license": "MIT" 6341 6765 }, 6342 6766 "node_modules/json5": { 6343 6767 "version": "2.2.3", ··· 6373 6797 "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 6374 6798 "dev": true, 6375 6799 "license": "MIT", 6376 - "peer": true, 6377 6800 "dependencies": { 6378 6801 "json-buffer": "3.0.1" 6379 6802 } 6380 6803 }, 6804 + "node_modules/kolorist": { 6805 + "version": "1.8.0", 6806 + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", 6807 + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", 6808 + "dev": true, 6809 + "license": "MIT" 6810 + }, 6381 6811 "node_modules/levn": { 6382 6812 "version": "0.4.1", 6383 6813 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 6384 6814 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 6385 6815 "dev": true, 6386 6816 "license": "MIT", 6387 - "peer": true, 6388 6817 "dependencies": { 6389 6818 "prelude-ls": "^1.2.1", 6390 6819 "type-check": "~0.4.0" ··· 6630 7059 "url": "https://opencollective.com/parcel" 6631 7060 } 6632 7061 }, 7062 + "node_modules/lines-and-columns": { 7063 + "version": "1.2.4", 7064 + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 7065 + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 7066 + "dev": true, 7067 + "license": "MIT" 7068 + }, 7069 + "node_modules/local-pkg": { 7070 + "version": "1.1.2", 7071 + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", 7072 + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", 7073 + "dev": true, 7074 + "license": "MIT", 7075 + "dependencies": { 7076 + "mlly": "^1.7.4", 7077 + "pkg-types": "^2.3.0", 7078 + "quansync": "^0.2.11" 7079 + }, 7080 + "engines": { 7081 + "node": ">=14" 7082 + }, 7083 + "funding": { 7084 + "url": "https://github.com/sponsors/antfu" 7085 + } 7086 + }, 6633 7087 "node_modules/localforage": { 6634 7088 "version": "1.10.0", 6635 7089 "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", ··· 6645 7099 "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 6646 7100 "dev": true, 6647 7101 "license": "MIT", 6648 - "peer": true, 6649 7102 "dependencies": { 6650 7103 "p-locate": "^5.0.0" 6651 7104 }, ··· 6667 7120 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 6668 7121 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 6669 7122 "dev": true, 6670 - "license": "MIT", 6671 - "peer": true 7123 + "license": "MIT" 6672 7124 }, 6673 7125 "node_modules/loose-envify": { 6674 7126 "version": "1.4.0", ··· 6689 7141 "dev": true, 6690 7142 "license": "MIT" 6691 7143 }, 7144 + "node_modules/lower-case": { 7145 + "version": "2.0.2", 7146 + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", 7147 + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", 7148 + "dev": true, 7149 + "license": "MIT", 7150 + "dependencies": { 7151 + "tslib": "^2.0.3" 7152 + } 7153 + }, 6692 7154 "node_modules/lru-cache": { 6693 7155 "version": "5.1.1", 6694 7156 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", ··· 6709 7171 } 6710 7172 }, 6711 7173 "node_modules/magic-string": { 6712 - "version": "0.30.18", 6713 - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz", 6714 - "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", 7174 + "version": "0.30.19", 7175 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", 7176 + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", 6715 7177 "license": "MIT", 6716 7178 "dependencies": { 6717 7179 "@jridgewell/sourcemap-codec": "^1.5.5" ··· 6816 7278 "url": "https://github.com/sponsors/isaacs" 6817 7279 } 6818 7280 }, 7281 + "node_modules/mlly": { 7282 + "version": "1.8.0", 7283 + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", 7284 + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", 7285 + "dev": true, 7286 + "license": "MIT", 7287 + "dependencies": { 7288 + "acorn": "^8.15.0", 7289 + "pathe": "^2.0.3", 7290 + "pkg-types": "^1.3.1", 7291 + "ufo": "^1.6.1" 7292 + } 7293 + }, 7294 + "node_modules/mlly/node_modules/confbox": { 7295 + "version": "0.1.8", 7296 + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", 7297 + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", 7298 + "dev": true, 7299 + "license": "MIT" 7300 + }, 7301 + "node_modules/mlly/node_modules/pkg-types": { 7302 + "version": "1.3.1", 7303 + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", 7304 + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", 7305 + "dev": true, 7306 + "license": "MIT", 7307 + "dependencies": { 7308 + "confbox": "^0.1.8", 7309 + "mlly": "^1.7.4", 7310 + "pathe": "^2.0.1" 7311 + } 7312 + }, 6819 7313 "node_modules/ms": { 6820 7314 "version": "2.1.3", 6821 7315 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", ··· 6864 7358 "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 6865 7359 "dev": true, 6866 7360 "license": "MIT" 7361 + }, 7362 + "node_modules/no-case": { 7363 + "version": "3.0.4", 7364 + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", 7365 + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", 7366 + "dev": true, 7367 + "license": "MIT", 7368 + "dependencies": { 7369 + "lower-case": "^2.0.2", 7370 + "tslib": "^2.0.3" 7371 + } 6867 7372 }, 6868 7373 "node_modules/node-releases": { 6869 7374 "version": "2.0.19", ··· 9075 9580 "version": "4.0.3", 9076 9581 "inBundle": true, 9077 9582 "license": "MIT", 9583 + "peer": true, 9078 9584 "engines": { 9079 9585 "node": ">=12" 9080 9586 }, ··· 9408 9914 "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 9409 9915 "dev": true, 9410 9916 "license": "MIT", 9411 - "peer": true, 9412 9917 "dependencies": { 9413 9918 "deep-is": "^0.1.3", 9414 9919 "fast-levenshtein": "^2.0.6", ··· 9445 9950 "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 9446 9951 "dev": true, 9447 9952 "license": "MIT", 9448 - "peer": true, 9449 9953 "dependencies": { 9450 9954 "yocto-queue": "^0.1.0" 9451 9955 }, ··· 9462 9966 "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 9463 9967 "dev": true, 9464 9968 "license": "MIT", 9465 - "peer": true, 9466 9969 "dependencies": { 9467 9970 "p-limit": "^3.0.2" 9468 9971 }, ··· 9472 9975 "funding": { 9473 9976 "url": "https://github.com/sponsors/sindresorhus" 9474 9977 } 9978 + }, 9979 + "node_modules/package-manager-detector": { 9980 + "version": "1.4.1", 9981 + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.4.1.tgz", 9982 + "integrity": "sha512-dSMiVLBEA4XaNJ0PRb4N5cV/SEP4BWrWZKBmfF+OUm2pQTiZ6DDkKeWaltwu3JRhLoy59ayIkJ00cx9K9CaYTg==", 9983 + "dev": true, 9984 + "license": "MIT" 9475 9985 }, 9476 9986 "node_modules/parent-module": { 9477 9987 "version": "1.0.1", ··· 9479 9989 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 9480 9990 "dev": true, 9481 9991 "license": "MIT", 9482 - "peer": true, 9483 9992 "dependencies": { 9484 9993 "callsites": "^3.0.0" 9485 9994 }, ··· 9487 9996 "node": ">=6" 9488 9997 } 9489 9998 }, 9999 + "node_modules/parse-json": { 10000 + "version": "5.2.0", 10001 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 10002 + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 10003 + "dev": true, 10004 + "license": "MIT", 10005 + "dependencies": { 10006 + "@babel/code-frame": "^7.0.0", 10007 + "error-ex": "^1.3.1", 10008 + "json-parse-even-better-errors": "^2.3.0", 10009 + "lines-and-columns": "^1.1.6" 10010 + }, 10011 + "engines": { 10012 + "node": ">=8" 10013 + }, 10014 + "funding": { 10015 + "url": "https://github.com/sponsors/sindresorhus" 10016 + } 10017 + }, 9490 10018 "node_modules/parse5": { 9491 10019 "version": "7.3.0", 9492 10020 "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", ··· 9512 10040 "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 9513 10041 "dev": true, 9514 10042 "license": "MIT", 9515 - "peer": true, 9516 10043 "engines": { 9517 10044 "node": ">=8" 9518 10045 } ··· 9523 10050 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 9524 10051 "dev": true, 9525 10052 "license": "MIT", 9526 - "peer": true, 9527 10053 "engines": { 9528 10054 "node": ">=8" 9529 10055 } ··· 9535 10061 "dev": true, 9536 10062 "license": "MIT" 9537 10063 }, 10064 + "node_modules/path-type": { 10065 + "version": "4.0.0", 10066 + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 10067 + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 10068 + "dev": true, 10069 + "license": "MIT", 10070 + "engines": { 10071 + "node": ">=8" 10072 + } 10073 + }, 9538 10074 "node_modules/pathe": { 9539 10075 "version": "2.0.3", 9540 10076 "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", ··· 9570 10106 "url": "https://github.com/sponsors/jonschlinkert" 9571 10107 } 9572 10108 }, 10109 + "node_modules/pkg-types": { 10110 + "version": "2.3.0", 10111 + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", 10112 + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", 10113 + "dev": true, 10114 + "license": "MIT", 10115 + "dependencies": { 10116 + "confbox": "^0.2.2", 10117 + "exsolve": "^1.0.7", 10118 + "pathe": "^2.0.3" 10119 + } 10120 + }, 9573 10121 "node_modules/player.style": { 9574 10122 "version": "0.1.10", 9575 10123 "resolved": "https://registry.npmjs.org/player.style/-/player.style-0.1.10.tgz", ··· 9630 10178 "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 9631 10179 "dev": true, 9632 10180 "license": "MIT", 9633 - "peer": true, 9634 10181 "engines": { 9635 10182 "node": ">= 0.8.0" 9636 10183 } ··· 9692 10239 "node": ">=6" 9693 10240 } 9694 10241 }, 10242 + "node_modules/quansync": { 10243 + "version": "0.2.11", 10244 + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", 10245 + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", 10246 + "dev": true, 10247 + "funding": [ 10248 + { 10249 + "type": "individual", 10250 + "url": "https://github.com/sponsors/antfu" 10251 + }, 10252 + { 10253 + "type": "individual", 10254 + "url": "https://github.com/sponsors/sxzz" 10255 + } 10256 + ], 10257 + "license": "MIT" 10258 + }, 9695 10259 "node_modules/queue-microtask": { 9696 10260 "version": "1.2.3", 9697 10261 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", ··· 9718 10282 "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", 9719 10283 "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", 9720 10284 "license": "MIT", 10285 + "peer": true, 9721 10286 "engines": { 9722 10287 "node": ">=0.10.0" 9723 10288 } ··· 9727 10292 "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", 9728 10293 "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", 9729 10294 "license": "MIT", 10295 + "peer": true, 9730 10296 "dependencies": { 9731 10297 "scheduler": "^0.26.0" 9732 10298 }, ··· 9879 10445 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 9880 10446 "dev": true, 9881 10447 "license": "MIT", 9882 - "peer": true, 9883 10448 "engines": { 9884 10449 "node": ">=4" 9885 10450 } ··· 10061 10626 "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", 10062 10627 "license": "MIT" 10063 10628 }, 10629 + "node_modules/scule": { 10630 + "version": "1.3.0", 10631 + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", 10632 + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", 10633 + "dev": true, 10634 + "license": "MIT" 10635 + }, 10064 10636 "node_modules/semver": { 10065 10637 "version": "6.3.1", 10066 10638 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", ··· 10075 10647 "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.3.2.tgz", 10076 10648 "integrity": "sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==", 10077 10649 "license": "MIT", 10650 + "peer": true, 10078 10651 "engines": { 10079 10652 "node": ">=10" 10080 10653 } ··· 10146 10719 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 10147 10720 "dev": true, 10148 10721 "license": "MIT", 10149 - "peer": true, 10150 10722 "dependencies": { 10151 10723 "shebang-regex": "^3.0.0" 10152 10724 }, ··· 10160 10732 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 10161 10733 "dev": true, 10162 10734 "license": "MIT", 10163 - "peer": true, 10164 10735 "engines": { 10165 10736 "node": ">=8" 10166 10737 } ··· 10247 10818 "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", 10248 10819 "dev": true, 10249 10820 "license": "ISC" 10821 + }, 10822 + "node_modules/snake-case": { 10823 + "version": "3.0.4", 10824 + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", 10825 + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", 10826 + "dev": true, 10827 + "license": "MIT", 10828 + "dependencies": { 10829 + "dot-case": "^3.0.4", 10830 + "tslib": "^2.0.3" 10831 + } 10250 10832 }, 10251 10833 "node_modules/solid-js": { 10252 10834 "version": "1.9.9", 10253 10835 "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.9.9.tgz", 10254 10836 "integrity": "sha512-A0ZBPJQldAeGCTW0YRYJmt7RCeh5rbFfPZ2aOttgYnctHE7HgKeHCBB/PVc2P7eOfmNXqMFFFoYYdm3S4dcbkA==", 10255 10837 "license": "MIT", 10838 + "peer": true, 10256 10839 "dependencies": { 10257 10840 "csstype": "^3.1.0", 10258 10841 "seroval": "~1.3.0", ··· 10422 11005 "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 10423 11006 "dev": true, 10424 11007 "license": "MIT", 10425 - "peer": true, 10426 11008 "engines": { 10427 11009 "node": ">=8" 10428 11010 }, ··· 10431 11013 } 10432 11014 }, 10433 11015 "node_modules/strip-literal": { 10434 - "version": "3.0.0", 10435 - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz", 10436 - "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==", 11016 + "version": "3.1.0", 11017 + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", 11018 + "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", 10437 11019 "dev": true, 10438 11020 "license": "MIT", 10439 11021 "dependencies": { ··· 10462 11044 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 10463 11045 "dev": true, 10464 11046 "license": "MIT", 10465 - "peer": true, 10466 11047 "dependencies": { 10467 11048 "has-flag": "^4.0.0" 10468 11049 }, ··· 10483 11064 "url": "https://github.com/sponsors/ljharb" 10484 11065 } 10485 11066 }, 11067 + "node_modules/svg-parser": { 11068 + "version": "2.0.4", 11069 + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", 11070 + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", 11071 + "dev": true, 11072 + "license": "MIT" 11073 + }, 10486 11074 "node_modules/symbol-tree": { 10487 11075 "version": "3.2.4", 10488 11076 "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", ··· 10555 11143 "version": "1.3.3", 10556 11144 "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", 10557 11145 "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", 10558 - "license": "MIT" 11146 + "license": "MIT", 11147 + "peer": true 10559 11148 }, 10560 11149 "node_modules/tiny-warning": { 10561 11150 "version": "1.0.3", ··· 10578 11167 "license": "MIT" 10579 11168 }, 10580 11169 "node_modules/tinyglobby": { 10581 - "version": "0.2.14", 10582 - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", 10583 - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", 11170 + "version": "0.2.15", 11171 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", 11172 + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", 10584 11173 "license": "MIT", 10585 11174 "dependencies": { 10586 - "fdir": "^6.4.4", 10587 - "picomatch": "^4.0.2" 11175 + "fdir": "^6.5.0", 11176 + "picomatch": "^4.0.3" 10588 11177 }, 10589 11178 "engines": { 10590 11179 "node": ">=12.0.0" ··· 10615 11204 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 10616 11205 "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 10617 11206 "license": "MIT", 11207 + "peer": true, 10618 11208 "engines": { 10619 11209 "node": ">=12" 10620 11210 }, ··· 10812 11402 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 10813 11403 "dev": true, 10814 11404 "license": "MIT", 10815 - "peer": true, 10816 11405 "dependencies": { 10817 11406 "prelude-ls": "^1.2.1" 10818 11407 }, ··· 10904 11493 "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", 10905 11494 "dev": true, 10906 11495 "license": "Apache-2.0", 11496 + "peer": true, 10907 11497 "bin": { 10908 11498 "tsc": "bin/tsc", 10909 11499 "tsserver": "bin/tsserver" ··· 10962 11552 "node": "*" 10963 11553 } 10964 11554 }, 11555 + "node_modules/ufo": { 11556 + "version": "1.6.1", 11557 + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", 11558 + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", 11559 + "dev": true, 11560 + "license": "MIT" 11561 + }, 10965 11562 "node_modules/uint8arrays": { 10966 11563 "version": "3.0.0", 10967 11564 "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", ··· 10997 11594 "devOptional": true, 10998 11595 "license": "MIT" 10999 11596 }, 11597 + "node_modules/unimport": { 11598 + "version": "5.5.0", 11599 + "resolved": "https://registry.npmjs.org/unimport/-/unimport-5.5.0.tgz", 11600 + "integrity": "sha512-/JpWMG9s1nBSlXJAQ8EREFTFy3oy6USFd8T6AoBaw1q2GGcF4R9yp3ofg32UODZlYEO5VD0EWE1RpI9XDWyPYg==", 11601 + "dev": true, 11602 + "license": "MIT", 11603 + "dependencies": { 11604 + "acorn": "^8.15.0", 11605 + "escape-string-regexp": "^5.0.0", 11606 + "estree-walker": "^3.0.3", 11607 + "local-pkg": "^1.1.2", 11608 + "magic-string": "^0.30.19", 11609 + "mlly": "^1.8.0", 11610 + "pathe": "^2.0.3", 11611 + "picomatch": "^4.0.3", 11612 + "pkg-types": "^2.3.0", 11613 + "scule": "^1.3.0", 11614 + "strip-literal": "^3.1.0", 11615 + "tinyglobby": "^0.2.15", 11616 + "unplugin": "^2.3.10", 11617 + "unplugin-utils": "^0.3.0" 11618 + }, 11619 + "engines": { 11620 + "node": ">=18.12.0" 11621 + } 11622 + }, 11623 + "node_modules/unimport/node_modules/escape-string-regexp": { 11624 + "version": "5.0.0", 11625 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", 11626 + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", 11627 + "dev": true, 11628 + "license": "MIT", 11629 + "engines": { 11630 + "node": ">=12" 11631 + }, 11632 + "funding": { 11633 + "url": "https://github.com/sponsors/sindresorhus" 11634 + } 11635 + }, 11636 + "node_modules/unimport/node_modules/picomatch": { 11637 + "version": "4.0.3", 11638 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 11639 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 11640 + "dev": true, 11641 + "license": "MIT", 11642 + "engines": { 11643 + "node": ">=12" 11644 + }, 11645 + "funding": { 11646 + "url": "https://github.com/sponsors/jonschlinkert" 11647 + } 11648 + }, 11000 11649 "node_modules/unplugin": { 11001 - "version": "2.3.9", 11002 - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.9.tgz", 11003 - "integrity": "sha512-2dcbZq6aprwXTkzptq3k5qm5B8cvpjG9ynPd5fyM2wDJuuF7PeUK64Sxf0d+X1ZyDOeGydbNzMqBSIVlH8GIfA==", 11650 + "version": "2.3.10", 11651 + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.10.tgz", 11652 + "integrity": "sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==", 11004 11653 "license": "MIT", 11005 11654 "dependencies": { 11006 11655 "@jridgewell/remapping": "^2.3.5", ··· 11012 11661 "node": ">=18.12.0" 11013 11662 } 11014 11663 }, 11664 + "node_modules/unplugin-auto-import": { 11665 + "version": "20.2.0", 11666 + "resolved": "https://registry.npmjs.org/unplugin-auto-import/-/unplugin-auto-import-20.2.0.tgz", 11667 + "integrity": "sha512-vfBI/SvD9hJqYNinipVOAj5n8dS8DJXFlCKFR5iLDp2SaQwsfdnfLXgZ+34Kd3YY3YEY9omk8XQg0bwos3Q8ug==", 11668 + "dev": true, 11669 + "license": "MIT", 11670 + "dependencies": { 11671 + "local-pkg": "^1.1.2", 11672 + "magic-string": "^0.30.19", 11673 + "picomatch": "^4.0.3", 11674 + "unimport": "^5.4.0", 11675 + "unplugin": "^2.3.10", 11676 + "unplugin-utils": "^0.3.0" 11677 + }, 11678 + "engines": { 11679 + "node": ">=14" 11680 + }, 11681 + "funding": { 11682 + "url": "https://github.com/sponsors/antfu" 11683 + }, 11684 + "peerDependencies": { 11685 + "@nuxt/kit": "^4.0.0", 11686 + "@vueuse/core": "*" 11687 + }, 11688 + "peerDependenciesMeta": { 11689 + "@nuxt/kit": { 11690 + "optional": true 11691 + }, 11692 + "@vueuse/core": { 11693 + "optional": true 11694 + } 11695 + } 11696 + }, 11697 + "node_modules/unplugin-auto-import/node_modules/picomatch": { 11698 + "version": "4.0.3", 11699 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 11700 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 11701 + "dev": true, 11702 + "license": "MIT", 11703 + "engines": { 11704 + "node": ">=12" 11705 + }, 11706 + "funding": { 11707 + "url": "https://github.com/sponsors/jonschlinkert" 11708 + } 11709 + }, 11710 + "node_modules/unplugin-icons": { 11711 + "version": "22.4.2", 11712 + "resolved": "https://registry.npmjs.org/unplugin-icons/-/unplugin-icons-22.4.2.tgz", 11713 + "integrity": "sha512-Yv15405unO67Chme0Slk0JRA/H2AiAZLK5t7ebt8/ZpTDlBfM4d4En2qD3MX2rzOSkIteQ0syIm3q8MSofeoBA==", 11714 + "dev": true, 11715 + "license": "MIT", 11716 + "dependencies": { 11717 + "@antfu/install-pkg": "^1.1.0", 11718 + "@iconify/utils": "^3.0.2", 11719 + "debug": "^4.4.3", 11720 + "local-pkg": "^1.1.2", 11721 + "unplugin": "^2.3.10" 11722 + }, 11723 + "funding": { 11724 + "url": "https://github.com/sponsors/antfu" 11725 + }, 11726 + "peerDependencies": { 11727 + "@svgr/core": ">=7.0.0", 11728 + "@svgx/core": "^1.0.1", 11729 + "@vue/compiler-sfc": "^3.0.2 || ^2.7.0", 11730 + "svelte": "^3.0.0 || ^4.0.0 || ^5.0.0", 11731 + "vue-template-compiler": "^2.6.12", 11732 + "vue-template-es2015-compiler": "^1.9.0" 11733 + }, 11734 + "peerDependenciesMeta": { 11735 + "@svgr/core": { 11736 + "optional": true 11737 + }, 11738 + "@svgx/core": { 11739 + "optional": true 11740 + }, 11741 + "@vue/compiler-sfc": { 11742 + "optional": true 11743 + }, 11744 + "svelte": { 11745 + "optional": true 11746 + }, 11747 + "vue-template-compiler": { 11748 + "optional": true 11749 + }, 11750 + "vue-template-es2015-compiler": { 11751 + "optional": true 11752 + } 11753 + } 11754 + }, 11755 + "node_modules/unplugin-utils": { 11756 + "version": "0.3.1", 11757 + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.1.tgz", 11758 + "integrity": "sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==", 11759 + "dev": true, 11760 + "license": "MIT", 11761 + "dependencies": { 11762 + "pathe": "^2.0.3", 11763 + "picomatch": "^4.0.3" 11764 + }, 11765 + "engines": { 11766 + "node": ">=20.19.0" 11767 + }, 11768 + "funding": { 11769 + "url": "https://github.com/sponsors/sxzz" 11770 + } 11771 + }, 11772 + "node_modules/unplugin-utils/node_modules/picomatch": { 11773 + "version": "4.0.3", 11774 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 11775 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 11776 + "dev": true, 11777 + "license": "MIT", 11778 + "engines": { 11779 + "node": ">=12" 11780 + }, 11781 + "funding": { 11782 + "url": "https://github.com/sponsors/jonschlinkert" 11783 + } 11784 + }, 11015 11785 "node_modules/unplugin/node_modules/picomatch": { 11016 11786 "version": "4.0.3", 11017 11787 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", ··· 11060 11830 "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 11061 11831 "dev": true, 11062 11832 "license": "BSD-2-Clause", 11063 - "peer": true, 11064 11833 "dependencies": { 11065 11834 "punycode": "^2.1.0" 11066 11835 } ··· 11088 11857 "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", 11089 11858 "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", 11090 11859 "license": "MIT", 11860 + "peer": true, 11091 11861 "dependencies": { 11092 11862 "esbuild": "^0.25.0", 11093 11863 "fdir": "^6.4.4", ··· 11202 11972 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 11203 11973 "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 11204 11974 "license": "MIT", 11975 + "peer": true, 11205 11976 "engines": { 11206 11977 "node": ">=12" 11207 11978 }, ··· 11383 12154 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 11384 12155 "dev": true, 11385 12156 "license": "ISC", 11386 - "peer": true, 11387 12157 "dependencies": { 11388 12158 "isexe": "^2.0.0" 11389 12159 }, ··· 11515 12285 "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 11516 12286 "dev": true, 11517 12287 "license": "MIT", 11518 - "peer": true, 11519 12288 "engines": { 11520 12289 "node": ">=0.10.0" 11521 12290 } ··· 11570 12339 "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 11571 12340 "dev": true, 11572 12341 "license": "MIT", 11573 - "peer": true, 11574 12342 "engines": { 11575 12343 "node": ">=10" 11576 12344 }, ··· 11589 12357 "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", 11590 12358 "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", 11591 12359 "license": "MIT", 12360 + "peer": true, 11592 12361 "funding": { 11593 12362 "url": "https://github.com/sponsors/colinhacks" 11594 12363 }
+7
package.json
··· 32 32 }, 33 33 "devDependencies": { 34 34 "@eslint-react/eslint-plugin": "^2.2.1", 35 + "@iconify-icon/react": "^3.0.1", 36 + "@iconify-json/material-symbols": "^1.2.42", 37 + "@iconify-json/mdi": "^1.2.3", 38 + "@svgr/core": "^8.1.0", 39 + "@svgr/plugin-jsx": "^8.1.0", 35 40 "@testing-library/dom": "^10.4.0", 36 41 "@testing-library/react": "^16.2.0", 37 42 "@types/node": "^24.3.0", ··· 49 54 "prettier": "^3.6.2", 50 55 "typescript": "^5.7.2", 51 56 "typescript-eslint": "^8.46.1", 57 + "unplugin-auto-import": "^20.2.0", 58 + "unplugin-icons": "^22.4.2", 52 59 "vite": "^6.3.5", 53 60 "vitest": "^3.0.5", 54 61 "web-vitals": "^4.2.4"
+10
src/auto-imports.d.ts
··· 1 + /* eslint-disable */ 2 + /* prettier-ignore */ 3 + // @ts-nocheck 4 + // noinspection JSUnusedGlobalSymbols 5 + // Generated by unplugin-auto-import 6 + // biome-ignore lint: disable 7 + export {} 8 + declare global { 9 + 10 + }
+40 -281
src/routes/__root.tsx
··· 2 2 3 3 // dont forget to run this 4 4 // npx @tanstack/router-cli generate 5 - 6 5 import type { QueryClient } from "@tanstack/react-query"; 7 6 import { 8 7 createRootRouteWithContext, ··· 13 12 useNavigate, 14 13 } from "@tanstack/react-router"; 15 14 import { TanStackRouterDevtools } from "@tanstack/react-router-devtools"; 16 - import { type SVGProps, useState } from "react"; 15 + import { useState } from "react"; 17 16 import * as React from "react"; 18 17 import { KeepAliveOutlet, KeepAliveProvider } from "tanstack-router-keepalive"; 19 18 ··· 22 21 import { NotFound } from "~/components/NotFound"; 23 22 import { UnifiedAuthProvider, useAuth } from "~/providers/UnifiedAuthProvider"; 24 23 import { seo } from "~/utils/seo"; 24 + import IconHome from "~icons/material-symbols/home" 25 + import IconHomeOutline from "~icons/material-symbols/home-outline" 26 + import IconNotifications from "~icons/material-symbols/notifications" 27 + import IconNotificationsOutline from "~icons/material-symbols/notifications-outline" 28 + import IconSearch from "~icons/material-symbols/search" 29 + import IconSettings from "~icons/material-symbols/settings" 30 + import IconSettingsOutline from "~icons/material-symbols/settings-outline" 31 + import IconTag from "~icons/material-symbols/tag" 32 + import IconAccountCircleOutline from "~icons/mdi/account-circle-outline" 33 + import IconPencilOutline from "~icons/mdi/pencil-outline" 25 34 26 35 export const Route = createRootRouteWithContext<{ 27 36 queryClient: QueryClient; ··· 194 203 (isHome ? "font-bold" : "") 195 204 } 196 205 > 197 - {isHome ? ( 198 - <TablerHomeFilled width={28} height={28} /> 206 + {!isHome ? ( 207 + <IconHomeOutline width={28} height={28} /> 199 208 ) : ( 200 - <TablerHome width={28} height={28} /> 209 + <IconHome width={28} height={28} /> 201 210 )} 202 211 <span>Home</span> 203 212 </Link> ··· 208 217 (isNotifications ? "font-bold" : "") 209 218 } 210 219 > 211 - {isNotifications ? ( 212 - <TablerBellFilled width={28} height={28} /> 220 + {!isNotifications ? ( 221 + <IconNotificationsOutline width={28} height={28} /> 213 222 ) : ( 214 - <TablerBell width={28} height={28} /> 223 + <IconNotifications width={28} height={28} /> 215 224 )} 216 225 <span>Notifications</span> 217 226 </Link> ··· 222 231 }`} 223 232 > 224 233 {location.pathname.startsWith("/feeds") ? ( 225 - <TablerHashtagFilled width={28} height={28} /> 234 + <IconTag width={28} height={28} /> 226 235 ) : ( 227 - <TablerHashtag width={28} height={28} /> 236 + <IconTag width={28} height={28} /> 228 237 )} 229 238 <span>Feeds</span> 230 239 </Link> ··· 236 245 }`} 237 246 > 238 247 {location.pathname.startsWith("/search") ? ( 239 - <TablerSearchFilled width={28} height={28} /> 248 + <IconSearch width={28} height={28} /> 240 249 ) : ( 241 - <TablerSearch width={28} height={28} /> 250 + <IconSearch width={28} height={28} /> 242 251 )} 243 252 <span>Search</span> 244 253 </Link> ··· 257 266 }} 258 267 type="button" 259 268 > 260 - <TablerUserCircle width={28} height={28} /> 269 + <IconAccountCircleOutline width={28} height={28} /> 261 270 <span>Profile</span> 262 271 </button> 263 272 <Link ··· 266 275 location.pathname.startsWith("/settings") ? "font-bold" : "" 267 276 }`} 268 277 > 269 - {location.pathname.startsWith("/settings") ? ( 270 - <IonSettingsSharp width={28} height={28} /> 278 + {!location.pathname.startsWith("/settings") ? ( 279 + <IconSettingsOutline width={28} height={28} /> 271 280 ) : ( 272 - <IonSettings width={28} height={28} /> 281 + <IconSettings width={28} height={28} /> 273 282 )} 274 283 <span>Settings</span> 275 284 </Link> ··· 278 287 onClick={() => setPostOpen(true)} 279 288 type="button" 280 289 > 281 - <TablerEdit 290 + <IconPencilOutline 282 291 width={24} 283 292 height={24} 284 293 className="text-gray-600 dark:text-gray-400" ··· 322 331 type="button" 323 332 aria-label="Create Post" 324 333 > 325 - <TablerEdit 334 + <IconPencilOutline 326 335 width={24} 327 336 height={24} 328 337 className="text-gray-600 dark:text-gray-400" ··· 374 383 : "text-gray-600 dark:text-gray-400" 375 384 }`} 376 385 > 377 - {isHome ? ( 378 - <TablerHomeFilled width={24} height={24} /> 386 + {!isHome ? ( 387 + <IconHomeOutline width={24} height={24} /> 379 388 ) : ( 380 - <TablerHome width={24} height={24} /> 389 + <IconHome width={24} height={24} /> 381 390 )} 382 391 <span className="text-xs mt-1">Home</span> 383 392 </Link> ··· 389 398 : "text-gray-600 dark:text-gray-400" 390 399 }`} 391 400 > 392 - {location.pathname.startsWith("/search") ? ( 393 - <TablerSearchFilled width={24} height={24} /> 401 + {!location.pathname.startsWith("/search") ? ( 402 + <IconSearch width={24} height={24} /> 394 403 ) : ( 395 - <TablerSearch width={24} height={24} /> 404 + <IconSearch width={24} height={24} /> 396 405 )} 397 406 <span className="text-xs mt-1">Search</span> 398 407 </Link> ··· 404 413 : "text-gray-600 dark:text-gray-400" 405 414 }`} 406 415 > 407 - {isNotifications ? ( 408 - <TablerBellFilled width={24} height={24} /> 416 + {!isNotifications ? ( 417 + <IconNotificationsOutline width={24} height={24} /> 409 418 ) : ( 410 - <TablerBell width={24} height={24} /> 419 + <IconNotifications width={24} height={24} /> 411 420 )} 412 421 <span className="text-xs mt-1">Notifications</span> 413 422 </Link> ··· 428 437 }} 429 438 type="button" 430 439 > 431 - <TablerUserCircle width={24} height={24} /> 440 + <IconAccountCircleOutline width={24} height={24} /> 432 441 <span className="text-xs mt-1">Profile</span> 433 442 </button> 434 443 <Link ··· 439 448 : "text-gray-600 dark:text-gray-400" 440 449 }`} 441 450 > 442 - {location.pathname.startsWith("/settings") ? ( 443 - <IonSettingsSharp width={24} height={24} /> 451 + {!location.pathname.startsWith("/settings") ? ( 452 + <IconSettingsOutline width={24} height={24} /> 444 453 ) : ( 445 - <IonSettings width={24} height={24} /> 454 + <IconSettings width={24} height={24} /> 446 455 )} 447 456 <span className="text-xs mt-1">Settings</span> 448 457 </Link> ··· 454 463 </> 455 464 ); 456 465 } 457 - export function TablerHashtag(props: SVGProps<SVGSVGElement>) { 458 - return ( 459 - <svg 460 - xmlns="http://www.w3.org/2000/svg" 461 - width={24} 462 - height={24} 463 - viewBox="0 0 24 24" 464 - {...props} 465 - > 466 - <path 467 - fill="none" 468 - stroke="currentColor" 469 - strokeLinecap="round" 470 - strokeLinejoin="round" 471 - strokeWidth={2} 472 - d="M5 9h14M5 15h14M11 4L7 20M17 4l-4 16" 473 - ></path> 474 - </svg> 475 - ); 476 - } 477 - 478 - export function TablerHashtagFilled(props: SVGProps<SVGSVGElement>) { 479 - return ( 480 - <svg 481 - xmlns="http://www.w3.org/2000/svg" 482 - width={24} 483 - height={24} 484 - viewBox="0 0 24 24" 485 - {...props} 486 - > 487 - <path 488 - fill="none" 489 - stroke="currentColor" 490 - strokeLinecap="round" 491 - strokeLinejoin="round" 492 - strokeWidth={3} 493 - d="M5 9h14M5 15h14M11 4L7 20M17 4l-4 16" 494 - ></path> 495 - </svg> 496 - ); 497 - } 498 - export function TablerEdit(props: SVGProps<SVGSVGElement>) { 499 - return ( 500 - <svg 501 - xmlns="http://www.w3.org/2000/svg" 502 - width={24} 503 - height={24} 504 - viewBox="0 0 24 24" 505 - className="text-white" 506 - {...props} 507 - > 508 - <g 509 - fill="none" 510 - stroke="currentColor" 511 - strokeLinecap="round" 512 - strokeLinejoin="round" 513 - strokeWidth={2} 514 - > 515 - <path d="M16.475 5.408a2.36 2.36 0 1 1 3.34 3.34L7.5 21H3v-4.5z"></path> 516 - </g> 517 - </svg> 518 - ); 519 - } 520 - export function TablerHome(props: SVGProps<SVGSVGElement>) { 521 - return ( 522 - <svg 523 - xmlns="http://www.w3.org/2000/svg" 524 - width={24} 525 - height={24} 526 - viewBox="0 0 24 24" 527 - className="text-gray-900 dark:text-gray-100 hover:text-gray-700 dark:hover:text-gray-300 transition-colors" 528 - {...props} 529 - > 530 - <g 531 - stroke="currentColor" 532 - strokeLinecap="round" 533 - strokeLinejoin="round" 534 - strokeWidth={2} 535 - fill="none" 536 - > 537 - <path d="M5 12H3l9-9l9 9h-2M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-7"></path> 538 - <path d="M9 21v-6a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6"></path> 539 - </g> 540 - </svg> 541 - ); 542 - } 543 - export function TablerHomeFilled(props: SVGProps<SVGSVGElement>) { 544 - return ( 545 - <svg 546 - xmlns="http://www.w3.org/2000/svg" 547 - width={24} 548 - height={24} 549 - viewBox="0 0 24 24" 550 - className="text-gray-900 dark:text-gray-100 hover:text-gray-700 dark:hover:text-gray-300 transition-colors" 551 - {...props} 552 - > 553 - <path 554 - fill="currentColor" 555 - d="m12.707 2.293l9 9c.63.63.184 1.707-.707 1.707h-1v6a3 3 0 0 1-3 3h-1v-7a3 3 0 0 0-2.824-2.995L13 12h-2a3 3 0 0 0-3 3v7H7a3 3 0 0 1-3-3v-6H3c-.89 0-1.337-1.077-.707-1.707l9-9a1 1 0 0 1 1.414 0M13 14a1 1 0 0 1 1 1v7h-4v-7a1 1 0 0 1 .883-.993L11 14z" 556 - ></path> 557 - </svg> 558 - ); 559 - } 560 - 561 - export function TablerBell(props: SVGProps<SVGSVGElement>) { 562 - return ( 563 - <svg 564 - xmlns="http://www.w3.org/2000/svg" 565 - width={24} 566 - height={24} 567 - viewBox="0 0 24 24" 568 - {...props} 569 - > 570 - <path 571 - className="text-gray-900 dark:text-gray-100 hover:text-gray-700 dark:hover:text-gray-300 transition-colors" 572 - stroke="currentColor" 573 - strokeLinecap="round" 574 - strokeLinejoin="round" 575 - strokeWidth={2} 576 - d="M10 5a2 2 0 1 1 4 0a7 7 0 0 1 4 6v3a4 4 0 0 0 2 3H4a4 4 0 0 0 2-3v-3a7 7 0 0 1 4-6M9 17v1a3 3 0 0 0 6 0v-1" 577 - ></path> 578 - </svg> 579 - ); 580 - } 581 - export function TablerBellFilled(props: SVGProps<SVGSVGElement>) { 582 - return ( 583 - <svg 584 - xmlns="http://www.w3.org/2000/svg" 585 - width={24} 586 - height={24} 587 - viewBox="0 0 24 24" 588 - className="text-gray-900 dark:text-gray-100 hover:text-gray-700 dark:hover:text-gray-300 transition-colors" 589 - {...props} 590 - > 591 - <path 592 - fill="currentColor" 593 - stroke="currentColor" 594 - d="M14.235 19c.865 0 1.322 1.024.745 1.668A4 4 0 0 1 12 22a4 4 0 0 1-2.98-1.332c-.552-.616-.158-1.579.634-1.661l.11-.006zM12 2c1.358 0 2.506.903 2.875 2.141l.046.171l.008.043a8.01 8.01 0 0 1 4.024 6.069l.028.287L19 11v2.931l.021.136a3 3 0 0 0 1.143 1.847l.167.117l.162.099c.86.487.56 1.766-.377 1.864L20 18H4c-1.028 0-1.387-1.364-.493-1.87a3 3 0 0 0 1.472-2.063L5 13.924l.001-2.97A8 8 0 0 1 8.822 4.5l.248-.146l.01-.043a3 3 0 0 1 2.562-2.29l.182-.017z" 595 - ></path> 596 - </svg> 597 - ); 598 - } 599 - 600 - export function TablerUserCircle(props: SVGProps<SVGSVGElement>) { 601 - return ( 602 - <svg 603 - xmlns="http://www.w3.org/2000/svg" 604 - width={24} 605 - height={24} 606 - viewBox="0 0 24 24" 607 - className="text-gray-900 dark:text-gray-100 hover:text-gray-700 dark:hover:text-gray-300 transition-colors" 608 - {...props} 609 - > 610 - <g 611 - fill="none" 612 - stroke="currentColor" 613 - strokeLinecap="round" 614 - strokeLinejoin="round" 615 - strokeWidth={2} 616 - > 617 - <path d="M3 12a9 9 0 1 0 18 0a9 9 0 1 0-18 0"></path> 618 - <path d="M9 10a3 3 0 1 0 6 0a3 3 0 1 0-6 0m-2.832 8.849A4 4 0 0 1 10 16h4a4 4 0 0 1 3.834 2.855"></path> 619 - </g> 620 - </svg> 621 - ); 622 - } 623 - 624 - export function TablerSearch(props: SVGProps<SVGSVGElement>) { 625 - return ( 626 - <svg 627 - xmlns="http://www.w3.org/2000/svg" 628 - width={24} 629 - height={24} 630 - viewBox="0 0 24 24" 631 - //className="text-gray-400 dark:text-gray-500" 632 - {...props} 633 - > 634 - <g 635 - fill="none" 636 - stroke="currentColor" 637 - strokeLinecap="round" 638 - strokeLinejoin="round" 639 - strokeWidth={2} 640 - > 641 - <path d="M3 10a7 7 0 1 0 14 0a7 7 0 1 0-14 0"></path> 642 - <path d="m21 21l-6-6"></path> 643 - </g> 644 - </svg> 645 - ); 646 - } 647 - export function TablerSearchFilled(props: SVGProps<SVGSVGElement>) { 648 - return ( 649 - <svg 650 - xmlns="http://www.w3.org/2000/svg" 651 - width={24} 652 - height={24} 653 - viewBox="0 0 24 24" 654 - //className="text-gray-400 dark:text-gray-500" 655 - {...props} 656 - > 657 - <g 658 - fill="none" 659 - stroke="currentColor" 660 - strokeLinecap="round" 661 - strokeLinejoin="round" 662 - strokeWidth={3} 663 - > 664 - <path d="M3 10a7 7 0 1 0 14 0a7 7 0 1 0-14 0"></path> 665 - <path d="m21 21l-6-6"></path> 666 - </g> 667 - </svg> 668 - ); 669 - } 670 - 671 - export function IonSettings(props: SVGProps<SVGSVGElement>) { 672 - return ( 673 - <svg 674 - xmlns="http://www.w3.org/2000/svg" 675 - width={24} 676 - height={24} 677 - viewBox="0 0 512 512" 678 - {...props} 679 - > 680 - <path 681 - fill="none" 682 - stroke="currentColor" 683 - strokeLinecap="round" 684 - strokeLinejoin="round" 685 - strokeWidth={32} 686 - d="M262.29 192.31a64 64 0 1 0 57.4 57.4a64.13 64.13 0 0 0-57.4-57.4M416.39 256a154 154 0 0 1-1.53 20.79l45.21 35.46a10.81 10.81 0 0 1 2.45 13.75l-42.77 74a10.81 10.81 0 0 1-13.14 4.59l-44.9-18.08a16.11 16.11 0 0 0-15.17 1.75A164.5 164.5 0 0 1 325 400.8a15.94 15.94 0 0 0-8.82 12.14l-6.73 47.89a11.08 11.08 0 0 1-10.68 9.17h-85.54a11.11 11.11 0 0 1-10.69-8.87l-6.72-47.82a16.07 16.07 0 0 0-9-12.22a155 155 0 0 1-21.46-12.57a16 16 0 0 0-15.11-1.71l-44.89 18.07a10.81 10.81 0 0 1-13.14-4.58l-42.77-74a10.8 10.8 0 0 1 2.45-13.75l38.21-30a16.05 16.05 0 0 0 6-14.08c-.36-4.17-.58-8.33-.58-12.5s.21-8.27.58-12.35a16 16 0 0 0-6.07-13.94l-38.19-30A10.81 10.81 0 0 1 49.48 186l42.77-74a10.81 10.81 0 0 1 13.14-4.59l44.9 18.08a16.11 16.11 0 0 0 15.17-1.75A164.5 164.5 0 0 1 187 111.2a15.94 15.94 0 0 0 8.82-12.14l6.73-47.89A11.08 11.08 0 0 1 213.23 42h85.54a11.11 11.11 0 0 1 10.69 8.87l6.72 47.82a16.07 16.07 0 0 0 9 12.22a155 155 0 0 1 21.46 12.57a16 16 0 0 0 15.11 1.71l44.89-18.07a10.81 10.81 0 0 1 13.14 4.58l42.77 74a10.8 10.8 0 0 1-2.45 13.75l-38.21 30a16.05 16.05 0 0 0-6.05 14.08c.33 4.14.55 8.3.55 12.47" 687 - ></path> 688 - </svg> 689 - ); 690 - } 691 - export function IonSettingsSharp(props: SVGProps<SVGSVGElement>) { 692 - return ( 693 - <svg 694 - xmlns="http://www.w3.org/2000/svg" 695 - width={24} 696 - height={24} 697 - viewBox="0 0 512 512" 698 - {...props} 699 - > 700 - <path 701 - fill="currentColor" 702 - d="M256 176a80 80 0 1 0 80 80a80.24 80.24 0 0 0-80-80m172.72 80a165.5 165.5 0 0 1-1.64 22.34l48.69 38.12a11.59 11.59 0 0 1 2.63 14.78l-46.06 79.52a11.64 11.64 0 0 1-14.14 4.93l-57.25-23a176.6 176.6 0 0 1-38.82 22.67l-8.56 60.78a11.93 11.93 0 0 1-11.51 9.86h-92.12a12 12 0 0 1-11.51-9.53l-8.56-60.78A169.3 169.3 0 0 1 151.05 393L93.8 416a11.64 11.64 0 0 1-14.14-4.92L33.6 331.57a11.59 11.59 0 0 1 2.63-14.78l48.69-38.12A175 175 0 0 1 83.28 256a165.5 165.5 0 0 1 1.64-22.34l-48.69-38.12a11.59 11.59 0 0 1-2.63-14.78l46.06-79.52a11.64 11.64 0 0 1 14.14-4.93l57.25 23a176.6 176.6 0 0 1 38.82-22.67l8.56-60.78A11.93 11.93 0 0 1 209.94 26h92.12a12 12 0 0 1 11.51 9.53l8.56 60.78A169.3 169.3 0 0 1 361 119l57.2-23a11.64 11.64 0 0 1 14.14 4.92l46.06 79.52a11.59 11.59 0 0 1-2.63 14.78l-48.69 38.12a175 175 0 0 1 1.64 22.66" 703 - ></path> 704 - </svg> 705 - ); 706 - }
+1 -1
tsconfig.json
··· 5 5 "jsx": "react-jsx", 6 6 "module": "ESNext", 7 7 "lib": ["ES2022", "DOM", "DOM.Iterable"], 8 - "types": ["vite/client"], 8 + "types": ["vite/client", "unplugin-icons/types/react"], 9 9 10 10 /* Bundler mode */ 11 11 "moduleResolution": "bundler",
+20
vite.config.ts
··· 3 3 import tailwindcss from "@tailwindcss/vite"; 4 4 import { TanStackRouterVite } from "@tanstack/router-plugin/vite"; 5 5 import viteReact from "@vitejs/plugin-react"; 6 + import AutoImport from 'unplugin-auto-import/vite' 7 + import IconsResolver from 'unplugin-icons/resolver' 8 + import Icons from 'unplugin-icons/vite' 6 9 import { defineConfig } from "vite"; 7 10 8 11 import { generateMetadataPlugin } from "./oauthdev.mts"; ··· 28 31 }, 29 32 }), 30 33 tailwindcss(), 34 + AutoImport({ 35 + include: [ 36 + /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx 37 + ], 38 + resolvers: [ 39 + IconsResolver({ 40 + prefix: 'Icon', 41 + extension: 'jsx', 42 + }), 43 + ], 44 + dts: 'src/auto-imports.d.ts', 45 + }), 46 + Icons({ 47 + autoInstall: true, 48 + compiler: 'jsx', 49 + jsx: 'react' 50 + }), 31 51 ], 32 52 // test: { 33 53 // globals: true,