personal site
0
fork

Configure Feed

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

feat: i cannot avoid using react

serenity 7e01dd7b d8caab74

+439 -4
+3 -1
astro.config.mjs
··· 5 5 6 6 import mdx from "@astrojs/mdx"; 7 7 8 + import react from "@astrojs/react"; 9 + 8 10 // https://astro.build/config 9 11 export default defineConfig({ 10 12 vite: { ··· 29 31 } 30 32 ], 31 33 32 - integrations: [mdx()] 34 + integrations: [mdx(), react()] 33 35 });
+5
package.json
··· 13 13 }, 14 14 "dependencies": { 15 15 "@astrojs/mdx": "^5.0.3", 16 + "@astrojs/react": "^5.0.3", 16 17 "@tailwindcss/vite": "^4.2.2", 18 + "@types/react": "^19.2.14", 19 + "@types/react-dom": "^19.2.3", 17 20 "astro": "^6.1.5", 21 + "react": "^19.2.5", 22 + "react-dom": "^19.2.5", 18 23 "tailwindcss": "^4.2.2" 19 24 }, 20 25 "devDependencies": {
+419
pnpm-lock.yaml
··· 11 11 '@astrojs/mdx': 12 12 specifier: ^5.0.3 13 13 version: 5.0.3(astro@6.1.5(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.60.1)(typescript@6.0.2)) 14 + '@astrojs/react': 15 + specifier: ^5.0.3 16 + version: 5.0.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(jiti@2.6.1)(lightningcss@1.32.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) 14 17 '@tailwindcss/vite': 15 18 specifier: ^4.2.2 16 19 version: 4.2.2(vite@7.3.2(jiti@2.6.1)(lightningcss@1.32.0)) 20 + '@types/react': 21 + specifier: ^19.2.14 22 + version: 19.2.14 23 + '@types/react-dom': 24 + specifier: ^19.2.3 25 + version: 19.2.3(@types/react@19.2.14) 17 26 astro: 18 27 specifier: ^6.1.5 19 28 version: 6.1.5(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.60.1)(typescript@6.0.2) 29 + react: 30 + specifier: ^19.2.5 31 + version: 19.2.5 32 + react-dom: 33 + specifier: ^19.2.5 34 + version: 19.2.5(react@19.2.5) 20 35 tailwindcss: 21 36 specifier: ^4.2.2 22 37 version: 4.2.2 ··· 61 76 resolution: {integrity: sha512-nksZQVjlferuWzhPsBpQ1JE5XuKAf1id1/9Hj4a9KG4+ofrlzxUUwX4YGQF/SuDiuiGKEnzopGOt38F3AnVWsQ==} 62 77 engines: {node: '>=22.12.0'} 63 78 79 + '@astrojs/react@5.0.3': 80 + resolution: {integrity: sha512-z6JXjgADH4/7e0hqcRj+dO9UQlrKmsm2ZJoVT1GzOTYY0ThQ3Znpfr8tY8XKlEHWSTUlT9LP5u4v6QpEJwLz5A==} 81 + engines: {node: '>=22.12.0'} 82 + peerDependencies: 83 + '@types/react': ^17.0.50 || ^18.0.21 || ^19.0.0 84 + '@types/react-dom': ^17.0.17 || ^18.0.6 || ^19.0.0 85 + react: ^17.0.2 || ^18.0.0 || ^19.0.0 86 + react-dom: ^17.0.2 || ^18.0.0 || ^19.0.0 87 + 64 88 '@astrojs/telemetry@3.3.0': 65 89 resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} 66 90 engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} 67 91 92 + '@babel/code-frame@7.29.0': 93 + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} 94 + engines: {node: '>=6.9.0'} 95 + 96 + '@babel/compat-data@7.29.0': 97 + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} 98 + engines: {node: '>=6.9.0'} 99 + 100 + '@babel/core@7.29.0': 101 + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} 102 + engines: {node: '>=6.9.0'} 103 + 104 + '@babel/generator@7.29.1': 105 + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} 106 + engines: {node: '>=6.9.0'} 107 + 108 + '@babel/helper-compilation-targets@7.28.6': 109 + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} 110 + engines: {node: '>=6.9.0'} 111 + 112 + '@babel/helper-globals@7.28.0': 113 + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} 114 + engines: {node: '>=6.9.0'} 115 + 116 + '@babel/helper-module-imports@7.28.6': 117 + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} 118 + engines: {node: '>=6.9.0'} 119 + 120 + '@babel/helper-module-transforms@7.28.6': 121 + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} 122 + engines: {node: '>=6.9.0'} 123 + peerDependencies: 124 + '@babel/core': ^7.0.0 125 + 126 + '@babel/helper-plugin-utils@7.28.6': 127 + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} 128 + engines: {node: '>=6.9.0'} 129 + 68 130 '@babel/helper-string-parser@7.27.1': 69 131 resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 70 132 engines: {node: '>=6.9.0'} ··· 73 135 resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} 74 136 engines: {node: '>=6.9.0'} 75 137 138 + '@babel/helper-validator-option@7.27.1': 139 + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} 140 + engines: {node: '>=6.9.0'} 141 + 142 + '@babel/helpers@7.29.2': 143 + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} 144 + engines: {node: '>=6.9.0'} 145 + 76 146 '@babel/parser@7.29.2': 77 147 resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} 78 148 engines: {node: '>=6.0.0'} 79 149 hasBin: true 150 + 151 + '@babel/plugin-transform-react-jsx-self@7.27.1': 152 + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} 153 + engines: {node: '>=6.9.0'} 154 + peerDependencies: 155 + '@babel/core': ^7.0.0-0 156 + 157 + '@babel/plugin-transform-react-jsx-source@7.27.1': 158 + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} 159 + engines: {node: '>=6.9.0'} 160 + peerDependencies: 161 + '@babel/core': ^7.0.0-0 162 + 163 + '@babel/template@7.28.6': 164 + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} 165 + engines: {node: '>=6.9.0'} 166 + 167 + '@babel/traverse@7.29.0': 168 + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} 169 + engines: {node: '>=6.9.0'} 80 170 81 171 '@babel/types@7.29.0': 82 172 resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} ··· 426 516 '@oslojs/encoding@1.1.0': 427 517 resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} 428 518 519 + '@rolldown/pluginutils@1.0.0-rc.3': 520 + resolution: {integrity: sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==} 521 + 429 522 '@rollup/pluginutils@5.3.0': 430 523 resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} 431 524 engines: {node: '>=14.0.0'} ··· 702 795 resolution: {integrity: sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==} 703 796 peerDependencies: 704 797 vite: ^5.2.0 || ^6 || ^7 || ^8 798 + 799 + '@types/babel__core@7.20.5': 800 + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 801 + 802 + '@types/babel__generator@7.27.0': 803 + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} 804 + 805 + '@types/babel__template@7.4.4': 806 + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 807 + 808 + '@types/babel__traverse@7.28.0': 809 + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} 705 810 706 811 '@types/debug@4.1.13': 707 812 resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} ··· 727 832 '@types/nlcst@2.0.3': 728 833 resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} 729 834 835 + '@types/react-dom@19.2.3': 836 + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} 837 + peerDependencies: 838 + '@types/react': ^19.2.0 839 + 840 + '@types/react@19.2.14': 841 + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} 842 + 730 843 '@types/unist@2.0.11': 731 844 resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} 732 845 ··· 735 848 736 849 '@ungap/structured-clone@1.3.0': 737 850 resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} 851 + 852 + '@vitejs/plugin-react@5.2.0': 853 + resolution: {integrity: sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==} 854 + engines: {node: ^20.19.0 || >=22.12.0} 855 + peerDependencies: 856 + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 738 857 739 858 acorn-jsx@5.3.2: 740 859 resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} ··· 776 895 bail@2.0.2: 777 896 resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 778 897 898 + baseline-browser-mapping@2.10.19: 899 + resolution: {integrity: sha512-qCkNLi2sfBOn8XhZQ0FXsT1Ki/Yo5P90hrkRamVFRS7/KV9hpfA4HkoWNU152+8w0zPjnxo5psx5NL3PSGgv5g==} 900 + engines: {node: '>=6.0.0'} 901 + hasBin: true 902 + 779 903 boolbase@1.0.0: 780 904 resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 905 + 906 + browserslist@4.28.2: 907 + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} 908 + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 909 + hasBin: true 910 + 911 + caniuse-lite@1.0.30001788: 912 + resolution: {integrity: sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ==} 781 913 782 914 ccount@2.0.1: 783 915 resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} ··· 820 952 resolution: {integrity: sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==} 821 953 engines: {node: '>= 18'} 822 954 955 + convert-source-map@2.0.0: 956 + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 957 + 823 958 cookie-es@1.2.3: 824 959 resolution: {integrity: sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==} 825 960 ··· 853 988 csso@5.0.5: 854 989 resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} 855 990 engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 991 + 992 + csstype@3.2.3: 993 + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} 856 994 857 995 debug@4.4.3: 858 996 resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} ··· 910 1048 resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} 911 1049 engines: {node: '>=4'} 912 1050 1051 + electron-to-chromium@1.5.336: 1052 + resolution: {integrity: sha512-AbH9q9J455r/nLmdNZes0G0ZKcRX73FicwowalLs6ijwOmCJSRRrLX63lcAlzy9ux3dWK1w1+1nsBJEWN11hcQ==} 1053 + 913 1054 enhanced-resolve@5.20.1: 914 1055 resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} 915 1056 engines: {node: '>=10.13.0'} ··· 935 1076 resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} 936 1077 engines: {node: '>=18'} 937 1078 hasBin: true 1079 + 1080 + escalade@3.2.0: 1081 + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1082 + engines: {node: '>=6'} 938 1083 939 1084 escape-string-regexp@5.0.0: 940 1085 resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} ··· 1004 1149 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1005 1150 os: [darwin] 1006 1151 1152 + gensync@1.0.0-beta.2: 1153 + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1154 + engines: {node: '>=6.9.0'} 1155 + 1007 1156 github-slugger@2.0.0: 1008 1157 resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 1009 1158 ··· 1098 1247 resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 1099 1248 hasBin: true 1100 1249 1250 + js-tokens@4.0.0: 1251 + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1252 + 1101 1253 js-yaml@4.1.1: 1102 1254 resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} 1103 1255 hasBin: true 1104 1256 1257 + jsesc@3.1.0: 1258 + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 1259 + engines: {node: '>=6'} 1260 + hasBin: true 1261 + 1262 + json5@2.2.3: 1263 + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1264 + engines: {node: '>=6'} 1265 + hasBin: true 1266 + 1105 1267 lightningcss-android-arm64@1.32.0: 1106 1268 resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} 1107 1269 engines: {node: '>= 12.0.0'} ··· 1182 1344 lru-cache@11.3.5: 1183 1345 resolution: {integrity: sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==} 1184 1346 engines: {node: 20 || >=22} 1347 + 1348 + lru-cache@5.1.1: 1349 + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1185 1350 1186 1351 magic-string@0.30.21: 1187 1352 resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} ··· 1383 1548 node-mock-http@1.0.4: 1384 1549 resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} 1385 1550 1551 + node-releases@2.0.37: 1552 + resolution: {integrity: sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==} 1553 + 1386 1554 normalize-path@3.0.0: 1387 1555 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1388 1556 engines: {node: '>=0.10.0'} ··· 1525 1693 radix3@1.1.2: 1526 1694 resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} 1527 1695 1696 + react-dom@19.2.5: 1697 + resolution: {integrity: sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag==} 1698 + peerDependencies: 1699 + react: ^19.2.5 1700 + 1701 + react-refresh@0.18.0: 1702 + resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} 1703 + engines: {node: '>=0.10.0'} 1704 + 1705 + react@19.2.5: 1706 + resolution: {integrity: sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==} 1707 + engines: {node: '>=0.10.0'} 1708 + 1528 1709 readdirp@5.0.0: 1529 1710 resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} 1530 1711 engines: {node: '>= 20.19.0'} ··· 1613 1794 resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} 1614 1795 engines: {node: '>=11.0.0'} 1615 1796 1797 + scheduler@0.27.0: 1798 + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} 1799 + 1800 + semver@6.3.1: 1801 + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1802 + hasBin: true 1803 + 1616 1804 semver@7.7.4: 1617 1805 resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} 1618 1806 engines: {node: '>=10'} ··· 1814 2002 uploadthing: 1815 2003 optional: true 1816 2004 2005 + update-browserslist-db@1.2.3: 2006 + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} 2007 + hasBin: true 2008 + peerDependencies: 2009 + browserslist: '>= 4.21.0' 2010 + 1817 2011 util-deprecate@1.0.2: 1818 2012 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1819 2013 ··· 1884 2078 xxhash-wasm@1.1.0: 1885 2079 resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} 1886 2080 2081 + yallist@3.1.1: 2082 + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2083 + 1887 2084 yargs-parser@22.0.0: 1888 2085 resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} 1889 2086 engines: {node: ^20.19.0 || ^22.12.0 || >=23} ··· 1957 2154 dependencies: 1958 2155 prismjs: 1.30.0 1959 2156 2157 + '@astrojs/react@5.0.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(jiti@2.6.1)(lightningcss@1.32.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': 2158 + dependencies: 2159 + '@astrojs/internal-helpers': 0.8.0 2160 + '@types/react': 19.2.14 2161 + '@types/react-dom': 19.2.3(@types/react@19.2.14) 2162 + '@vitejs/plugin-react': 5.2.0(vite@7.3.2(jiti@2.6.1)(lightningcss@1.32.0)) 2163 + devalue: 5.7.1 2164 + react: 19.2.5 2165 + react-dom: 19.2.5(react@19.2.5) 2166 + ultrahtml: 1.6.0 2167 + vite: 7.3.2(jiti@2.6.1)(lightningcss@1.32.0) 2168 + transitivePeerDependencies: 2169 + - '@types/node' 2170 + - jiti 2171 + - less 2172 + - lightningcss 2173 + - sass 2174 + - sass-embedded 2175 + - stylus 2176 + - sugarss 2177 + - supports-color 2178 + - terser 2179 + - tsx 2180 + - yaml 2181 + 1960 2182 '@astrojs/telemetry@3.3.0': 1961 2183 dependencies: 1962 2184 ci-info: 4.4.0 ··· 1969 2191 transitivePeerDependencies: 1970 2192 - supports-color 1971 2193 2194 + '@babel/code-frame@7.29.0': 2195 + dependencies: 2196 + '@babel/helper-validator-identifier': 7.28.5 2197 + js-tokens: 4.0.0 2198 + picocolors: 1.1.1 2199 + 2200 + '@babel/compat-data@7.29.0': {} 2201 + 2202 + '@babel/core@7.29.0': 2203 + dependencies: 2204 + '@babel/code-frame': 7.29.0 2205 + '@babel/generator': 7.29.1 2206 + '@babel/helper-compilation-targets': 7.28.6 2207 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) 2208 + '@babel/helpers': 7.29.2 2209 + '@babel/parser': 7.29.2 2210 + '@babel/template': 7.28.6 2211 + '@babel/traverse': 7.29.0 2212 + '@babel/types': 7.29.0 2213 + '@jridgewell/remapping': 2.3.5 2214 + convert-source-map: 2.0.0 2215 + debug: 4.4.3 2216 + gensync: 1.0.0-beta.2 2217 + json5: 2.2.3 2218 + semver: 6.3.1 2219 + transitivePeerDependencies: 2220 + - supports-color 2221 + 2222 + '@babel/generator@7.29.1': 2223 + dependencies: 2224 + '@babel/parser': 7.29.2 2225 + '@babel/types': 7.29.0 2226 + '@jridgewell/gen-mapping': 0.3.13 2227 + '@jridgewell/trace-mapping': 0.3.31 2228 + jsesc: 3.1.0 2229 + 2230 + '@babel/helper-compilation-targets@7.28.6': 2231 + dependencies: 2232 + '@babel/compat-data': 7.29.0 2233 + '@babel/helper-validator-option': 7.27.1 2234 + browserslist: 4.28.2 2235 + lru-cache: 5.1.1 2236 + semver: 6.3.1 2237 + 2238 + '@babel/helper-globals@7.28.0': {} 2239 + 2240 + '@babel/helper-module-imports@7.28.6': 2241 + dependencies: 2242 + '@babel/traverse': 7.29.0 2243 + '@babel/types': 7.29.0 2244 + transitivePeerDependencies: 2245 + - supports-color 2246 + 2247 + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': 2248 + dependencies: 2249 + '@babel/core': 7.29.0 2250 + '@babel/helper-module-imports': 7.28.6 2251 + '@babel/helper-validator-identifier': 7.28.5 2252 + '@babel/traverse': 7.29.0 2253 + transitivePeerDependencies: 2254 + - supports-color 2255 + 2256 + '@babel/helper-plugin-utils@7.28.6': {} 2257 + 1972 2258 '@babel/helper-string-parser@7.27.1': {} 1973 2259 1974 2260 '@babel/helper-validator-identifier@7.28.5': {} 1975 2261 2262 + '@babel/helper-validator-option@7.27.1': {} 2263 + 2264 + '@babel/helpers@7.29.2': 2265 + dependencies: 2266 + '@babel/template': 7.28.6 2267 + '@babel/types': 7.29.0 2268 + 1976 2269 '@babel/parser@7.29.2': 1977 2270 dependencies: 1978 2271 '@babel/types': 7.29.0 1979 2272 2273 + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.0)': 2274 + dependencies: 2275 + '@babel/core': 7.29.0 2276 + '@babel/helper-plugin-utils': 7.28.6 2277 + 2278 + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.0)': 2279 + dependencies: 2280 + '@babel/core': 7.29.0 2281 + '@babel/helper-plugin-utils': 7.28.6 2282 + 2283 + '@babel/template@7.28.6': 2284 + dependencies: 2285 + '@babel/code-frame': 7.29.0 2286 + '@babel/parser': 7.29.2 2287 + '@babel/types': 7.29.0 2288 + 2289 + '@babel/traverse@7.29.0': 2290 + dependencies: 2291 + '@babel/code-frame': 7.29.0 2292 + '@babel/generator': 7.29.1 2293 + '@babel/helper-globals': 7.28.0 2294 + '@babel/parser': 7.29.2 2295 + '@babel/template': 7.28.6 2296 + '@babel/types': 7.29.0 2297 + debug: 4.4.3 2298 + transitivePeerDependencies: 2299 + - supports-color 2300 + 1980 2301 '@babel/types@7.29.0': 1981 2302 dependencies: 1982 2303 '@babel/helper-string-parser': 7.27.1 ··· 2229 2550 2230 2551 '@oslojs/encoding@1.1.0': {} 2231 2552 2553 + '@rolldown/pluginutils@1.0.0-rc.3': {} 2554 + 2232 2555 '@rollup/pluginutils@5.3.0(rollup@4.60.1)': 2233 2556 dependencies: 2234 2557 '@types/estree': 1.0.8 ··· 2425 2748 tailwindcss: 4.2.2 2426 2749 vite: 7.3.2(jiti@2.6.1)(lightningcss@1.32.0) 2427 2750 2751 + '@types/babel__core@7.20.5': 2752 + dependencies: 2753 + '@babel/parser': 7.29.2 2754 + '@babel/types': 7.29.0 2755 + '@types/babel__generator': 7.27.0 2756 + '@types/babel__template': 7.4.4 2757 + '@types/babel__traverse': 7.28.0 2758 + 2759 + '@types/babel__generator@7.27.0': 2760 + dependencies: 2761 + '@babel/types': 7.29.0 2762 + 2763 + '@types/babel__template@7.4.4': 2764 + dependencies: 2765 + '@babel/parser': 7.29.2 2766 + '@babel/types': 7.29.0 2767 + 2768 + '@types/babel__traverse@7.28.0': 2769 + dependencies: 2770 + '@babel/types': 7.29.0 2771 + 2428 2772 '@types/debug@4.1.13': 2429 2773 dependencies: 2430 2774 '@types/ms': 2.1.0 ··· 2451 2795 dependencies: 2452 2796 '@types/unist': 3.0.3 2453 2797 2798 + '@types/react-dom@19.2.3(@types/react@19.2.14)': 2799 + dependencies: 2800 + '@types/react': 19.2.14 2801 + 2802 + '@types/react@19.2.14': 2803 + dependencies: 2804 + csstype: 3.2.3 2805 + 2454 2806 '@types/unist@2.0.11': {} 2455 2807 2456 2808 '@types/unist@3.0.3': {} 2457 2809 2458 2810 '@ungap/structured-clone@1.3.0': {} 2811 + 2812 + '@vitejs/plugin-react@5.2.0(vite@7.3.2(jiti@2.6.1)(lightningcss@1.32.0))': 2813 + dependencies: 2814 + '@babel/core': 7.29.0 2815 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) 2816 + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0) 2817 + '@rolldown/pluginutils': 1.0.0-rc.3 2818 + '@types/babel__core': 7.20.5 2819 + react-refresh: 0.18.0 2820 + vite: 7.3.2(jiti@2.6.1)(lightningcss@1.32.0) 2821 + transitivePeerDependencies: 2822 + - supports-color 2459 2823 2460 2824 acorn-jsx@5.3.2(acorn@8.16.0): 2461 2825 dependencies: ··· 2573 2937 2574 2938 bail@2.0.2: {} 2575 2939 2940 + baseline-browser-mapping@2.10.19: {} 2941 + 2576 2942 boolbase@1.0.0: {} 2577 2943 2944 + browserslist@4.28.2: 2945 + dependencies: 2946 + baseline-browser-mapping: 2.10.19 2947 + caniuse-lite: 1.0.30001788 2948 + electron-to-chromium: 1.5.336 2949 + node-releases: 2.0.37 2950 + update-browserslist-db: 1.2.3(browserslist@4.28.2) 2951 + 2952 + caniuse-lite@1.0.30001788: {} 2953 + 2578 2954 ccount@2.0.1: {} 2579 2955 2580 2956 character-entities-html4@2.1.0: {} ··· 2600 2976 commander@11.1.0: {} 2601 2977 2602 2978 common-ancestor-path@2.0.0: {} 2979 + 2980 + convert-source-map@2.0.0: {} 2603 2981 2604 2982 cookie-es@1.2.3: {} 2605 2983 ··· 2634 3012 csso@5.0.5: 2635 3013 dependencies: 2636 3014 css-tree: 2.2.1 3015 + 3016 + csstype@3.2.3: {} 2637 3017 2638 3018 debug@4.4.3: 2639 3019 dependencies: ··· 2681 3061 2682 3062 dset@3.1.4: {} 2683 3063 3064 + electron-to-chromium@1.5.336: {} 3065 + 2684 3066 enhanced-resolve@5.20.1: 2685 3067 dependencies: 2686 3068 graceful-fs: 4.2.11 ··· 2734 3116 '@esbuild/win32-arm64': 0.27.7 2735 3117 '@esbuild/win32-ia32': 0.27.7 2736 3118 '@esbuild/win32-x64': 0.27.7 3119 + 3120 + escalade@3.2.0: {} 2737 3121 2738 3122 escape-string-regexp@5.0.0: {} 2739 3123 ··· 2802 3186 2803 3187 fsevents@2.3.3: 2804 3188 optional: true 3189 + 3190 + gensync@1.0.0-beta.2: {} 2805 3191 2806 3192 github-slugger@2.0.0: {} 2807 3193 ··· 2982 3368 2983 3369 jiti@2.6.1: {} 2984 3370 3371 + js-tokens@4.0.0: {} 3372 + 2985 3373 js-yaml@4.1.1: 2986 3374 dependencies: 2987 3375 argparse: 2.0.1 3376 + 3377 + jsesc@3.1.0: {} 3378 + 3379 + json5@2.2.3: {} 2988 3380 2989 3381 lightningcss-android-arm64@1.32.0: 2990 3382 optional: true ··· 3039 3431 3040 3432 lru-cache@11.3.5: {} 3041 3433 3434 + lru-cache@5.1.1: 3435 + dependencies: 3436 + yallist: 3.1.1 3437 + 3042 3438 magic-string@0.30.21: 3043 3439 dependencies: 3044 3440 '@jridgewell/sourcemap-codec': 1.5.5 ··· 3506 3902 3507 3903 node-mock-http@1.0.4: {} 3508 3904 3905 + node-releases@2.0.37: {} 3906 + 3509 3907 normalize-path@3.0.0: {} 3510 3908 3511 3909 nth-check@2.1.1: ··· 3605 4003 3606 4004 radix3@1.1.2: {} 3607 4005 4006 + react-dom@19.2.5(react@19.2.5): 4007 + dependencies: 4008 + react: 19.2.5 4009 + scheduler: 0.27.0 4010 + 4011 + react-refresh@0.18.0: {} 4012 + 4013 + react@19.2.5: {} 4014 + 3608 4015 readdirp@5.0.0: {} 3609 4016 3610 4017 recma-build-jsx@1.0.0: ··· 3791 4198 3792 4199 sax@1.6.0: {} 3793 4200 4201 + scheduler@0.27.0: {} 4202 + 4203 + semver@6.3.1: {} 4204 + 3794 4205 semver@7.7.4: {} 3795 4206 3796 4207 sharp@0.34.5: ··· 3980 4391 ofetch: 1.5.1 3981 4392 ufo: 1.6.3 3982 4393 4394 + update-browserslist-db@1.2.3(browserslist@4.28.2): 4395 + dependencies: 4396 + browserslist: 4.28.2 4397 + escalade: 3.2.0 4398 + picocolors: 1.1.1 4399 + 3983 4400 util-deprecate@1.0.2: {} 3984 4401 3985 4402 vfile-location@5.0.3: ··· 4019 4436 which-pm-runs@1.1.0: {} 4020 4437 4021 4438 xxhash-wasm@1.1.0: {} 4439 + 4440 + yallist@3.1.1: {} 4022 4441 4023 4442 yargs-parser@22.0.0: {} 4024 4443
+12 -3
tsconfig.json
··· 1 1 { 2 2 "extends": "astro/tsconfigs/strict", 3 - "include": [".astro/types.d.ts", "**/*"], 4 - "exclude": ["dist"] 5 - } 3 + "include": [ 4 + ".astro/types.d.ts", 5 + "**/*" 6 + ], 7 + "exclude": [ 8 + "dist" 9 + ], 10 + "compilerOptions": { 11 + "jsx": "react-jsx", 12 + "jsxImportSource": "react" 13 + } 14 + }