an appview-less Bluesky client using Constellation and PDS Queries reddwarf.app
frontend spa bluesky reddwarf microcosm

standardizing towards material icons

rimar1337 9bed298b fe8f474c

+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,