From 438dbc38ae930387f567aa1ccc6150017992a15d Mon Sep 17 00:00:00 2001 From: Alejandro Date: Sun, 30 Aug 2026 20:28:35 -0400 Subject: [PATCH 1/2] feat: added logo --- components/AsciiHero.tsx | 16 ++++++++++++++++ components/HeroSection.tsx | 6 +++--- components/TeamSection.tsx | 4 ++-- package.json | 1 + public/gpk_logo_new.webp | Bin 0 -> 45778 bytes 5 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 components/AsciiHero.tsx create mode 100644 public/gpk_logo_new.webp diff --git a/components/AsciiHero.tsx b/components/AsciiHero.tsx new file mode 100644 index 0000000..c39f5d6 --- /dev/null +++ b/components/AsciiHero.tsx @@ -0,0 +1,16 @@ +import Image from "next/image"; +import gpkTriangleLogo from "@/public/gpk_logo_new.webp"; + +export default function AsciiHero() { + return ( +
+ Graphics Programming Knights logo +
+ ); +} diff --git a/components/HeroSection.tsx b/components/HeroSection.tsx index 47cfff1..445666c 100644 --- a/components/HeroSection.tsx +++ b/components/HeroSection.tsx @@ -1,4 +1,5 @@ import { FaInstagram, FaLinkedin, FaDiscord } from "react-icons/fa"; +import AsciiHero from "./AsciiHero"; export default function HeroSection() { return ( @@ -47,9 +48,8 @@ export default function HeroSection() { {/* Right Column: Placeholder for ASCII render */} -
- {/* ASCII render goes here -- see T6 */} - [ASCII Render Placeholder] +
+
); diff --git a/components/TeamSection.tsx b/components/TeamSection.tsx index 83812c1..4fc794a 100644 --- a/components/TeamSection.tsx +++ b/components/TeamSection.tsx @@ -31,7 +31,7 @@ const teamMembers: TeamMember[] = [ { name: "Andres Ortiz", title: "Secretary", - memberSince: "Fall 2025", + memberSince: "Summer 2026", pfpSrc: "/teampics/andres.webp", linkedinUrl: "https://www.linkedin.com/in/andresortizmachado/", isOfficer: true, @@ -61,7 +61,7 @@ const teamMembers: TeamMember[] = [ isOfficer: true, }, { - name: "Alex De Vera Cruz", + name: "Alex Da Vera Cruz", title: "Workshops Director", memberSince: "Summer 2025", pfpSrc: "/teampics/alex.webp", diff --git a/package.json b/package.json index 61b4e0a..c155a95 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "lint": "eslint" }, "dependencies": { + "20": "^3.1.9", "@react-three/drei": "^10.7.7", "@react-three/fiber": "^9.6.1", "motion": "^12.40.0", diff --git a/public/gpk_logo_new.webp b/public/gpk_logo_new.webp new file mode 100644 index 0000000000000000000000000000000000000000..872d5d36623da911fe316c164d291a76d7d9cafc GIT binary patch literal 45778 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 Date: Sun, 30 Aug 2026 20:45:47 -0400 Subject: [PATCH 2/2] chore: dependencies --- package-lock.json | 455 ++++++++++++++++++++++++++-------------------- package.json | 1 - 2 files changed, 255 insertions(+), 201 deletions(-) diff --git a/package-lock.json b/package-lock.json index e5e884e..34c8656 100644 --- a/package-lock.json +++ b/package-lock.json @@ -72,6 +72,7 @@ "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/generator": "^7.29.7", @@ -309,9 +310,9 @@ } }, "node_modules/@emnapi/runtime": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", - "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", "license": "MIT", "optional": true, "dependencies": { @@ -526,9 +527,9 @@ } }, "node_modules/@img/colour": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", - "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", "license": "MIT", "optional": true, "engines": { @@ -536,9 +537,9 @@ } }, "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.4.tgz", + "integrity": "sha512-Uhfl4V4lhP2nbUVF9+hyH1+luj86f1gUFeo8ALYxFoULoU+G87D43BfeMP8XHsk9boxAnCY/bf2EHwhA7MuGsA==", "cpu": [ "arm64" ], @@ -548,19 +549,19 @@ "darwin" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.4" + "@img/sharp-libvips-darwin-arm64": "1.3.3" } }, "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.4.tgz", + "integrity": "sha512-hWniXY3bG5qKpkKrAwPe4y+VTPmf086YQAnkxWh7uA1YrlRouWGa0M0Mxj3ZjnXFkv7/TD1bTy9lGUK26vRvWw==", "cpu": [ "x64" ], @@ -570,19 +571,38 @@ "darwin" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.2.4" + "@img/sharp-libvips-darwin-x64": "1.3.3" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.4.tgz", + "integrity": "sha512-lIsKw/BU+kjB4eZjxrYrZmwOJYi3Ajrv66iAlBmUPyKc3HpnloevB1g3wxGD9P/5BbQ1brBGl65VRRrCvQDEqA==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.4" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.3.tgz", + "integrity": "sha512-suTBPTDGrI9WodccaDdwZItTSaBYASlBk1NSfElSHrUfzu3szG6lvIF58+WiFvnfzuK8ZBFS5zE00PxqxnRiPg==", "cpu": [ "arm64" ], @@ -596,9 +616,9 @@ } }, "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.3.tgz", + "integrity": "sha512-FVJZ5mITMobmXIz/hPDTw0EintTW5H3WfrxwLqEqjiIihlu+hVRyGrFQ60xl0Lxn7Bt3zdpevPaQi0HEzqz9fw==", "cpu": [ "x64" ], @@ -612,9 +632,9 @@ } }, "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.3.tgz", + "integrity": "sha512-3rbU4vqXXc3hY/OiXdl52xZvT0F1yEngWfvqudtPJg/KkyiaQw2DRsFrNzpmLvfavbwOq3qXn36GP8obHRULQA==", "cpu": [ "arm" ], @@ -628,9 +648,9 @@ } }, "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.3.tgz", + "integrity": "sha512-0DaL0A6Xu6sQSQFwe4iVCrKWU2cCTItnRsYsCdxAMm9NF6twAA9BKnoqy4hqz4+azQ0JHuA26qiUKsf1XJ/v5A==", "cpu": [ "arm64" ], @@ -644,9 +664,9 @@ } }, "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.3.tgz", + "integrity": "sha512-cdn1OvUBwsXhbC0zSzJnNzf5MZ/mTrobawDvNXBTxe8VtqKAm0sRuEY2Evzovb/w9JMk4TvRxqt1mekSuJz64w==", "cpu": [ "ppc64" ], @@ -660,9 +680,9 @@ } }, "node_modules/@img/sharp-libvips-linux-riscv64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.3.tgz", + "integrity": "sha512-HjPVx7yKz+0lqdhDlTw1tt90wamBoxhiXpvl1XZpJLiHH4RCJ5yDTqH+VlYPv2fwFs89JFw4c1IexYOcQUi4IQ==", "cpu": [ "riscv64" ], @@ -676,9 +696,9 @@ } }, "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.3.tgz", + "integrity": "sha512-neWLh+3yCNThxnfy3c4BbVBeGgt9aftno+XbT56iK28RgeDs3UOFWviLWlUu0bArYVYJaFDK+RRohbicUNCm8Q==", "cpu": [ "s390x" ], @@ -692,9 +712,9 @@ } }, "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.3.tgz", + "integrity": "sha512-4vKmvAst9nrowcqquKFAyZJUDolUaIp8uRiN0mWFguJ1IplC9/pitXtlnnlU4aa/eJw3J7i67V+pwUL+wZGdsA==", "cpu": [ "x64" ], @@ -708,9 +728,9 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.3.tgz", + "integrity": "sha512-Y9kQaLMuNoB0bPYOOdcZMaseNrFpPodIWWMrx+CZyydf2xn68j9WYc6sWWRrDwNkzCQjKYfc68L7jKjGlHMibw==", "cpu": [ "arm64" ], @@ -724,9 +744,9 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.3.tgz", + "integrity": "sha512-fj8Mv0HHfD1Rr+4I68+3agJynxDWtBFgicTbSOb9Bke6pIwzGcJ+RX/yHjmiEGFMCavY/dxvem7MyNaJF+wDiw==", "cpu": [ "x64" ], @@ -740,9 +760,9 @@ } }, "node_modules/@img/sharp-linux-arm": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.4.tgz", + "integrity": "sha512-7OAS8gI0EReKGVN2HssHlM6umJgxF5VI3xN0p9FA91p/YO+ou5hiNghLdZ5BEHztwaaK5+bLKRf8x/o2L2nk9A==", "cpu": [ "arm" ], @@ -752,19 +772,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.2.4" + "@img/sharp-libvips-linux-arm": "1.3.3" } }, "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.4.tgz", + "integrity": "sha512-De4jpEnAU8Hd5oT0j1G3uL4ZvTuipVMn7YC6vPaJhy6/7EwEae0SVAoBrUMYQbkLGDm85taVWwuPc1a44LTzCQ==", "cpu": [ "arm64" ], @@ -774,19 +794,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.2.4" + "@img/sharp-libvips-linux-arm64": "1.3.3" } }, "node_modules/@img/sharp-linux-ppc64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.4.tgz", + "integrity": "sha512-2oYZJeIl4kCcMGk4ouZVjnkCtFrpQFlNEtJ6GbxzhHQchwH0NH/qEb9ykmOl29dqwMq+JhFdZn+1ak2FKhI9fQ==", "cpu": [ "ppc64" ], @@ -796,19 +816,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.2.4" + "@img/sharp-libvips-linux-ppc64": "1.3.3" } }, "node_modules/@img/sharp-linux-riscv64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.4.tgz", + "integrity": "sha512-cPbNChoRURAWdebDIHSenxRpgEdy7JkPydSnUxRm9VvKD7m0/xVaR/8Fzlu81pk5nHEvHH87UZUA7cTtwnbJSA==", "cpu": [ "riscv64" ], @@ -818,19 +838,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.2.4" + "@img/sharp-libvips-linux-riscv64": "1.3.3" } }, "node_modules/@img/sharp-linux-s390x": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", - "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.4.tgz", + "integrity": "sha512-RY0JFY8Fd6RonCBtHz+DvadaPkXDSI1AUn6yWL9TipqkZ1vY8w8evqdgyDFnkm4/K1ve1TvZiaePP5oSd4+WVQ==", "cpu": [ "s390x" ], @@ -840,19 +860,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.2.4" + "@img/sharp-libvips-linux-s390x": "1.3.3" } }, "node_modules/@img/sharp-linux-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.4.tgz", + "integrity": "sha512-9qvvEAuk8k89TfWUoX2htWjbAMX8p+NxCppjpcg5k6xMsjhBQPTsoIh36h9Qde4WRuGpJeYnOjdosDn/cnv+OA==", "cpu": [ "x64" ], @@ -862,19 +882,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.4" + "@img/sharp-libvips-linux-x64": "1.3.3" } }, "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.4.tgz", + "integrity": "sha512-KB5jxpfWQTr0nc3xdHtWChdbifHrBGsd2SM62Eyxrl8afikm+f5qGBU75SJIZBT/S1MC8XyacdlXBMSWq6OURA==", "cpu": [ "arm64" ], @@ -884,19 +904,19 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + "@img/sharp-libvips-linuxmusl-arm64": "1.3.3" } }, "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.4.tgz", + "integrity": "sha512-f+eZJZIQNEEd26RPSW+76chwOf1XtA2Y/O+5ocVyLliHkeih3e+jhLVBdNTd2rS3IbNXK8+ug93Vf5ZXtF5Lxg==", "cpu": [ "x64" ], @@ -906,38 +926,54 @@ "linux" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + "@img/sharp-libvips-linuxmusl-x64": "1.3.3" } }, "node_modules/@img/sharp-wasm32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", - "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.4.tgz", + "integrity": "sha512-zQnl4Kwp7Q6NHsENtU2T/00Zi+w3AQNwz3+UaTyVBy2FpXrzXzGjndpK61onhZjRtRpQXxCTeqw19bVyXOh7jA==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.4.tgz", + "integrity": "sha512-ESfNkywmCfPNyaZjxooddJQiQ+l/nTpGEOGthxiLnIHXC/CmcBixnfwUleX9mCz9ovrUUvKMap/pm8RYbzfwaA==", "cpu": [ "wasm32" ], - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "license": "Apache-2.0", "optional": true, "dependencies": { - "@emnapi/runtime": "^1.7.0" + "@img/sharp-wasm32": "0.35.4" }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-win32-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.4.tgz", + "integrity": "sha512-iNdlBX9gLVvqe2I3uIJSIKTq6wckP/DYxZtcqxm09x5Gi24DnFBmPAWZmr60ZyYMG0xlzo6goG3670ar+RXvRw==", "cpu": [ "arm64" ], @@ -947,16 +983,16 @@ "win32" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", - "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.4.tgz", + "integrity": "sha512-kqRsbaa5CS6KHlpxnN7WhE6vAAugXyZButpRdvDWetlv6Qv4N9WTcrWzF7tXfB9T7MsoadqdI8hmwLq6UlLvtw==", "cpu": [ "ia32" ], @@ -966,16 +1002,16 @@ "win32" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": "^20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-win32-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.4.tgz", + "integrity": "sha512-XtmnYhBcrORsJ4XJngyzr/EWP0hRZLAZRFaApdKuviyqF78+ylxh2y06ZmtULAMOnObJ3ucpN0AcwSWnMowTRg==", "cpu": [ "x64" ], @@ -985,7 +1021,7 @@ "win32" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" @@ -1073,9 +1109,9 @@ } }, "node_modules/@next/env": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.9.tgz", - "integrity": "sha512-ki5VxxXfzD/9TDe13wyeTKIjQTAwBVpnr8KhRDUr8ltMUq1/NBpWNT5tiPoxiGl+PHM4X2ahSOiPk6iAimIzPg==", + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.3.3.tgz", + "integrity": "sha512-U2eYQRwXj+dsqxV79zFqExDdatnNY/ZWc2nsJU1p/OgT7fd3dXwlF6OjYaFQCfMoeTA19PWq+wVmYgimVA+V+g==", "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { @@ -1089,9 +1125,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.9.tgz", - "integrity": "sha512-HkfxNYUCmcct0Xsqib5KxqMSHV4AHJq857BNRchyBDs4YS19aHzVfn1kDuBYKqLLQBjXgnkIsjV2Kd4d2wzYhw==", + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.3.3.tgz", + "integrity": "sha512-8Hiv32QJPwdV6KYJ8meR9SBA061tQqnIKTJDocvOXlEQqib0xMFpzArosuffFUUc0sslbh7QQ8a3Yey1QV8EIw==", "cpu": [ "arm64" ], @@ -1105,9 +1141,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.9.tgz", - "integrity": "sha512-7IAtK4MeybpqRV9GRABWEhJ62mOS+rzWOzOTFie4cSEtm12xsoOMJRcECoZx3FHPzFAqN/IJtHqWAFOLfl152w==", + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.3.3.tgz", + "integrity": "sha512-A1lgKgwVchRYmSe467zdwhxT9040dd8lH+o65sL5Jet8fjB4kegw/rDyPIpYVRb6jAqwXFOJpjIXJLxQKLiE3A==", "cpu": [ "x64" ], @@ -1121,9 +1157,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.9.tgz", - "integrity": "sha512-hBD75iWpUtkL9SmQmcRhmLomn9jgkPzCEkbOcLgHymPEKzv+6ONy13RRiIEz/iEObjkS2Jlb5gYS2XGoS3X4rw==", + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.3.3.tgz", + "integrity": "sha512-bf0FIssMFueU2dm7vQEWWxk0c8UjKTdW0yzuh0sQsD8pf1+KCLDdaqhYZNMYGmXwEOiHAUzgBKudovIlcvvBjg==", "cpu": [ "arm64" ], @@ -1137,9 +1173,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.9.tgz", - "integrity": "sha512-qZTI3pf9SGc/obr8NkQAekBxmp1QK+kVm+VAf3BALLfFAj+1kUhkTxmrWpVos9R/UYIA8AWX2p6cGI5WdwzVUA==", + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.3.3.tgz", + "integrity": "sha512-W7viwCk9JY/cAkdz/A273rd5bb3RgT/IHwR7Upv90tunjBWNtAAhGhoecHh+teRNRSinuAFmE+l7fwZ4YKkrXg==", "cpu": [ "arm64" ], @@ -1153,9 +1189,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.9.tgz", - "integrity": "sha512-xm0HfRNX+UkH4R3c18ynswjj5o5uEj/7iI9p9omdtTSIsRCzQqkGMA+10nzJ4EHnYC3as65IMhbbl5fWRUWHYg==", + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.3.3.tgz", + "integrity": "sha512-0W46zw1N3ODpI6n0GeivHvvob1pooozgZVqy65k0mh4/7vr+FbY9+WpHzNVXjHipJf/A3FDheBG19H1s5A25rA==", "cpu": [ "x64" ], @@ -1169,9 +1205,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.9.tgz", - "integrity": "sha512-QumimHkGEG6vM3PfEDWKyKen03NcqLOkeKB1EfcPe7VxzmEiCa4jNnMyBn/US5zcd/VE1CI+O8Ovb3lfjVHfGw==", + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.3.3.tgz", + "integrity": "sha512-H4mBso8ZTMBPtdT0PN0pBx2ayTvQuTuvS6qT13d77yVFJXAPCxkyIhLTmdMaGTJs0krQYI/qpzdHijCeihXhbg==", "cpu": [ "x64" ], @@ -1185,9 +1221,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.9.tgz", - "integrity": "sha512-hzQpKZvw8rAwI6A2uQh6SacCSvNAXaIkPNsWwzqqfRiIMiXMfH936skDhz1OO6KpvdKkJrgHHtqQOq5PIXOvdQ==", + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.3.3.tgz", + "integrity": "sha512-cTMUJpcEGmeywofCUfhR+rSsoE33+rVPnPEYNTNdLNlsOeEg/vktOsKUSTb28vUGqD2jkm4Zaskcwn7OCI6FQg==", "cpu": [ "arm64" ], @@ -1201,9 +1237,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.9.tgz", - "integrity": "sha512-qr2VL3Ce5QrwgO2yh1ujSBawrimjVKX8FGF/cOynmdYKJY0BdHpGVNIRK1tqONB10Vkm25Ub1BD2bkjWs4+96w==", + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.3.3.tgz", + "integrity": "sha512-2VR4cTBzHXaBjnGsuH6GyJjENzQOmHeAh11uY1iUhjm3j5dEUrVJuUj+VL78jaGi/Dik8xS76zEj18BsFhlVZQ==", "cpu": [ "x64" ], @@ -1309,6 +1345,7 @@ "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-9.6.1.tgz", "integrity": "sha512-zF0rsKcVYpcJwbFEnv2HkHX9cvOEgsfQo/X8lwmR2dn13S4qEQJXir9fxf5js2LQFoXqxOY7MDkOkYx2uZ4gSg==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.17.8", "@types/webxr": "*", @@ -1360,9 +1397,9 @@ "license": "MIT" }, "node_modules/@swc/helpers": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", - "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.8.0" @@ -1704,6 +1741,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.9.tgz", "integrity": "sha512-Lpo8kgb/igvMIPeNV2rsYKTgaORYdO1XGVZ4Qz3akwOj0ySGYMPlQWa8BaLn0G63D1aSaAQ5ldR06wCpChQCjA==", "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.2.2" } @@ -1738,6 +1776,7 @@ "resolved": "https://registry.npmjs.org/@types/three/-/three-0.184.1.tgz", "integrity": "sha512-6q4VdiqVsrTRqmk62/BnlcAvIrnDM0zf2ZDVKI5kZiniWrSaOHaQzmbp+BNzoggc/8tgW412pL//wZIxu2PPTA==", "license": "MIT", + "peer": true, "dependencies": { "@dimforge/rapier3d-compat": "~0.12.0", "@tweenjs/tween.js": "~23.1.3", @@ -1798,6 +1837,7 @@ "integrity": "sha512-nm3cvFN9SqZGXjmw5bZ6cGmvJSyJPn0wU9gHAZZHDnZl2wF9PhHv78Xf06E0MaNk4zLVHL8hb2/c32XvyJOLQg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.53.1", "@typescript-eslint/types": "8.53.1", @@ -1942,9 +1982,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", - "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", + "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", "dev": true, "license": "MIT", "dependencies": { @@ -2315,6 +2355,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2644,9 +2685,9 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", - "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, "license": "MIT", "dependencies": { @@ -2687,6 +2728,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.10.38", "caniuse-lite": "^1.0.30001799", @@ -3322,6 +3364,7 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -3507,6 +3550,7 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -4791,9 +4835,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", - "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", "dev": true, "funding": [ { @@ -5377,9 +5421,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.15", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", - "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", "funding": [ { "type": "github", @@ -5418,16 +5462,16 @@ "license": "MIT" }, "node_modules/next": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/next/-/next-16.2.9.tgz", - "integrity": "sha512-MEOJiq/UvuezAdqVSceHbqDgZt1kDw2tpGVOlsdIoJsQdbN2JY2hpVG4xnXGkbdJUOEWhnRfiu/O4Hpc9Juwww==", + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/next/-/next-16.3.3.tgz", + "integrity": "sha512-tuRTx1nQ/yVw83cwJBo9F+njGUgMn3UHQycreWHB8XsStvvAh1AthbI8/4IpKnFaF58F+iSiHejYOlMQ/eq83g==", "license": "MIT", "dependencies": { - "@next/env": "16.2.9", - "@swc/helpers": "0.5.15", + "@next/env": "16.3.3", + "@swc/helpers": "0.5.23", "baseline-browser-mapping": "^2.9.19", "caniuse-lite": "^1.0.30001579", - "postcss": "8.4.31", + "postcss": "8.5.23", "styled-jsx": "5.1.6" }, "bin": { @@ -5437,15 +5481,15 @@ "node": ">=20.9.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "16.2.9", - "@next/swc-darwin-x64": "16.2.9", - "@next/swc-linux-arm64-gnu": "16.2.9", - "@next/swc-linux-arm64-musl": "16.2.9", - "@next/swc-linux-x64-gnu": "16.2.9", - "@next/swc-linux-x64-musl": "16.2.9", - "@next/swc-win32-arm64-msvc": "16.2.9", - "@next/swc-win32-x64-msvc": "16.2.9", - "sharp": "^0.34.5" + "@next/swc-darwin-arm64": "16.3.3", + "@next/swc-darwin-x64": "16.3.3", + "@next/swc-linux-arm64-gnu": "16.3.3", + "@next/swc-linux-arm64-musl": "16.3.3", + "@next/swc-linux-x64-gnu": "16.3.3", + "@next/swc-linux-x64-musl": "16.3.3", + "@next/swc-win32-arm64-msvc": "16.3.3", + "@next/swc-win32-x64-msvc": "16.3.3", + "sharp": "^0.35.3" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", @@ -5740,9 +5784,9 @@ } }, "node_modules/postcss": { - "version": "8.5.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", - "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", "funding": [ { "type": "opencollective", @@ -5759,7 +5803,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.12", + "nanoid": "^3.3.17", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -5841,6 +5885,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -5850,6 +5895,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", "license": "MIT", + "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -6138,54 +6184,59 @@ } }, "node_modules/sharp": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", - "hasInstallScript": true, + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.4.tgz", + "integrity": "sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@img/colour": "^1.0.0", + "@img/colour": "^1.1.0", "detect-libc": "^2.1.2", - "semver": "^7.7.3" + "semver": "^7.8.5" }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=20.9.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.5", - "@img/sharp-darwin-x64": "0.34.5", - "@img/sharp-libvips-darwin-arm64": "1.2.4", - "@img/sharp-libvips-darwin-x64": "1.2.4", - "@img/sharp-libvips-linux-arm": "1.2.4", - "@img/sharp-libvips-linux-arm64": "1.2.4", - "@img/sharp-libvips-linux-ppc64": "1.2.4", - "@img/sharp-libvips-linux-riscv64": "1.2.4", - "@img/sharp-libvips-linux-s390x": "1.2.4", - "@img/sharp-libvips-linux-x64": "1.2.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", - "@img/sharp-libvips-linuxmusl-x64": "1.2.4", - "@img/sharp-linux-arm": "0.34.5", - "@img/sharp-linux-arm64": "0.34.5", - "@img/sharp-linux-ppc64": "0.34.5", - "@img/sharp-linux-riscv64": "0.34.5", - "@img/sharp-linux-s390x": "0.34.5", - "@img/sharp-linux-x64": "0.34.5", - "@img/sharp-linuxmusl-arm64": "0.34.5", - "@img/sharp-linuxmusl-x64": "0.34.5", - "@img/sharp-wasm32": "0.34.5", - "@img/sharp-win32-arm64": "0.34.5", - "@img/sharp-win32-ia32": "0.34.5", - "@img/sharp-win32-x64": "0.34.5" + "@img/sharp-darwin-arm64": "0.35.4", + "@img/sharp-darwin-x64": "0.35.4", + "@img/sharp-freebsd-wasm32": "0.35.4", + "@img/sharp-libvips-darwin-arm64": "1.3.3", + "@img/sharp-libvips-darwin-x64": "1.3.3", + "@img/sharp-libvips-linux-arm": "1.3.3", + "@img/sharp-libvips-linux-arm64": "1.3.3", + "@img/sharp-libvips-linux-ppc64": "1.3.3", + "@img/sharp-libvips-linux-riscv64": "1.3.3", + "@img/sharp-libvips-linux-s390x": "1.3.3", + "@img/sharp-libvips-linux-x64": "1.3.3", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.3", + "@img/sharp-libvips-linuxmusl-x64": "1.3.3", + "@img/sharp-linux-arm": "0.35.4", + "@img/sharp-linux-arm64": "0.35.4", + "@img/sharp-linux-ppc64": "0.35.4", + "@img/sharp-linux-riscv64": "0.35.4", + "@img/sharp-linux-s390x": "0.35.4", + "@img/sharp-linux-x64": "0.35.4", + "@img/sharp-linuxmusl-arm64": "0.35.4", + "@img/sharp-linuxmusl-x64": "0.35.4", + "@img/sharp-webcontainers-wasm32": "0.35.4", + "@img/sharp-win32-arm64": "0.35.4", + "@img/sharp-win32-ia32": "0.35.4", + "@img/sharp-win32-x64": "0.35.4" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, "node_modules/sharp/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "license": "ISC", "optional": true, "bin": { @@ -6567,7 +6618,8 @@ "version": "0.184.0", "resolved": "https://registry.npmjs.org/three/-/three-0.184.0.tgz", "integrity": "sha512-wtTRjG92pM5eUg/KuUnHsqSAlPM296brTOcLgMRqEeylYTh/CdtvKUvCyyCQTzFuStieWxvZb8mVTMvdPyUpxg==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/three-mesh-bvh": { "version": "0.8.3", @@ -6642,6 +6694,7 @@ "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -6871,6 +6924,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7174,6 +7228,7 @@ "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", "dev": true, "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/package.json b/package.json index c155a95..61b4e0a 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,6 @@ "lint": "eslint" }, "dependencies": { - "20": "^3.1.9", "@react-three/drei": "^10.7.7", "@react-three/fiber": "^9.6.1", "motion": "^12.40.0",