diff --git a/package-lock.json b/package-lock.json index 1849579..cb323d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42,15 +42,15 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" @@ -174,9 +174,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, "license": "MIT", "engines": { @@ -184,9 +184,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, "license": "MIT", "engines": { @@ -204,27 +204,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", - "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", - "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.9" + "@babel/types": "^7.28.4" }, "bin": { "parser": "bin/babel-parser.js" @@ -266,15 +266,15 @@ } }, "node_modules/@babel/template": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -310,23 +310,23 @@ } }, "node_modules/@babel/types": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", - "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", - "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", + "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", "cpu": [ "ppc64" ], @@ -341,9 +341,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", - "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", + "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", "cpu": [ "arm" ], @@ -358,9 +358,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", - "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", + "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", "cpu": [ "arm64" ], @@ -375,9 +375,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", - "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", + "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", "cpu": [ "x64" ], @@ -392,9 +392,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", - "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", + "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", "cpu": [ "arm64" ], @@ -409,9 +409,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", - "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", + "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", "cpu": [ "x64" ], @@ -426,9 +426,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", - "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", + "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", "cpu": [ "arm64" ], @@ -443,9 +443,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", - "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", + "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", "cpu": [ "x64" ], @@ -460,9 +460,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", - "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", + "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", "cpu": [ "arm" ], @@ -477,9 +477,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", - "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", + "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", "cpu": [ "arm64" ], @@ -494,9 +494,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", - "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", + "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", "cpu": [ "ia32" ], @@ -511,9 +511,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", - "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", + "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", "cpu": [ "loong64" ], @@ -528,9 +528,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", - "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", + "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", "cpu": [ "mips64el" ], @@ -545,9 +545,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", - "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", + "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", "cpu": [ "ppc64" ], @@ -562,9 +562,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", - "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", + "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", "cpu": [ "riscv64" ], @@ -579,9 +579,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", - "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", + "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", "cpu": [ "s390x" ], @@ -596,9 +596,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", - "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", + "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", "cpu": [ "x64" ], @@ -613,9 +613,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", - "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", + "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", "cpu": [ "arm64" ], @@ -630,9 +630,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", - "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", + "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", "cpu": [ "x64" ], @@ -647,9 +647,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", - "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", + "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", "cpu": [ "arm64" ], @@ -664,9 +664,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", - "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", + "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", "cpu": [ "x64" ], @@ -680,10 +680,27 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", + "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", - "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", + "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", "cpu": [ "x64" ], @@ -698,9 +715,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", - "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", + "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", "cpu": [ "arm64" ], @@ -715,9 +732,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", - "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", + "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", "cpu": [ "ia32" ], @@ -732,9 +749,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", - "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", + "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", "cpu": [ "x64" ], @@ -749,9 +766,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, "license": "MIT", "dependencies": { @@ -791,9 +808,9 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -805,10 +822,20 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -819,9 +846,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz", - "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "dev": true, "license": "MIT", "dependencies": { @@ -856,13 +883,16 @@ } }, "node_modules/@eslint/js": { - "version": "9.21.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.21.0.tgz", - "integrity": "sha512-BqStZ3HX8Yz6LvsF5ByXYrtigrV5AXADWLAGc7PH/1SxOb7/FIYYMszZZWiUou/GB9P2lXWk2SV4d+Z8h0nknw==", + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz", + "integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==", "dev": true, "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, "node_modules/@eslint/object-schema": { @@ -876,13 +906,13 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", - "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.12.0", + "@eslint/core": "^0.15.2", "levn": "^0.4.1" }, "engines": { @@ -1009,9 +1039,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz", - "integrity": "sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.3.tgz", + "integrity": "sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==", "cpu": [ "arm" ], @@ -1023,9 +1053,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.8.tgz", - "integrity": "sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.3.tgz", + "integrity": "sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==", "cpu": [ "arm64" ], @@ -1037,9 +1067,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.8.tgz", - "integrity": "sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.3.tgz", + "integrity": "sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==", "cpu": [ "arm64" ], @@ -1051,9 +1081,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.8.tgz", - "integrity": "sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.3.tgz", + "integrity": "sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==", "cpu": [ "x64" ], @@ -1065,9 +1095,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.8.tgz", - "integrity": "sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.3.tgz", + "integrity": "sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==", "cpu": [ "arm64" ], @@ -1079,9 +1109,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.8.tgz", - "integrity": "sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.3.tgz", + "integrity": "sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==", "cpu": [ "x64" ], @@ -1093,9 +1123,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.8.tgz", - "integrity": "sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.3.tgz", + "integrity": "sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==", "cpu": [ "arm" ], @@ -1107,9 +1137,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.8.tgz", - "integrity": "sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.3.tgz", + "integrity": "sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==", "cpu": [ "arm" ], @@ -1121,9 +1151,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.8.tgz", - "integrity": "sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.3.tgz", + "integrity": "sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==", "cpu": [ "arm64" ], @@ -1135,9 +1165,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.8.tgz", - "integrity": "sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.3.tgz", + "integrity": "sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==", "cpu": [ "arm64" ], @@ -1148,10 +1178,10 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz", - "integrity": "sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==", + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.3.tgz", + "integrity": "sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==", "cpu": [ "loong64" ], @@ -1162,10 +1192,10 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.8.tgz", - "integrity": "sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==", + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.3.tgz", + "integrity": "sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==", "cpu": [ "ppc64" ], @@ -1177,9 +1207,23 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.8.tgz", - "integrity": "sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.3.tgz", + "integrity": "sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.3.tgz", + "integrity": "sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==", "cpu": [ "riscv64" ], @@ -1191,9 +1235,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.8.tgz", - "integrity": "sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.3.tgz", + "integrity": "sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==", "cpu": [ "s390x" ], @@ -1205,9 +1249,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.8.tgz", - "integrity": "sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.3.tgz", + "integrity": "sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==", "cpu": [ "x64" ], @@ -1219,9 +1263,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.8.tgz", - "integrity": "sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.3.tgz", + "integrity": "sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==", "cpu": [ "x64" ], @@ -1232,10 +1276,24 @@ "linux" ] }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.3.tgz", + "integrity": "sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.8.tgz", - "integrity": "sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.3.tgz", + "integrity": "sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==", "cpu": [ "arm64" ], @@ -1247,9 +1305,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.8.tgz", - "integrity": "sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.3.tgz", + "integrity": "sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==", "cpu": [ "ia32" ], @@ -1260,10 +1318,24 @@ "win32" ] }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.3.tgz", + "integrity": "sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.8.tgz", - "integrity": "sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.3.tgz", + "integrity": "sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==", "cpu": [ "x64" ], @@ -1319,16 +1391,10 @@ "@babel/types": "^7.20.7" } }, - "node_modules/@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "license": "MIT" - }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, "license": "MIT" }, @@ -1380,9 +1446,9 @@ } }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", "bin": { @@ -1612,9 +1678,9 @@ "license": "MIT" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -2143,9 +2209,9 @@ } }, "node_modules/esbuild": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", - "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", + "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2156,31 +2222,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.2", - "@esbuild/android-arm": "0.24.2", - "@esbuild/android-arm64": "0.24.2", - "@esbuild/android-x64": "0.24.2", - "@esbuild/darwin-arm64": "0.24.2", - "@esbuild/darwin-x64": "0.24.2", - "@esbuild/freebsd-arm64": "0.24.2", - "@esbuild/freebsd-x64": "0.24.2", - "@esbuild/linux-arm": "0.24.2", - "@esbuild/linux-arm64": "0.24.2", - "@esbuild/linux-ia32": "0.24.2", - "@esbuild/linux-loong64": "0.24.2", - "@esbuild/linux-mips64el": "0.24.2", - "@esbuild/linux-ppc64": "0.24.2", - "@esbuild/linux-riscv64": "0.24.2", - "@esbuild/linux-s390x": "0.24.2", - "@esbuild/linux-x64": "0.24.2", - "@esbuild/netbsd-arm64": "0.24.2", - "@esbuild/netbsd-x64": "0.24.2", - "@esbuild/openbsd-arm64": "0.24.2", - "@esbuild/openbsd-x64": "0.24.2", - "@esbuild/sunos-x64": "0.24.2", - "@esbuild/win32-arm64": "0.24.2", - "@esbuild/win32-ia32": "0.24.2", - "@esbuild/win32-x64": "0.24.2" + "@esbuild/aix-ppc64": "0.25.10", + "@esbuild/android-arm": "0.25.10", + "@esbuild/android-arm64": "0.25.10", + "@esbuild/android-x64": "0.25.10", + "@esbuild/darwin-arm64": "0.25.10", + "@esbuild/darwin-x64": "0.25.10", + "@esbuild/freebsd-arm64": "0.25.10", + "@esbuild/freebsd-x64": "0.25.10", + "@esbuild/linux-arm": "0.25.10", + "@esbuild/linux-arm64": "0.25.10", + "@esbuild/linux-ia32": "0.25.10", + "@esbuild/linux-loong64": "0.25.10", + "@esbuild/linux-mips64el": "0.25.10", + "@esbuild/linux-ppc64": "0.25.10", + "@esbuild/linux-riscv64": "0.25.10", + "@esbuild/linux-s390x": "0.25.10", + "@esbuild/linux-x64": "0.25.10", + "@esbuild/netbsd-arm64": "0.25.10", + "@esbuild/netbsd-x64": "0.25.10", + "@esbuild/openbsd-arm64": "0.25.10", + "@esbuild/openbsd-x64": "0.25.10", + "@esbuild/openharmony-arm64": "0.25.10", + "@esbuild/sunos-x64": "0.25.10", + "@esbuild/win32-arm64": "0.25.10", + "@esbuild/win32-ia32": "0.25.10", + "@esbuild/win32-x64": "0.25.10" } }, "node_modules/escalade": { @@ -2207,19 +2274,20 @@ } }, "node_modules/eslint": { - "version": "9.21.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.21.0.tgz", - "integrity": "sha512-KjeihdFqTPhOMXTt7StsDxriV4n66ueuF/jfPNC3j/lduHwr/ijDwJMsF+wyMJethgiKi5wniIE243vi07d3pg==", + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz", + "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.2", - "@eslint/core": "^0.12.0", - "@eslint/eslintrc": "^3.3.0", - "@eslint/js": "9.21.0", - "@eslint/plugin-kit": "^0.2.7", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.36.0", + "@eslint/plugin-kit": "^0.3.5", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -2230,9 +2298,9 @@ "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.2.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -2323,9 +2391,9 @@ } }, "node_modules/eslint-scope": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", - "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -2340,9 +2408,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2353,15 +2421,15 @@ } }, "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.14.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2437,6 +2505,24 @@ "dev": true, "license": "MIT" }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -3667,6 +3753,19 @@ "dev": true, "license": "ISC" }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", @@ -3786,15 +3885,13 @@ } }, "node_modules/react-router": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.2.0.tgz", - "integrity": "sha512-fXyqzPgCPZbqhrk7k3hPcCpYIlQ2ugIXDboHUzhJISFVy2DEPsmHgN588MyGmkIOv3jDgNfUE3kJi83L28s/LQ==", + "version": "7.9.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.3.tgz", + "integrity": "sha512-4o2iWCFIwhI/eYAIL43+cjORXYn/aRQPgtFRRZb3VzoyQ5Uej0Bmqj7437L97N9NJW4wnicSwLOLS+yCXfAPgg==", "license": "MIT", "dependencies": { - "@types/cookie": "^0.6.0", "cookie": "^1.0.1", - "set-cookie-parser": "^2.6.0", - "turbo-stream": "2.4.0" + "set-cookie-parser": "^2.6.0" }, "engines": { "node": ">=20.0.0" @@ -3810,12 +3907,12 @@ } }, "node_modules/react-router-dom": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.2.0.tgz", - "integrity": "sha512-cU7lTxETGtQRQbafJubvZKHEn5izNABxZhBY0Jlzdv0gqQhCPQt2J8aN5ZPjS6mQOXn5NnirWNh+FpE8TTYN0Q==", + "version": "7.9.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9.3.tgz", + "integrity": "sha512-1QSbA0TGGFKTAc/aWjpfW/zoEukYfU4dc1dLkT/vvf54JoGMkW+fNA+3oyo2gWVW1GM7BxjJVHz5GnPJv40rvg==", "license": "MIT", "dependencies": { - "react-router": "7.2.0" + "react-router": "7.9.3" }, "engines": { "node": ">=20.0.0" @@ -3898,13 +3995,13 @@ } }, "node_modules/rollup": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.8.tgz", - "integrity": "sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.3.tgz", + "integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.6" + "@types/estree": "1.0.8" }, "bin": { "rollup": "dist/bin/rollup" @@ -3914,25 +4011,28 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.34.8", - "@rollup/rollup-android-arm64": "4.34.8", - "@rollup/rollup-darwin-arm64": "4.34.8", - "@rollup/rollup-darwin-x64": "4.34.8", - "@rollup/rollup-freebsd-arm64": "4.34.8", - "@rollup/rollup-freebsd-x64": "4.34.8", - "@rollup/rollup-linux-arm-gnueabihf": "4.34.8", - "@rollup/rollup-linux-arm-musleabihf": "4.34.8", - "@rollup/rollup-linux-arm64-gnu": "4.34.8", - "@rollup/rollup-linux-arm64-musl": "4.34.8", - "@rollup/rollup-linux-loongarch64-gnu": "4.34.8", - "@rollup/rollup-linux-powerpc64le-gnu": "4.34.8", - "@rollup/rollup-linux-riscv64-gnu": "4.34.8", - "@rollup/rollup-linux-s390x-gnu": "4.34.8", - "@rollup/rollup-linux-x64-gnu": "4.34.8", - "@rollup/rollup-linux-x64-musl": "4.34.8", - "@rollup/rollup-win32-arm64-msvc": "4.34.8", - "@rollup/rollup-win32-ia32-msvc": "4.34.8", - "@rollup/rollup-win32-x64-msvc": "4.34.8", + "@rollup/rollup-android-arm-eabi": "4.52.3", + "@rollup/rollup-android-arm64": "4.52.3", + "@rollup/rollup-darwin-arm64": "4.52.3", + "@rollup/rollup-darwin-x64": "4.52.3", + "@rollup/rollup-freebsd-arm64": "4.52.3", + "@rollup/rollup-freebsd-x64": "4.52.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.3", + "@rollup/rollup-linux-arm-musleabihf": "4.52.3", + "@rollup/rollup-linux-arm64-gnu": "4.52.3", + "@rollup/rollup-linux-arm64-musl": "4.52.3", + "@rollup/rollup-linux-loong64-gnu": "4.52.3", + "@rollup/rollup-linux-ppc64-gnu": "4.52.3", + "@rollup/rollup-linux-riscv64-gnu": "4.52.3", + "@rollup/rollup-linux-riscv64-musl": "4.52.3", + "@rollup/rollup-linux-s390x-gnu": "4.52.3", + "@rollup/rollup-linux-x64-gnu": "4.52.3", + "@rollup/rollup-linux-x64-musl": "4.52.3", + "@rollup/rollup-openharmony-arm64": "4.52.3", + "@rollup/rollup-win32-arm64-msvc": "4.52.3", + "@rollup/rollup-win32-ia32-msvc": "4.52.3", + "@rollup/rollup-win32-x64-gnu": "4.52.3", + "@rollup/rollup-win32-x64-msvc": "4.52.3", "fsevents": "~2.3.2" } }, @@ -4314,11 +4414,22 @@ "integrity": "sha512-nNE3pnTHxXN/Phw768u0Grr7W4+rumGg/H6PgeseNJojkJtmeHJfZWi41Gp2mpXl1pg1pf1zjwR4McM1jTqkpg==", "license": "MIT" }, - "node_modules/turbo-stream": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", - "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==", - "license": "ISC" + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } }, "node_modules/type-check": { "version": "0.4.0", @@ -4472,15 +4583,18 @@ } }, "node_modules/vite": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.1.1.tgz", - "integrity": "sha512-4GgM54XrwRfrOp297aIYspIti66k56v16ZnqHvrIM7mG+HjDlAwS7p+Srr7J6fGvEdOJ5JcQ/D9T7HhtdXDTzA==", + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", + "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.24.2", - "postcss": "^8.5.2", - "rollup": "^4.30.1" + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" }, "bin": { "vite": "bin/vite.js" diff --git a/src/App.jsx b/src/App.jsx index fee585b..6434594 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -9,6 +9,7 @@ import RoboSub from "./Pages/RoboSub"; import AUVTechnology from "./Pages/AUVTechnology"; import Sponsors from "./Pages/Sponsors"; import OurTeam from "./Pages/OurTeam"; +import Electrical from "./Pages/Electrical"; import "./App.css"; function App() { @@ -24,6 +25,7 @@ function App() { } /> } /> } /> + } /> {/* We'll add a footer component later */} diff --git a/src/Pages/Electrical.jsx b/src/Pages/Electrical.jsx new file mode 100644 index 0000000..aa01c4c --- /dev/null +++ b/src/Pages/Electrical.jsx @@ -0,0 +1,57 @@ +import React, { useState } from "react"; +import { Link } from "react-router-dom"; +import "../styles/Electrical.css"; +import MemberList from "../Pages/configs/Electrical.json"; +import ProjectList from "../Pages/configs/Electrical-Projects.json"; + +function Electrical() { + + return ( +
+
+ +

2025 Electrical Team

+ +
+ + {MemberList.members.map(member => { + return( +
+

{member.name}

+

{member.role}

+ {member.image ? ({member.name}) : + ({member.name})} + +
+ ) + }) + } + +
+ +
+ +

Current Projects

+ + {ProjectList.projects.map(project => { + return( +
+

{project.name}

+

{project.description}

+ {project.image ? ({project.name}) : + (

)} + +
+ ) + }) + } + +
+ +
+ +
+ ); +} + +export default Electrical; diff --git a/src/Pages/Home.jsx b/src/Pages/Home.jsx index ee6f022..e64df2f 100644 --- a/src/Pages/Home.jsx +++ b/src/Pages/Home.jsx @@ -139,6 +139,9 @@ function Home() {

Precision-engineered chassis with servo-actuated systems

+ + Mechanical Team +
@@ -147,7 +150,12 @@ function Home() {

Electrical

-

Custom PCBs and advanced sensor integration

+

+ Custom PCBs and advanced sensor integration +

+ + Electrical Team +
@@ -160,6 +168,9 @@ function Home() { ROS-based architecture with computer vision and deep learning

+ + Software Team +
diff --git a/src/Pages/Sponsors.jsx b/src/Pages/Sponsors.jsx index 3b1aced..7fdb51e 100644 --- a/src/Pages/Sponsors.jsx +++ b/src/Pages/Sponsors.jsx @@ -1,10 +1,73 @@ -import React from "react"; +import React, { useState } from "react"; +import { Link } from "react-router-dom"; +import "../styles/Sponsors.css"; +import SponsorsList from "../Pages/configs/Sponsors.json"; function Sponsors() { + + const [selectedYear, setSelectedYear] = useState('2023'); + const yearData = SponsorsList[selectedYear]; + return ( -
+
+
+

Sponsors

-

This is a placeholder for now.

+ + + + {yearData.tiers.map(name => { + return( +
+

{name.tier + " Sponsors"}

+
+ {name.sponsors.map(sponsor => { + return( +
+ + {sponsor.image ? ({sponsor.name}) : + ({sponsor.name})} +
+ ) + }) + } +
+
+ ) + }) + } + +
+ +
+

+ Want to support the Team? +

+ + Donate! + +
+
); } diff --git a/src/Pages/configs/Electrical-Projects.json b/src/Pages/configs/Electrical-Projects.json new file mode 100644 index 0000000..2f5d3a7 --- /dev/null +++ b/src/Pages/configs/Electrical-Projects.json @@ -0,0 +1,12 @@ +{ + "projects": [ + + { + "name": "Dummy Project (JSON Example)", + "description": "This project is in the works!", + "image": "" + } + + ] + +} \ No newline at end of file diff --git a/src/Pages/configs/Electrical.json b/src/Pages/configs/Electrical.json new file mode 100644 index 0000000..9f38ed3 --- /dev/null +++ b/src/Pages/configs/Electrical.json @@ -0,0 +1,30 @@ +{ + "members": [ + + { + "name": "Joseph Goodman", + "role": "Electrical Lead", + "image": "https://subjugator-org.vercel.app/assets/joseph_goodman-CG-dgtpC.png" + }, + + { + "name": "Adrian Fernandez", + "role": "Electrical Lead", + "image": "https://subjugator-org.vercel.app/assets/adrian_fernandez-C3xs3Tj8.png" + }, + + { + "name": "Lester Bonilla", + "role": "Electrical Lead", + "image": "https://subjugator-org.vercel.app/assets/lester_bonilla-9ke-ECyi.jpg" + }, + + { + "name": "Ethan Mitchell", + "role": "Electrical Member", + "image": "https://subjugator-org.vercel.app/assets/ethan_mitchell-BKL648c8.png" + } + + ] + +} \ No newline at end of file diff --git a/src/Pages/configs/Sponsors.json b/src/Pages/configs/Sponsors.json new file mode 100644 index 0000000..e86aa2a --- /dev/null +++ b/src/Pages/configs/Sponsors.json @@ -0,0 +1,1288 @@ +{ + "2023" : { + "tiers": [ + { + "tier": "Diamond", + "sponsors": [ + { + "name": "L3Harris", + "image": "/src/assets/sponsor-images/l3harris.png" + }, + { + "name": "Sylphase", + "image": "/src/assets/sponsor-images/sylphase.png" + } + ] + }, + + { + "tier": "Platinum", + "sponsors": [ + + { + "name": "JD Squared", + "image": "/src/assets/sponsor-images/jd.png" + } + ] + }, + + { + "tier": "Gold", + "sponsors": [ + + { + "name": "Texas Instruments", + "image": "/src/assets/sponsor-images/TI.png" + } + ] + }, + + { + "tier": "Silver", + "sponsors": [ + + { + "name": "DS Solidworks", + "image": "/src/assets/sponsor-images/solidworks.png" + } + ] + }, + + { + "tier": "Bronze", + "sponsors": [ + + { + "name": "Digi-Key", + "image": "/src/assets/sponsor-images/digikey.png" + }, + + { + "name": "Apple", + "image": "/src/assets/sponsor-images/apple.jpg" + }, + + { + "name": "Qualcomm", + "image": "/src/assets/sponsor-images/qualcomm.png" + }, + + { + "name": "Kevin Phillipson (MIL Alumnus)", + "image": "" + }, + + { + "name": "Edward Khallal (MIL Alumnus)", + "image": "" + } + ] + } + ] + }, + + "2022" : { + "tiers": [ + { + "tier": "Diamond", + "sponsors": [ + { + "name": "L3Harris", + "image": "/src/assets/sponsor-images/l3harris.png" + }, + { + "name": "JD Squared", + "image": "/src/assets/sponsor-images/jd.png" + } + ] + }, + + { + "tier": "Platinum", + "sponsors": [ + + { + "name": "Erik de la Iglesia (MIL Alumnus, BSEE, 1996) (Stanford, MSEE, 1997)", + "image": "" + }, + + { + "name": "Reid Harrison (PhD) (MIL Alumnus, 2004)", + "image": "" + } + ] + }, + + { + "tier": "Gold", + "sponsors": [ + + { + "name": "Texas Instruments", + "image": "/src/assets/sponsor-images/TI.png" + } + ] + }, + + { + "tier": "Silver", + "sponsors": [ + + { + "name": "DS Solidworks", + "image": "/src/assets/sponsor-images/solidworks.png" + } + ] + }, + + { + "tier": "Bronze", + "sponsors": [ + + { + "name": "Digi-Key", + "image": "/src/assets/sponsor-images/digikey.png" + } + ] + } + ] + }, + + "2021" : { + "tiers": [ + { + "tier": "Diamond", + "sponsors": [ + { + "name": "L3Harris", + "image": "/src/assets/sponsor-images/l3harris.png" + } + ] + }, + + { + "tier": "Platinum", + "sponsors": [ + + { + "name": "Erik de la Iglesia (MIL Alumnus, BSEE, 1996) (Stanford, MSEE, 1997)", + "image": "" + }, + + { + "name": "Reid Harrison (PhD) (MIL Alumnus, 2004)", + "image": "" + } + ] + }, + + { + "tier": "Gold", + "sponsors": [ + + { + "name": "Texas Instruments", + "image": "/src/assets/sponsor-images/TI.png" + } + ] + }, + + { + "tier": "Silver", + "sponsors": [ + + { + "name": "DS Solidworks", + "image": "/src/assets/sponsor-images/solidworks.png" + } + ] + }, + + { + "tier": "Bronze", + "sponsors": [ + + { + "name": "Digi-Key", + "image": "/src/assets/sponsor-images/digikey.png" + }, + + { + "name": "Sylphase", + "image": "/src/assets/sponsor-images/sylphase.png" + } + ] + } + ] + }, + + "2020" : { + "tiers": [ + { + "tier": "Diamond", + "sponsors": [ + { + "name": "L3Harris", + "image": "/src/assets/sponsor-images/l3harris.png" + } + ] + }, + + { + "tier": "Gold", + "sponsors": [ + + { + "name": "Texas Instruments", + "image": "/src/assets/sponsor-images/TI.png" + } + ] + }, + + { + "tier": "Silver", + "sponsors": [ + + { + "name": "DS Solidworks", + "image": "/src/assets/sponsor-images/solidworks.png" + }, + + { + "name": "Dassault Systemes", + "image": "/src/assets/sponsor-images/dassault.png" + } + ] + }, + + { + "tier": "Bronze", + "sponsors": [ + + { + "name": "Digi-Key", + "image": "/src/assets/sponsor-images/digikey.png" + }, + + { + "name": "Sylphase", + "image": "/src/assets/sponsor-images/sylphase.png" + } + ] + } + ] + }, + + "2019" : { + "tiers": [ + { + "tier": "Diamond", + "sponsors": [ + { + "name": "Harris", + "image": "/src/assets/sponsor-images/harris.png" + } + ] + }, + + { + "tier": "Platinum", + "sponsors": [ + + { + "name": "Texas Instruments", + "image": "/src/assets/sponsor-images/TI.png" + } + ] + }, + + { + "tier": "Gold", + "sponsors": [ + + { + "name": "ECE", + "image": "/src/assets/sponsor-images/ece.png" + }, + + { + "name": "MAE", + "image": "/src/assets/sponsor-images/mae.jpg" + } + ] + }, + + { + "tier": "Silver", + "sponsors": [ + + { + "name": "Kevin Phillipson (Bachelors, MIL Alumnus, 2008)", + "image": "" + }, + + { + "name": "Apple", + "image": "/src/assets/sponsor-images/apple.jpg" + }, + + { + "name": "DS Solidworks", + "image": "/src/assets/sponsor-images/solidworks.png" + }, + + { + "name": "Dassault Systemes", + "image": "/src/assets/sponsor-images/dassault.png" + }, + + { + "name": "Solidcam", + "image": "/src/assets/sponsor-images/solidcam.jpg" + } + ] + }, + + { + "tier": "Bronze", + "sponsors": [ + + { + "name": "Edward Khallal (MIL Alumnus)", + "image": "" + }, + + { + "name": "Charles Baker Jr. (MIL Alumnus)", + "image": "" + }, + + { + "name": "Qualcomm", + "image": "/src/assets/sponsor-images/qualcomm.png" + }, + + { + "name": "Cisco", + "image": "/src/assets/sponsor-images/cisco.png" + }, + + { + "name": "Advanced Circuits", + "image": "/src/assets/sponsor-images/advancedcircuits.png" + }, + + { + "name": "Nvidia", + "image": "/src/assets/sponsor-images/nvidia.png" + }, + + { + "name": "Digi-Key", + "image": "/src/assets/sponsor-images/digikey.png" + }, + + { + "name": "Sylphase", + "image": "/src/assets/sponsor-images/sylphase.png" + } + ] + } + ] + }, + + "2018" : { + "tiers": [ + + { + "tier": "Platinum", + "sponsors": [ + + { + "name": "Harris", + "image": "/src/assets/sponsor-images/harris.png" + } + ] + }, + + { + "tier": "Gold", + "sponsors": [ + + { + "name": "ECE", + "image": "/src/assets/sponsor-images/ece.png" + }, + + { + "name": "MAE", + "image": "/src/assets/sponsor-images/mae.jpg" + }, + + { + "name": "JD Squared", + "image": "/src/assets/sponsor-images/jd.png" + } + ] + }, + + { + "tier": "Silver", + "sponsors": [ + + { + "name": "Reid Harrison (PhD) (MIL Alumnus, 2004)", + "image": "" + }, + + { + "name": "Lockheed Martin", + "image": "/src/assets/sponsor-images/lockheed.png" + }, + + { + "name": "DS Solidworks", + "image": "/src/assets/sponsor-images/solidworks.png" + }, + + { + "name": "Advanced Circuits", + "image": "/src/assets/sponsor-images/advancedcircuits.png" + }, + + { + "name": "Digi-Key", + "image": "/src/assets/sponsor-images/digikey.png" + }, + + { + "name": "IEEE", + "image": "/src/assets/sponsor-images/ieee.png" + } + ] + }, + + { + "tier": "Bronze", + "sponsors": [ + + { + "name": "Kevin Phillipson (Bachelors, MIL Alumnus, 2008)", + "image": "" + }, + + { + "name": "UF HWCOE", + "image": "/src/assets/sponsor-images/ufcoe.jpg" + } + + + ] + } + ] + }, + + "2017" : { + "tiers": [ + + { + "tier": "Patron", + "sponsors": [ + + { + "name": "UF HWCOE", + "image": "/src/assets/sponsor-images/ufcoe.jpg" + }, + + { + "name": "Harris", + "image": "/src/assets/sponsor-images/harris.png" + } + ] + }, + + { + "tier": "Platinum", + "sponsors": [ + + { + "name": "VideoRay", + "image": "/src/assets/sponsor-images/videoray.png" + } + ] + }, + + { + "tier": "Gold", + "sponsors": [ + + { + "name": "ECE", + "image": "/src/assets/sponsor-images/ece.png" + }, + + { + "name": "MAE", + "image": "/src/assets/sponsor-images/mae.jpg" + }, + + { + "name": "JD Squared", + "image": "/src/assets/sponsor-images/jd.png" + }, + + { + "name": "Lockheed Martin", + "image": "/src/assets/sponsor-images/lockheed.png" + }, + + { + "name": "Sensonor", + "image": "/src/assets/sponsor-images/sensonor.png" + }, + + { + "name": "Keysight Technologies", + "image": "/src/assets/sponsor-images/keysight.png" + }, + + { + "name": "DS Solidworks", + "image": "/src/assets/sponsor-images/solidworks.png" + } + + ] + }, + + { + "tier": "Silver", + "sponsors": [ + + { + "name": "Reid Harrison (PhD) (MIL Alumnus, 2004)", + "image": "" + }, + + { + "name": "Anodize Inc", + "image": "/src/assets/sponsor-images/anodize.png" + }, + + { + "name": "Gator Engineering", + "image": "/src/assets/sponsor-images/gatoreng.png" + }, + + { + "name": "Seacon", + "image": "/src/assets/sponsor-images/seacon.jpg" + }, + + { + "name": "Rockwell Collins", + "image": "/src/assets/sponsor-images/rockwell.png" + }, + + + { + "name": "Advanced Circuits", + "image": "/src/assets/sponsor-images/advancedcircuits.png" + }, + + { + "name": "Digi-Key", + "image": "/src/assets/sponsor-images/digikey.png" + }, + + { + "name": "IEEE", + "image": "/src/assets/sponsor-images/ieee.png" + }, + + { + "name": "Texas Instruments", + "image": "/src/assets/sponsor-images/TI.png" + } + ] + }, + + { + "tier": "Bronze", + "sponsors": [ + + { + "name": "DeepSea Power & Light", + "image": "/src/assets/sponsor-images/deepsea.png" + }, + + { + "name": "Matthew Koen (Masters, MIL Alumnus, 2007)", + "image": "" + } + + + ] + } + ] + }, + + "2016" : { + "tiers": [ + + { + "tier": "Diamond", + "sponsors": [ + + { + "name": "Harris", + "image": "/src/assets/sponsor-images/harris.png" + } + ] + }, + + { + "tier": "Platinum", + "sponsors": [ + + { + "name": "VideoRay", + "image": "/src/assets/sponsor-images/videoray.png" + } + ] + }, + + { + "tier": "Gold", + "sponsors": [ + + { + "name": "ECE", + "image": "/src/assets/sponsor-images/ece.png" + }, + + { + "name": "MAE", + "image": "/src/assets/sponsor-images/mae.jpg" + }, + + { + "name": "JD Squared", + "image": "/src/assets/sponsor-images/jd.png" + }, + + { + "name": "Lockheed Martin", + "image": "/src/assets/sponsor-images/lockheed.png" + }, + + { + "name": "Sensonor", + "image": "/src/assets/sponsor-images/sensonor.png" + } + + ] + }, + + { + "tier": "Silver", + "sponsors": [ + + { + "name": "Reid Harrison (PhD) (MIL Alumnus, 2004)", + "image": "" + }, + + { + "name": "Anodize Inc", + "image": "/src/assets/sponsor-images/anodize.png" + }, + + { + "name": "Gator Engineering", + "image": "/src/assets/sponsor-images/gatoreng.png" + }, + + { + "name": "Seacon", + "image": "/src/assets/sponsor-images/seacon.jpg" + }, + + { + "name": "Rockwell Collins", + "image": "/src/assets/sponsor-images/rockwell.png" + }, + + + { + "name": "Advanced Circuits", + "image": "/src/assets/sponsor-images/advancedcircuits.png" + }, + + { + "name": "Digi-Key", + "image": "/src/assets/sponsor-images/digikey.png" + }, + + { + "name": "IEEE", + "image": "/src/assets/sponsor-images/ieee.png" + }, + + { + "name": "Texas Instruments", + "image": "/src/assets/sponsor-images/TI.png" + }, + + { + "name": "DS Solidworks", + "image": "/src/assets/sponsor-images/solidworks.png" + }, + + { + "name": "IDS", + "image": "/src/assets/sponsor-images/ids.png" + } + ] + }, + + { + "tier": "Bronze", + "sponsors": [ + + { + "name": "DeepSea Power & Light", + "image": "/src/assets/sponsor-images/deepsea.png" + }, + + { + "name": "Matthew Koen (Masters, MIL Alumnus, 2007)", + "image": "" + } + + ] + } + ] + }, + + "2015" : { + "tiers": [ + + { + "tier": "Diamond", + "sponsors": [ + + { + "name": "Harris", + "image": "/src/assets/sponsor-images/harris.png" + } + ] + }, + + { + "tier": "Platinum", + "sponsors": [ + + { + "name": "VideoRay", + "image": "/src/assets/sponsor-images/videoray.png" + } + ] + }, + + { + "tier": "Gold", + "sponsors": [ + + { + "name": "ECE", + "image": "/src/assets/sponsor-images/ece.png" + }, + + { + "name": "MAE", + "image": "/src/assets/sponsor-images/mae.jpg" + }, + + { + "name": "JD Squared", + "image": "/src/assets/sponsor-images/jd.png" + }, + + { + "name": "Lockheed Martin", + "image": "/src/assets/sponsor-images/lockheed.png" + }, + + { + "name": "Sensonor", + "image": "/src/assets/sponsor-images/sensonor.png" + } + + ] + }, + + { + "tier": "Silver", + "sponsors": [ + + { + "name": "Anodize Inc", + "image": "/src/assets/sponsor-images/anodize.png" + }, + + { + "name": "Gator Engineering", + "image": "/src/assets/sponsor-images/gatoreng.png" + }, + + { + "name": "Seacon", + "image": "/src/assets/sponsor-images/seacon.jpg" + }, + + { + "name": "Rockwell Collins", + "image": "/src/assets/sponsor-images/rockwell.png" + }, + + + { + "name": "Advanced Circuits", + "image": "/src/assets/sponsor-images/advancedcircuits.png" + }, + + { + "name": "Digi-Key", + "image": "/src/assets/sponsor-images/digikey.png" + }, + + { + "name": "IEEE", + "image": "/src/assets/sponsor-images/ieee.png" + }, + + { + "name": "Texas Instruments", + "image": "/src/assets/sponsor-images/TI.png" + }, + + { + "name": "DS Solidworks", + "image": "/src/assets/sponsor-images/solidworks.png" + }, + + { + "name": "IDS", + "image": "/src/assets/sponsor-images/ids.png" + } + ] + }, + + { + "tier": "Bronze", + "sponsors": [ + + { + "name": "DeepSea Power & Light", + "image": "/src/assets/sponsor-images/deepsea.png" + }, + + { + "name": "Reid Harrison (PhD) (MIL Alumnus, 2004)", + "image": "" + }, + + { + "name": "Matthew Koen (Masters, MIL Alumnus, 2007)", + "image": "" + } + + ] + } + ] + }, + + "2014" : { + "tiers": [ + + { + "tier": "Diamond", + "sponsors": [ + + { + "name": "ECE", + "image": "/src/assets/sponsor-images/ece.png" + } + ] + }, + + { + "tier": "Gold", + "sponsors": [ + + { + "name": "Lockheed Martin", + "image": "/src/assets/sponsor-images/lockheed.png" + }, + + { + "name": "MAE", + "image": "/src/assets/sponsor-images/mae.jpg" + }, + + { + "name": "Harris", + "image": "/src/assets/sponsor-images/harris.png" + } + + ] + }, + + { + "tier": "Silver", + "sponsors": [ + + { + "name": "Gator Engineering", + "image": "/src/assets/sponsor-images/gatoreng.png" + }, + + { + "name": "JD Squared", + "image": "/src/assets/sponsor-images/jd.png" + }, + + { + "name": "Rockwell Collins", + "image": "/src/assets/sponsor-images/rockwell.png" + }, + + { + "name": "IEEE", + "image": "/src/assets/sponsor-images/ieee.png" + }, + + + { + "name": "Advanced Circuits", + "image": "/src/assets/sponsor-images/advancedcircuits.png" + }, + + { + "name": "Digi-Key", + "image": "/src/assets/sponsor-images/digikey.png" + }, + + { + "name": "Altera", + "image": "/src/assets/sponsor-images/altera.png" + }, + + { + "name": "Texas Instruments", + "image": "/src/assets/sponsor-images/TI.png" + }, + + { + "name": "Theia", + "image": "/src/assets/sponsor-images/theia.png" + }, + + { + "name": "Anodize Inc", + "image": "/src/assets/sponsor-images/anodize.png" + }, + + { + "name": "Seacon", + "image": "/src/assets/sponsor-images/seacon.jpg" + }, + + { + "name": "IDS", + "image": "/src/assets/sponsor-images/ids.png" + }, + + { + "name": "VideoRay", + "image": "/src/assets/sponsor-images/videoray.png" + }, + + { + "name": "SeaBotix", + "image": "/src/assets/sponsor-images/seabotix.png" + }, + + { + "name": "DeepSea Power & Light", + "image": "/src/assets/sponsor-images/deepsea.png" + }, + + { + "name": "DS Solidworks", + "image": "/src/assets/sponsor-images/solidworks.png" + } + ] + }, + + { + "tier": "Bronze", + "sponsors": [ + + + + { + "name": "Reid Harrison (PhD) (MIL Alumnus, 2004)", + "image": "" + }, + + { + "name": "Edward Khallal (MIL Alumnus)", + "image": "" + } + + ] + } + ] + }, + + "2013" : { + "tiers": [ + + { + "tier": "Diamond", + "sponsors": [ + + { + "name": "JD Squared", + "image": "/src/assets/sponsor-images/jd.png" + } + ] + }, + + { + "tier": "Gold", + "sponsors": [ + + { + "name": "Lockheed Martin", + "image": "/src/assets/sponsor-images/lockheed.png" + }, + + { + "name": "Harris", + "image": "/src/assets/sponsor-images/harris.png" + } + + ] + }, + + { + "tier": "Silver", + "sponsors": [ + + { + "name": "Gator Engineering", + "image": "/src/assets/sponsor-images/gatoreng.png" + }, + + { + "name": "ECE", + "image": "/src/assets/sponsor-images/ece.png" + }, + + { + "name": "MAE", + "image": "/src/assets/sponsor-images/mae.jpg" + }, + + + { + "name": "Rockwell Collins", + "image": "/src/assets/sponsor-images/rockwell.png" + }, + + { + "name": "Digi-Key", + "image": "/src/assets/sponsor-images/digikey.png" + }, + + { + "name": "Advanced Circuits", + "image": "/src/assets/sponsor-images/advancedcircuits.png" + }, + + { + "name": "IEEE", + "image": "/src/assets/sponsor-images/ieee.png" + }, + + { + "name": "Altera", + "image": "/src/assets/sponsor-images/altera.png" + }, + + { + "name": "Texas Instruments", + "image": "/src/assets/sponsor-images/TI.png" + }, + + { + "name": "Theia", + "image": "/src/assets/sponsor-images/theia.png" + }, + + { + "name": "Anodize Inc", + "image": "/src/assets/sponsor-images/anodize.png" + }, + + { + "name": "VideoRay", + "image": "/src/assets/sponsor-images/videoray.png" + }, + + { + "name": "SeaBotix", + "image": "/src/assets/sponsor-images/seabotix.png" + }, + + { + "name": "Seacon", + "image": "/src/assets/sponsor-images/seacon.jpg" + } + + ] + }, + + { + "tier": "Bronze", + "sponsors": [ + + + { + "name": "Edward Khallal (BSEE, MIL Alumnus, 2010)", + "image": "" + } + + ] + } + ] + }, + + "2012" : { + "tiers": [ + + { + "tier": "Diamond", + "sponsors": [ + + { + "name": "JD Squared", + "image": "/src/assets/sponsor-images/jd.png" + } + ] + }, + + { + "tier": "Platinum", + "sponsors": [ + + { + "name": "Gator Engineering", + "image": "/src/assets/sponsor-images/gatoreng.png" + }, + + { + "name": "ECE", + "image": "/src/assets/sponsor-images/ece.png" + }, + + { + "name": "MAE", + "image": "/src/assets/sponsor-images/mae.jpg" + }, + + { + "name": "Lockheed Martin", + "image": "/src/assets/sponsor-images/lockheed.png" + }, + + { + "name": "Harris", + "image": "/src/assets/sponsor-images/harris.png" + }, + + { + "name": "Seacon", + "image": "/src/assets/sponsor-images/seacon.jpg" + }, + + { + "name": "Rockwell Collins", + "image": "/src/assets/sponsor-images/rockwell.png" + } + + ] + }, + + { + "tier": "Gold", + "sponsors": [ + + { + "name": "IEEE", + "image": "/src/assets/sponsor-images/ieee.png" + }, + + { + "name": "Altera", + "image": "/src/assets/sponsor-images/altera.png" + }, + + { + "name": "CPI", + "image": "/src/assets/sponsor-images/cpi.jpg" + }, + + { + "name": "Digi-Key", + "image": "/src/assets/sponsor-images/digikey.png" + }, + + { + "name": "UR Pro", + "image": "/src/assets/sponsor-images/urpro.jpg" + }, + + { + "name": "Advanced Circuits", + "image": "/src/assets/sponsor-images/advancedcircuits.png" + }, + + { + "name": "VideoRay", + "image": "/src/assets/sponsor-images/videoray.png" + }, + + { + "name": "SeaBotix", + "image": "/src/assets/sponsor-images/seabotix.png" + } + ] + }, + + { + "tier": "Silver", + "sponsors": [ + + { + "name": "Edward Khallal (BSEE, MIL Alumnus, 2010)", + "image": "" + } + + ] + } + ] + } +} \ No newline at end of file diff --git a/src/assets/sponsor-images/TI.png b/src/assets/sponsor-images/TI.png new file mode 100644 index 0000000..d0d1062 Binary files /dev/null and b/src/assets/sponsor-images/TI.png differ diff --git a/src/assets/sponsor-images/advancedcircuits.png b/src/assets/sponsor-images/advancedcircuits.png new file mode 100644 index 0000000..77f8bdd Binary files /dev/null and b/src/assets/sponsor-images/advancedcircuits.png differ diff --git a/src/assets/sponsor-images/altera.png b/src/assets/sponsor-images/altera.png new file mode 100644 index 0000000..3713979 Binary files /dev/null and b/src/assets/sponsor-images/altera.png differ diff --git a/src/assets/sponsor-images/anodize.png b/src/assets/sponsor-images/anodize.png new file mode 100644 index 0000000..f15b833 Binary files /dev/null and b/src/assets/sponsor-images/anodize.png differ diff --git a/src/assets/sponsor-images/apple.jpg b/src/assets/sponsor-images/apple.jpg new file mode 100644 index 0000000..64919d4 Binary files /dev/null and b/src/assets/sponsor-images/apple.jpg differ diff --git a/src/assets/sponsor-images/cisco.png b/src/assets/sponsor-images/cisco.png new file mode 100644 index 0000000..8e34c36 Binary files /dev/null and b/src/assets/sponsor-images/cisco.png differ diff --git a/src/assets/sponsor-images/cpi.jpg b/src/assets/sponsor-images/cpi.jpg new file mode 100644 index 0000000..4b4873a Binary files /dev/null and b/src/assets/sponsor-images/cpi.jpg differ diff --git a/src/assets/sponsor-images/dassault.png b/src/assets/sponsor-images/dassault.png new file mode 100644 index 0000000..92695cb Binary files /dev/null and b/src/assets/sponsor-images/dassault.png differ diff --git a/src/assets/sponsor-images/deepsea.png b/src/assets/sponsor-images/deepsea.png new file mode 100644 index 0000000..39aec1f Binary files /dev/null and b/src/assets/sponsor-images/deepsea.png differ diff --git a/src/assets/sponsor-images/digikey.png b/src/assets/sponsor-images/digikey.png new file mode 100644 index 0000000..9a76bea Binary files /dev/null and b/src/assets/sponsor-images/digikey.png differ diff --git a/src/assets/sponsor-images/ece.png b/src/assets/sponsor-images/ece.png new file mode 100644 index 0000000..dd24ffb Binary files /dev/null and b/src/assets/sponsor-images/ece.png differ diff --git a/src/assets/sponsor-images/gatoreng.png b/src/assets/sponsor-images/gatoreng.png new file mode 100644 index 0000000..5d558d2 Binary files /dev/null and b/src/assets/sponsor-images/gatoreng.png differ diff --git a/src/assets/sponsor-images/harris.png b/src/assets/sponsor-images/harris.png new file mode 100644 index 0000000..094dba8 Binary files /dev/null and b/src/assets/sponsor-images/harris.png differ diff --git a/src/assets/sponsor-images/ids.png b/src/assets/sponsor-images/ids.png new file mode 100644 index 0000000..224d92d Binary files /dev/null and b/src/assets/sponsor-images/ids.png differ diff --git a/src/assets/sponsor-images/ieee.png b/src/assets/sponsor-images/ieee.png new file mode 100644 index 0000000..4ec3dcc Binary files /dev/null and b/src/assets/sponsor-images/ieee.png differ diff --git a/src/assets/sponsor-images/jd.png b/src/assets/sponsor-images/jd.png new file mode 100644 index 0000000..53dc7eb Binary files /dev/null and b/src/assets/sponsor-images/jd.png differ diff --git a/src/assets/sponsor-images/keysight.png b/src/assets/sponsor-images/keysight.png new file mode 100644 index 0000000..924f8c2 Binary files /dev/null and b/src/assets/sponsor-images/keysight.png differ diff --git a/src/assets/sponsor-images/l3harris.png b/src/assets/sponsor-images/l3harris.png new file mode 100644 index 0000000..fa03a71 Binary files /dev/null and b/src/assets/sponsor-images/l3harris.png differ diff --git a/src/assets/sponsor-images/lockheed.png b/src/assets/sponsor-images/lockheed.png new file mode 100644 index 0000000..2254aea Binary files /dev/null and b/src/assets/sponsor-images/lockheed.png differ diff --git a/src/assets/sponsor-images/mae.jpg b/src/assets/sponsor-images/mae.jpg new file mode 100644 index 0000000..15b320c Binary files /dev/null and b/src/assets/sponsor-images/mae.jpg differ diff --git a/src/assets/sponsor-images/nvidia.png b/src/assets/sponsor-images/nvidia.png new file mode 100644 index 0000000..9978d08 Binary files /dev/null and b/src/assets/sponsor-images/nvidia.png differ diff --git a/src/assets/sponsor-images/qualcomm.png b/src/assets/sponsor-images/qualcomm.png new file mode 100644 index 0000000..d4b2bbe Binary files /dev/null and b/src/assets/sponsor-images/qualcomm.png differ diff --git a/src/assets/sponsor-images/rockwell.png b/src/assets/sponsor-images/rockwell.png new file mode 100644 index 0000000..99d57cf Binary files /dev/null and b/src/assets/sponsor-images/rockwell.png differ diff --git a/src/assets/sponsor-images/seabotix.png b/src/assets/sponsor-images/seabotix.png new file mode 100644 index 0000000..9ccb343 Binary files /dev/null and b/src/assets/sponsor-images/seabotix.png differ diff --git a/src/assets/sponsor-images/seacon.jpg b/src/assets/sponsor-images/seacon.jpg new file mode 100644 index 0000000..1c32476 Binary files /dev/null and b/src/assets/sponsor-images/seacon.jpg differ diff --git a/src/assets/sponsor-images/sensonor.png b/src/assets/sponsor-images/sensonor.png new file mode 100644 index 0000000..ea70204 Binary files /dev/null and b/src/assets/sponsor-images/sensonor.png differ diff --git a/src/assets/sponsor-images/solidcam.jpg b/src/assets/sponsor-images/solidcam.jpg new file mode 100644 index 0000000..c9db0ca Binary files /dev/null and b/src/assets/sponsor-images/solidcam.jpg differ diff --git a/src/assets/sponsor-images/solidworks.png b/src/assets/sponsor-images/solidworks.png new file mode 100644 index 0000000..c56d7dc Binary files /dev/null and b/src/assets/sponsor-images/solidworks.png differ diff --git a/src/assets/sponsor-images/sylphase.png b/src/assets/sponsor-images/sylphase.png new file mode 100644 index 0000000..5320e5b Binary files /dev/null and b/src/assets/sponsor-images/sylphase.png differ diff --git a/src/assets/sponsor-images/theia.png b/src/assets/sponsor-images/theia.png new file mode 100644 index 0000000..702a9d8 Binary files /dev/null and b/src/assets/sponsor-images/theia.png differ diff --git a/src/assets/sponsor-images/ufcoe.jpg b/src/assets/sponsor-images/ufcoe.jpg new file mode 100644 index 0000000..00f7619 Binary files /dev/null and b/src/assets/sponsor-images/ufcoe.jpg differ diff --git a/src/assets/sponsor-images/urpro.jpg b/src/assets/sponsor-images/urpro.jpg new file mode 100644 index 0000000..3bf58c1 Binary files /dev/null and b/src/assets/sponsor-images/urpro.jpg differ diff --git a/src/assets/sponsor-images/videoray.png b/src/assets/sponsor-images/videoray.png new file mode 100644 index 0000000..62c08d7 Binary files /dev/null and b/src/assets/sponsor-images/videoray.png differ diff --git a/src/styles/Electrical.css b/src/styles/Electrical.css new file mode 100644 index 0000000..a6cb4bd --- /dev/null +++ b/src/styles/Electrical.css @@ -0,0 +1,81 @@ +.electrical-section { + + margin-top: 10%; + +} + +.year { + + background: linear-gradient(90deg, #df4d4d, #838181, #ffffff); + -webkit-background-clip: text; /* Clips gradient to text shape */ + -webkit-text-fill-color: transparent; + background-clip: text; + color: transparent; + +} + +.members-section { + + width: 90%; + display: grid; + grid-template-columns: repeat(3, minmax(150px, 240px)); + margin-left: auto; + margin-right: auto; + background: #141414; + border-radius: 20px; + row-gap: clamp(3rem, 0.1vw, 9rem); + column-gap: clamp(0.75rem, 3vw, 1.5rem); + +} + +.member-card { + + background: #1f1f1f; + flex: 0 0 33%; + position: relative; + text-align: center; + display: flex; + flex-direction: column; + align-items: center; + +} + +.member-card img{ + + outline: 1px solid #ff4b1f; + margin-top: 10px; + margin-bottom: 10px; + width: 120px; + height: 120px; + object-fit: cover; + +} + +.member-card h2 { + + font-size: 1.5rem; + font-weight: 100; + +} + +.member-card h3 { + + font-size: 1rem; + font-weight: lighter; + +} + +.work-section { + + margin-top: 10%; + width: 90%; + display: grid; + grid-template-columns: repeat(3, minmax(150px, 240px)); + margin-left: auto; + margin-right: auto; + background: #141414; + border-radius: 20px; + row-gap: clamp(3rem, 0.1vw, 9rem); + column-gap: clamp(0.75rem, 3vw, 1.5rem); + +} \ No newline at end of file diff --git a/src/styles/Home.css b/src/styles/Home.css index 0b76335..8db48f2 100644 --- a/src/styles/Home.css +++ b/src/styles/Home.css @@ -303,7 +303,7 @@ margin-top: 2rem; align-self: flex-start; display: inline-block; - margin-left: 0; + margin-left: auto; margin-right: auto; width: auto; max-width: fit-content; @@ -322,8 +322,8 @@ } .highlight-content { - width: 50%; - margin-left: auto; + width: 90%; + margin: auto; padding: var(--space-xl) 0; } @@ -331,7 +331,7 @@ margin: var(--space-xl) 0; width: 100%; display: flex; - flex-direction: column; + flex-direction: row; gap: 30px; } @@ -340,6 +340,7 @@ flex-direction: column; align-items: center; text-align: center; + justify-content: center; width: 100%; } @@ -363,6 +364,7 @@ display: flex; flex-direction: column; } + .feature-text h3 { text-align: center; /* Center the headings */ width: 100%; /* Ensure full width */ @@ -376,6 +378,7 @@ color: rgba(255, 255, 255, 0.85); /* Improved contrast */ } + /* Text gradient blue fix */ .text-gradient-blue { background: linear-gradient(90deg, #3066be, #5bd0f4); diff --git a/src/styles/Sponsors.css b/src/styles/Sponsors.css new file mode 100644 index 0000000..de31542 --- /dev/null +++ b/src/styles/Sponsors.css @@ -0,0 +1,117 @@ +.sponsors-section { + + margin-top: 10%; + width: 90%; + margin-left: auto; + margin-right: auto; + +} + +.sponsors-section select{ + + margin-left: 10px; + +} + +.sponsor-row { + + display: flex; + flex-wrap: wrap; + gap: 1.5rem; + justify-content: center; + align-items: center; + margin-bottom: 2rem; + +} + +.sponsor-card { + + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + +} + +.sponsor-img { + + height: 10vh; + width: auto; + object-fit: contain; + margin-bottom: 0.5rem; + background-color: white; + border-radius: 4px; + +} + +.sponsor-img:hover { + + transform: scale(1.05); + box-shadow: 0 6px 25px rgba(255, 166, 0, 0.2); + +} + +.sponsor-text:hover { + + transform: scale(1.05); + box-shadow: 0 6px 25px rgba(255, 166, 0, 0.2); + +} + +.Diamond-Text { + + color: #00B3FF; + font-weight: 600; + margin: 2rem 0 1rem; + font-size: 2.5rem; + +} + +.Platinum-Text { + + color: #dceaf0; + font-weight: 600; + margin: 2rem 0 1rem; + font-size: 2.5rem; + +} + +.Gold-Text { + + color: #ffe600; + font-weight: 600; + margin: 2rem 0 1rem; + font-size: 2.5rem; + +} + +.Silver-Text { + + color: #9aa7ad; + font-weight: 600; + margin: 2rem 0 1rem; + font-size: 2.5rem; + +} + +.Bronze-Text { + + color: #8b5020; + font-weight: 600; + margin: 2rem 0 1rem; + font-size: 2.5rem; + +} + +p { + + padding-top: 10px; + +} + +#donation-section { + + padding-top: 100px; + + +} \ No newline at end of file