personal site
0
fork

Configure Feed

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

feat: add tailwind, prettier plugin, prettier config

serenity 7326d4ce 4a9a263c

+446 -11
+7 -1
astro.config.mjs
··· 1 1 // @ts-check 2 2 import { defineConfig } from 'astro/config'; 3 3 4 + import tailwindcss from '@tailwindcss/vite'; 5 + 4 6 // https://astro.build/config 5 - export default defineConfig({}); 7 + export default defineConfig({ 8 + vite: { 9 + plugins: [tailwindcss()] 10 + } 11 + });
+4 -1
package.json
··· 12 12 "astro": "astro" 13 13 }, 14 14 "dependencies": { 15 - "astro": "^6.1.5" 15 + "@tailwindcss/vite": "^4.2.2", 16 + "astro": "^6.1.5", 17 + "tailwindcss": "^4.2.2" 16 18 }, 17 19 "devDependencies": { 18 20 "prettier": "^3.8.2", 19 21 "prettier-plugin-astro": "^0.14.1", 22 + "prettier-plugin-tailwindcss": "^0.7.2", 20 23 "typescript": "^6.0.2" 21 24 } 22 25 }
+426 -9
pnpm-lock.yaml
··· 8 8 9 9 .: 10 10 dependencies: 11 + '@tailwindcss/vite': 12 + specifier: ^4.2.2 13 + version: 4.2.2(vite@7.3.2(jiti@2.6.1)(lightningcss@1.32.0)) 11 14 astro: 12 15 specifier: ^6.1.5 13 - version: 6.1.5(rollup@4.60.1)(typescript@6.0.2) 16 + version: 6.1.5(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.60.1)(typescript@6.0.2) 17 + tailwindcss: 18 + specifier: ^4.2.2 19 + version: 4.2.2 14 20 devDependencies: 15 21 prettier: 16 22 specifier: ^3.8.2 ··· 18 24 prettier-plugin-astro: 19 25 specifier: ^0.14.1 20 26 version: 0.14.1 27 + prettier-plugin-tailwindcss: 28 + specifier: ^0.7.2 29 + version: 0.7.2(prettier-plugin-astro@0.14.1)(prettier@3.8.2) 21 30 typescript: 22 31 specifier: ^6.0.2 23 32 version: 6.0.2 ··· 383 392 cpu: [x64] 384 393 os: [win32] 385 394 395 + '@jridgewell/gen-mapping@0.3.13': 396 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 397 + 398 + '@jridgewell/remapping@2.3.5': 399 + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 400 + 401 + '@jridgewell/resolve-uri@3.1.2': 402 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 403 + engines: {node: '>=6.0.0'} 404 + 386 405 '@jridgewell/sourcemap-codec@1.5.5': 387 406 resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 407 + 408 + '@jridgewell/trace-mapping@0.3.31': 409 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 388 410 389 411 '@oslojs/encoding@1.1.0': 390 412 resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} ··· 567 589 '@shikijs/vscode-textmate@10.0.2': 568 590 resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} 569 591 592 + '@tailwindcss/node@4.2.2': 593 + resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==} 594 + 595 + '@tailwindcss/oxide-android-arm64@4.2.2': 596 + resolution: {integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==} 597 + engines: {node: '>= 20'} 598 + cpu: [arm64] 599 + os: [android] 600 + 601 + '@tailwindcss/oxide-darwin-arm64@4.2.2': 602 + resolution: {integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==} 603 + engines: {node: '>= 20'} 604 + cpu: [arm64] 605 + os: [darwin] 606 + 607 + '@tailwindcss/oxide-darwin-x64@4.2.2': 608 + resolution: {integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==} 609 + engines: {node: '>= 20'} 610 + cpu: [x64] 611 + os: [darwin] 612 + 613 + '@tailwindcss/oxide-freebsd-x64@4.2.2': 614 + resolution: {integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==} 615 + engines: {node: '>= 20'} 616 + cpu: [x64] 617 + os: [freebsd] 618 + 619 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': 620 + resolution: {integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==} 621 + engines: {node: '>= 20'} 622 + cpu: [arm] 623 + os: [linux] 624 + 625 + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': 626 + resolution: {integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==} 627 + engines: {node: '>= 20'} 628 + cpu: [arm64] 629 + os: [linux] 630 + libc: [glibc] 631 + 632 + '@tailwindcss/oxide-linux-arm64-musl@4.2.2': 633 + resolution: {integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==} 634 + engines: {node: '>= 20'} 635 + cpu: [arm64] 636 + os: [linux] 637 + libc: [musl] 638 + 639 + '@tailwindcss/oxide-linux-x64-gnu@4.2.2': 640 + resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==} 641 + engines: {node: '>= 20'} 642 + cpu: [x64] 643 + os: [linux] 644 + libc: [glibc] 645 + 646 + '@tailwindcss/oxide-linux-x64-musl@4.2.2': 647 + resolution: {integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==} 648 + engines: {node: '>= 20'} 649 + cpu: [x64] 650 + os: [linux] 651 + libc: [musl] 652 + 653 + '@tailwindcss/oxide-wasm32-wasi@4.2.2': 654 + resolution: {integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==} 655 + engines: {node: '>=14.0.0'} 656 + cpu: [wasm32] 657 + bundledDependencies: 658 + - '@napi-rs/wasm-runtime' 659 + - '@emnapi/core' 660 + - '@emnapi/runtime' 661 + - '@tybys/wasm-util' 662 + - '@emnapi/wasi-threads' 663 + - tslib 664 + 665 + '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': 666 + resolution: {integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==} 667 + engines: {node: '>= 20'} 668 + cpu: [arm64] 669 + os: [win32] 670 + 671 + '@tailwindcss/oxide-win32-x64-msvc@4.2.2': 672 + resolution: {integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==} 673 + engines: {node: '>= 20'} 674 + cpu: [x64] 675 + os: [win32] 676 + 677 + '@tailwindcss/oxide@4.2.2': 678 + resolution: {integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==} 679 + engines: {node: '>= 20'} 680 + 681 + '@tailwindcss/vite@4.2.2': 682 + resolution: {integrity: sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==} 683 + peerDependencies: 684 + vite: ^5.2.0 || ^6 || ^7 || ^8 685 + 570 686 '@types/debug@4.1.13': 571 687 resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} 572 688 ··· 740 856 resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} 741 857 engines: {node: '>=4'} 742 858 859 + enhanced-resolve@5.20.1: 860 + resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} 861 + engines: {node: '>=10.13.0'} 862 + 743 863 entities@4.5.0: 744 864 resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 745 865 engines: {node: '>=0.12'} ··· 806 926 github-slugger@2.0.0: 807 927 resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 808 928 929 + graceful-fs@4.2.11: 930 + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 931 + 809 932 h3@1.15.11: 810 933 resolution: {integrity: sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==} 811 934 ··· 869 992 resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} 870 993 engines: {node: '>=16'} 871 994 995 + jiti@2.6.1: 996 + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 997 + hasBin: true 998 + 872 999 js-yaml@4.1.1: 873 1000 resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} 874 1001 hasBin: true 875 1002 1003 + lightningcss-android-arm64@1.32.0: 1004 + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} 1005 + engines: {node: '>= 12.0.0'} 1006 + cpu: [arm64] 1007 + os: [android] 1008 + 1009 + lightningcss-darwin-arm64@1.32.0: 1010 + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} 1011 + engines: {node: '>= 12.0.0'} 1012 + cpu: [arm64] 1013 + os: [darwin] 1014 + 1015 + lightningcss-darwin-x64@1.32.0: 1016 + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} 1017 + engines: {node: '>= 12.0.0'} 1018 + cpu: [x64] 1019 + os: [darwin] 1020 + 1021 + lightningcss-freebsd-x64@1.32.0: 1022 + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} 1023 + engines: {node: '>= 12.0.0'} 1024 + cpu: [x64] 1025 + os: [freebsd] 1026 + 1027 + lightningcss-linux-arm-gnueabihf@1.32.0: 1028 + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} 1029 + engines: {node: '>= 12.0.0'} 1030 + cpu: [arm] 1031 + os: [linux] 1032 + 1033 + lightningcss-linux-arm64-gnu@1.32.0: 1034 + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} 1035 + engines: {node: '>= 12.0.0'} 1036 + cpu: [arm64] 1037 + os: [linux] 1038 + libc: [glibc] 1039 + 1040 + lightningcss-linux-arm64-musl@1.32.0: 1041 + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} 1042 + engines: {node: '>= 12.0.0'} 1043 + cpu: [arm64] 1044 + os: [linux] 1045 + libc: [musl] 1046 + 1047 + lightningcss-linux-x64-gnu@1.32.0: 1048 + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} 1049 + engines: {node: '>= 12.0.0'} 1050 + cpu: [x64] 1051 + os: [linux] 1052 + libc: [glibc] 1053 + 1054 + lightningcss-linux-x64-musl@1.32.0: 1055 + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} 1056 + engines: {node: '>= 12.0.0'} 1057 + cpu: [x64] 1058 + os: [linux] 1059 + libc: [musl] 1060 + 1061 + lightningcss-win32-arm64-msvc@1.32.0: 1062 + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} 1063 + engines: {node: '>= 12.0.0'} 1064 + cpu: [arm64] 1065 + os: [win32] 1066 + 1067 + lightningcss-win32-x64-msvc@1.32.0: 1068 + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} 1069 + engines: {node: '>= 12.0.0'} 1070 + cpu: [x64] 1071 + os: [win32] 1072 + 1073 + lightningcss@1.32.0: 1074 + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} 1075 + engines: {node: '>= 12.0.0'} 1076 + 876 1077 longest-streak@3.1.0: 877 1078 resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 878 1079 ··· 1108 1309 resolution: {integrity: sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==} 1109 1310 engines: {node: ^14.15.0 || >=16.0.0} 1110 1311 1312 + prettier-plugin-tailwindcss@0.7.2: 1313 + resolution: {integrity: sha512-LkphyK3Fw+q2HdMOoiEHWf93fNtYJwfamoKPl7UwtjFQdei/iIBoX11G6j706FzN3ymX9mPVi97qIY8328vdnA==} 1314 + engines: {node: '>=20.19'} 1315 + peerDependencies: 1316 + '@ianvs/prettier-plugin-sort-imports': '*' 1317 + '@prettier/plugin-hermes': '*' 1318 + '@prettier/plugin-oxc': '*' 1319 + '@prettier/plugin-pug': '*' 1320 + '@shopify/prettier-plugin-liquid': '*' 1321 + '@trivago/prettier-plugin-sort-imports': '*' 1322 + '@zackad/prettier-plugin-twig': '*' 1323 + prettier: ^3.0 1324 + prettier-plugin-astro: '*' 1325 + prettier-plugin-css-order: '*' 1326 + prettier-plugin-jsdoc: '*' 1327 + prettier-plugin-marko: '*' 1328 + prettier-plugin-multiline-arrays: '*' 1329 + prettier-plugin-organize-attributes: '*' 1330 + prettier-plugin-organize-imports: '*' 1331 + prettier-plugin-sort-imports: '*' 1332 + prettier-plugin-svelte: '*' 1333 + peerDependenciesMeta: 1334 + '@ianvs/prettier-plugin-sort-imports': 1335 + optional: true 1336 + '@prettier/plugin-hermes': 1337 + optional: true 1338 + '@prettier/plugin-oxc': 1339 + optional: true 1340 + '@prettier/plugin-pug': 1341 + optional: true 1342 + '@shopify/prettier-plugin-liquid': 1343 + optional: true 1344 + '@trivago/prettier-plugin-sort-imports': 1345 + optional: true 1346 + '@zackad/prettier-plugin-twig': 1347 + optional: true 1348 + prettier-plugin-astro: 1349 + optional: true 1350 + prettier-plugin-css-order: 1351 + optional: true 1352 + prettier-plugin-jsdoc: 1353 + optional: true 1354 + prettier-plugin-marko: 1355 + optional: true 1356 + prettier-plugin-multiline-arrays: 1357 + optional: true 1358 + prettier-plugin-organize-attributes: 1359 + optional: true 1360 + prettier-plugin-organize-imports: 1361 + optional: true 1362 + prettier-plugin-sort-imports: 1363 + optional: true 1364 + prettier-plugin-svelte: 1365 + optional: true 1366 + 1111 1367 prettier@3.8.2: 1112 1368 resolution: {integrity: sha512-8c3mgTe0ASwWAJK+78dpviD+A8EqhndQPUBpNUIPt6+xWlIigCwfN01lWr9MAede4uqXGTEKeQWTvzb3vjia0Q==} 1113 1369 engines: {node: '>=14'} ··· 1228 1484 resolution: {integrity: sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==} 1229 1485 engines: {node: '>=16'} 1230 1486 hasBin: true 1487 + 1488 + tailwindcss@4.2.2: 1489 + resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==} 1490 + 1491 + tapable@2.3.2: 1492 + resolution: {integrity: sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==} 1493 + engines: {node: '>=6'} 1231 1494 1232 1495 tiny-inflate@1.0.3: 1233 1496 resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} ··· 1714 1977 '@img/sharp-win32-x64@0.34.5': 1715 1978 optional: true 1716 1979 1980 + '@jridgewell/gen-mapping@0.3.13': 1981 + dependencies: 1982 + '@jridgewell/sourcemap-codec': 1.5.5 1983 + '@jridgewell/trace-mapping': 0.3.31 1984 + 1985 + '@jridgewell/remapping@2.3.5': 1986 + dependencies: 1987 + '@jridgewell/gen-mapping': 0.3.13 1988 + '@jridgewell/trace-mapping': 0.3.31 1989 + 1990 + '@jridgewell/resolve-uri@3.1.2': {} 1991 + 1717 1992 '@jridgewell/sourcemap-codec@1.5.5': {} 1993 + 1994 + '@jridgewell/trace-mapping@0.3.31': 1995 + dependencies: 1996 + '@jridgewell/resolve-uri': 3.1.2 1997 + '@jridgewell/sourcemap-codec': 1.5.5 1718 1998 1719 1999 '@oslojs/encoding@1.1.0': {} 1720 2000 ··· 1841 2121 1842 2122 '@shikijs/vscode-textmate@10.0.2': {} 1843 2123 2124 + '@tailwindcss/node@4.2.2': 2125 + dependencies: 2126 + '@jridgewell/remapping': 2.3.5 2127 + enhanced-resolve: 5.20.1 2128 + jiti: 2.6.1 2129 + lightningcss: 1.32.0 2130 + magic-string: 0.30.21 2131 + source-map-js: 1.2.1 2132 + tailwindcss: 4.2.2 2133 + 2134 + '@tailwindcss/oxide-android-arm64@4.2.2': 2135 + optional: true 2136 + 2137 + '@tailwindcss/oxide-darwin-arm64@4.2.2': 2138 + optional: true 2139 + 2140 + '@tailwindcss/oxide-darwin-x64@4.2.2': 2141 + optional: true 2142 + 2143 + '@tailwindcss/oxide-freebsd-x64@4.2.2': 2144 + optional: true 2145 + 2146 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': 2147 + optional: true 2148 + 2149 + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': 2150 + optional: true 2151 + 2152 + '@tailwindcss/oxide-linux-arm64-musl@4.2.2': 2153 + optional: true 2154 + 2155 + '@tailwindcss/oxide-linux-x64-gnu@4.2.2': 2156 + optional: true 2157 + 2158 + '@tailwindcss/oxide-linux-x64-musl@4.2.2': 2159 + optional: true 2160 + 2161 + '@tailwindcss/oxide-wasm32-wasi@4.2.2': 2162 + optional: true 2163 + 2164 + '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': 2165 + optional: true 2166 + 2167 + '@tailwindcss/oxide-win32-x64-msvc@4.2.2': 2168 + optional: true 2169 + 2170 + '@tailwindcss/oxide@4.2.2': 2171 + optionalDependencies: 2172 + '@tailwindcss/oxide-android-arm64': 4.2.2 2173 + '@tailwindcss/oxide-darwin-arm64': 4.2.2 2174 + '@tailwindcss/oxide-darwin-x64': 4.2.2 2175 + '@tailwindcss/oxide-freebsd-x64': 4.2.2 2176 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.2 2177 + '@tailwindcss/oxide-linux-arm64-gnu': 4.2.2 2178 + '@tailwindcss/oxide-linux-arm64-musl': 4.2.2 2179 + '@tailwindcss/oxide-linux-x64-gnu': 4.2.2 2180 + '@tailwindcss/oxide-linux-x64-musl': 4.2.2 2181 + '@tailwindcss/oxide-wasm32-wasi': 4.2.2 2182 + '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2 2183 + '@tailwindcss/oxide-win32-x64-msvc': 4.2.2 2184 + 2185 + '@tailwindcss/vite@4.2.2(vite@7.3.2(jiti@2.6.1)(lightningcss@1.32.0))': 2186 + dependencies: 2187 + '@tailwindcss/node': 4.2.2 2188 + '@tailwindcss/oxide': 4.2.2 2189 + tailwindcss: 4.2.2 2190 + vite: 7.3.2(jiti@2.6.1)(lightningcss@1.32.0) 2191 + 1844 2192 '@types/debug@4.1.13': 1845 2193 dependencies: 1846 2194 '@types/ms': 2.1.0 ··· 1876 2224 1877 2225 array-iterate@2.0.1: {} 1878 2226 1879 - astro@6.1.5(rollup@4.60.1)(typescript@6.0.2): 2227 + astro@6.1.5(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.60.1)(typescript@6.0.2): 1880 2228 dependencies: 1881 2229 '@astrojs/compiler': 3.0.1 1882 2230 '@astrojs/internal-helpers': 0.8.0 ··· 1927 2275 unist-util-visit: 5.1.0 1928 2276 unstorage: 1.17.5 1929 2277 vfile: 6.0.3 1930 - vite: 7.3.2 1931 - vitefu: 1.1.3(vite@7.3.2) 2278 + vite: 7.3.2(jiti@2.6.1)(lightningcss@1.32.0) 2279 + vitefu: 1.1.3(vite@7.3.2(jiti@2.6.1)(lightningcss@1.32.0)) 1932 2280 xxhash-wasm: 1.1.0 1933 2281 yargs-parser: 22.0.0 1934 2282 zod: 4.3.6 ··· 2043 2391 2044 2392 destr@2.0.5: {} 2045 2393 2046 - detect-libc@2.1.2: 2047 - optional: true 2394 + detect-libc@2.1.2: {} 2048 2395 2049 2396 devalue@5.7.1: {} 2050 2397 ··· 2076 2423 2077 2424 dset@3.1.4: {} 2078 2425 2426 + enhanced-resolve@5.20.1: 2427 + dependencies: 2428 + graceful-fs: 4.2.11 2429 + tapable: 2.3.2 2430 + 2079 2431 entities@4.5.0: {} 2080 2432 2081 2433 entities@6.0.1: {} ··· 2147 2499 optional: true 2148 2500 2149 2501 github-slugger@2.0.0: {} 2502 + 2503 + graceful-fs@4.2.11: {} 2150 2504 2151 2505 h3@1.15.11: 2152 2506 dependencies: ··· 2266 2620 is-wsl@3.1.1: 2267 2621 dependencies: 2268 2622 is-inside-container: 1.0.0 2623 + 2624 + jiti@2.6.1: {} 2269 2625 2270 2626 js-yaml@4.1.1: 2271 2627 dependencies: 2272 2628 argparse: 2.0.1 2273 2629 2630 + lightningcss-android-arm64@1.32.0: 2631 + optional: true 2632 + 2633 + lightningcss-darwin-arm64@1.32.0: 2634 + optional: true 2635 + 2636 + lightningcss-darwin-x64@1.32.0: 2637 + optional: true 2638 + 2639 + lightningcss-freebsd-x64@1.32.0: 2640 + optional: true 2641 + 2642 + lightningcss-linux-arm-gnueabihf@1.32.0: 2643 + optional: true 2644 + 2645 + lightningcss-linux-arm64-gnu@1.32.0: 2646 + optional: true 2647 + 2648 + lightningcss-linux-arm64-musl@1.32.0: 2649 + optional: true 2650 + 2651 + lightningcss-linux-x64-gnu@1.32.0: 2652 + optional: true 2653 + 2654 + lightningcss-linux-x64-musl@1.32.0: 2655 + optional: true 2656 + 2657 + lightningcss-win32-arm64-msvc@1.32.0: 2658 + optional: true 2659 + 2660 + lightningcss-win32-x64-msvc@1.32.0: 2661 + optional: true 2662 + 2663 + lightningcss@1.32.0: 2664 + dependencies: 2665 + detect-libc: 2.1.2 2666 + optionalDependencies: 2667 + lightningcss-android-arm64: 1.32.0 2668 + lightningcss-darwin-arm64: 1.32.0 2669 + lightningcss-darwin-x64: 1.32.0 2670 + lightningcss-freebsd-x64: 1.32.0 2671 + lightningcss-linux-arm-gnueabihf: 1.32.0 2672 + lightningcss-linux-arm64-gnu: 1.32.0 2673 + lightningcss-linux-arm64-musl: 1.32.0 2674 + lightningcss-linux-x64-gnu: 1.32.0 2675 + lightningcss-linux-x64-musl: 1.32.0 2676 + lightningcss-win32-arm64-msvc: 1.32.0 2677 + lightningcss-win32-x64-msvc: 1.32.0 2678 + 2274 2679 longest-streak@3.1.0: {} 2275 2680 2276 2681 lru-cache@11.3.5: {} ··· 2688 3093 prettier: 3.8.2 2689 3094 sass-formatter: 0.7.9 2690 3095 3096 + prettier-plugin-tailwindcss@0.7.2(prettier-plugin-astro@0.14.1)(prettier@3.8.2): 3097 + dependencies: 3098 + prettier: 3.8.2 3099 + optionalDependencies: 3100 + prettier-plugin-astro: 0.14.1 3101 + 2691 3102 prettier@3.8.2: {} 2692 3103 2693 3104 prismjs@1.30.0: {} ··· 2910 3321 picocolors: 1.1.1 2911 3322 sax: 1.6.0 2912 3323 3324 + tailwindcss@4.2.2: {} 3325 + 3326 + tapable@2.3.2: {} 3327 + 2913 3328 tiny-inflate@1.0.3: {} 2914 3329 2915 3330 tinyclip@0.1.12: {} ··· 3024 3439 '@types/unist': 3.0.3 3025 3440 vfile-message: 4.0.3 3026 3441 3027 - vite@7.3.2: 3442 + vite@7.3.2(jiti@2.6.1)(lightningcss@1.32.0): 3028 3443 dependencies: 3029 3444 esbuild: 0.27.7 3030 3445 fdir: 6.5.0(picomatch@4.0.4) ··· 3034 3449 tinyglobby: 0.2.16 3035 3450 optionalDependencies: 3036 3451 fsevents: 2.3.3 3452 + jiti: 2.6.1 3453 + lightningcss: 1.32.0 3037 3454 3038 - vitefu@1.1.3(vite@7.3.2): 3455 + vitefu@1.1.3(vite@7.3.2(jiti@2.6.1)(lightningcss@1.32.0)): 3039 3456 optionalDependencies: 3040 - vite: 7.3.2 3457 + vite: 7.3.2(jiti@2.6.1)(lightningcss@1.32.0) 3041 3458 3042 3459 web-namespaces@2.0.1: {} 3043 3460
+8
prettier.config.ts
··· 1 + import { type Config } from "prettier"; 2 + 3 + const config: Config = { 4 + trailingComma: "none", 5 + plugins: ["prettier-plugin-astro", "prettier-plugin-tailwindcss"] 6 + }; 7 + 8 + export default config;
+1
src/styles/global.css
··· 1 + @import "tailwindcss";