Shows how to get repo export and walk it in TypeScript walktherepo.wisp.place

added tailwind css and daisyui

+385 -123
+3
package.json
··· 14 14 "@sveltejs/vite-plugin-svelte": "^6.2.1", 15 15 "@tsconfig/svelte": "^5.0.6", 16 16 "@types/node": "^24.10.1", 17 + "daisyui": "^5.5.14", 17 18 "svelte": "^5.43.8", 18 19 "svelte-check": "^4.3.4", 19 20 "typescript": "~5.9.3", ··· 28 29 "@atcute/repo": "^0.1.1", 29 30 "@eslint/compat": "^2.0.0", 30 31 "@eslint/js": "^9.39.2", 32 + "@tailwindcss/vite": "^4.1.18", 31 33 "eslint": "^9.39.2", 32 34 "eslint-plugin-svelte": "^3.14.0", 33 35 "globals": "^17.0.0", 36 + "tailwindcss": "^4.1.18", 34 37 "typescript-eslint": "^8.52.0" 35 38 } 36 39 }
+375 -43
pnpm-lock.yaml
··· 28 28 version: 0.1.1 29 29 '@eslint/compat': 30 30 specifier: ^2.0.0 31 - version: 2.0.0(eslint@9.39.2) 31 + version: 2.0.0(eslint@9.39.2(jiti@2.6.1)) 32 32 '@eslint/js': 33 33 specifier: ^9.39.2 34 34 version: 9.39.2 35 + '@tailwindcss/vite': 36 + specifier: ^4.1.18 37 + version: 4.1.18(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2)) 35 38 eslint: 36 39 specifier: ^9.39.2 37 - version: 9.39.2 40 + version: 9.39.2(jiti@2.6.1) 38 41 eslint-plugin-svelte: 39 42 specifier: ^3.14.0 40 - version: 3.14.0(eslint@9.39.2)(svelte@5.46.1) 43 + version: 3.14.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.46.1) 41 44 globals: 42 45 specifier: ^17.0.0 43 46 version: 17.0.0 47 + tailwindcss: 48 + specifier: ^4.1.18 49 + version: 4.1.18 44 50 typescript-eslint: 45 51 specifier: ^8.52.0 46 - version: 8.52.0(eslint@9.39.2)(typescript@5.9.3) 52 + version: 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 47 53 devDependencies: 48 54 '@sveltejs/vite-plugin-svelte': 49 55 specifier: ^6.2.1 50 - version: 6.2.3(svelte@5.46.1)(vite@7.3.1(@types/node@24.10.4)) 56 + version: 6.2.3(svelte@5.46.1)(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2)) 51 57 '@tsconfig/svelte': 52 58 specifier: ^5.0.6 53 59 version: 5.0.6 54 60 '@types/node': 55 61 specifier: ^24.10.1 56 62 version: 24.10.4 63 + daisyui: 64 + specifier: ^5.5.14 65 + version: 5.5.14 57 66 svelte: 58 67 specifier: ^5.43.8 59 68 version: 5.46.1 ··· 65 74 version: 5.9.3 66 75 vite: 67 76 specifier: ^7.2.4 68 - version: 7.3.1(@types/node@24.10.4) 77 + version: 7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2) 69 78 70 79 packages: 71 80 ··· 513 522 svelte: ^5.0.0 514 523 vite: ^6.3.0 || ^7.0.0 515 524 525 + '@tailwindcss/node@4.1.18': 526 + resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} 527 + 528 + '@tailwindcss/oxide-android-arm64@4.1.18': 529 + resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==} 530 + engines: {node: '>= 10'} 531 + cpu: [arm64] 532 + os: [android] 533 + 534 + '@tailwindcss/oxide-darwin-arm64@4.1.18': 535 + resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==} 536 + engines: {node: '>= 10'} 537 + cpu: [arm64] 538 + os: [darwin] 539 + 540 + '@tailwindcss/oxide-darwin-x64@4.1.18': 541 + resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==} 542 + engines: {node: '>= 10'} 543 + cpu: [x64] 544 + os: [darwin] 545 + 546 + '@tailwindcss/oxide-freebsd-x64@4.1.18': 547 + resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==} 548 + engines: {node: '>= 10'} 549 + cpu: [x64] 550 + os: [freebsd] 551 + 552 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': 553 + resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==} 554 + engines: {node: '>= 10'} 555 + cpu: [arm] 556 + os: [linux] 557 + 558 + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': 559 + resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==} 560 + engines: {node: '>= 10'} 561 + cpu: [arm64] 562 + os: [linux] 563 + 564 + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': 565 + resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} 566 + engines: {node: '>= 10'} 567 + cpu: [arm64] 568 + os: [linux] 569 + 570 + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': 571 + resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} 572 + engines: {node: '>= 10'} 573 + cpu: [x64] 574 + os: [linux] 575 + 576 + '@tailwindcss/oxide-linux-x64-musl@4.1.18': 577 + resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} 578 + engines: {node: '>= 10'} 579 + cpu: [x64] 580 + os: [linux] 581 + 582 + '@tailwindcss/oxide-wasm32-wasi@4.1.18': 583 + resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} 584 + engines: {node: '>=14.0.0'} 585 + cpu: [wasm32] 586 + bundledDependencies: 587 + - '@napi-rs/wasm-runtime' 588 + - '@emnapi/core' 589 + - '@emnapi/runtime' 590 + - '@tybys/wasm-util' 591 + - '@emnapi/wasi-threads' 592 + - tslib 593 + 594 + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': 595 + resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==} 596 + engines: {node: '>= 10'} 597 + cpu: [arm64] 598 + os: [win32] 599 + 600 + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': 601 + resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==} 602 + engines: {node: '>= 10'} 603 + cpu: [x64] 604 + os: [win32] 605 + 606 + '@tailwindcss/oxide@4.1.18': 607 + resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==} 608 + engines: {node: '>= 10'} 609 + 610 + '@tailwindcss/vite@4.1.18': 611 + resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==} 612 + peerDependencies: 613 + vite: ^5.2.0 || ^6 || ^7 614 + 516 615 '@tsconfig/svelte@5.0.6': 517 616 resolution: {integrity: sha512-yGxYL0I9eETH1/DR9qVJey4DAsCdeau4a9wYPKuXfEhm8lFO8wg+LLYJjIpAm6Fw7HSlhepPhYPDop75485yWQ==} 518 617 ··· 656 755 engines: {node: '>=4'} 657 756 hasBin: true 658 757 758 + daisyui@5.5.14: 759 + resolution: {integrity: sha512-L47rvw7I7hK68TA97VB8Ee0woHew+/ohR6Lx6Ah/krfISOqcG4My7poNpX5Mo5/ytMxiR40fEaz6njzDi7cuSg==} 760 + 659 761 debug@4.4.3: 660 762 resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 661 763 engines: {node: '>=6.0'} ··· 671 773 deepmerge@4.3.1: 672 774 resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 673 775 engines: {node: '>=0.10.0'} 776 + 777 + detect-libc@2.1.2: 778 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 779 + engines: {node: '>=8'} 674 780 675 781 devalue@5.6.1: 676 782 resolution: {integrity: sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==} 677 783 784 + enhanced-resolve@5.18.4: 785 + resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} 786 + engines: {node: '>=10.13.0'} 787 + 678 788 esbuild@0.27.2: 679 789 resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} 680 790 engines: {node: '>=18'} ··· 796 906 resolution: {integrity: sha512-gv5BeD2EssA793rlFWVPMMCqefTlpusw6/2TbAVMy0FzcG8wKJn4O+NqJ4+XWmmwrayJgw5TzrmWjFgmz1XPqw==} 797 907 engines: {node: '>=18'} 798 908 909 + graceful-fs@4.2.11: 910 + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 911 + 799 912 has-flag@4.0.0: 800 913 resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 801 914 engines: {node: '>=8'} ··· 830 943 isexe@2.0.0: 831 944 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 832 945 946 + jiti@2.6.1: 947 + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 948 + hasBin: true 949 + 833 950 js-yaml@4.1.1: 834 951 resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} 835 952 hasBin: true ··· 853 970 resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 854 971 engines: {node: '>= 0.8.0'} 855 972 973 + lightningcss-android-arm64@1.30.2: 974 + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} 975 + engines: {node: '>= 12.0.0'} 976 + cpu: [arm64] 977 + os: [android] 978 + 979 + lightningcss-darwin-arm64@1.30.2: 980 + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} 981 + engines: {node: '>= 12.0.0'} 982 + cpu: [arm64] 983 + os: [darwin] 984 + 985 + lightningcss-darwin-x64@1.30.2: 986 + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} 987 + engines: {node: '>= 12.0.0'} 988 + cpu: [x64] 989 + os: [darwin] 990 + 991 + lightningcss-freebsd-x64@1.30.2: 992 + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} 993 + engines: {node: '>= 12.0.0'} 994 + cpu: [x64] 995 + os: [freebsd] 996 + 997 + lightningcss-linux-arm-gnueabihf@1.30.2: 998 + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} 999 + engines: {node: '>= 12.0.0'} 1000 + cpu: [arm] 1001 + os: [linux] 1002 + 1003 + lightningcss-linux-arm64-gnu@1.30.2: 1004 + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} 1005 + engines: {node: '>= 12.0.0'} 1006 + cpu: [arm64] 1007 + os: [linux] 1008 + 1009 + lightningcss-linux-arm64-musl@1.30.2: 1010 + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} 1011 + engines: {node: '>= 12.0.0'} 1012 + cpu: [arm64] 1013 + os: [linux] 1014 + 1015 + lightningcss-linux-x64-gnu@1.30.2: 1016 + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} 1017 + engines: {node: '>= 12.0.0'} 1018 + cpu: [x64] 1019 + os: [linux] 1020 + 1021 + lightningcss-linux-x64-musl@1.30.2: 1022 + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} 1023 + engines: {node: '>= 12.0.0'} 1024 + cpu: [x64] 1025 + os: [linux] 1026 + 1027 + lightningcss-win32-arm64-msvc@1.30.2: 1028 + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} 1029 + engines: {node: '>= 12.0.0'} 1030 + cpu: [arm64] 1031 + os: [win32] 1032 + 1033 + lightningcss-win32-x64-msvc@1.30.2: 1034 + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} 1035 + engines: {node: '>= 12.0.0'} 1036 + cpu: [x64] 1037 + os: [win32] 1038 + 1039 + lightningcss@1.30.2: 1040 + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} 1041 + engines: {node: '>= 12.0.0'} 1042 + 856 1043 lilconfig@2.1.0: 857 1044 resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 858 1045 engines: {node: '>=10'} ··· 1028 1215 svelte@5.46.1: 1029 1216 resolution: {integrity: sha512-ynjfCHD3nP2el70kN5Pmg37sSi0EjOm9FgHYQdC4giWG/hzO3AatzXXJJgP305uIhGQxSufJLuYWtkY8uK/8RA==} 1030 1217 engines: {node: '>=18'} 1218 + 1219 + tailwindcss@4.1.18: 1220 + resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} 1221 + 1222 + tapable@2.3.0: 1223 + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} 1224 + engines: {node: '>=6'} 1031 1225 1032 1226 tinyglobby@0.2.15: 1033 1227 resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} ··· 1301 1495 '@esbuild/win32-x64@0.27.2': 1302 1496 optional: true 1303 1497 1304 - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2)': 1498 + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1))': 1305 1499 dependencies: 1306 - eslint: 9.39.2 1500 + eslint: 9.39.2(jiti@2.6.1) 1307 1501 eslint-visitor-keys: 3.4.3 1308 1502 1309 1503 '@eslint-community/regexpp@4.12.2': {} 1310 1504 1311 - '@eslint/compat@2.0.0(eslint@9.39.2)': 1505 + '@eslint/compat@2.0.0(eslint@9.39.2(jiti@2.6.1))': 1312 1506 dependencies: 1313 1507 '@eslint/core': 1.0.0 1314 1508 optionalDependencies: 1315 - eslint: 9.39.2 1509 + eslint: 9.39.2(jiti@2.6.1) 1316 1510 1317 1511 '@eslint/config-array@0.21.1': 1318 1512 dependencies: ··· 1470 1664 dependencies: 1471 1665 acorn: 8.15.0 1472 1666 1473 - '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.3(svelte@5.46.1)(vite@7.3.1(@types/node@24.10.4)))(svelte@5.46.1)(vite@7.3.1(@types/node@24.10.4))': 1667 + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.3(svelte@5.46.1)(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2))': 1474 1668 dependencies: 1475 - '@sveltejs/vite-plugin-svelte': 6.2.3(svelte@5.46.1)(vite@7.3.1(@types/node@24.10.4)) 1669 + '@sveltejs/vite-plugin-svelte': 6.2.3(svelte@5.46.1)(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2)) 1476 1670 obug: 2.1.1 1477 1671 svelte: 5.46.1 1478 - vite: 7.3.1(@types/node@24.10.4) 1672 + vite: 7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2) 1479 1673 1480 - '@sveltejs/vite-plugin-svelte@6.2.3(svelte@5.46.1)(vite@7.3.1(@types/node@24.10.4))': 1674 + '@sveltejs/vite-plugin-svelte@6.2.3(svelte@5.46.1)(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2))': 1481 1675 dependencies: 1482 - '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.3(svelte@5.46.1)(vite@7.3.1(@types/node@24.10.4)))(svelte@5.46.1)(vite@7.3.1(@types/node@24.10.4)) 1676 + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.3(svelte@5.46.1)(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.46.1)(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2)) 1483 1677 deepmerge: 4.3.1 1484 1678 magic-string: 0.30.21 1485 1679 obug: 2.1.1 1486 1680 svelte: 5.46.1 1487 - vite: 7.3.1(@types/node@24.10.4) 1488 - vitefu: 1.1.1(vite@7.3.1(@types/node@24.10.4)) 1681 + vite: 7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2) 1682 + vitefu: 1.1.1(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2)) 1683 + 1684 + '@tailwindcss/node@4.1.18': 1685 + dependencies: 1686 + '@jridgewell/remapping': 2.3.5 1687 + enhanced-resolve: 5.18.4 1688 + jiti: 2.6.1 1689 + lightningcss: 1.30.2 1690 + magic-string: 0.30.21 1691 + source-map-js: 1.2.1 1692 + tailwindcss: 4.1.18 1693 + 1694 + '@tailwindcss/oxide-android-arm64@4.1.18': 1695 + optional: true 1696 + 1697 + '@tailwindcss/oxide-darwin-arm64@4.1.18': 1698 + optional: true 1699 + 1700 + '@tailwindcss/oxide-darwin-x64@4.1.18': 1701 + optional: true 1702 + 1703 + '@tailwindcss/oxide-freebsd-x64@4.1.18': 1704 + optional: true 1705 + 1706 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': 1707 + optional: true 1708 + 1709 + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': 1710 + optional: true 1711 + 1712 + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': 1713 + optional: true 1714 + 1715 + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': 1716 + optional: true 1717 + 1718 + '@tailwindcss/oxide-linux-x64-musl@4.1.18': 1719 + optional: true 1720 + 1721 + '@tailwindcss/oxide-wasm32-wasi@4.1.18': 1722 + optional: true 1723 + 1724 + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': 1725 + optional: true 1726 + 1727 + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': 1728 + optional: true 1729 + 1730 + '@tailwindcss/oxide@4.1.18': 1731 + optionalDependencies: 1732 + '@tailwindcss/oxide-android-arm64': 4.1.18 1733 + '@tailwindcss/oxide-darwin-arm64': 4.1.18 1734 + '@tailwindcss/oxide-darwin-x64': 4.1.18 1735 + '@tailwindcss/oxide-freebsd-x64': 4.1.18 1736 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18 1737 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18 1738 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.18 1739 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.18 1740 + '@tailwindcss/oxide-linux-x64-musl': 4.1.18 1741 + '@tailwindcss/oxide-wasm32-wasi': 4.1.18 1742 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 1743 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 1744 + 1745 + '@tailwindcss/vite@4.1.18(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2))': 1746 + dependencies: 1747 + '@tailwindcss/node': 4.1.18 1748 + '@tailwindcss/oxide': 4.1.18 1749 + tailwindcss: 4.1.18 1750 + vite: 7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2) 1489 1751 1490 1752 '@tsconfig/svelte@5.0.6': {} 1491 1753 ··· 1497 1759 dependencies: 1498 1760 undici-types: 7.16.0 1499 1761 1500 - '@typescript-eslint/eslint-plugin@8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': 1762 + '@typescript-eslint/eslint-plugin@8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 1501 1763 dependencies: 1502 1764 '@eslint-community/regexpp': 4.12.2 1503 - '@typescript-eslint/parser': 8.52.0(eslint@9.39.2)(typescript@5.9.3) 1765 + '@typescript-eslint/parser': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 1504 1766 '@typescript-eslint/scope-manager': 8.52.0 1505 - '@typescript-eslint/type-utils': 8.52.0(eslint@9.39.2)(typescript@5.9.3) 1506 - '@typescript-eslint/utils': 8.52.0(eslint@9.39.2)(typescript@5.9.3) 1767 + '@typescript-eslint/type-utils': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 1768 + '@typescript-eslint/utils': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 1507 1769 '@typescript-eslint/visitor-keys': 8.52.0 1508 - eslint: 9.39.2 1770 + eslint: 9.39.2(jiti@2.6.1) 1509 1771 ignore: 7.0.5 1510 1772 natural-compare: 1.4.0 1511 1773 ts-api-utils: 2.4.0(typescript@5.9.3) ··· 1513 1775 transitivePeerDependencies: 1514 1776 - supports-color 1515 1777 1516 - '@typescript-eslint/parser@8.52.0(eslint@9.39.2)(typescript@5.9.3)': 1778 + '@typescript-eslint/parser@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 1517 1779 dependencies: 1518 1780 '@typescript-eslint/scope-manager': 8.52.0 1519 1781 '@typescript-eslint/types': 8.52.0 1520 1782 '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) 1521 1783 '@typescript-eslint/visitor-keys': 8.52.0 1522 1784 debug: 4.4.3 1523 - eslint: 9.39.2 1785 + eslint: 9.39.2(jiti@2.6.1) 1524 1786 typescript: 5.9.3 1525 1787 transitivePeerDependencies: 1526 1788 - supports-color ··· 1543 1805 dependencies: 1544 1806 typescript: 5.9.3 1545 1807 1546 - '@typescript-eslint/type-utils@8.52.0(eslint@9.39.2)(typescript@5.9.3)': 1808 + '@typescript-eslint/type-utils@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 1547 1809 dependencies: 1548 1810 '@typescript-eslint/types': 8.52.0 1549 1811 '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) 1550 - '@typescript-eslint/utils': 8.52.0(eslint@9.39.2)(typescript@5.9.3) 1812 + '@typescript-eslint/utils': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 1551 1813 debug: 4.4.3 1552 - eslint: 9.39.2 1814 + eslint: 9.39.2(jiti@2.6.1) 1553 1815 ts-api-utils: 2.4.0(typescript@5.9.3) 1554 1816 typescript: 5.9.3 1555 1817 transitivePeerDependencies: ··· 1572 1834 transitivePeerDependencies: 1573 1835 - supports-color 1574 1836 1575 - '@typescript-eslint/utils@8.52.0(eslint@9.39.2)(typescript@5.9.3)': 1837 + '@typescript-eslint/utils@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 1576 1838 dependencies: 1577 - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) 1839 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) 1578 1840 '@typescript-eslint/scope-manager': 8.52.0 1579 1841 '@typescript-eslint/types': 8.52.0 1580 1842 '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) 1581 - eslint: 9.39.2 1843 + eslint: 9.39.2(jiti@2.6.1) 1582 1844 typescript: 5.9.3 1583 1845 transitivePeerDependencies: 1584 1846 - supports-color ··· 1651 1913 1652 1914 cssesc@3.0.0: {} 1653 1915 1916 + daisyui@5.5.14: {} 1917 + 1654 1918 debug@4.4.3: 1655 1919 dependencies: 1656 1920 ms: 2.1.3 ··· 1659 1923 1660 1924 deepmerge@4.3.1: {} 1661 1925 1926 + detect-libc@2.1.2: {} 1927 + 1662 1928 devalue@5.6.1: {} 1663 1929 1930 + enhanced-resolve@5.18.4: 1931 + dependencies: 1932 + graceful-fs: 4.2.11 1933 + tapable: 2.3.0 1934 + 1664 1935 esbuild@0.27.2: 1665 1936 optionalDependencies: 1666 1937 '@esbuild/aix-ppc64': 0.27.2 ··· 1692 1963 1693 1964 escape-string-regexp@4.0.0: {} 1694 1965 1695 - eslint-plugin-svelte@3.14.0(eslint@9.39.2)(svelte@5.46.1): 1966 + eslint-plugin-svelte@3.14.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.46.1): 1696 1967 dependencies: 1697 - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) 1968 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) 1698 1969 '@jridgewell/sourcemap-codec': 1.5.5 1699 - eslint: 9.39.2 1970 + eslint: 9.39.2(jiti@2.6.1) 1700 1971 esutils: 2.0.3 1701 1972 globals: 16.5.0 1702 1973 known-css-properties: 0.37.0 ··· 1719 1990 1720 1991 eslint-visitor-keys@4.2.1: {} 1721 1992 1722 - eslint@9.39.2: 1993 + eslint@9.39.2(jiti@2.6.1): 1723 1994 dependencies: 1724 - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) 1995 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) 1725 1996 '@eslint-community/regexpp': 4.12.2 1726 1997 '@eslint/config-array': 0.21.1 1727 1998 '@eslint/config-helpers': 0.4.2 ··· 1755 2026 minimatch: 3.1.2 1756 2027 natural-compare: 1.4.0 1757 2028 optionator: 0.9.4 2029 + optionalDependencies: 2030 + jiti: 2.6.1 1758 2031 transitivePeerDependencies: 1759 2032 - supports-color 1760 2033 ··· 1821 2094 1822 2095 globals@17.0.0: {} 1823 2096 2097 + graceful-fs@4.2.11: {} 2098 + 1824 2099 has-flag@4.0.0: {} 1825 2100 1826 2101 ignore@5.3.2: {} ··· 1845 2120 '@types/estree': 1.0.8 1846 2121 1847 2122 isexe@2.0.0: {} 2123 + 2124 + jiti@2.6.1: {} 1848 2125 1849 2126 js-yaml@4.1.1: 1850 2127 dependencies: ··· 1867 2144 prelude-ls: 1.2.1 1868 2145 type-check: 0.4.0 1869 2146 2147 + lightningcss-android-arm64@1.30.2: 2148 + optional: true 2149 + 2150 + lightningcss-darwin-arm64@1.30.2: 2151 + optional: true 2152 + 2153 + lightningcss-darwin-x64@1.30.2: 2154 + optional: true 2155 + 2156 + lightningcss-freebsd-x64@1.30.2: 2157 + optional: true 2158 + 2159 + lightningcss-linux-arm-gnueabihf@1.30.2: 2160 + optional: true 2161 + 2162 + lightningcss-linux-arm64-gnu@1.30.2: 2163 + optional: true 2164 + 2165 + lightningcss-linux-arm64-musl@1.30.2: 2166 + optional: true 2167 + 2168 + lightningcss-linux-x64-gnu@1.30.2: 2169 + optional: true 2170 + 2171 + lightningcss-linux-x64-musl@1.30.2: 2172 + optional: true 2173 + 2174 + lightningcss-win32-arm64-msvc@1.30.2: 2175 + optional: true 2176 + 2177 + lightningcss-win32-x64-msvc@1.30.2: 2178 + optional: true 2179 + 2180 + lightningcss@1.30.2: 2181 + dependencies: 2182 + detect-libc: 2.1.2 2183 + optionalDependencies: 2184 + lightningcss-android-arm64: 1.30.2 2185 + lightningcss-darwin-arm64: 1.30.2 2186 + lightningcss-darwin-x64: 1.30.2 2187 + lightningcss-freebsd-x64: 1.30.2 2188 + lightningcss-linux-arm-gnueabihf: 1.30.2 2189 + lightningcss-linux-arm64-gnu: 1.30.2 2190 + lightningcss-linux-arm64-musl: 1.30.2 2191 + lightningcss-linux-x64-gnu: 1.30.2 2192 + lightningcss-linux-x64-musl: 1.30.2 2193 + lightningcss-win32-arm64-msvc: 1.30.2 2194 + lightningcss-win32-x64-msvc: 1.30.2 2195 + 1870 2196 lilconfig@2.1.0: {} 1871 2197 1872 2198 locate-character@3.0.0: {} ··· 2054 2380 magic-string: 0.30.21 2055 2381 zimmerframe: 1.1.4 2056 2382 2383 + tailwindcss@4.1.18: {} 2384 + 2385 + tapable@2.3.0: {} 2386 + 2057 2387 tinyglobby@0.2.15: 2058 2388 dependencies: 2059 2389 fdir: 6.5.0(picomatch@4.0.3) ··· 2067 2397 dependencies: 2068 2398 prelude-ls: 1.2.1 2069 2399 2070 - typescript-eslint@8.52.0(eslint@9.39.2)(typescript@5.9.3): 2400 + typescript-eslint@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): 2071 2401 dependencies: 2072 - '@typescript-eslint/eslint-plugin': 8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) 2073 - '@typescript-eslint/parser': 8.52.0(eslint@9.39.2)(typescript@5.9.3) 2402 + '@typescript-eslint/eslint-plugin': 8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 2403 + '@typescript-eslint/parser': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 2074 2404 '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) 2075 - '@typescript-eslint/utils': 8.52.0(eslint@9.39.2)(typescript@5.9.3) 2076 - eslint: 9.39.2 2405 + '@typescript-eslint/utils': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) 2406 + eslint: 9.39.2(jiti@2.6.1) 2077 2407 typescript: 5.9.3 2078 2408 transitivePeerDependencies: 2079 2409 - supports-color ··· 2090 2420 2091 2421 util-deprecate@1.0.2: {} 2092 2422 2093 - vite@7.3.1(@types/node@24.10.4): 2423 + vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2): 2094 2424 dependencies: 2095 2425 esbuild: 0.27.2 2096 2426 fdir: 6.5.0(picomatch@4.0.3) ··· 2101 2431 optionalDependencies: 2102 2432 '@types/node': 24.10.4 2103 2433 fsevents: 2.3.3 2434 + jiti: 2.6.1 2435 + lightningcss: 1.30.2 2104 2436 2105 - vitefu@1.1.1(vite@7.3.1(@types/node@24.10.4)): 2437 + vitefu@1.1.1(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2)): 2106 2438 optionalDependencies: 2107 - vite: 7.3.1(@types/node@24.10.4) 2439 + vite: 7.3.1(@types/node@24.10.4)(jiti@2.6.1)(lightningcss@1.30.2) 2108 2440 2109 2441 which@2.0.2: 2110 2442 dependencies:
+2 -79
src/app.css
··· 1 - :root { 2 - font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; 3 - line-height: 1.5; 4 - font-weight: 400; 5 - 6 - color-scheme: light dark; 7 - color: rgba(255, 255, 255, 0.87); 8 - background-color: #242424; 9 - 10 - font-synthesis: none; 11 - text-rendering: optimizeLegibility; 12 - -webkit-font-smoothing: antialiased; 13 - -moz-osx-font-smoothing: grayscale; 14 - } 15 - 16 - a { 17 - font-weight: 500; 18 - color: #646cff; 19 - text-decoration: inherit; 20 - } 21 - a:hover { 22 - color: #535bf2; 23 - } 24 - 25 - body { 26 - margin: 0; 27 - display: flex; 28 - place-items: start; 29 - min-width: 320px; 30 - min-height: 100vh; 31 - } 32 - 33 - h1 { 34 - font-size: 3.2em; 35 - line-height: 1.1; 36 - } 37 - 38 - .card { 39 - padding: 2em; 40 - } 41 - 42 - #app { 43 - max-width: 1280px; 44 - margin: 0 auto; 45 - padding: 2rem; 46 - text-align: center; 47 - } 48 - 49 - button { 50 - border-radius: 8px; 51 - border: 1px solid transparent; 52 - padding: 0.6em 1.2em; 53 - font-size: 1em; 54 - font-weight: 500; 55 - font-family: inherit; 56 - background-color: #1a1a1a; 57 - cursor: pointer; 58 - transition: border-color 0.25s; 59 - } 60 - button:hover { 61 - border-color: #646cff; 62 - } 63 - button:focus, 64 - button:focus-visible { 65 - outline: 4px auto -webkit-focus-ring-color; 66 - } 67 - 68 - @media (prefers-color-scheme: light) { 69 - :root { 70 - color: #213547; 71 - background-color: #ffffff; 72 - } 73 - a:hover { 74 - color: #747bff; 75 - } 76 - button { 77 - background-color: #f9f9f9; 78 - } 79 - } 1 + @import "tailwindcss"; 2 + @plugin "daisyui";
+5 -1
vite.config.ts
··· 1 1 import { defineConfig } from 'vite'; 2 2 import { svelte } from '@sveltejs/vite-plugin-svelte'; 3 + import tailwindcss from '@tailwindcss/vite' 3 4 4 5 // https://vite.dev/config/ 5 6 export default defineConfig({ 6 - plugins: [svelte()], 7 + plugins: [ 8 + svelte(), 9 + tailwindcss(), 10 + ], 7 11 });