version 2 of my website
0
fork

Configure Feed

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

tailwind setup, dark mode toggle, etc.

+1489 -26
+11 -1
astro.config.mjs
··· 1 1 // @ts-check 2 2 import { defineConfig } from 'astro/config'; 3 3 4 + import tailwindcss from '@tailwindcss/vite'; 5 + 6 + import mdx from '@astrojs/mdx'; 7 + 4 8 // https://astro.build/config 5 - export default defineConfig({}); 9 + export default defineConfig({ 10 + vite: { 11 + plugins: [tailwindcss()] 12 + }, 13 + 14 + integrations: [mdx()] 15 + });
+1275 -2
package-lock.json
··· 8 8 "name": "dustycode-web-v2", 9 9 "version": "0.0.1", 10 10 "dependencies": { 11 - "astro": "^5.7.10" 11 + "@astrojs/mdx": "^4.2.6", 12 + "@lucide/astro": "^0.507.0", 13 + "@tailwindcss/vite": "^4.1.5", 14 + "astro": "^5.7.10", 15 + "tailwindcss": "^4.1.5" 12 16 } 13 17 }, 14 18 "node_modules/@astrojs/compiler": { ··· 50 54 "unist-util-visit": "^5.0.0", 51 55 "unist-util-visit-parents": "^6.0.1", 52 56 "vfile": "^6.0.3" 57 + } 58 + }, 59 + "node_modules/@astrojs/mdx": { 60 + "version": "4.2.6", 61 + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.2.6.tgz", 62 + "integrity": "sha512-0i/GmOm6d0qq1/SCfcUgY/IjDc/bS0i42u7h85TkPFBmlFOcBZfkYhR5iyz6hZLwidvJOEq5yGfzt9B1Azku4w==", 63 + "license": "MIT", 64 + "dependencies": { 65 + "@astrojs/markdown-remark": "6.3.1", 66 + "@mdx-js/mdx": "^3.1.0", 67 + "acorn": "^8.14.1", 68 + "es-module-lexer": "^1.6.0", 69 + "estree-util-visit": "^2.0.0", 70 + "hast-util-to-html": "^9.0.5", 71 + "kleur": "^4.1.5", 72 + "rehype-raw": "^7.0.0", 73 + "remark-gfm": "^4.0.1", 74 + "remark-smartypants": "^3.0.2", 75 + "source-map": "^0.7.4", 76 + "unist-util-visit": "^5.0.0", 77 + "vfile": "^6.0.3" 78 + }, 79 + "engines": { 80 + "node": "^18.17.1 || ^20.3.0 || >=22.0.0" 81 + }, 82 + "peerDependencies": { 83 + "astro": "^5.0.0" 53 84 } 54 85 }, 55 86 "node_modules/@astrojs/prism": { ··· 916 947 "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 917 948 "license": "MIT" 918 949 }, 950 + "node_modules/@lucide/astro": { 951 + "version": "0.507.0", 952 + "resolved": "https://registry.npmjs.org/@lucide/astro/-/astro-0.507.0.tgz", 953 + "integrity": "sha512-rHE8pxuBHacbTo84zjJX1SIrBI7PdDz87i0AuZCFfP3I9c3jP5h2zLDoweFxzKdoESvRXnQ4dYr863PW/o0C3w==", 954 + "license": "ISC", 955 + "peerDependencies": { 956 + "astro": "^4 || ^5" 957 + } 958 + }, 959 + "node_modules/@mdx-js/mdx": { 960 + "version": "3.1.0", 961 + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", 962 + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", 963 + "license": "MIT", 964 + "dependencies": { 965 + "@types/estree": "^1.0.0", 966 + "@types/estree-jsx": "^1.0.0", 967 + "@types/hast": "^3.0.0", 968 + "@types/mdx": "^2.0.0", 969 + "collapse-white-space": "^2.0.0", 970 + "devlop": "^1.0.0", 971 + "estree-util-is-identifier-name": "^3.0.0", 972 + "estree-util-scope": "^1.0.0", 973 + "estree-walker": "^3.0.0", 974 + "hast-util-to-jsx-runtime": "^2.0.0", 975 + "markdown-extensions": "^2.0.0", 976 + "recma-build-jsx": "^1.0.0", 977 + "recma-jsx": "^1.0.0", 978 + "recma-stringify": "^1.0.0", 979 + "rehype-recma": "^1.0.0", 980 + "remark-mdx": "^3.0.0", 981 + "remark-parse": "^11.0.0", 982 + "remark-rehype": "^11.0.0", 983 + "source-map": "^0.7.0", 984 + "unified": "^11.0.0", 985 + "unist-util-position-from-estree": "^2.0.0", 986 + "unist-util-stringify-position": "^4.0.0", 987 + "unist-util-visit": "^5.0.0", 988 + "vfile": "^6.0.0" 989 + }, 990 + "funding": { 991 + "type": "opencollective", 992 + "url": "https://opencollective.com/unified" 993 + } 994 + }, 919 995 "node_modules/@oslojs/encoding": { 920 996 "version": "1.1.0", 921 997 "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", ··· 1286 1362 "tslib": "^2.8.0" 1287 1363 } 1288 1364 }, 1365 + "node_modules/@tailwindcss/node": { 1366 + "version": "4.1.5", 1367 + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.5.tgz", 1368 + "integrity": "sha512-CBhSWo0vLnWhXIvpD0qsPephiaUYfHUX3U9anwDaHZAeuGpTiB3XmsxPAN6qX7bFhipyGBqOa1QYQVVhkOUGxg==", 1369 + "license": "MIT", 1370 + "dependencies": { 1371 + "enhanced-resolve": "^5.18.1", 1372 + "jiti": "^2.4.2", 1373 + "lightningcss": "1.29.2", 1374 + "tailwindcss": "4.1.5" 1375 + } 1376 + }, 1377 + "node_modules/@tailwindcss/oxide": { 1378 + "version": "4.1.5", 1379 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.5.tgz", 1380 + "integrity": "sha512-1n4br1znquEvyW/QuqMKQZlBen+jxAbvyduU87RS8R3tUSvByAkcaMTkJepNIrTlYhD+U25K4iiCIxE6BGdRYA==", 1381 + "license": "MIT", 1382 + "engines": { 1383 + "node": ">= 10" 1384 + }, 1385 + "optionalDependencies": { 1386 + "@tailwindcss/oxide-android-arm64": "4.1.5", 1387 + "@tailwindcss/oxide-darwin-arm64": "4.1.5", 1388 + "@tailwindcss/oxide-darwin-x64": "4.1.5", 1389 + "@tailwindcss/oxide-freebsd-x64": "4.1.5", 1390 + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.5", 1391 + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.5", 1392 + "@tailwindcss/oxide-linux-arm64-musl": "4.1.5", 1393 + "@tailwindcss/oxide-linux-x64-gnu": "4.1.5", 1394 + "@tailwindcss/oxide-linux-x64-musl": "4.1.5", 1395 + "@tailwindcss/oxide-wasm32-wasi": "4.1.5", 1396 + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.5", 1397 + "@tailwindcss/oxide-win32-x64-msvc": "4.1.5" 1398 + } 1399 + }, 1400 + "node_modules/@tailwindcss/oxide-android-arm64": { 1401 + "version": "4.1.5", 1402 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.5.tgz", 1403 + "integrity": "sha512-LVvM0GirXHED02j7hSECm8l9GGJ1RfgpWCW+DRn5TvSaxVsv28gRtoL4aWKGnXqwvI3zu1GABeDNDVZeDPOQrw==", 1404 + "cpu": [ 1405 + "arm64" 1406 + ], 1407 + "license": "MIT", 1408 + "optional": true, 1409 + "os": [ 1410 + "android" 1411 + ], 1412 + "engines": { 1413 + "node": ">= 10" 1414 + } 1415 + }, 1416 + "node_modules/@tailwindcss/oxide-darwin-arm64": { 1417 + "version": "4.1.5", 1418 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.5.tgz", 1419 + "integrity": "sha512-//TfCA3pNrgnw4rRJOqavW7XUk8gsg9ddi8cwcsWXp99tzdBAZW0WXrD8wDyNbqjW316Pk2hiN/NJx/KWHl8oA==", 1420 + "cpu": [ 1421 + "arm64" 1422 + ], 1423 + "license": "MIT", 1424 + "optional": true, 1425 + "os": [ 1426 + "darwin" 1427 + ], 1428 + "engines": { 1429 + "node": ">= 10" 1430 + } 1431 + }, 1432 + "node_modules/@tailwindcss/oxide-darwin-x64": { 1433 + "version": "4.1.5", 1434 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.5.tgz", 1435 + "integrity": "sha512-XQorp3Q6/WzRd9OalgHgaqgEbjP3qjHrlSUb5k1EuS1Z9NE9+BbzSORraO+ecW432cbCN7RVGGL/lSnHxcd+7Q==", 1436 + "cpu": [ 1437 + "x64" 1438 + ], 1439 + "license": "MIT", 1440 + "optional": true, 1441 + "os": [ 1442 + "darwin" 1443 + ], 1444 + "engines": { 1445 + "node": ">= 10" 1446 + } 1447 + }, 1448 + "node_modules/@tailwindcss/oxide-freebsd-x64": { 1449 + "version": "4.1.5", 1450 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.5.tgz", 1451 + "integrity": "sha512-bPrLWbxo8gAo97ZmrCbOdtlz/Dkuy8NK97aFbVpkJ2nJ2Jo/rsCbu0TlGx8joCuA3q6vMWTSn01JY46iwG+clg==", 1452 + "cpu": [ 1453 + "x64" 1454 + ], 1455 + "license": "MIT", 1456 + "optional": true, 1457 + "os": [ 1458 + "freebsd" 1459 + ], 1460 + "engines": { 1461 + "node": ">= 10" 1462 + } 1463 + }, 1464 + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { 1465 + "version": "4.1.5", 1466 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.5.tgz", 1467 + "integrity": "sha512-1gtQJY9JzMAhgAfvd/ZaVOjh/Ju/nCoAsvOVJenWZfs05wb8zq+GOTnZALWGqKIYEtyNpCzvMk+ocGpxwdvaVg==", 1468 + "cpu": [ 1469 + "arm" 1470 + ], 1471 + "license": "MIT", 1472 + "optional": true, 1473 + "os": [ 1474 + "linux" 1475 + ], 1476 + "engines": { 1477 + "node": ">= 10" 1478 + } 1479 + }, 1480 + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { 1481 + "version": "4.1.5", 1482 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.5.tgz", 1483 + "integrity": "sha512-dtlaHU2v7MtdxBXoqhxwsWjav7oim7Whc6S9wq/i/uUMTWAzq/gijq1InSgn2yTnh43kR+SFvcSyEF0GCNu1PQ==", 1484 + "cpu": [ 1485 + "arm64" 1486 + ], 1487 + "license": "MIT", 1488 + "optional": true, 1489 + "os": [ 1490 + "linux" 1491 + ], 1492 + "engines": { 1493 + "node": ">= 10" 1494 + } 1495 + }, 1496 + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { 1497 + "version": "4.1.5", 1498 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.5.tgz", 1499 + "integrity": "sha512-fg0F6nAeYcJ3CriqDT1iVrqALMwD37+sLzXs8Rjy8Z1ZHshJoYceodfyUwGJEsQoTyWbliFNRs2wMQNXtT7MVA==", 1500 + "cpu": [ 1501 + "arm64" 1502 + ], 1503 + "license": "MIT", 1504 + "optional": true, 1505 + "os": [ 1506 + "linux" 1507 + ], 1508 + "engines": { 1509 + "node": ">= 10" 1510 + } 1511 + }, 1512 + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { 1513 + "version": "4.1.5", 1514 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.5.tgz", 1515 + "integrity": "sha512-SO+F2YEIAHa1AITwc8oPwMOWhgorPzzcbhWEb+4oLi953h45FklDmM8dPSZ7hNHpIk9p/SCZKUYn35t5fjGtHA==", 1516 + "cpu": [ 1517 + "x64" 1518 + ], 1519 + "license": "MIT", 1520 + "optional": true, 1521 + "os": [ 1522 + "linux" 1523 + ], 1524 + "engines": { 1525 + "node": ">= 10" 1526 + } 1527 + }, 1528 + "node_modules/@tailwindcss/oxide-linux-x64-musl": { 1529 + "version": "4.1.5", 1530 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.5.tgz", 1531 + "integrity": "sha512-6UbBBplywkk/R+PqqioskUeXfKcBht3KU7juTi1UszJLx0KPXUo10v2Ok04iBJIaDPkIFkUOVboXms5Yxvaz+g==", 1532 + "cpu": [ 1533 + "x64" 1534 + ], 1535 + "license": "MIT", 1536 + "optional": true, 1537 + "os": [ 1538 + "linux" 1539 + ], 1540 + "engines": { 1541 + "node": ">= 10" 1542 + } 1543 + }, 1544 + "node_modules/@tailwindcss/oxide-wasm32-wasi": { 1545 + "version": "4.1.5", 1546 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.5.tgz", 1547 + "integrity": "sha512-hwALf2K9FHuiXTPqmo1KeOb83fTRNbe9r/Ixv9ZNQ/R24yw8Ge1HOWDDgTdtzntIaIUJG5dfXCf4g9AD4RiyhQ==", 1548 + "bundleDependencies": [ 1549 + "@napi-rs/wasm-runtime", 1550 + "@emnapi/core", 1551 + "@emnapi/runtime", 1552 + "@tybys/wasm-util", 1553 + "@emnapi/wasi-threads", 1554 + "tslib" 1555 + ], 1556 + "cpu": [ 1557 + "wasm32" 1558 + ], 1559 + "license": "MIT", 1560 + "optional": true, 1561 + "dependencies": { 1562 + "@emnapi/core": "^1.4.3", 1563 + "@emnapi/runtime": "^1.4.3", 1564 + "@emnapi/wasi-threads": "^1.0.2", 1565 + "@napi-rs/wasm-runtime": "^0.2.9", 1566 + "@tybys/wasm-util": "^0.9.0", 1567 + "tslib": "^2.8.0" 1568 + }, 1569 + "engines": { 1570 + "node": ">=14.0.0" 1571 + } 1572 + }, 1573 + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { 1574 + "version": "4.1.5", 1575 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.5.tgz", 1576 + "integrity": "sha512-oDKncffWzaovJbkuR7/OTNFRJQVdiw/n8HnzaCItrNQUeQgjy7oUiYpsm9HUBgpmvmDpSSbGaCa2Evzvk3eFmA==", 1577 + "cpu": [ 1578 + "arm64" 1579 + ], 1580 + "license": "MIT", 1581 + "optional": true, 1582 + "os": [ 1583 + "win32" 1584 + ], 1585 + "engines": { 1586 + "node": ">= 10" 1587 + } 1588 + }, 1589 + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { 1590 + "version": "4.1.5", 1591 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.5.tgz", 1592 + "integrity": "sha512-WiR4dtyrFdbb+ov0LK+7XsFOsG+0xs0PKZKkt41KDn9jYpO7baE3bXiudPVkTqUEwNfiglCygQHl2jklvSBi7Q==", 1593 + "cpu": [ 1594 + "x64" 1595 + ], 1596 + "license": "MIT", 1597 + "optional": true, 1598 + "os": [ 1599 + "win32" 1600 + ], 1601 + "engines": { 1602 + "node": ">= 10" 1603 + } 1604 + }, 1605 + "node_modules/@tailwindcss/vite": { 1606 + "version": "4.1.5", 1607 + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.5.tgz", 1608 + "integrity": "sha512-FE1stRoqdHSb7RxesMfCXE8icwI1W6zGE/512ae3ZDrpkQYTTYeSyUJPRCjZd8CwVAhpDUbi1YR8pcZioFJQ/w==", 1609 + "license": "MIT", 1610 + "dependencies": { 1611 + "@tailwindcss/node": "4.1.5", 1612 + "@tailwindcss/oxide": "4.1.5", 1613 + "tailwindcss": "4.1.5" 1614 + }, 1615 + "peerDependencies": { 1616 + "vite": "^5.2.0 || ^6" 1617 + } 1618 + }, 1289 1619 "node_modules/@types/debug": { 1290 1620 "version": "4.1.12", 1291 1621 "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", ··· 1301 1631 "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", 1302 1632 "license": "MIT" 1303 1633 }, 1634 + "node_modules/@types/estree-jsx": { 1635 + "version": "1.0.5", 1636 + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", 1637 + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", 1638 + "license": "MIT", 1639 + "dependencies": { 1640 + "@types/estree": "*" 1641 + } 1642 + }, 1304 1643 "node_modules/@types/hast": { 1305 1644 "version": "3.0.4", 1306 1645 "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", ··· 1318 1657 "dependencies": { 1319 1658 "@types/unist": "*" 1320 1659 } 1660 + }, 1661 + "node_modules/@types/mdx": { 1662 + "version": "2.0.13", 1663 + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", 1664 + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", 1665 + "license": "MIT" 1321 1666 }, 1322 1667 "node_modules/@types/ms": { 1323 1668 "version": "2.1.0", ··· 1356 1701 }, 1357 1702 "engines": { 1358 1703 "node": ">=0.4.0" 1704 + } 1705 + }, 1706 + "node_modules/acorn-jsx": { 1707 + "version": "5.3.2", 1708 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1709 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1710 + "license": "MIT", 1711 + "peerDependencies": { 1712 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 1359 1713 } 1360 1714 }, 1361 1715 "node_modules/ansi-align": { ··· 1482 1836 "url": "https://github.com/sponsors/wooorm" 1483 1837 } 1484 1838 }, 1839 + "node_modules/astring": { 1840 + "version": "1.9.0", 1841 + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", 1842 + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", 1843 + "license": "MIT", 1844 + "bin": { 1845 + "astring": "bin/astring" 1846 + } 1847 + }, 1485 1848 "node_modules/astro": { 1486 1849 "version": "5.7.10", 1487 1850 "resolved": "https://registry.npmjs.org/astro/-/astro-5.7.10.tgz", ··· 1724 2087 "url": "https://github.com/sponsors/wooorm" 1725 2088 } 1726 2089 }, 2090 + "node_modules/character-reference-invalid": { 2091 + "version": "2.0.1", 2092 + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", 2093 + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", 2094 + "license": "MIT", 2095 + "funding": { 2096 + "type": "github", 2097 + "url": "https://github.com/sponsors/wooorm" 2098 + } 2099 + }, 1727 2100 "node_modules/chokidar": { 1728 2101 "version": "4.0.3", 1729 2102 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", ··· 1784 2157 "node": ">=6" 1785 2158 } 1786 2159 }, 2160 + "node_modules/collapse-white-space": { 2161 + "version": "2.1.0", 2162 + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", 2163 + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", 2164 + "license": "MIT", 2165 + "funding": { 2166 + "type": "github", 2167 + "url": "https://github.com/sponsors/wooorm" 2168 + } 2169 + }, 1787 2170 "node_modules/color": { 1788 2171 "version": "4.2.3", 1789 2172 "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", ··· 1959 2342 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", 1960 2343 "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", 1961 2344 "license": "Apache-2.0", 1962 - "optional": true, 1963 2345 "engines": { 1964 2346 "node": ">=8" 1965 2347 } ··· 2031 2413 "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", 2032 2414 "license": "MIT" 2033 2415 }, 2416 + "node_modules/enhanced-resolve": { 2417 + "version": "5.18.1", 2418 + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", 2419 + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", 2420 + "license": "MIT", 2421 + "dependencies": { 2422 + "graceful-fs": "^4.2.4", 2423 + "tapable": "^2.2.0" 2424 + }, 2425 + "engines": { 2426 + "node": ">=10.13.0" 2427 + } 2428 + }, 2034 2429 "node_modules/entities": { 2035 2430 "version": "6.0.0", 2036 2431 "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz", ··· 2049 2444 "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", 2050 2445 "license": "MIT" 2051 2446 }, 2447 + "node_modules/esast-util-from-estree": { 2448 + "version": "2.0.0", 2449 + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", 2450 + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", 2451 + "license": "MIT", 2452 + "dependencies": { 2453 + "@types/estree-jsx": "^1.0.0", 2454 + "devlop": "^1.0.0", 2455 + "estree-util-visit": "^2.0.0", 2456 + "unist-util-position-from-estree": "^2.0.0" 2457 + }, 2458 + "funding": { 2459 + "type": "opencollective", 2460 + "url": "https://opencollective.com/unified" 2461 + } 2462 + }, 2463 + "node_modules/esast-util-from-js": { 2464 + "version": "2.0.1", 2465 + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", 2466 + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", 2467 + "license": "MIT", 2468 + "dependencies": { 2469 + "@types/estree-jsx": "^1.0.0", 2470 + "acorn": "^8.0.0", 2471 + "esast-util-from-estree": "^2.0.0", 2472 + "vfile-message": "^4.0.0" 2473 + }, 2474 + "funding": { 2475 + "type": "opencollective", 2476 + "url": "https://opencollective.com/unified" 2477 + } 2478 + }, 2052 2479 "node_modules/esbuild": { 2053 2480 "version": "0.25.3", 2054 2481 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.3.tgz", ··· 2101 2528 "url": "https://github.com/sponsors/sindresorhus" 2102 2529 } 2103 2530 }, 2531 + "node_modules/estree-util-attach-comments": { 2532 + "version": "3.0.0", 2533 + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", 2534 + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", 2535 + "license": "MIT", 2536 + "dependencies": { 2537 + "@types/estree": "^1.0.0" 2538 + }, 2539 + "funding": { 2540 + "type": "opencollective", 2541 + "url": "https://opencollective.com/unified" 2542 + } 2543 + }, 2544 + "node_modules/estree-util-build-jsx": { 2545 + "version": "3.0.1", 2546 + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", 2547 + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", 2548 + "license": "MIT", 2549 + "dependencies": { 2550 + "@types/estree-jsx": "^1.0.0", 2551 + "devlop": "^1.0.0", 2552 + "estree-util-is-identifier-name": "^3.0.0", 2553 + "estree-walker": "^3.0.0" 2554 + }, 2555 + "funding": { 2556 + "type": "opencollective", 2557 + "url": "https://opencollective.com/unified" 2558 + } 2559 + }, 2560 + "node_modules/estree-util-is-identifier-name": { 2561 + "version": "3.0.0", 2562 + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", 2563 + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", 2564 + "license": "MIT", 2565 + "funding": { 2566 + "type": "opencollective", 2567 + "url": "https://opencollective.com/unified" 2568 + } 2569 + }, 2570 + "node_modules/estree-util-scope": { 2571 + "version": "1.0.0", 2572 + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", 2573 + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", 2574 + "license": "MIT", 2575 + "dependencies": { 2576 + "@types/estree": "^1.0.0", 2577 + "devlop": "^1.0.0" 2578 + }, 2579 + "funding": { 2580 + "type": "opencollective", 2581 + "url": "https://opencollective.com/unified" 2582 + } 2583 + }, 2584 + "node_modules/estree-util-to-js": { 2585 + "version": "2.0.0", 2586 + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", 2587 + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", 2588 + "license": "MIT", 2589 + "dependencies": { 2590 + "@types/estree-jsx": "^1.0.0", 2591 + "astring": "^1.8.0", 2592 + "source-map": "^0.7.0" 2593 + }, 2594 + "funding": { 2595 + "type": "opencollective", 2596 + "url": "https://opencollective.com/unified" 2597 + } 2598 + }, 2599 + "node_modules/estree-util-visit": { 2600 + "version": "2.0.0", 2601 + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", 2602 + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", 2603 + "license": "MIT", 2604 + "dependencies": { 2605 + "@types/estree-jsx": "^1.0.0", 2606 + "@types/unist": "^3.0.0" 2607 + }, 2608 + "funding": { 2609 + "type": "opencollective", 2610 + "url": "https://opencollective.com/unified" 2611 + } 2612 + }, 2104 2613 "node_modules/estree-walker": { 2105 2614 "version": "3.0.3", 2106 2615 "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", ··· 2198 2707 "version": "2.0.0", 2199 2708 "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", 2200 2709 "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", 2710 + "license": "ISC" 2711 + }, 2712 + "node_modules/graceful-fs": { 2713 + "version": "4.2.11", 2714 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 2715 + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 2201 2716 "license": "ISC" 2202 2717 }, 2203 2718 "node_modules/h3": { ··· 2306 2821 "url": "https://opencollective.com/unified" 2307 2822 } 2308 2823 }, 2824 + "node_modules/hast-util-to-estree": { 2825 + "version": "3.1.3", 2826 + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", 2827 + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", 2828 + "license": "MIT", 2829 + "dependencies": { 2830 + "@types/estree": "^1.0.0", 2831 + "@types/estree-jsx": "^1.0.0", 2832 + "@types/hast": "^3.0.0", 2833 + "comma-separated-tokens": "^2.0.0", 2834 + "devlop": "^1.0.0", 2835 + "estree-util-attach-comments": "^3.0.0", 2836 + "estree-util-is-identifier-name": "^3.0.0", 2837 + "hast-util-whitespace": "^3.0.0", 2838 + "mdast-util-mdx-expression": "^2.0.0", 2839 + "mdast-util-mdx-jsx": "^3.0.0", 2840 + "mdast-util-mdxjs-esm": "^2.0.0", 2841 + "property-information": "^7.0.0", 2842 + "space-separated-tokens": "^2.0.0", 2843 + "style-to-js": "^1.0.0", 2844 + "unist-util-position": "^5.0.0", 2845 + "zwitch": "^2.0.0" 2846 + }, 2847 + "funding": { 2848 + "type": "opencollective", 2849 + "url": "https://opencollective.com/unified" 2850 + } 2851 + }, 2309 2852 "node_modules/hast-util-to-html": { 2310 2853 "version": "9.0.5", 2311 2854 "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", ··· 2329 2872 "url": "https://opencollective.com/unified" 2330 2873 } 2331 2874 }, 2875 + "node_modules/hast-util-to-jsx-runtime": { 2876 + "version": "2.3.6", 2877 + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", 2878 + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", 2879 + "license": "MIT", 2880 + "dependencies": { 2881 + "@types/estree": "^1.0.0", 2882 + "@types/hast": "^3.0.0", 2883 + "@types/unist": "^3.0.0", 2884 + "comma-separated-tokens": "^2.0.0", 2885 + "devlop": "^1.0.0", 2886 + "estree-util-is-identifier-name": "^3.0.0", 2887 + "hast-util-whitespace": "^3.0.0", 2888 + "mdast-util-mdx-expression": "^2.0.0", 2889 + "mdast-util-mdx-jsx": "^3.0.0", 2890 + "mdast-util-mdxjs-esm": "^2.0.0", 2891 + "property-information": "^7.0.0", 2892 + "space-separated-tokens": "^2.0.0", 2893 + "style-to-js": "^1.0.0", 2894 + "unist-util-position": "^5.0.0", 2895 + "vfile-message": "^4.0.0" 2896 + }, 2897 + "funding": { 2898 + "type": "opencollective", 2899 + "url": "https://opencollective.com/unified" 2900 + } 2901 + }, 2332 2902 "node_modules/hast-util-to-parse5": { 2333 2903 "version": "8.0.0", 2334 2904 "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", ··· 2436 3006 "url": "https://github.com/sponsors/wooorm" 2437 3007 } 2438 3008 }, 3009 + "node_modules/inline-style-parser": { 3010 + "version": "0.2.4", 3011 + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", 3012 + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", 3013 + "license": "MIT" 3014 + }, 2439 3015 "node_modules/iron-webcrypto": { 2440 3016 "version": "1.2.1", 2441 3017 "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", ··· 2445 3021 "url": "https://github.com/sponsors/brc-dd" 2446 3022 } 2447 3023 }, 3024 + "node_modules/is-alphabetical": { 3025 + "version": "2.0.1", 3026 + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", 3027 + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", 3028 + "license": "MIT", 3029 + "funding": { 3030 + "type": "github", 3031 + "url": "https://github.com/sponsors/wooorm" 3032 + } 3033 + }, 3034 + "node_modules/is-alphanumerical": { 3035 + "version": "2.0.1", 3036 + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", 3037 + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", 3038 + "license": "MIT", 3039 + "dependencies": { 3040 + "is-alphabetical": "^2.0.0", 3041 + "is-decimal": "^2.0.0" 3042 + }, 3043 + "funding": { 3044 + "type": "github", 3045 + "url": "https://github.com/sponsors/wooorm" 3046 + } 3047 + }, 2448 3048 "node_modules/is-arrayish": { 2449 3049 "version": "0.3.2", 2450 3050 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", ··· 2452 3052 "license": "MIT", 2453 3053 "optional": true 2454 3054 }, 3055 + "node_modules/is-decimal": { 3056 + "version": "2.0.1", 3057 + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", 3058 + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", 3059 + "license": "MIT", 3060 + "funding": { 3061 + "type": "github", 3062 + "url": "https://github.com/sponsors/wooorm" 3063 + } 3064 + }, 2455 3065 "node_modules/is-docker": { 2456 3066 "version": "3.0.0", 2457 3067 "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", ··· 2476 3086 "node": ">=8" 2477 3087 } 2478 3088 }, 3089 + "node_modules/is-hexadecimal": { 3090 + "version": "2.0.1", 3091 + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", 3092 + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", 3093 + "license": "MIT", 3094 + "funding": { 3095 + "type": "github", 3096 + "url": "https://github.com/sponsors/wooorm" 3097 + } 3098 + }, 2479 3099 "node_modules/is-inside-container": { 2480 3100 "version": "1.0.0", 2481 3101 "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", ··· 2521 3141 "url": "https://github.com/sponsors/sindresorhus" 2522 3142 } 2523 3143 }, 3144 + "node_modules/jiti": { 3145 + "version": "2.4.2", 3146 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", 3147 + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", 3148 + "license": "MIT", 3149 + "bin": { 3150 + "jiti": "lib/jiti-cli.mjs" 3151 + } 3152 + }, 2524 3153 "node_modules/js-yaml": { 2525 3154 "version": "4.1.0", 2526 3155 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", ··· 2542 3171 "node": ">=6" 2543 3172 } 2544 3173 }, 3174 + "node_modules/lightningcss": { 3175 + "version": "1.29.2", 3176 + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", 3177 + "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", 3178 + "license": "MPL-2.0", 3179 + "dependencies": { 3180 + "detect-libc": "^2.0.3" 3181 + }, 3182 + "engines": { 3183 + "node": ">= 12.0.0" 3184 + }, 3185 + "funding": { 3186 + "type": "opencollective", 3187 + "url": "https://opencollective.com/parcel" 3188 + }, 3189 + "optionalDependencies": { 3190 + "lightningcss-darwin-arm64": "1.29.2", 3191 + "lightningcss-darwin-x64": "1.29.2", 3192 + "lightningcss-freebsd-x64": "1.29.2", 3193 + "lightningcss-linux-arm-gnueabihf": "1.29.2", 3194 + "lightningcss-linux-arm64-gnu": "1.29.2", 3195 + "lightningcss-linux-arm64-musl": "1.29.2", 3196 + "lightningcss-linux-x64-gnu": "1.29.2", 3197 + "lightningcss-linux-x64-musl": "1.29.2", 3198 + "lightningcss-win32-arm64-msvc": "1.29.2", 3199 + "lightningcss-win32-x64-msvc": "1.29.2" 3200 + } 3201 + }, 3202 + "node_modules/lightningcss-darwin-arm64": { 3203 + "version": "1.29.2", 3204 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", 3205 + "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", 3206 + "cpu": [ 3207 + "arm64" 3208 + ], 3209 + "license": "MPL-2.0", 3210 + "optional": true, 3211 + "os": [ 3212 + "darwin" 3213 + ], 3214 + "engines": { 3215 + "node": ">= 12.0.0" 3216 + }, 3217 + "funding": { 3218 + "type": "opencollective", 3219 + "url": "https://opencollective.com/parcel" 3220 + } 3221 + }, 3222 + "node_modules/lightningcss-darwin-x64": { 3223 + "version": "1.29.2", 3224 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", 3225 + "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", 3226 + "cpu": [ 3227 + "x64" 3228 + ], 3229 + "license": "MPL-2.0", 3230 + "optional": true, 3231 + "os": [ 3232 + "darwin" 3233 + ], 3234 + "engines": { 3235 + "node": ">= 12.0.0" 3236 + }, 3237 + "funding": { 3238 + "type": "opencollective", 3239 + "url": "https://opencollective.com/parcel" 3240 + } 3241 + }, 3242 + "node_modules/lightningcss-freebsd-x64": { 3243 + "version": "1.29.2", 3244 + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", 3245 + "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", 3246 + "cpu": [ 3247 + "x64" 3248 + ], 3249 + "license": "MPL-2.0", 3250 + "optional": true, 3251 + "os": [ 3252 + "freebsd" 3253 + ], 3254 + "engines": { 3255 + "node": ">= 12.0.0" 3256 + }, 3257 + "funding": { 3258 + "type": "opencollective", 3259 + "url": "https://opencollective.com/parcel" 3260 + } 3261 + }, 3262 + "node_modules/lightningcss-linux-arm-gnueabihf": { 3263 + "version": "1.29.2", 3264 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", 3265 + "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", 3266 + "cpu": [ 3267 + "arm" 3268 + ], 3269 + "license": "MPL-2.0", 3270 + "optional": true, 3271 + "os": [ 3272 + "linux" 3273 + ], 3274 + "engines": { 3275 + "node": ">= 12.0.0" 3276 + }, 3277 + "funding": { 3278 + "type": "opencollective", 3279 + "url": "https://opencollective.com/parcel" 3280 + } 3281 + }, 3282 + "node_modules/lightningcss-linux-arm64-gnu": { 3283 + "version": "1.29.2", 3284 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", 3285 + "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", 3286 + "cpu": [ 3287 + "arm64" 3288 + ], 3289 + "license": "MPL-2.0", 3290 + "optional": true, 3291 + "os": [ 3292 + "linux" 3293 + ], 3294 + "engines": { 3295 + "node": ">= 12.0.0" 3296 + }, 3297 + "funding": { 3298 + "type": "opencollective", 3299 + "url": "https://opencollective.com/parcel" 3300 + } 3301 + }, 3302 + "node_modules/lightningcss-linux-arm64-musl": { 3303 + "version": "1.29.2", 3304 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", 3305 + "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", 3306 + "cpu": [ 3307 + "arm64" 3308 + ], 3309 + "license": "MPL-2.0", 3310 + "optional": true, 3311 + "os": [ 3312 + "linux" 3313 + ], 3314 + "engines": { 3315 + "node": ">= 12.0.0" 3316 + }, 3317 + "funding": { 3318 + "type": "opencollective", 3319 + "url": "https://opencollective.com/parcel" 3320 + } 3321 + }, 3322 + "node_modules/lightningcss-linux-x64-gnu": { 3323 + "version": "1.29.2", 3324 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", 3325 + "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", 3326 + "cpu": [ 3327 + "x64" 3328 + ], 3329 + "license": "MPL-2.0", 3330 + "optional": true, 3331 + "os": [ 3332 + "linux" 3333 + ], 3334 + "engines": { 3335 + "node": ">= 12.0.0" 3336 + }, 3337 + "funding": { 3338 + "type": "opencollective", 3339 + "url": "https://opencollective.com/parcel" 3340 + } 3341 + }, 3342 + "node_modules/lightningcss-linux-x64-musl": { 3343 + "version": "1.29.2", 3344 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", 3345 + "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", 3346 + "cpu": [ 3347 + "x64" 3348 + ], 3349 + "license": "MPL-2.0", 3350 + "optional": true, 3351 + "os": [ 3352 + "linux" 3353 + ], 3354 + "engines": { 3355 + "node": ">= 12.0.0" 3356 + }, 3357 + "funding": { 3358 + "type": "opencollective", 3359 + "url": "https://opencollective.com/parcel" 3360 + } 3361 + }, 3362 + "node_modules/lightningcss-win32-arm64-msvc": { 3363 + "version": "1.29.2", 3364 + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", 3365 + "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", 3366 + "cpu": [ 3367 + "arm64" 3368 + ], 3369 + "license": "MPL-2.0", 3370 + "optional": true, 3371 + "os": [ 3372 + "win32" 3373 + ], 3374 + "engines": { 3375 + "node": ">= 12.0.0" 3376 + }, 3377 + "funding": { 3378 + "type": "opencollective", 3379 + "url": "https://opencollective.com/parcel" 3380 + } 3381 + }, 3382 + "node_modules/lightningcss-win32-x64-msvc": { 3383 + "version": "1.29.2", 3384 + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", 3385 + "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", 3386 + "cpu": [ 3387 + "x64" 3388 + ], 3389 + "license": "MPL-2.0", 3390 + "optional": true, 3391 + "os": [ 3392 + "win32" 3393 + ], 3394 + "engines": { 3395 + "node": ">= 12.0.0" 3396 + }, 3397 + "funding": { 3398 + "type": "opencollective", 3399 + "url": "https://opencollective.com/parcel" 3400 + } 3401 + }, 2545 3402 "node_modules/longest-streak": { 2546 3403 "version": "3.1.0", 2547 3404 "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", ··· 2576 3433 "@babel/parser": "^7.25.4", 2577 3434 "@babel/types": "^7.25.4", 2578 3435 "source-map-js": "^1.2.0" 3436 + } 3437 + }, 3438 + "node_modules/markdown-extensions": { 3439 + "version": "2.0.0", 3440 + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", 3441 + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", 3442 + "license": "MIT", 3443 + "engines": { 3444 + "node": ">=16" 3445 + }, 3446 + "funding": { 3447 + "url": "https://github.com/sponsors/sindresorhus" 2579 3448 } 2580 3449 }, 2581 3450 "node_modules/markdown-table": { ··· 2744 3613 "url": "https://opencollective.com/unified" 2745 3614 } 2746 3615 }, 3616 + "node_modules/mdast-util-mdx": { 3617 + "version": "3.0.0", 3618 + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", 3619 + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", 3620 + "license": "MIT", 3621 + "dependencies": { 3622 + "mdast-util-from-markdown": "^2.0.0", 3623 + "mdast-util-mdx-expression": "^2.0.0", 3624 + "mdast-util-mdx-jsx": "^3.0.0", 3625 + "mdast-util-mdxjs-esm": "^2.0.0", 3626 + "mdast-util-to-markdown": "^2.0.0" 3627 + }, 3628 + "funding": { 3629 + "type": "opencollective", 3630 + "url": "https://opencollective.com/unified" 3631 + } 3632 + }, 3633 + "node_modules/mdast-util-mdx-expression": { 3634 + "version": "2.0.1", 3635 + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", 3636 + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", 3637 + "license": "MIT", 3638 + "dependencies": { 3639 + "@types/estree-jsx": "^1.0.0", 3640 + "@types/hast": "^3.0.0", 3641 + "@types/mdast": "^4.0.0", 3642 + "devlop": "^1.0.0", 3643 + "mdast-util-from-markdown": "^2.0.0", 3644 + "mdast-util-to-markdown": "^2.0.0" 3645 + }, 3646 + "funding": { 3647 + "type": "opencollective", 3648 + "url": "https://opencollective.com/unified" 3649 + } 3650 + }, 3651 + "node_modules/mdast-util-mdx-jsx": { 3652 + "version": "3.2.0", 3653 + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", 3654 + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", 3655 + "license": "MIT", 3656 + "dependencies": { 3657 + "@types/estree-jsx": "^1.0.0", 3658 + "@types/hast": "^3.0.0", 3659 + "@types/mdast": "^4.0.0", 3660 + "@types/unist": "^3.0.0", 3661 + "ccount": "^2.0.0", 3662 + "devlop": "^1.1.0", 3663 + "mdast-util-from-markdown": "^2.0.0", 3664 + "mdast-util-to-markdown": "^2.0.0", 3665 + "parse-entities": "^4.0.0", 3666 + "stringify-entities": "^4.0.0", 3667 + "unist-util-stringify-position": "^4.0.0", 3668 + "vfile-message": "^4.0.0" 3669 + }, 3670 + "funding": { 3671 + "type": "opencollective", 3672 + "url": "https://opencollective.com/unified" 3673 + } 3674 + }, 3675 + "node_modules/mdast-util-mdxjs-esm": { 3676 + "version": "2.0.1", 3677 + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", 3678 + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", 3679 + "license": "MIT", 3680 + "dependencies": { 3681 + "@types/estree-jsx": "^1.0.0", 3682 + "@types/hast": "^3.0.0", 3683 + "@types/mdast": "^4.0.0", 3684 + "devlop": "^1.0.0", 3685 + "mdast-util-from-markdown": "^2.0.0", 3686 + "mdast-util-to-markdown": "^2.0.0" 3687 + }, 3688 + "funding": { 3689 + "type": "opencollective", 3690 + "url": "https://opencollective.com/unified" 3691 + } 3692 + }, 2747 3693 "node_modules/mdast-util-phrasing": { 2748 3694 "version": "4.1.0", 2749 3695 "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", ··· 3009 3955 "url": "https://opencollective.com/unified" 3010 3956 } 3011 3957 }, 3958 + "node_modules/micromark-extension-mdx-expression": { 3959 + "version": "3.0.1", 3960 + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", 3961 + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", 3962 + "funding": [ 3963 + { 3964 + "type": "GitHub Sponsors", 3965 + "url": "https://github.com/sponsors/unifiedjs" 3966 + }, 3967 + { 3968 + "type": "OpenCollective", 3969 + "url": "https://opencollective.com/unified" 3970 + } 3971 + ], 3972 + "license": "MIT", 3973 + "dependencies": { 3974 + "@types/estree": "^1.0.0", 3975 + "devlop": "^1.0.0", 3976 + "micromark-factory-mdx-expression": "^2.0.0", 3977 + "micromark-factory-space": "^2.0.0", 3978 + "micromark-util-character": "^2.0.0", 3979 + "micromark-util-events-to-acorn": "^2.0.0", 3980 + "micromark-util-symbol": "^2.0.0", 3981 + "micromark-util-types": "^2.0.0" 3982 + } 3983 + }, 3984 + "node_modules/micromark-extension-mdx-jsx": { 3985 + "version": "3.0.2", 3986 + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", 3987 + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", 3988 + "license": "MIT", 3989 + "dependencies": { 3990 + "@types/estree": "^1.0.0", 3991 + "devlop": "^1.0.0", 3992 + "estree-util-is-identifier-name": "^3.0.0", 3993 + "micromark-factory-mdx-expression": "^2.0.0", 3994 + "micromark-factory-space": "^2.0.0", 3995 + "micromark-util-character": "^2.0.0", 3996 + "micromark-util-events-to-acorn": "^2.0.0", 3997 + "micromark-util-symbol": "^2.0.0", 3998 + "micromark-util-types": "^2.0.0", 3999 + "vfile-message": "^4.0.0" 4000 + }, 4001 + "funding": { 4002 + "type": "opencollective", 4003 + "url": "https://opencollective.com/unified" 4004 + } 4005 + }, 4006 + "node_modules/micromark-extension-mdx-md": { 4007 + "version": "2.0.0", 4008 + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", 4009 + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", 4010 + "license": "MIT", 4011 + "dependencies": { 4012 + "micromark-util-types": "^2.0.0" 4013 + }, 4014 + "funding": { 4015 + "type": "opencollective", 4016 + "url": "https://opencollective.com/unified" 4017 + } 4018 + }, 4019 + "node_modules/micromark-extension-mdxjs": { 4020 + "version": "3.0.0", 4021 + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", 4022 + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", 4023 + "license": "MIT", 4024 + "dependencies": { 4025 + "acorn": "^8.0.0", 4026 + "acorn-jsx": "^5.0.0", 4027 + "micromark-extension-mdx-expression": "^3.0.0", 4028 + "micromark-extension-mdx-jsx": "^3.0.0", 4029 + "micromark-extension-mdx-md": "^2.0.0", 4030 + "micromark-extension-mdxjs-esm": "^3.0.0", 4031 + "micromark-util-combine-extensions": "^2.0.0", 4032 + "micromark-util-types": "^2.0.0" 4033 + }, 4034 + "funding": { 4035 + "type": "opencollective", 4036 + "url": "https://opencollective.com/unified" 4037 + } 4038 + }, 4039 + "node_modules/micromark-extension-mdxjs-esm": { 4040 + "version": "3.0.0", 4041 + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", 4042 + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", 4043 + "license": "MIT", 4044 + "dependencies": { 4045 + "@types/estree": "^1.0.0", 4046 + "devlop": "^1.0.0", 4047 + "micromark-core-commonmark": "^2.0.0", 4048 + "micromark-util-character": "^2.0.0", 4049 + "micromark-util-events-to-acorn": "^2.0.0", 4050 + "micromark-util-symbol": "^2.0.0", 4051 + "micromark-util-types": "^2.0.0", 4052 + "unist-util-position-from-estree": "^2.0.0", 4053 + "vfile-message": "^4.0.0" 4054 + }, 4055 + "funding": { 4056 + "type": "opencollective", 4057 + "url": "https://opencollective.com/unified" 4058 + } 4059 + }, 3012 4060 "node_modules/micromark-factory-destination": { 3013 4061 "version": "2.0.1", 3014 4062 "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", ··· 3052 4100 "micromark-util-types": "^2.0.0" 3053 4101 } 3054 4102 }, 4103 + "node_modules/micromark-factory-mdx-expression": { 4104 + "version": "2.0.3", 4105 + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", 4106 + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", 4107 + "funding": [ 4108 + { 4109 + "type": "GitHub Sponsors", 4110 + "url": "https://github.com/sponsors/unifiedjs" 4111 + }, 4112 + { 4113 + "type": "OpenCollective", 4114 + "url": "https://opencollective.com/unified" 4115 + } 4116 + ], 4117 + "license": "MIT", 4118 + "dependencies": { 4119 + "@types/estree": "^1.0.0", 4120 + "devlop": "^1.0.0", 4121 + "micromark-factory-space": "^2.0.0", 4122 + "micromark-util-character": "^2.0.0", 4123 + "micromark-util-events-to-acorn": "^2.0.0", 4124 + "micromark-util-symbol": "^2.0.0", 4125 + "micromark-util-types": "^2.0.0", 4126 + "unist-util-position-from-estree": "^2.0.0", 4127 + "vfile-message": "^4.0.0" 4128 + } 4129 + }, 3055 4130 "node_modules/micromark-factory-space": { 3056 4131 "version": "2.0.1", 3057 4132 "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", ··· 3252 4327 } 3253 4328 ], 3254 4329 "license": "MIT" 4330 + }, 4331 + "node_modules/micromark-util-events-to-acorn": { 4332 + "version": "2.0.3", 4333 + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", 4334 + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", 4335 + "funding": [ 4336 + { 4337 + "type": "GitHub Sponsors", 4338 + "url": "https://github.com/sponsors/unifiedjs" 4339 + }, 4340 + { 4341 + "type": "OpenCollective", 4342 + "url": "https://opencollective.com/unified" 4343 + } 4344 + ], 4345 + "license": "MIT", 4346 + "dependencies": { 4347 + "@types/estree": "^1.0.0", 4348 + "@types/unist": "^3.0.0", 4349 + "devlop": "^1.0.0", 4350 + "estree-util-visit": "^2.0.0", 4351 + "micromark-util-symbol": "^2.0.0", 4352 + "micromark-util-types": "^2.0.0", 4353 + "vfile-message": "^4.0.0" 4354 + } 3255 4355 }, 3256 4356 "node_modules/micromark-util-html-tag-name": { 3257 4357 "version": "2.0.1", ··· 3567 4667 "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", 3568 4668 "license": "MIT" 3569 4669 }, 4670 + "node_modules/parse-entities": { 4671 + "version": "4.0.2", 4672 + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", 4673 + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", 4674 + "license": "MIT", 4675 + "dependencies": { 4676 + "@types/unist": "^2.0.0", 4677 + "character-entities-legacy": "^3.0.0", 4678 + "character-reference-invalid": "^2.0.0", 4679 + "decode-named-character-reference": "^1.0.0", 4680 + "is-alphanumerical": "^2.0.0", 4681 + "is-decimal": "^2.0.0", 4682 + "is-hexadecimal": "^2.0.0" 4683 + }, 4684 + "funding": { 4685 + "type": "github", 4686 + "url": "https://github.com/sponsors/wooorm" 4687 + } 4688 + }, 4689 + "node_modules/parse-entities/node_modules/@types/unist": { 4690 + "version": "2.0.11", 4691 + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", 4692 + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", 4693 + "license": "MIT" 4694 + }, 3570 4695 "node_modules/parse-latin": { 3571 4696 "version": "7.0.0", 3572 4697 "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", ··· 3703 4828 "url": "https://paulmillr.com/funding/" 3704 4829 } 3705 4830 }, 4831 + "node_modules/recma-build-jsx": { 4832 + "version": "1.0.0", 4833 + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", 4834 + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", 4835 + "license": "MIT", 4836 + "dependencies": { 4837 + "@types/estree": "^1.0.0", 4838 + "estree-util-build-jsx": "^3.0.0", 4839 + "vfile": "^6.0.0" 4840 + }, 4841 + "funding": { 4842 + "type": "opencollective", 4843 + "url": "https://opencollective.com/unified" 4844 + } 4845 + }, 4846 + "node_modules/recma-jsx": { 4847 + "version": "1.0.0", 4848 + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", 4849 + "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", 4850 + "license": "MIT", 4851 + "dependencies": { 4852 + "acorn-jsx": "^5.0.0", 4853 + "estree-util-to-js": "^2.0.0", 4854 + "recma-parse": "^1.0.0", 4855 + "recma-stringify": "^1.0.0", 4856 + "unified": "^11.0.0" 4857 + }, 4858 + "funding": { 4859 + "type": "opencollective", 4860 + "url": "https://opencollective.com/unified" 4861 + } 4862 + }, 4863 + "node_modules/recma-parse": { 4864 + "version": "1.0.0", 4865 + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", 4866 + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", 4867 + "license": "MIT", 4868 + "dependencies": { 4869 + "@types/estree": "^1.0.0", 4870 + "esast-util-from-js": "^2.0.0", 4871 + "unified": "^11.0.0", 4872 + "vfile": "^6.0.0" 4873 + }, 4874 + "funding": { 4875 + "type": "opencollective", 4876 + "url": "https://opencollective.com/unified" 4877 + } 4878 + }, 4879 + "node_modules/recma-stringify": { 4880 + "version": "1.0.0", 4881 + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", 4882 + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", 4883 + "license": "MIT", 4884 + "dependencies": { 4885 + "@types/estree": "^1.0.0", 4886 + "estree-util-to-js": "^2.0.0", 4887 + "unified": "^11.0.0", 4888 + "vfile": "^6.0.0" 4889 + }, 4890 + "funding": { 4891 + "type": "opencollective", 4892 + "url": "https://opencollective.com/unified" 4893 + } 4894 + }, 3706 4895 "node_modules/regex": { 3707 4896 "version": "6.0.1", 3708 4897 "resolved": "https://registry.npmjs.org/regex/-/regex-6.0.1.tgz", ··· 3773 4962 "url": "https://opencollective.com/unified" 3774 4963 } 3775 4964 }, 4965 + "node_modules/rehype-recma": { 4966 + "version": "1.0.0", 4967 + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", 4968 + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", 4969 + "license": "MIT", 4970 + "dependencies": { 4971 + "@types/estree": "^1.0.0", 4972 + "@types/hast": "^3.0.0", 4973 + "hast-util-to-estree": "^3.0.0" 4974 + }, 4975 + "funding": { 4976 + "type": "opencollective", 4977 + "url": "https://opencollective.com/unified" 4978 + } 4979 + }, 3776 4980 "node_modules/rehype-stringify": { 3777 4981 "version": "10.0.1", 3778 4982 "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", ··· 3800 5004 "remark-parse": "^11.0.0", 3801 5005 "remark-stringify": "^11.0.0", 3802 5006 "unified": "^11.0.0" 5007 + }, 5008 + "funding": { 5009 + "type": "opencollective", 5010 + "url": "https://opencollective.com/unified" 5011 + } 5012 + }, 5013 + "node_modules/remark-mdx": { 5014 + "version": "3.1.0", 5015 + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", 5016 + "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", 5017 + "license": "MIT", 5018 + "dependencies": { 5019 + "mdast-util-mdx": "^3.0.0", 5020 + "micromark-extension-mdxjs": "^3.0.0" 3803 5021 }, 3804 5022 "funding": { 3805 5023 "type": "opencollective", ··· 4071 5289 "url": "https://github.com/sponsors/cyyynthia" 4072 5290 } 4073 5291 }, 5292 + "node_modules/source-map": { 5293 + "version": "0.7.4", 5294 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", 5295 + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", 5296 + "license": "BSD-3-Clause", 5297 + "engines": { 5298 + "node": ">= 8" 5299 + } 5300 + }, 4074 5301 "node_modules/source-map-js": { 4075 5302 "version": "1.2.1", 4076 5303 "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", ··· 4136 5363 "url": "https://github.com/chalk/strip-ansi?sponsor=1" 4137 5364 } 4138 5365 }, 5366 + "node_modules/style-to-js": { 5367 + "version": "1.1.16", 5368 + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.16.tgz", 5369 + "integrity": "sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==", 5370 + "license": "MIT", 5371 + "dependencies": { 5372 + "style-to-object": "1.0.8" 5373 + } 5374 + }, 5375 + "node_modules/style-to-object": { 5376 + "version": "1.0.8", 5377 + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", 5378 + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", 5379 + "license": "MIT", 5380 + "dependencies": { 5381 + "inline-style-parser": "0.2.4" 5382 + } 5383 + }, 5384 + "node_modules/tailwindcss": { 5385 + "version": "4.1.5", 5386 + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.5.tgz", 5387 + "integrity": "sha512-nYtSPfWGDiWgCkwQG/m+aX83XCwf62sBgg3bIlNiiOcggnS1x3uVRDAuyelBFL+vJdOPPCGElxv9DjHJjRHiVA==", 5388 + "license": "MIT" 5389 + }, 5390 + "node_modules/tapable": { 5391 + "version": "2.2.1", 5392 + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", 5393 + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 5394 + "license": "MIT", 5395 + "engines": { 5396 + "node": ">=6" 5397 + } 5398 + }, 4139 5399 "node_modules/tiny-inflate": { 4140 5400 "version": "1.0.3", 4141 5401 "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", ··· 4354 5614 "version": "5.0.0", 4355 5615 "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", 4356 5616 "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", 5617 + "license": "MIT", 5618 + "dependencies": { 5619 + "@types/unist": "^3.0.0" 5620 + }, 5621 + "funding": { 5622 + "type": "opencollective", 5623 + "url": "https://opencollective.com/unified" 5624 + } 5625 + }, 5626 + "node_modules/unist-util-position-from-estree": { 5627 + "version": "2.0.0", 5628 + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", 5629 + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", 4357 5630 "license": "MIT", 4358 5631 "dependencies": { 4359 5632 "@types/unist": "^3.0.0"
+6 -2
package.json
··· 9 9 "astro": "astro" 10 10 }, 11 11 "dependencies": { 12 - "astro": "^5.7.10" 12 + "@astrojs/mdx": "^4.2.6", 13 + "@lucide/astro": "^0.507.0", 14 + "@tailwindcss/vite": "^4.1.5", 15 + "astro": "^5.7.10", 16 + "tailwindcss": "^4.1.5" 13 17 } 14 - } 18 + }
public/favicon.ico

This is a binary file and will not be displayed.

-9
public/favicon.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128"> 2 - <path d="M50.4 78.5a75.1 75.1 0 0 0-28.5 6.9l24.2-65.7c.7-2 1.9-3.2 3.4-3.2h29c1.5 0 2.7 1.2 3.4 3.2l24.2 65.7s-11.6-7-28.5-7L67 45.5c-.4-1.7-1.6-2.8-2.9-2.8-1.3 0-2.5 1.1-2.9 2.7L50.4 78.5Zm-1.1 28.2Zm-4.2-20.2c-2 6.6-.6 15.8 4.2 20.2a17.5 17.5 0 0 1 .2-.7 5.5 5.5 0 0 1 5.7-4.5c2.8.1 4.3 1.5 4.7 4.7.2 1.1.2 2.3.2 3.5v.4c0 2.7.7 5.2 2.2 7.4a13 13 0 0 0 5.7 4.9v-.3l-.2-.3c-1.8-5.6-.5-9.5 4.4-12.8l1.5-1a73 73 0 0 0 3.2-2.2 16 16 0 0 0 6.8-11.4c.3-2 .1-4-.6-6l-.8.6-1.6 1a37 37 0 0 1-22.4 2.7c-5-.7-9.7-2-13.2-6.2Z" /> 3 - <style> 4 - path { fill: #000; } 5 - @media (prefers-color-scheme: dark) { 6 - path { fill: #FFF; } 7 - } 8 - </style> 9 - </svg>
public/fonts/AtkinsonHyperlegibleNext-Italic.ttf

This is a binary file and will not be displayed.

public/fonts/AtkinsonHyperlegibleNext.ttf

This is a binary file and will not be displayed.

+28
src/components/header.astro
··· 1 + --- 2 + import { Moon, Sun } from "@lucide/astro"; 3 + --- 4 + 5 + <header class="m-3 flex justify-end items-center"> 6 + <!-- <h1>dustycode</h1> --> 7 + <button type="button" id="theme-selector" class="p-2 rounded-lg hover:bg-gray-0 transition-colors"> 8 + <span class="sr-only"> 9 + Enable <span class="dark:hidden">light</span><span class="hidden dark:inline">dark</span> mode 10 + </span> 11 + <Moon class="hidden dark:block w-6 h-6" /> 12 + <Sun class="block dark:hidden w-6 h-6" /> 13 + </button> 14 + </header> 15 + 16 + <script> 17 + const themeSelector = document.getElementById("theme-selector"); 18 + 19 + themeSelector?.addEventListener("click", () => { 20 + if (document.documentElement.classList.contains("dark")) { 21 + localStorage.theme = "light"; 22 + document.documentElement.classList.remove("dark"); 23 + } else { 24 + localStorage.theme = "dark"; 25 + document.documentElement.classList.add("dark"); 26 + } 27 + }); 28 + </script>
+11
src/components/intro.astro
··· 1 + --- 2 + 3 + --- 4 + 5 + <div class="border-1 border-solid rounded-lg w-lg p-4 bg-bg-green/50"> 6 + <h1 class="text-5xl font-normal">Hello, I'm Dustin!</h1> 7 + <p class="text-lg"> 8 + A software engineer, nature enjoyer, and all around chill dude. 9 + </p> 10 + <p class="text-lg">Welcome to my little corner of the web! Feel free to have a look around.</p> 11 + </div>
+39
src/layouts/Layout.astro
··· 1 + --- 2 + import "../styles/global.css"; 3 + import Header from "../components/header.astro"; 4 + const { title } = Astro.props; 5 + --- 6 + 7 + <html lang="en" class="dark"> 8 + <head> 9 + <meta charset="utf-8" /> 10 + <link rel="icon" type="image/svg+xml" href="/favicon.ico" /> 11 + <meta name="viewport" content="width=device-width" /> 12 + <meta name="generator" content={Astro.generator} /> 13 + <title>{title}</title> 14 + <script> 15 + // Function to update theme 16 + function updateTheme() { 17 + if ( 18 + localStorage.theme === "dark" || 19 + (!("theme" in localStorage) && 20 + window.matchMedia("(prefers-color-scheme: dark)").matches) 21 + ) { 22 + document.documentElement.classList.add("dark"); 23 + } else { 24 + document.documentElement.classList.remove("dark"); 25 + } 26 + } 27 + 28 + // Run on page load 29 + updateTheme(); 30 + 31 + // Listen for system theme changes 32 + window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", updateTheme); 33 + </script> 34 + </head> 35 + <body class="min-h-screen transition-colors duration-200"> 36 + <Header /> 37 + <slot /> 38 + </body> 39 + </html>
src/pages/blog.astro

This is a binary file and will not be displayed.

+5 -12
src/pages/index.astro
··· 1 1 --- 2 + import Layout from "../layouts/Layout.astro"; 3 + import Intro from "../components/intro.astro"; 2 4 3 5 --- 4 6 5 - <html lang="en"> 6 - <head> 7 - <meta charset="utf-8" /> 8 - <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 9 - <meta name="viewport" content="width=device-width" /> 10 - <meta name="generator" content={Astro.generator} /> 11 - <title>Astro</title> 12 - </head> 13 - <body> 14 - <h1>Astro</h1> 15 - </body> 16 - </html> 7 + <Layout title="dustycode"> 8 + <Intro / 9 + </Layout>
+114
src/styles/global.css
··· 1 + @import "tailwindcss"; 2 + 3 + @custom-variant dark (&:is(.dark *)); 4 + 5 + @font-face { 6 + font-family: "AtkinsonHyperlegible"; 7 + src: url("/fonts/AtkinsonHyperlegibleNext.ttf") format("truetype"); 8 + font-weight: normal; 9 + font-style: normal; 10 + font-display: swap; 11 + } 12 + 13 + @font-face { 14 + font-family: "AtkinsonHyperlegible"; 15 + src: url("/fonts/AtkinsonHyperlegibleNext.ttf") format("truetype"); 16 + font-weight: light; 17 + font-style: normal; 18 + font-display: swap; 19 + } 20 + 21 + @font-face { 22 + font-family: "AtkinsonHyperlegible"; 23 + src: url("/fonts/AtkinsonHyperlegibleNext-Italic.ttf") format("truetype"); 24 + font-weight: normal; 25 + font-style: italic; 26 + font-display: swap; 27 + } 28 + 29 + /* light mode */ 30 + :root { 31 + --foreground: #5c6a72; 32 + --red: #f85552; 33 + --orange: #f57d26; 34 + --yellow: #dfa000; 35 + --green: #8da101; 36 + --blue: #3a94c5; 37 + --aqua: #35a77c; 38 + --purple: #df69ba; 39 + --background-dim: #e5dfc5; 40 + --background-0: #f3ead3; 41 + --background-1: #eae4ca; 42 + --background-2: #e5dfc5; 43 + --background-3: #ddd8be; 44 + --background-4: #d8d3ba; 45 + --background-5: #b9c0ab; 46 + --background-red: #f4dbd0; 47 + --background-visual: #e1e4bd; 48 + --background-yellow: #f1e4c5; 49 + --background-green: #e5e6c5; 50 + --background-blue: #e1e7dd; 51 + --gray-0: #a6b0a0; 52 + --gray-1: #939f91; 53 + --gray-2: #829181; 54 + } 55 + 56 + /* dark mode */ 57 + .dark { 58 + --foreground: #d3c6aa; 59 + --red: #e67e80; 60 + --orange: #e69875; 61 + --yellow: #dbbc7f; 62 + --green: #a7c080; 63 + --blue: #7fbbb3; 64 + --aqua: #83c092; 65 + --purple: #d699b6; 66 + --background-dim: #293136; 67 + --background-0: #333c43; 68 + --background-1: #3a464c; 69 + --background-2: #434f55; 70 + --background-3: #4d5960; 71 + --background-4: #555f66; 72 + --background-5: #5d6b66; 73 + --background-red: #5c3f4f; 74 + --background-visual: #59464c; 75 + --background-yellow: #55544a; 76 + --background-green: #48584e; 77 + --background-blue: #3f5865; 78 + --gray-0: #7a8478; 79 + --gray-1: #859289; 80 + --gray-2: #9da9a0; 81 + } 82 + 83 + @theme inline { 84 + --color-foreground: var(--foreground); 85 + --color-red: var(--red); 86 + --color-orange: var(--orange); 87 + --color-yellow: var(--yellow); 88 + --color-green: var(--green); 89 + --color-blue: var(--blue); 90 + --color-aqua: var(--aqua); 91 + --color-purple: var(--purple); 92 + --color-bg-dim: var(--background-dim); 93 + --color-bg-0: var(--background-0); 94 + --color-bg-1: var(--background-1); 95 + --color-bg-2: var(--background-2); 96 + --color-bg-3: var(--background-3); 97 + --color-bg-4: var(--background-4); 98 + --color-bg-5: var(--background-5); 99 + --color-bg-red: var(--background-red); 100 + --color-bg-visual: var(--background-visual); 101 + --color-bg-yellow: var(--background-yellow); 102 + --color-bg-green: var(--background-green); 103 + --color-bg-blue: var(--background-blue); 104 + --color-gray-0: var(--gray-0); 105 + --color-gray-1: var(--gray-1); 106 + --color-gray-2: var(--gray-2); 107 + --font-sans: "AtkinsonHyperlegible", sans-serif; 108 + } 109 + 110 + body { 111 + background-color: var(--color-bg-0); 112 + color: var(--color-foreground); 113 + font-weight: 300; 114 + }