- Timestamp:
- 02/06/26 22:39:32 (5 months ago)
- Branches:
- master
- Children:
- 59ed25c
- Parents:
- 72053b5
- Location:
- frontend
- Files:
-
- 3 added
- 5 edited
-
package-lock.json (modified) (15 diffs)
-
package.json (modified) (1 diff)
-
postcss.config.js (added)
-
src/App.css (modified) (1 diff)
-
src/App.jsx (modified) (1 diff)
-
src/index.css (modified) (1 diff)
-
src/pages/LandingPage.jsx (added)
-
tailwind.config.js (added)
Legend:
- Unmodified
- Added
- Removed
-
frontend/package-lock.json
r72053b5 r44a42b8 16 16 "devDependencies": { 17 17 "@eslint/js": "^9.39.1", 18 "@tailwindcss/cli": "^4.1.18", 19 "@tailwindcss/postcss": "^4.1.18", 18 20 "@types/react": "^19.2.5", 19 21 "@types/react-dom": "^19.2.3", 20 22 "@vitejs/plugin-react": "^5.1.1", 23 "autoprefixer": "^10.4.24", 21 24 "eslint": "^9.39.1", 22 25 "eslint-plugin-react-hooks": "^7.0.1", 23 26 "eslint-plugin-react-refresh": "^0.4.24", 24 27 "globals": "^16.5.0", 28 "postcss": "^8.5.6", 29 "tailwindcss": "^4.1.18", 25 30 "vite": "^7.2.4" 31 } 32 }, 33 "node_modules/@alloc/quick-lru": { 34 "version": "5.2.0", 35 "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", 36 "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", 37 "dev": true, 38 "license": "MIT", 39 "engines": { 40 "node": ">=10" 41 }, 42 "funding": { 43 "url": "https://github.com/sponsors/sindresorhus" 26 44 } 27 45 }, … … 1009 1027 } 1010 1028 }, 1029 "node_modules/@parcel/watcher": { 1030 "version": "2.5.6", 1031 "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", 1032 "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", 1033 "dev": true, 1034 "hasInstallScript": true, 1035 "license": "MIT", 1036 "dependencies": { 1037 "detect-libc": "^2.0.3", 1038 "is-glob": "^4.0.3", 1039 "node-addon-api": "^7.0.0", 1040 "picomatch": "^4.0.3" 1041 }, 1042 "engines": { 1043 "node": ">= 10.0.0" 1044 }, 1045 "funding": { 1046 "type": "opencollective", 1047 "url": "https://opencollective.com/parcel" 1048 }, 1049 "optionalDependencies": { 1050 "@parcel/watcher-android-arm64": "2.5.6", 1051 "@parcel/watcher-darwin-arm64": "2.5.6", 1052 "@parcel/watcher-darwin-x64": "2.5.6", 1053 "@parcel/watcher-freebsd-x64": "2.5.6", 1054 "@parcel/watcher-linux-arm-glibc": "2.5.6", 1055 "@parcel/watcher-linux-arm-musl": "2.5.6", 1056 "@parcel/watcher-linux-arm64-glibc": "2.5.6", 1057 "@parcel/watcher-linux-arm64-musl": "2.5.6", 1058 "@parcel/watcher-linux-x64-glibc": "2.5.6", 1059 "@parcel/watcher-linux-x64-musl": "2.5.6", 1060 "@parcel/watcher-win32-arm64": "2.5.6", 1061 "@parcel/watcher-win32-ia32": "2.5.6", 1062 "@parcel/watcher-win32-x64": "2.5.6" 1063 } 1064 }, 1065 "node_modules/@parcel/watcher-android-arm64": { 1066 "version": "2.5.6", 1067 "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", 1068 "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", 1069 "cpu": [ 1070 "arm64" 1071 ], 1072 "dev": true, 1073 "license": "MIT", 1074 "optional": true, 1075 "os": [ 1076 "android" 1077 ], 1078 "engines": { 1079 "node": ">= 10.0.0" 1080 }, 1081 "funding": { 1082 "type": "opencollective", 1083 "url": "https://opencollective.com/parcel" 1084 } 1085 }, 1086 "node_modules/@parcel/watcher-darwin-arm64": { 1087 "version": "2.5.6", 1088 "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", 1089 "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", 1090 "cpu": [ 1091 "arm64" 1092 ], 1093 "dev": true, 1094 "license": "MIT", 1095 "optional": true, 1096 "os": [ 1097 "darwin" 1098 ], 1099 "engines": { 1100 "node": ">= 10.0.0" 1101 }, 1102 "funding": { 1103 "type": "opencollective", 1104 "url": "https://opencollective.com/parcel" 1105 } 1106 }, 1107 "node_modules/@parcel/watcher-darwin-x64": { 1108 "version": "2.5.6", 1109 "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", 1110 "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", 1111 "cpu": [ 1112 "x64" 1113 ], 1114 "dev": true, 1115 "license": "MIT", 1116 "optional": true, 1117 "os": [ 1118 "darwin" 1119 ], 1120 "engines": { 1121 "node": ">= 10.0.0" 1122 }, 1123 "funding": { 1124 "type": "opencollective", 1125 "url": "https://opencollective.com/parcel" 1126 } 1127 }, 1128 "node_modules/@parcel/watcher-freebsd-x64": { 1129 "version": "2.5.6", 1130 "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", 1131 "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", 1132 "cpu": [ 1133 "x64" 1134 ], 1135 "dev": true, 1136 "license": "MIT", 1137 "optional": true, 1138 "os": [ 1139 "freebsd" 1140 ], 1141 "engines": { 1142 "node": ">= 10.0.0" 1143 }, 1144 "funding": { 1145 "type": "opencollective", 1146 "url": "https://opencollective.com/parcel" 1147 } 1148 }, 1149 "node_modules/@parcel/watcher-linux-arm-glibc": { 1150 "version": "2.5.6", 1151 "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", 1152 "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", 1153 "cpu": [ 1154 "arm" 1155 ], 1156 "dev": true, 1157 "license": "MIT", 1158 "optional": true, 1159 "os": [ 1160 "linux" 1161 ], 1162 "engines": { 1163 "node": ">= 10.0.0" 1164 }, 1165 "funding": { 1166 "type": "opencollective", 1167 "url": "https://opencollective.com/parcel" 1168 } 1169 }, 1170 "node_modules/@parcel/watcher-linux-arm-musl": { 1171 "version": "2.5.6", 1172 "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", 1173 "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", 1174 "cpu": [ 1175 "arm" 1176 ], 1177 "dev": true, 1178 "license": "MIT", 1179 "optional": true, 1180 "os": [ 1181 "linux" 1182 ], 1183 "engines": { 1184 "node": ">= 10.0.0" 1185 }, 1186 "funding": { 1187 "type": "opencollective", 1188 "url": "https://opencollective.com/parcel" 1189 } 1190 }, 1191 "node_modules/@parcel/watcher-linux-arm64-glibc": { 1192 "version": "2.5.6", 1193 "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", 1194 "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", 1195 "cpu": [ 1196 "arm64" 1197 ], 1198 "dev": true, 1199 "license": "MIT", 1200 "optional": true, 1201 "os": [ 1202 "linux" 1203 ], 1204 "engines": { 1205 "node": ">= 10.0.0" 1206 }, 1207 "funding": { 1208 "type": "opencollective", 1209 "url": "https://opencollective.com/parcel" 1210 } 1211 }, 1212 "node_modules/@parcel/watcher-linux-arm64-musl": { 1213 "version": "2.5.6", 1214 "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", 1215 "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", 1216 "cpu": [ 1217 "arm64" 1218 ], 1219 "dev": true, 1220 "license": "MIT", 1221 "optional": true, 1222 "os": [ 1223 "linux" 1224 ], 1225 "engines": { 1226 "node": ">= 10.0.0" 1227 }, 1228 "funding": { 1229 "type": "opencollective", 1230 "url": "https://opencollective.com/parcel" 1231 } 1232 }, 1233 "node_modules/@parcel/watcher-linux-x64-glibc": { 1234 "version": "2.5.6", 1235 "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", 1236 "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", 1237 "cpu": [ 1238 "x64" 1239 ], 1240 "dev": true, 1241 "license": "MIT", 1242 "optional": true, 1243 "os": [ 1244 "linux" 1245 ], 1246 "engines": { 1247 "node": ">= 10.0.0" 1248 }, 1249 "funding": { 1250 "type": "opencollective", 1251 "url": "https://opencollective.com/parcel" 1252 } 1253 }, 1254 "node_modules/@parcel/watcher-linux-x64-musl": { 1255 "version": "2.5.6", 1256 "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", 1257 "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", 1258 "cpu": [ 1259 "x64" 1260 ], 1261 "dev": true, 1262 "license": "MIT", 1263 "optional": true, 1264 "os": [ 1265 "linux" 1266 ], 1267 "engines": { 1268 "node": ">= 10.0.0" 1269 }, 1270 "funding": { 1271 "type": "opencollective", 1272 "url": "https://opencollective.com/parcel" 1273 } 1274 }, 1275 "node_modules/@parcel/watcher-win32-arm64": { 1276 "version": "2.5.6", 1277 "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", 1278 "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", 1279 "cpu": [ 1280 "arm64" 1281 ], 1282 "dev": true, 1283 "license": "MIT", 1284 "optional": true, 1285 "os": [ 1286 "win32" 1287 ], 1288 "engines": { 1289 "node": ">= 10.0.0" 1290 }, 1291 "funding": { 1292 "type": "opencollective", 1293 "url": "https://opencollective.com/parcel" 1294 } 1295 }, 1296 "node_modules/@parcel/watcher-win32-ia32": { 1297 "version": "2.5.6", 1298 "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", 1299 "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", 1300 "cpu": [ 1301 "ia32" 1302 ], 1303 "dev": true, 1304 "license": "MIT", 1305 "optional": true, 1306 "os": [ 1307 "win32" 1308 ], 1309 "engines": { 1310 "node": ">= 10.0.0" 1311 }, 1312 "funding": { 1313 "type": "opencollective", 1314 "url": "https://opencollective.com/parcel" 1315 } 1316 }, 1317 "node_modules/@parcel/watcher-win32-x64": { 1318 "version": "2.5.6", 1319 "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", 1320 "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", 1321 "cpu": [ 1322 "x64" 1323 ], 1324 "dev": true, 1325 "license": "MIT", 1326 "optional": true, 1327 "os": [ 1328 "win32" 1329 ], 1330 "engines": { 1331 "node": ">= 10.0.0" 1332 }, 1333 "funding": { 1334 "type": "opencollective", 1335 "url": "https://opencollective.com/parcel" 1336 } 1337 }, 1011 1338 "node_modules/@rolldown/pluginutils": { 1012 1339 "version": "1.0.0-rc.2", … … 1365 1692 "win32" 1366 1693 ] 1694 }, 1695 "node_modules/@tailwindcss/cli": { 1696 "version": "4.1.18", 1697 "resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.1.18.tgz", 1698 "integrity": "sha512-sMZ+lZbDyxwjD2E0L7oRUjJ01Ffjtme5OtjvvnC+cV4CEDcbqzbp25TCpxHj6kWLU9+DlqJOiNgSOgctC2aZmg==", 1699 "dev": true, 1700 "license": "MIT", 1701 "dependencies": { 1702 "@parcel/watcher": "^2.5.1", 1703 "@tailwindcss/node": "4.1.18", 1704 "@tailwindcss/oxide": "4.1.18", 1705 "enhanced-resolve": "^5.18.3", 1706 "mri": "^1.2.0", 1707 "picocolors": "^1.1.1", 1708 "tailwindcss": "4.1.18" 1709 }, 1710 "bin": { 1711 "tailwindcss": "dist/index.mjs" 1712 } 1713 }, 1714 "node_modules/@tailwindcss/node": { 1715 "version": "4.1.18", 1716 "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", 1717 "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", 1718 "dev": true, 1719 "license": "MIT", 1720 "dependencies": { 1721 "@jridgewell/remapping": "^2.3.4", 1722 "enhanced-resolve": "^5.18.3", 1723 "jiti": "^2.6.1", 1724 "lightningcss": "1.30.2", 1725 "magic-string": "^0.30.21", 1726 "source-map-js": "^1.2.1", 1727 "tailwindcss": "4.1.18" 1728 } 1729 }, 1730 "node_modules/@tailwindcss/oxide": { 1731 "version": "4.1.18", 1732 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", 1733 "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", 1734 "dev": true, 1735 "license": "MIT", 1736 "engines": { 1737 "node": ">= 10" 1738 }, 1739 "optionalDependencies": { 1740 "@tailwindcss/oxide-android-arm64": "4.1.18", 1741 "@tailwindcss/oxide-darwin-arm64": "4.1.18", 1742 "@tailwindcss/oxide-darwin-x64": "4.1.18", 1743 "@tailwindcss/oxide-freebsd-x64": "4.1.18", 1744 "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", 1745 "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", 1746 "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", 1747 "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", 1748 "@tailwindcss/oxide-linux-x64-musl": "4.1.18", 1749 "@tailwindcss/oxide-wasm32-wasi": "4.1.18", 1750 "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", 1751 "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" 1752 } 1753 }, 1754 "node_modules/@tailwindcss/oxide-android-arm64": { 1755 "version": "4.1.18", 1756 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", 1757 "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", 1758 "cpu": [ 1759 "arm64" 1760 ], 1761 "dev": true, 1762 "license": "MIT", 1763 "optional": true, 1764 "os": [ 1765 "android" 1766 ], 1767 "engines": { 1768 "node": ">= 10" 1769 } 1770 }, 1771 "node_modules/@tailwindcss/oxide-darwin-arm64": { 1772 "version": "4.1.18", 1773 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", 1774 "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", 1775 "cpu": [ 1776 "arm64" 1777 ], 1778 "dev": true, 1779 "license": "MIT", 1780 "optional": true, 1781 "os": [ 1782 "darwin" 1783 ], 1784 "engines": { 1785 "node": ">= 10" 1786 } 1787 }, 1788 "node_modules/@tailwindcss/oxide-darwin-x64": { 1789 "version": "4.1.18", 1790 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", 1791 "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", 1792 "cpu": [ 1793 "x64" 1794 ], 1795 "dev": true, 1796 "license": "MIT", 1797 "optional": true, 1798 "os": [ 1799 "darwin" 1800 ], 1801 "engines": { 1802 "node": ">= 10" 1803 } 1804 }, 1805 "node_modules/@tailwindcss/oxide-freebsd-x64": { 1806 "version": "4.1.18", 1807 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", 1808 "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", 1809 "cpu": [ 1810 "x64" 1811 ], 1812 "dev": true, 1813 "license": "MIT", 1814 "optional": true, 1815 "os": [ 1816 "freebsd" 1817 ], 1818 "engines": { 1819 "node": ">= 10" 1820 } 1821 }, 1822 "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { 1823 "version": "4.1.18", 1824 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", 1825 "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", 1826 "cpu": [ 1827 "arm" 1828 ], 1829 "dev": true, 1830 "license": "MIT", 1831 "optional": true, 1832 "os": [ 1833 "linux" 1834 ], 1835 "engines": { 1836 "node": ">= 10" 1837 } 1838 }, 1839 "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { 1840 "version": "4.1.18", 1841 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", 1842 "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", 1843 "cpu": [ 1844 "arm64" 1845 ], 1846 "dev": true, 1847 "license": "MIT", 1848 "optional": true, 1849 "os": [ 1850 "linux" 1851 ], 1852 "engines": { 1853 "node": ">= 10" 1854 } 1855 }, 1856 "node_modules/@tailwindcss/oxide-linux-arm64-musl": { 1857 "version": "4.1.18", 1858 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", 1859 "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", 1860 "cpu": [ 1861 "arm64" 1862 ], 1863 "dev": true, 1864 "license": "MIT", 1865 "optional": true, 1866 "os": [ 1867 "linux" 1868 ], 1869 "engines": { 1870 "node": ">= 10" 1871 } 1872 }, 1873 "node_modules/@tailwindcss/oxide-linux-x64-gnu": { 1874 "version": "4.1.18", 1875 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", 1876 "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", 1877 "cpu": [ 1878 "x64" 1879 ], 1880 "dev": true, 1881 "license": "MIT", 1882 "optional": true, 1883 "os": [ 1884 "linux" 1885 ], 1886 "engines": { 1887 "node": ">= 10" 1888 } 1889 }, 1890 "node_modules/@tailwindcss/oxide-linux-x64-musl": { 1891 "version": "4.1.18", 1892 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", 1893 "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", 1894 "cpu": [ 1895 "x64" 1896 ], 1897 "dev": true, 1898 "license": "MIT", 1899 "optional": true, 1900 "os": [ 1901 "linux" 1902 ], 1903 "engines": { 1904 "node": ">= 10" 1905 } 1906 }, 1907 "node_modules/@tailwindcss/oxide-wasm32-wasi": { 1908 "version": "4.1.18", 1909 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", 1910 "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", 1911 "bundleDependencies": [ 1912 "@napi-rs/wasm-runtime", 1913 "@emnapi/core", 1914 "@emnapi/runtime", 1915 "@tybys/wasm-util", 1916 "@emnapi/wasi-threads", 1917 "tslib" 1918 ], 1919 "cpu": [ 1920 "wasm32" 1921 ], 1922 "dev": true, 1923 "license": "MIT", 1924 "optional": true, 1925 "dependencies": { 1926 "@emnapi/core": "^1.7.1", 1927 "@emnapi/runtime": "^1.7.1", 1928 "@emnapi/wasi-threads": "^1.1.0", 1929 "@napi-rs/wasm-runtime": "^1.1.0", 1930 "@tybys/wasm-util": "^0.10.1", 1931 "tslib": "^2.4.0" 1932 }, 1933 "engines": { 1934 "node": ">=14.0.0" 1935 } 1936 }, 1937 "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { 1938 "version": "4.1.18", 1939 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", 1940 "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", 1941 "cpu": [ 1942 "arm64" 1943 ], 1944 "dev": true, 1945 "license": "MIT", 1946 "optional": true, 1947 "os": [ 1948 "win32" 1949 ], 1950 "engines": { 1951 "node": ">= 10" 1952 } 1953 }, 1954 "node_modules/@tailwindcss/oxide-win32-x64-msvc": { 1955 "version": "4.1.18", 1956 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", 1957 "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", 1958 "cpu": [ 1959 "x64" 1960 ], 1961 "dev": true, 1962 "license": "MIT", 1963 "optional": true, 1964 "os": [ 1965 "win32" 1966 ], 1967 "engines": { 1968 "node": ">= 10" 1969 } 1970 }, 1971 "node_modules/@tailwindcss/postcss": { 1972 "version": "4.1.18", 1973 "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.18.tgz", 1974 "integrity": "sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==", 1975 "dev": true, 1976 "license": "MIT", 1977 "dependencies": { 1978 "@alloc/quick-lru": "^5.2.0", 1979 "@tailwindcss/node": "4.1.18", 1980 "@tailwindcss/oxide": "4.1.18", 1981 "postcss": "^8.4.41", 1982 "tailwindcss": "4.1.18" 1983 } 1367 1984 }, 1368 1985 "node_modules/@types/babel__core": { … … 1534 2151 "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", 1535 2152 "license": "MIT" 2153 }, 2154 "node_modules/autoprefixer": { 2155 "version": "10.4.24", 2156 "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.24.tgz", 2157 "integrity": "sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==", 2158 "dev": true, 2159 "funding": [ 2160 { 2161 "type": "opencollective", 2162 "url": "https://opencollective.com/postcss/" 2163 }, 2164 { 2165 "type": "tidelift", 2166 "url": "https://tidelift.com/funding/github/npm/autoprefixer" 2167 }, 2168 { 2169 "type": "github", 2170 "url": "https://github.com/sponsors/ai" 2171 } 2172 ], 2173 "license": "MIT", 2174 "dependencies": { 2175 "browserslist": "^4.28.1", 2176 "caniuse-lite": "^1.0.30001766", 2177 "fraction.js": "^5.3.4", 2178 "picocolors": "^1.1.1", 2179 "postcss-value-parser": "^4.2.0" 2180 }, 2181 "bin": { 2182 "autoprefixer": "bin/autoprefixer" 2183 }, 2184 "engines": { 2185 "node": "^10 || ^12 || >=14" 2186 }, 2187 "peerDependencies": { 2188 "postcss": "^8.1.0" 2189 } 1536 2190 }, 1537 2191 "node_modules/axios": { … … 1784 2438 } 1785 2439 }, 2440 "node_modules/detect-libc": { 2441 "version": "2.1.2", 2442 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", 2443 "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", 2444 "dev": true, 2445 "license": "Apache-2.0", 2446 "engines": { 2447 "node": ">=8" 2448 } 2449 }, 1786 2450 "node_modules/dunder-proto": { 1787 2451 "version": "1.0.1", … … 1804 2468 "dev": true, 1805 2469 "license": "ISC" 2470 }, 2471 "node_modules/enhanced-resolve": { 2472 "version": "5.19.0", 2473 "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", 2474 "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", 2475 "dev": true, 2476 "license": "MIT", 2477 "dependencies": { 2478 "graceful-fs": "^4.2.4", 2479 "tapable": "^2.3.0" 2480 }, 2481 "engines": { 2482 "node": ">=10.13.0" 2483 } 1806 2484 }, 1807 2485 "node_modules/es-define-property": { … … 2225 2903 } 2226 2904 }, 2905 "node_modules/fraction.js": { 2906 "version": "5.3.4", 2907 "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", 2908 "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", 2909 "dev": true, 2910 "license": "MIT", 2911 "engines": { 2912 "node": "*" 2913 }, 2914 "funding": { 2915 "type": "github", 2916 "url": "https://github.com/sponsors/rawify" 2917 } 2918 }, 2227 2919 "node_modules/fsevents": { 2228 2920 "version": "2.3.3", … … 2334 3026 } 2335 3027 }, 3028 "node_modules/graceful-fs": { 3029 "version": "4.2.11", 3030 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 3031 "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 3032 "dev": true, 3033 "license": "ISC" 3034 }, 2336 3035 "node_modules/has-flag": { 2337 3036 "version": "4.0.0", … … 2467 3166 "license": "ISC" 2468 3167 }, 3168 "node_modules/jiti": { 3169 "version": "2.6.1", 3170 "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", 3171 "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", 3172 "dev": true, 3173 "license": "MIT", 3174 "bin": { 3175 "jiti": "lib/jiti-cli.mjs" 3176 } 3177 }, 2469 3178 "node_modules/js-tokens": { 2470 3179 "version": "4.0.0", … … 2558 3267 } 2559 3268 }, 3269 "node_modules/lightningcss": { 3270 "version": "1.30.2", 3271 "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", 3272 "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", 3273 "dev": true, 3274 "license": "MPL-2.0", 3275 "dependencies": { 3276 "detect-libc": "^2.0.3" 3277 }, 3278 "engines": { 3279 "node": ">= 12.0.0" 3280 }, 3281 "funding": { 3282 "type": "opencollective", 3283 "url": "https://opencollective.com/parcel" 3284 }, 3285 "optionalDependencies": { 3286 "lightningcss-android-arm64": "1.30.2", 3287 "lightningcss-darwin-arm64": "1.30.2", 3288 "lightningcss-darwin-x64": "1.30.2", 3289 "lightningcss-freebsd-x64": "1.30.2", 3290 "lightningcss-linux-arm-gnueabihf": "1.30.2", 3291 "lightningcss-linux-arm64-gnu": "1.30.2", 3292 "lightningcss-linux-arm64-musl": "1.30.2", 3293 "lightningcss-linux-x64-gnu": "1.30.2", 3294 "lightningcss-linux-x64-musl": "1.30.2", 3295 "lightningcss-win32-arm64-msvc": "1.30.2", 3296 "lightningcss-win32-x64-msvc": "1.30.2" 3297 } 3298 }, 3299 "node_modules/lightningcss-android-arm64": { 3300 "version": "1.30.2", 3301 "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", 3302 "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", 3303 "cpu": [ 3304 "arm64" 3305 ], 3306 "dev": true, 3307 "license": "MPL-2.0", 3308 "optional": true, 3309 "os": [ 3310 "android" 3311 ], 3312 "engines": { 3313 "node": ">= 12.0.0" 3314 }, 3315 "funding": { 3316 "type": "opencollective", 3317 "url": "https://opencollective.com/parcel" 3318 } 3319 }, 3320 "node_modules/lightningcss-darwin-arm64": { 3321 "version": "1.30.2", 3322 "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", 3323 "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", 3324 "cpu": [ 3325 "arm64" 3326 ], 3327 "dev": true, 3328 "license": "MPL-2.0", 3329 "optional": true, 3330 "os": [ 3331 "darwin" 3332 ], 3333 "engines": { 3334 "node": ">= 12.0.0" 3335 }, 3336 "funding": { 3337 "type": "opencollective", 3338 "url": "https://opencollective.com/parcel" 3339 } 3340 }, 3341 "node_modules/lightningcss-darwin-x64": { 3342 "version": "1.30.2", 3343 "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", 3344 "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", 3345 "cpu": [ 3346 "x64" 3347 ], 3348 "dev": true, 3349 "license": "MPL-2.0", 3350 "optional": true, 3351 "os": [ 3352 "darwin" 3353 ], 3354 "engines": { 3355 "node": ">= 12.0.0" 3356 }, 3357 "funding": { 3358 "type": "opencollective", 3359 "url": "https://opencollective.com/parcel" 3360 } 3361 }, 3362 "node_modules/lightningcss-freebsd-x64": { 3363 "version": "1.30.2", 3364 "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", 3365 "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", 3366 "cpu": [ 3367 "x64" 3368 ], 3369 "dev": true, 3370 "license": "MPL-2.0", 3371 "optional": true, 3372 "os": [ 3373 "freebsd" 3374 ], 3375 "engines": { 3376 "node": ">= 12.0.0" 3377 }, 3378 "funding": { 3379 "type": "opencollective", 3380 "url": "https://opencollective.com/parcel" 3381 } 3382 }, 3383 "node_modules/lightningcss-linux-arm-gnueabihf": { 3384 "version": "1.30.2", 3385 "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", 3386 "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", 3387 "cpu": [ 3388 "arm" 3389 ], 3390 "dev": true, 3391 "license": "MPL-2.0", 3392 "optional": true, 3393 "os": [ 3394 "linux" 3395 ], 3396 "engines": { 3397 "node": ">= 12.0.0" 3398 }, 3399 "funding": { 3400 "type": "opencollective", 3401 "url": "https://opencollective.com/parcel" 3402 } 3403 }, 3404 "node_modules/lightningcss-linux-arm64-gnu": { 3405 "version": "1.30.2", 3406 "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", 3407 "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", 3408 "cpu": [ 3409 "arm64" 3410 ], 3411 "dev": true, 3412 "license": "MPL-2.0", 3413 "optional": true, 3414 "os": [ 3415 "linux" 3416 ], 3417 "engines": { 3418 "node": ">= 12.0.0" 3419 }, 3420 "funding": { 3421 "type": "opencollective", 3422 "url": "https://opencollective.com/parcel" 3423 } 3424 }, 3425 "node_modules/lightningcss-linux-arm64-musl": { 3426 "version": "1.30.2", 3427 "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", 3428 "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", 3429 "cpu": [ 3430 "arm64" 3431 ], 3432 "dev": true, 3433 "license": "MPL-2.0", 3434 "optional": true, 3435 "os": [ 3436 "linux" 3437 ], 3438 "engines": { 3439 "node": ">= 12.0.0" 3440 }, 3441 "funding": { 3442 "type": "opencollective", 3443 "url": "https://opencollective.com/parcel" 3444 } 3445 }, 3446 "node_modules/lightningcss-linux-x64-gnu": { 3447 "version": "1.30.2", 3448 "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", 3449 "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", 3450 "cpu": [ 3451 "x64" 3452 ], 3453 "dev": true, 3454 "license": "MPL-2.0", 3455 "optional": true, 3456 "os": [ 3457 "linux" 3458 ], 3459 "engines": { 3460 "node": ">= 12.0.0" 3461 }, 3462 "funding": { 3463 "type": "opencollective", 3464 "url": "https://opencollective.com/parcel" 3465 } 3466 }, 3467 "node_modules/lightningcss-linux-x64-musl": { 3468 "version": "1.30.2", 3469 "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", 3470 "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", 3471 "cpu": [ 3472 "x64" 3473 ], 3474 "dev": true, 3475 "license": "MPL-2.0", 3476 "optional": true, 3477 "os": [ 3478 "linux" 3479 ], 3480 "engines": { 3481 "node": ">= 12.0.0" 3482 }, 3483 "funding": { 3484 "type": "opencollective", 3485 "url": "https://opencollective.com/parcel" 3486 } 3487 }, 3488 "node_modules/lightningcss-win32-arm64-msvc": { 3489 "version": "1.30.2", 3490 "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", 3491 "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", 3492 "cpu": [ 3493 "arm64" 3494 ], 3495 "dev": true, 3496 "license": "MPL-2.0", 3497 "optional": true, 3498 "os": [ 3499 "win32" 3500 ], 3501 "engines": { 3502 "node": ">= 12.0.0" 3503 }, 3504 "funding": { 3505 "type": "opencollective", 3506 "url": "https://opencollective.com/parcel" 3507 } 3508 }, 3509 "node_modules/lightningcss-win32-x64-msvc": { 3510 "version": "1.30.2", 3511 "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", 3512 "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", 3513 "cpu": [ 3514 "x64" 3515 ], 3516 "dev": true, 3517 "license": "MPL-2.0", 3518 "optional": true, 3519 "os": [ 3520 "win32" 3521 ], 3522 "engines": { 3523 "node": ">= 12.0.0" 3524 }, 3525 "funding": { 3526 "type": "opencollective", 3527 "url": "https://opencollective.com/parcel" 3528 } 3529 }, 2560 3530 "node_modules/locate-path": { 2561 3531 "version": "6.0.0", … … 2591 3561 } 2592 3562 }, 3563 "node_modules/magic-string": { 3564 "version": "0.30.21", 3565 "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", 3566 "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", 3567 "dev": true, 3568 "license": "MIT", 3569 "dependencies": { 3570 "@jridgewell/sourcemap-codec": "^1.5.5" 3571 } 3572 }, 2593 3573 "node_modules/math-intrinsics": { 2594 3574 "version": "1.1.0", … … 2632 3612 "engines": { 2633 3613 "node": "*" 3614 } 3615 }, 3616 "node_modules/mri": { 3617 "version": "1.2.0", 3618 "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 3619 "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", 3620 "dev": true, 3621 "license": "MIT", 3622 "engines": { 3623 "node": ">=4" 2634 3624 } 2635 3625 }, … … 2664 3654 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2665 3655 "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 3656 "dev": true, 3657 "license": "MIT" 3658 }, 3659 "node_modules/node-addon-api": { 3660 "version": "7.1.1", 3661 "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", 3662 "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", 2666 3663 "dev": true, 2667 3664 "license": "MIT" … … 2805 3802 "node": "^10 || ^12 || >=14" 2806 3803 } 3804 }, 3805 "node_modules/postcss-value-parser": { 3806 "version": "4.2.0", 3807 "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 3808 "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 3809 "dev": true, 3810 "license": "MIT" 2807 3811 }, 2808 3812 "node_modules/prelude-ls": { … … 3035 4039 "engines": { 3036 4040 "node": ">=8" 4041 } 4042 }, 4043 "node_modules/tailwindcss": { 4044 "version": "4.1.18", 4045 "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", 4046 "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", 4047 "dev": true, 4048 "license": "MIT" 4049 }, 4050 "node_modules/tapable": { 4051 "version": "2.3.0", 4052 "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", 4053 "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", 4054 "dev": true, 4055 "license": "MIT", 4056 "engines": { 4057 "node": ">=6" 4058 }, 4059 "funding": { 4060 "type": "opencollective", 4061 "url": "https://opencollective.com/webpack" 3037 4062 } 3038 4063 }, -
frontend/package.json
r72053b5 r44a42b8 18 18 "devDependencies": { 19 19 "@eslint/js": "^9.39.1", 20 "@tailwindcss/cli": "^4.1.18", 21 "@tailwindcss/postcss": "^4.1.18", 20 22 "@types/react": "^19.2.5", 21 23 "@types/react-dom": "^19.2.3", 22 24 "@vitejs/plugin-react": "^5.1.1", 25 "autoprefixer": "^10.4.24", 23 26 "eslint": "^9.39.1", 24 27 "eslint-plugin-react-hooks": "^7.0.1", 25 28 "eslint-plugin-react-refresh": "^0.4.24", 26 29 "globals": "^16.5.0", 30 "postcss": "^8.5.6", 31 "tailwindcss": "^4.1.18", 27 32 "vite": "^7.2.4" 28 33 } -
frontend/src/App.css
r72053b5 r44a42b8 1 #root {2 max-width: 1280px;3 margin: 0 auto;4 padding: 2rem;5 text-align: center;6 }7 1 8 .logo {9 height: 6em;10 padding: 1.5em;11 will-change: filter;12 transition: filter 300ms;13 }14 .logo:hover {15 filter: drop-shadow(0 0 2em #646cffaa);16 }17 .logo.react:hover {18 filter: drop-shadow(0 0 2em #61dafbaa);19 }20 21 @keyframes logo-spin {22 from {23 transform: rotate(0deg);24 }25 to {26 transform: rotate(360deg);27 }28 }29 30 @media (prefers-reduced-motion: no-preference) {31 a:nth-of-type(2) .logo {32 animation: logo-spin infinite 20s linear;33 }34 }35 36 .card {37 padding: 2em;38 }39 40 .read-the-docs {41 color: #888;42 } -
frontend/src/App.jsx
r72053b5 r44a42b8 1 import { useState } from 'react' 2 import reactLogo from './assets/react.svg' 3 import viteLogo from '/vite.svg' 4 import './App.css' 1 import LandingPage from "./pages/LandingPage.jsx"; 5 2 6 3 function App() { 7 const [count, setCount] = useState(0) 8 9 return ( 10 <> 11 <div> 12 <a href="https://vite.dev" target="_blank"> 13 <img src={viteLogo} className="logo" alt="Vite logo" /> 14 </a> 15 <a href="https://react.dev" target="_blank"> 16 <img src={reactLogo} className="logo react" alt="React logo" /> 17 </a> 18 </div> 19 <h1>Vite + React</h1> 20 <div className="card"> 21 <button onClick={() => setCount((count) => count + 1)}> 22 count is {count} 23 </button> 24 <p> 25 Edit <code>src/App.jsx</code> and save to test HMR 26 </p> 27 </div> 28 <p className="read-the-docs"> 29 Click on the Vite and React logos to learn more 30 </p> 31 </> 32 ) 4 return <LandingPage />; 33 5 } 34 6 35 export default App 7 export default App; -
frontend/src/index.css
r72053b5 r44a42b8 1 @import "tailwindcss"; 2 1 3 :root { 2 4 font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
Note:
See TracChangeset
for help on using the changeset viewer.
