A website for the ATmosphereConf

chore: Initial Astro app setup

authored by daffl.xyz and committed by bmann.ca 91e6871c 95337444

+7
.prettierrc
··· 1 + { 2 + "printWidth": 120, 3 + "singleQuote": true, 4 + "semi": false, 5 + "tabWidth": 2, 6 + "useTabs": false 7 + }
+7 -4
astro.config.mjs
··· 1 - // @ts-check 2 - import { defineConfig } from 'astro/config'; 1 + import { defineConfig } from "astro/config"; 2 + import tailwindcss from "@tailwindcss/vite"; 3 3 4 - // https://astro.build/config 5 - export default defineConfig({}); 4 + export default defineConfig({ 5 + vite: { 6 + plugins: [tailwindcss()], 7 + }, 8 + });
+858 -2
package-lock.json
··· 8 8 "name": "astro-atproto-starter", 9 9 "version": "0.0.1", 10 10 "dependencies": { 11 - "astro": "^5.15.1" 11 + "@astrojs/tailwind": "^6.0.2", 12 + "@tailwindcss/vite": "^4.1.16", 13 + "astro": "^5.15.1", 14 + "daisyui": "^5.3.9", 15 + "tailwindcss": "^4.1.16" 12 16 } 13 17 }, 14 18 "node_modules/@astrojs/compiler": { ··· 62 66 }, 63 67 "engines": { 64 68 "node": "18.20.8 || ^20.3.0 || >=22.0.0" 69 + } 70 + }, 71 + "node_modules/@astrojs/tailwind": { 72 + "version": "6.0.2", 73 + "resolved": "https://registry.npmjs.org/@astrojs/tailwind/-/tailwind-6.0.2.tgz", 74 + "integrity": "sha512-j3mhLNeugZq6A8dMNXVarUa8K6X9AW+QHU9u3lKNrPLMHhOQ0S7VeWhHwEeJFpEK1BTKEUY1U78VQv2gN6hNGg==", 75 + "license": "MIT", 76 + "dependencies": { 77 + "autoprefixer": "^10.4.21", 78 + "postcss": "^8.5.3", 79 + "postcss-load-config": "^4.0.2" 80 + }, 81 + "peerDependencies": { 82 + "astro": "^3.0.0 || ^4.0.0 || ^5.0.0", 83 + "tailwindcss": "^3.0.24" 65 84 } 66 85 }, 67 86 "node_modules/@astrojs/telemetry": { ··· 994 1013 "url": "https://opencollective.com/libvips" 995 1014 } 996 1015 }, 1016 + "node_modules/@jridgewell/gen-mapping": { 1017 + "version": "0.3.13", 1018 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", 1019 + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", 1020 + "license": "MIT", 1021 + "dependencies": { 1022 + "@jridgewell/sourcemap-codec": "^1.5.0", 1023 + "@jridgewell/trace-mapping": "^0.3.24" 1024 + } 1025 + }, 1026 + "node_modules/@jridgewell/remapping": { 1027 + "version": "2.3.5", 1028 + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", 1029 + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", 1030 + "license": "MIT", 1031 + "dependencies": { 1032 + "@jridgewell/gen-mapping": "^0.3.5", 1033 + "@jridgewell/trace-mapping": "^0.3.24" 1034 + } 1035 + }, 1036 + "node_modules/@jridgewell/resolve-uri": { 1037 + "version": "3.1.2", 1038 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 1039 + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 1040 + "license": "MIT", 1041 + "engines": { 1042 + "node": ">=6.0.0" 1043 + } 1044 + }, 997 1045 "node_modules/@jridgewell/sourcemap-codec": { 998 1046 "version": "1.5.5", 999 1047 "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", 1000 1048 "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", 1001 1049 "license": "MIT" 1050 + }, 1051 + "node_modules/@jridgewell/trace-mapping": { 1052 + "version": "0.3.31", 1053 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", 1054 + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", 1055 + "license": "MIT", 1056 + "dependencies": { 1057 + "@jridgewell/resolve-uri": "^3.1.0", 1058 + "@jridgewell/sourcemap-codec": "^1.4.14" 1059 + } 1002 1060 }, 1003 1061 "node_modules/@oslojs/encoding": { 1004 1062 "version": "1.1.0", ··· 1396 1454 "tslib": "^2.8.0" 1397 1455 } 1398 1456 }, 1457 + "node_modules/@tailwindcss/node": { 1458 + "version": "4.1.16", 1459 + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.16.tgz", 1460 + "integrity": "sha512-BX5iaSsloNuvKNHRN3k2RcCuTEgASTo77mofW0vmeHkfrDWaoFAFvNHpEgtu0eqyypcyiBkDWzSMxJhp3AUVcw==", 1461 + "license": "MIT", 1462 + "dependencies": { 1463 + "@jridgewell/remapping": "^2.3.4", 1464 + "enhanced-resolve": "^5.18.3", 1465 + "jiti": "^2.6.1", 1466 + "lightningcss": "1.30.2", 1467 + "magic-string": "^0.30.19", 1468 + "source-map-js": "^1.2.1", 1469 + "tailwindcss": "4.1.16" 1470 + } 1471 + }, 1472 + "node_modules/@tailwindcss/oxide": { 1473 + "version": "4.1.16", 1474 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.16.tgz", 1475 + "integrity": "sha512-2OSv52FRuhdlgyOQqgtQHuCgXnS8nFSYRp2tJ+4WZXKgTxqPy7SMSls8c3mPT5pkZ17SBToGM5LHEJBO7miEdg==", 1476 + "license": "MIT", 1477 + "engines": { 1478 + "node": ">= 10" 1479 + }, 1480 + "optionalDependencies": { 1481 + "@tailwindcss/oxide-android-arm64": "4.1.16", 1482 + "@tailwindcss/oxide-darwin-arm64": "4.1.16", 1483 + "@tailwindcss/oxide-darwin-x64": "4.1.16", 1484 + "@tailwindcss/oxide-freebsd-x64": "4.1.16", 1485 + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.16", 1486 + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.16", 1487 + "@tailwindcss/oxide-linux-arm64-musl": "4.1.16", 1488 + "@tailwindcss/oxide-linux-x64-gnu": "4.1.16", 1489 + "@tailwindcss/oxide-linux-x64-musl": "4.1.16", 1490 + "@tailwindcss/oxide-wasm32-wasi": "4.1.16", 1491 + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.16", 1492 + "@tailwindcss/oxide-win32-x64-msvc": "4.1.16" 1493 + } 1494 + }, 1495 + "node_modules/@tailwindcss/oxide-android-arm64": { 1496 + "version": "4.1.16", 1497 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.16.tgz", 1498 + "integrity": "sha512-8+ctzkjHgwDJ5caq9IqRSgsP70xhdhJvm+oueS/yhD5ixLhqTw9fSL1OurzMUhBwE5zK26FXLCz2f/RtkISqHA==", 1499 + "cpu": [ 1500 + "arm64" 1501 + ], 1502 + "license": "MIT", 1503 + "optional": true, 1504 + "os": [ 1505 + "android" 1506 + ], 1507 + "engines": { 1508 + "node": ">= 10" 1509 + } 1510 + }, 1511 + "node_modules/@tailwindcss/oxide-darwin-arm64": { 1512 + "version": "4.1.16", 1513 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.16.tgz", 1514 + "integrity": "sha512-C3oZy5042v2FOALBZtY0JTDnGNdS6w7DxL/odvSny17ORUnaRKhyTse8xYi3yKGyfnTUOdavRCdmc8QqJYwFKA==", 1515 + "cpu": [ 1516 + "arm64" 1517 + ], 1518 + "license": "MIT", 1519 + "optional": true, 1520 + "os": [ 1521 + "darwin" 1522 + ], 1523 + "engines": { 1524 + "node": ">= 10" 1525 + } 1526 + }, 1527 + "node_modules/@tailwindcss/oxide-darwin-x64": { 1528 + "version": "4.1.16", 1529 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.16.tgz", 1530 + "integrity": "sha512-vjrl/1Ub9+JwU6BP0emgipGjowzYZMjbWCDqwA2Z4vCa+HBSpP4v6U2ddejcHsolsYxwL5r4bPNoamlV0xDdLg==", 1531 + "cpu": [ 1532 + "x64" 1533 + ], 1534 + "license": "MIT", 1535 + "optional": true, 1536 + "os": [ 1537 + "darwin" 1538 + ], 1539 + "engines": { 1540 + "node": ">= 10" 1541 + } 1542 + }, 1543 + "node_modules/@tailwindcss/oxide-freebsd-x64": { 1544 + "version": "4.1.16", 1545 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.16.tgz", 1546 + "integrity": "sha512-TSMpPYpQLm+aR1wW5rKuUuEruc/oOX3C7H0BTnPDn7W/eMw8W+MRMpiypKMkXZfwH8wqPIRKppuZoedTtNj2tg==", 1547 + "cpu": [ 1548 + "x64" 1549 + ], 1550 + "license": "MIT", 1551 + "optional": true, 1552 + "os": [ 1553 + "freebsd" 1554 + ], 1555 + "engines": { 1556 + "node": ">= 10" 1557 + } 1558 + }, 1559 + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { 1560 + "version": "4.1.16", 1561 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.16.tgz", 1562 + "integrity": "sha512-p0GGfRg/w0sdsFKBjMYvvKIiKy/LNWLWgV/plR4lUgrsxFAoQBFrXkZ4C0w8IOXfslB9vHK/JGASWD2IefIpvw==", 1563 + "cpu": [ 1564 + "arm" 1565 + ], 1566 + "license": "MIT", 1567 + "optional": true, 1568 + "os": [ 1569 + "linux" 1570 + ], 1571 + "engines": { 1572 + "node": ">= 10" 1573 + } 1574 + }, 1575 + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { 1576 + "version": "4.1.16", 1577 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.16.tgz", 1578 + "integrity": "sha512-DoixyMmTNO19rwRPdqviTrG1rYzpxgyYJl8RgQvdAQUzxC1ToLRqtNJpU/ATURSKgIg6uerPw2feW0aS8SNr/w==", 1579 + "cpu": [ 1580 + "arm64" 1581 + ], 1582 + "license": "MIT", 1583 + "optional": true, 1584 + "os": [ 1585 + "linux" 1586 + ], 1587 + "engines": { 1588 + "node": ">= 10" 1589 + } 1590 + }, 1591 + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { 1592 + "version": "4.1.16", 1593 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.16.tgz", 1594 + "integrity": "sha512-H81UXMa9hJhWhaAUca6bU2wm5RRFpuHImrwXBUvPbYb+3jo32I9VIwpOX6hms0fPmA6f2pGVlybO6qU8pF4fzQ==", 1595 + "cpu": [ 1596 + "arm64" 1597 + ], 1598 + "license": "MIT", 1599 + "optional": true, 1600 + "os": [ 1601 + "linux" 1602 + ], 1603 + "engines": { 1604 + "node": ">= 10" 1605 + } 1606 + }, 1607 + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { 1608 + "version": "4.1.16", 1609 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.16.tgz", 1610 + "integrity": "sha512-ZGHQxDtFC2/ruo7t99Qo2TTIvOERULPl5l0K1g0oK6b5PGqjYMga+FcY1wIUnrUxY56h28FxybtDEla+ICOyew==", 1611 + "cpu": [ 1612 + "x64" 1613 + ], 1614 + "license": "MIT", 1615 + "optional": true, 1616 + "os": [ 1617 + "linux" 1618 + ], 1619 + "engines": { 1620 + "node": ">= 10" 1621 + } 1622 + }, 1623 + "node_modules/@tailwindcss/oxide-linux-x64-musl": { 1624 + "version": "4.1.16", 1625 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.16.tgz", 1626 + "integrity": "sha512-Oi1tAaa0rcKf1Og9MzKeINZzMLPbhxvm7rno5/zuP1WYmpiG0bEHq4AcRUiG2165/WUzvxkW4XDYCscZWbTLZw==", 1627 + "cpu": [ 1628 + "x64" 1629 + ], 1630 + "license": "MIT", 1631 + "optional": true, 1632 + "os": [ 1633 + "linux" 1634 + ], 1635 + "engines": { 1636 + "node": ">= 10" 1637 + } 1638 + }, 1639 + "node_modules/@tailwindcss/oxide-wasm32-wasi": { 1640 + "version": "4.1.16", 1641 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.16.tgz", 1642 + "integrity": "sha512-B01u/b8LteGRwucIBmCQ07FVXLzImWESAIMcUU6nvFt/tYsQ6IHz8DmZ5KtvmwxD+iTYBtM1xwoGXswnlu9v0Q==", 1643 + "bundleDependencies": [ 1644 + "@napi-rs/wasm-runtime", 1645 + "@emnapi/core", 1646 + "@emnapi/runtime", 1647 + "@tybys/wasm-util", 1648 + "@emnapi/wasi-threads", 1649 + "tslib" 1650 + ], 1651 + "cpu": [ 1652 + "wasm32" 1653 + ], 1654 + "license": "MIT", 1655 + "optional": true, 1656 + "dependencies": { 1657 + "@emnapi/core": "^1.5.0", 1658 + "@emnapi/runtime": "^1.5.0", 1659 + "@emnapi/wasi-threads": "^1.1.0", 1660 + "@napi-rs/wasm-runtime": "^1.0.7", 1661 + "@tybys/wasm-util": "^0.10.1", 1662 + "tslib": "^2.4.0" 1663 + }, 1664 + "engines": { 1665 + "node": ">=14.0.0" 1666 + } 1667 + }, 1668 + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { 1669 + "version": "4.1.16", 1670 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.16.tgz", 1671 + "integrity": "sha512-zX+Q8sSkGj6HKRTMJXuPvOcP8XfYON24zJBRPlszcH1Np7xuHXhWn8qfFjIujVzvH3BHU+16jBXwgpl20i+v9A==", 1672 + "cpu": [ 1673 + "arm64" 1674 + ], 1675 + "license": "MIT", 1676 + "optional": true, 1677 + "os": [ 1678 + "win32" 1679 + ], 1680 + "engines": { 1681 + "node": ">= 10" 1682 + } 1683 + }, 1684 + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { 1685 + "version": "4.1.16", 1686 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.16.tgz", 1687 + "integrity": "sha512-m5dDFJUEejbFqP+UXVstd4W/wnxA4F61q8SoL+mqTypId2T2ZpuxosNSgowiCnLp2+Z+rivdU0AqpfgiD7yCBg==", 1688 + "cpu": [ 1689 + "x64" 1690 + ], 1691 + "license": "MIT", 1692 + "optional": true, 1693 + "os": [ 1694 + "win32" 1695 + ], 1696 + "engines": { 1697 + "node": ">= 10" 1698 + } 1699 + }, 1700 + "node_modules/@tailwindcss/vite": { 1701 + "version": "4.1.16", 1702 + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.16.tgz", 1703 + "integrity": "sha512-bbguNBcDxsRmi9nnlWJxhfDWamY3lmcyACHcdO1crxfzuLpOhHLLtEIN/nCbbAtj5rchUgQD17QVAKi1f7IsKg==", 1704 + "license": "MIT", 1705 + "dependencies": { 1706 + "@tailwindcss/node": "4.1.16", 1707 + "@tailwindcss/oxide": "4.1.16", 1708 + "tailwindcss": "4.1.16" 1709 + }, 1710 + "peerDependencies": { 1711 + "vite": "^5.2.0 || ^6 || ^7" 1712 + } 1713 + }, 1399 1714 "node_modules/@types/debug": { 1400 1715 "version": "4.1.12", 1401 1716 "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", ··· 1695 2010 "sharp": "^0.34.0" 1696 2011 } 1697 2012 }, 2013 + "node_modules/autoprefixer": { 2014 + "version": "10.4.21", 2015 + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", 2016 + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", 2017 + "funding": [ 2018 + { 2019 + "type": "opencollective", 2020 + "url": "https://opencollective.com/postcss/" 2021 + }, 2022 + { 2023 + "type": "tidelift", 2024 + "url": "https://tidelift.com/funding/github/npm/autoprefixer" 2025 + }, 2026 + { 2027 + "type": "github", 2028 + "url": "https://github.com/sponsors/ai" 2029 + } 2030 + ], 2031 + "license": "MIT", 2032 + "dependencies": { 2033 + "browserslist": "^4.24.4", 2034 + "caniuse-lite": "^1.0.30001702", 2035 + "fraction.js": "^4.3.7", 2036 + "normalize-range": "^0.1.2", 2037 + "picocolors": "^1.1.1", 2038 + "postcss-value-parser": "^4.2.0" 2039 + }, 2040 + "bin": { 2041 + "autoprefixer": "bin/autoprefixer" 2042 + }, 2043 + "engines": { 2044 + "node": "^10 || ^12 || >=14" 2045 + }, 2046 + "peerDependencies": { 2047 + "postcss": "^8.1.0" 2048 + } 2049 + }, 1698 2050 "node_modules/axobject-query": { 1699 2051 "version": "4.1.0", 1700 2052 "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", ··· 1740 2092 ], 1741 2093 "license": "MIT" 1742 2094 }, 2095 + "node_modules/baseline-browser-mapping": { 2096 + "version": "2.8.20", 2097 + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.20.tgz", 2098 + "integrity": "sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==", 2099 + "license": "Apache-2.0", 2100 + "bin": { 2101 + "baseline-browser-mapping": "dist/cli.js" 2102 + } 2103 + }, 1743 2104 "node_modules/boxen": { 1744 2105 "version": "8.0.1", 1745 2106 "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", ··· 1771 2132 "base64-js": "^1.1.2" 1772 2133 } 1773 2134 }, 2135 + "node_modules/browserslist": { 2136 + "version": "4.27.0", 2137 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz", 2138 + "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==", 2139 + "funding": [ 2140 + { 2141 + "type": "opencollective", 2142 + "url": "https://opencollective.com/browserslist" 2143 + }, 2144 + { 2145 + "type": "tidelift", 2146 + "url": "https://tidelift.com/funding/github/npm/browserslist" 2147 + }, 2148 + { 2149 + "type": "github", 2150 + "url": "https://github.com/sponsors/ai" 2151 + } 2152 + ], 2153 + "license": "MIT", 2154 + "dependencies": { 2155 + "baseline-browser-mapping": "^2.8.19", 2156 + "caniuse-lite": "^1.0.30001751", 2157 + "electron-to-chromium": "^1.5.238", 2158 + "node-releases": "^2.0.26", 2159 + "update-browserslist-db": "^1.1.4" 2160 + }, 2161 + "bin": { 2162 + "browserslist": "cli.js" 2163 + }, 2164 + "engines": { 2165 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 2166 + } 2167 + }, 1774 2168 "node_modules/camelcase": { 1775 2169 "version": "8.0.0", 1776 2170 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", ··· 1783 2177 "url": "https://github.com/sponsors/sindresorhus" 1784 2178 } 1785 2179 }, 2180 + "node_modules/caniuse-lite": { 2181 + "version": "1.0.30001751", 2182 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz", 2183 + "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==", 2184 + "funding": [ 2185 + { 2186 + "type": "opencollective", 2187 + "url": "https://opencollective.com/browserslist" 2188 + }, 2189 + { 2190 + "type": "tidelift", 2191 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 2192 + }, 2193 + { 2194 + "type": "github", 2195 + "url": "https://github.com/sponsors/ai" 2196 + } 2197 + ], 2198 + "license": "CC-BY-4.0" 2199 + }, 1786 2200 "node_modules/ccount": { 1787 2201 "version": "2.0.1", 1788 2202 "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", ··· 1960 2374 "node": ">=4" 1961 2375 } 1962 2376 }, 2377 + "node_modules/daisyui": { 2378 + "version": "5.3.9", 2379 + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-5.3.9.tgz", 2380 + "integrity": "sha512-741x1pGGSGHcrBYtdE7iKbqW1OoiijYdAZ8oJPZR9MhSKLcMBlHjKfN3YlM2/K7t5jd7O0sg4SqkVNPylalRFw==", 2381 + "license": "MIT", 2382 + "funding": { 2383 + "url": "https://github.com/saadeghi/daisyui?sponsor=1" 2384 + } 2385 + }, 1963 2386 "node_modules/debug": { 1964 2387 "version": "4.4.3", 1965 2388 "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", ··· 2016 2439 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", 2017 2440 "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", 2018 2441 "license": "Apache-2.0", 2019 - "optional": true, 2020 2442 "engines": { 2021 2443 "node": ">=8" 2022 2444 } ··· 2082 2504 "node": ">=4" 2083 2505 } 2084 2506 }, 2507 + "node_modules/electron-to-chromium": { 2508 + "version": "1.5.240", 2509 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.240.tgz", 2510 + "integrity": "sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ==", 2511 + "license": "ISC" 2512 + }, 2085 2513 "node_modules/emoji-regex": { 2086 2514 "version": "10.6.0", 2087 2515 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", 2088 2516 "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", 2089 2517 "license": "MIT" 2518 + }, 2519 + "node_modules/enhanced-resolve": { 2520 + "version": "5.18.3", 2521 + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", 2522 + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", 2523 + "license": "MIT", 2524 + "dependencies": { 2525 + "graceful-fs": "^4.2.4", 2526 + "tapable": "^2.2.0" 2527 + }, 2528 + "engines": { 2529 + "node": ">=10.13.0" 2530 + } 2090 2531 }, 2091 2532 "node_modules/entities": { 2092 2533 "version": "6.0.1", ··· 2147 2588 "@esbuild/win32-x64": "0.25.11" 2148 2589 } 2149 2590 }, 2591 + "node_modules/escalade": { 2592 + "version": "3.2.0", 2593 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 2594 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 2595 + "license": "MIT", 2596 + "engines": { 2597 + "node": ">=6" 2598 + } 2599 + }, 2150 2600 "node_modules/escape-string-regexp": { 2151 2601 "version": "5.0.0", 2152 2602 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", ··· 2239 2689 "unicode-trie": "^2.0.0" 2240 2690 } 2241 2691 }, 2692 + "node_modules/fraction.js": { 2693 + "version": "4.3.7", 2694 + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", 2695 + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", 2696 + "license": "MIT", 2697 + "engines": { 2698 + "node": "*" 2699 + }, 2700 + "funding": { 2701 + "type": "patreon", 2702 + "url": "https://github.com/sponsors/rawify" 2703 + } 2704 + }, 2242 2705 "node_modules/fsevents": { 2243 2706 "version": "2.3.3", 2244 2707 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", ··· 2269 2732 "version": "2.0.0", 2270 2733 "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", 2271 2734 "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", 2735 + "license": "ISC" 2736 + }, 2737 + "node_modules/graceful-fs": { 2738 + "version": "4.2.11", 2739 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 2740 + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 2272 2741 "license": "ISC" 2273 2742 }, 2274 2743 "node_modules/h3": { ··· 2585 3054 "url": "https://github.com/sponsors/sindresorhus" 2586 3055 } 2587 3056 }, 3057 + "node_modules/jiti": { 3058 + "version": "2.6.1", 3059 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", 3060 + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", 3061 + "license": "MIT", 3062 + "bin": { 3063 + "jiti": "lib/jiti-cli.mjs" 3064 + } 3065 + }, 2588 3066 "node_modules/js-yaml": { 2589 3067 "version": "4.1.0", 2590 3068 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", ··· 2606 3084 "node": ">=6" 2607 3085 } 2608 3086 }, 3087 + "node_modules/lightningcss": { 3088 + "version": "1.30.2", 3089 + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", 3090 + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", 3091 + "license": "MPL-2.0", 3092 + "dependencies": { 3093 + "detect-libc": "^2.0.3" 3094 + }, 3095 + "engines": { 3096 + "node": ">= 12.0.0" 3097 + }, 3098 + "funding": { 3099 + "type": "opencollective", 3100 + "url": "https://opencollective.com/parcel" 3101 + }, 3102 + "optionalDependencies": { 3103 + "lightningcss-android-arm64": "1.30.2", 3104 + "lightningcss-darwin-arm64": "1.30.2", 3105 + "lightningcss-darwin-x64": "1.30.2", 3106 + "lightningcss-freebsd-x64": "1.30.2", 3107 + "lightningcss-linux-arm-gnueabihf": "1.30.2", 3108 + "lightningcss-linux-arm64-gnu": "1.30.2", 3109 + "lightningcss-linux-arm64-musl": "1.30.2", 3110 + "lightningcss-linux-x64-gnu": "1.30.2", 3111 + "lightningcss-linux-x64-musl": "1.30.2", 3112 + "lightningcss-win32-arm64-msvc": "1.30.2", 3113 + "lightningcss-win32-x64-msvc": "1.30.2" 3114 + } 3115 + }, 3116 + "node_modules/lightningcss-android-arm64": { 3117 + "version": "1.30.2", 3118 + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", 3119 + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", 3120 + "cpu": [ 3121 + "arm64" 3122 + ], 3123 + "license": "MPL-2.0", 3124 + "optional": true, 3125 + "os": [ 3126 + "android" 3127 + ], 3128 + "engines": { 3129 + "node": ">= 12.0.0" 3130 + }, 3131 + "funding": { 3132 + "type": "opencollective", 3133 + "url": "https://opencollective.com/parcel" 3134 + } 3135 + }, 3136 + "node_modules/lightningcss-darwin-arm64": { 3137 + "version": "1.30.2", 3138 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", 3139 + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", 3140 + "cpu": [ 3141 + "arm64" 3142 + ], 3143 + "license": "MPL-2.0", 3144 + "optional": true, 3145 + "os": [ 3146 + "darwin" 3147 + ], 3148 + "engines": { 3149 + "node": ">= 12.0.0" 3150 + }, 3151 + "funding": { 3152 + "type": "opencollective", 3153 + "url": "https://opencollective.com/parcel" 3154 + } 3155 + }, 3156 + "node_modules/lightningcss-darwin-x64": { 3157 + "version": "1.30.2", 3158 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", 3159 + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", 3160 + "cpu": [ 3161 + "x64" 3162 + ], 3163 + "license": "MPL-2.0", 3164 + "optional": true, 3165 + "os": [ 3166 + "darwin" 3167 + ], 3168 + "engines": { 3169 + "node": ">= 12.0.0" 3170 + }, 3171 + "funding": { 3172 + "type": "opencollective", 3173 + "url": "https://opencollective.com/parcel" 3174 + } 3175 + }, 3176 + "node_modules/lightningcss-freebsd-x64": { 3177 + "version": "1.30.2", 3178 + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", 3179 + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", 3180 + "cpu": [ 3181 + "x64" 3182 + ], 3183 + "license": "MPL-2.0", 3184 + "optional": true, 3185 + "os": [ 3186 + "freebsd" 3187 + ], 3188 + "engines": { 3189 + "node": ">= 12.0.0" 3190 + }, 3191 + "funding": { 3192 + "type": "opencollective", 3193 + "url": "https://opencollective.com/parcel" 3194 + } 3195 + }, 3196 + "node_modules/lightningcss-linux-arm-gnueabihf": { 3197 + "version": "1.30.2", 3198 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", 3199 + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", 3200 + "cpu": [ 3201 + "arm" 3202 + ], 3203 + "license": "MPL-2.0", 3204 + "optional": true, 3205 + "os": [ 3206 + "linux" 3207 + ], 3208 + "engines": { 3209 + "node": ">= 12.0.0" 3210 + }, 3211 + "funding": { 3212 + "type": "opencollective", 3213 + "url": "https://opencollective.com/parcel" 3214 + } 3215 + }, 3216 + "node_modules/lightningcss-linux-arm64-gnu": { 3217 + "version": "1.30.2", 3218 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", 3219 + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", 3220 + "cpu": [ 3221 + "arm64" 3222 + ], 3223 + "license": "MPL-2.0", 3224 + "optional": true, 3225 + "os": [ 3226 + "linux" 3227 + ], 3228 + "engines": { 3229 + "node": ">= 12.0.0" 3230 + }, 3231 + "funding": { 3232 + "type": "opencollective", 3233 + "url": "https://opencollective.com/parcel" 3234 + } 3235 + }, 3236 + "node_modules/lightningcss-linux-arm64-musl": { 3237 + "version": "1.30.2", 3238 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", 3239 + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", 3240 + "cpu": [ 3241 + "arm64" 3242 + ], 3243 + "license": "MPL-2.0", 3244 + "optional": true, 3245 + "os": [ 3246 + "linux" 3247 + ], 3248 + "engines": { 3249 + "node": ">= 12.0.0" 3250 + }, 3251 + "funding": { 3252 + "type": "opencollective", 3253 + "url": "https://opencollective.com/parcel" 3254 + } 3255 + }, 3256 + "node_modules/lightningcss-linux-x64-gnu": { 3257 + "version": "1.30.2", 3258 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", 3259 + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", 3260 + "cpu": [ 3261 + "x64" 3262 + ], 3263 + "license": "MPL-2.0", 3264 + "optional": true, 3265 + "os": [ 3266 + "linux" 3267 + ], 3268 + "engines": { 3269 + "node": ">= 12.0.0" 3270 + }, 3271 + "funding": { 3272 + "type": "opencollective", 3273 + "url": "https://opencollective.com/parcel" 3274 + } 3275 + }, 3276 + "node_modules/lightningcss-linux-x64-musl": { 3277 + "version": "1.30.2", 3278 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", 3279 + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", 3280 + "cpu": [ 3281 + "x64" 3282 + ], 3283 + "license": "MPL-2.0", 3284 + "optional": true, 3285 + "os": [ 3286 + "linux" 3287 + ], 3288 + "engines": { 3289 + "node": ">= 12.0.0" 3290 + }, 3291 + "funding": { 3292 + "type": "opencollective", 3293 + "url": "https://opencollective.com/parcel" 3294 + } 3295 + }, 3296 + "node_modules/lightningcss-win32-arm64-msvc": { 3297 + "version": "1.30.2", 3298 + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", 3299 + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", 3300 + "cpu": [ 3301 + "arm64" 3302 + ], 3303 + "license": "MPL-2.0", 3304 + "optional": true, 3305 + "os": [ 3306 + "win32" 3307 + ], 3308 + "engines": { 3309 + "node": ">= 12.0.0" 3310 + }, 3311 + "funding": { 3312 + "type": "opencollective", 3313 + "url": "https://opencollective.com/parcel" 3314 + } 3315 + }, 3316 + "node_modules/lightningcss-win32-x64-msvc": { 3317 + "version": "1.30.2", 3318 + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", 3319 + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", 3320 + "cpu": [ 3321 + "x64" 3322 + ], 3323 + "license": "MPL-2.0", 3324 + "optional": true, 3325 + "os": [ 3326 + "win32" 3327 + ], 3328 + "engines": { 3329 + "node": ">= 12.0.0" 3330 + }, 3331 + "funding": { 3332 + "type": "opencollective", 3333 + "url": "https://opencollective.com/parcel" 3334 + } 3335 + }, 3336 + "node_modules/lilconfig": { 3337 + "version": "3.1.3", 3338 + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", 3339 + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", 3340 + "license": "MIT", 3341 + "engines": { 3342 + "node": ">=14" 3343 + }, 3344 + "funding": { 3345 + "url": "https://github.com/sponsors/antonk52" 3346 + } 3347 + }, 2609 3348 "node_modules/longest-streak": { 2610 3349 "version": "3.1.0", 2611 3350 "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", ··· 3513 4252 "integrity": "sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==", 3514 4253 "license": "MIT" 3515 4254 }, 4255 + "node_modules/node-releases": { 4256 + "version": "2.0.26", 4257 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.26.tgz", 4258 + "integrity": "sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==", 4259 + "license": "MIT" 4260 + }, 3516 4261 "node_modules/normalize-path": { 3517 4262 "version": "3.0.0", 3518 4263 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", ··· 3522 4267 "node": ">=0.10.0" 3523 4268 } 3524 4269 }, 4270 + "node_modules/normalize-range": { 4271 + "version": "0.1.2", 4272 + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 4273 + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 4274 + "license": "MIT", 4275 + "engines": { 4276 + "node": ">=0.10.0" 4277 + } 4278 + }, 3525 4279 "node_modules/ofetch": { 3526 4280 "version": "1.4.1", 3527 4281 "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz", ··· 3686 4440 "engines": { 3687 4441 "node": "^10 || ^12 || >=14" 3688 4442 } 4443 + }, 4444 + "node_modules/postcss-load-config": { 4445 + "version": "4.0.2", 4446 + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", 4447 + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", 4448 + "funding": [ 4449 + { 4450 + "type": "opencollective", 4451 + "url": "https://opencollective.com/postcss/" 4452 + }, 4453 + { 4454 + "type": "github", 4455 + "url": "https://github.com/sponsors/ai" 4456 + } 4457 + ], 4458 + "license": "MIT", 4459 + "dependencies": { 4460 + "lilconfig": "^3.0.0", 4461 + "yaml": "^2.3.4" 4462 + }, 4463 + "engines": { 4464 + "node": ">= 14" 4465 + }, 4466 + "peerDependencies": { 4467 + "postcss": ">=8.0.9", 4468 + "ts-node": ">=9.0.0" 4469 + }, 4470 + "peerDependenciesMeta": { 4471 + "postcss": { 4472 + "optional": true 4473 + }, 4474 + "ts-node": { 4475 + "optional": true 4476 + } 4477 + } 4478 + }, 4479 + "node_modules/postcss-value-parser": { 4480 + "version": "4.2.0", 4481 + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 4482 + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 4483 + "license": "MIT" 3689 4484 }, 3690 4485 "node_modules/prismjs": { 3691 4486 "version": "1.30.0", ··· 4166 4961 "url": "https://github.com/chalk/strip-ansi?sponsor=1" 4167 4962 } 4168 4963 }, 4964 + "node_modules/tailwindcss": { 4965 + "version": "4.1.16", 4966 + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.16.tgz", 4967 + "integrity": "sha512-pONL5awpaQX4LN5eiv7moSiSPd/DLDzKVRJz8Q9PgzmAdd1R4307GQS2ZpfiN7ZmekdQrfhZZiSE5jkLR4WNaA==", 4968 + "license": "MIT" 4969 + }, 4970 + "node_modules/tapable": { 4971 + "version": "2.3.0", 4972 + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", 4973 + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", 4974 + "license": "MIT", 4975 + "engines": { 4976 + "node": ">=6" 4977 + }, 4978 + "funding": { 4979 + "type": "opencollective", 4980 + "url": "https://opencollective.com/webpack" 4981 + } 4982 + }, 4169 4983 "node_modules/tiny-inflate": { 4170 4984 "version": "1.0.3", 4171 4985 "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", ··· 4559 5373 } 4560 5374 } 4561 5375 }, 5376 + "node_modules/update-browserslist-db": { 5377 + "version": "1.1.4", 5378 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", 5379 + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", 5380 + "funding": [ 5381 + { 5382 + "type": "opencollective", 5383 + "url": "https://opencollective.com/browserslist" 5384 + }, 5385 + { 5386 + "type": "tidelift", 5387 + "url": "https://tidelift.com/funding/github/npm/browserslist" 5388 + }, 5389 + { 5390 + "type": "github", 5391 + "url": "https://github.com/sponsors/ai" 5392 + } 5393 + ], 5394 + "license": "MIT", 5395 + "dependencies": { 5396 + "escalade": "^3.2.0", 5397 + "picocolors": "^1.1.1" 5398 + }, 5399 + "bin": { 5400 + "update-browserslist-db": "cli.js" 5401 + }, 5402 + "peerDependencies": { 5403 + "browserslist": ">= 4.21.0" 5404 + } 5405 + }, 4562 5406 "node_modules/vfile": { 4563 5407 "version": "6.0.3", 4564 5408 "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", ··· 4750 5594 "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", 4751 5595 "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", 4752 5596 "license": "MIT" 5597 + }, 5598 + "node_modules/yaml": { 5599 + "version": "2.8.1", 5600 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", 5601 + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", 5602 + "license": "ISC", 5603 + "bin": { 5604 + "yaml": "bin.mjs" 5605 + }, 5606 + "engines": { 5607 + "node": ">= 14.6" 5608 + } 4753 5609 }, 4754 5610 "node_modules/yargs-parser": { 4755 5611 "version": "21.1.1",
+6 -2
package.json
··· 9 9 "astro": "astro" 10 10 }, 11 11 "dependencies": { 12 - "astro": "^5.15.1" 12 + "@astrojs/tailwind": "^6.0.2", 13 + "@tailwindcss/vite": "^4.1.16", 14 + "astro": "^5.15.1", 15 + "daisyui": "^5.3.9", 16 + "tailwindcss": "^4.1.16" 13 17 } 14 - } 18 + }
+31 -12
src/pages/index.astro
··· 1 1 --- 2 - 2 + import "../styles.css"; 3 3 --- 4 4 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> 5 + <html lang="en" data-theme="dracula"> 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>ATProto Login</title> 12 + </head> 13 + <body> 14 + <div class="min-h-screen flex items-center justify-center"> 15 + <div class="card w-96 bg-base-100 shadow-xl"> 16 + <div class="card-body"> 17 + <h2 class="card-title justify-center mb-6">Login</h2> 18 + <form> 19 + <div class="join join-vertical w-full"> 20 + <input 21 + type="text" 22 + placeholder="Username" 23 + class="input input-bordered join-item" 24 + name="username" 25 + /> 26 + <button type="submit" class="btn btn-primary join-item"> 27 + Login 28 + </button> 29 + </div> 30 + </form> 31 + </div> 32 + </div> 33 + </div> 34 + </body> 16 35 </html>
+8
src/styles.css
··· 1 + @tailwind base; 2 + @tailwind components; 3 + @tailwind utilities; 4 + @plugin "daisyui" { 5 + themes: 6 + dracula --default, 7 + dracula --prefersdark; 8 + }
+7
tailwind.config.mjs
··· 1 + /** @type {import('tailwindcss').Config} */ 2 + export default { 3 + content: ["./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}"], 4 + daisyui: { 5 + themes: true, 6 + }, 7 + };