diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml
index 7e33f8b..fb4572c 100644
--- a/.github/workflows/docker-image.yml
+++ b/.github/workflows/docker-image.yml
@@ -22,6 +22,12 @@ jobs:
steps:
- uses: actions/checkout@v2
+ - name: Node install and build
+ uses: actions/setup-node@v3
+ with:
+ node-version: '20.x'
+ - run: npm i
+ - run: npm run build --if-present
- name: Log in to the Container registry
uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
with:
diff --git a/Dockerfile b/Dockerfile
index 794a787..73d4909 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,12 +1,4 @@
-FROM node:lts AS runtime
-WORKDIR /app
+FROM nginx:alpine
-COPY . .
-
-RUN npm install
-RUN npm run build
-
-ENV HOST=0.0.0.0
-ENV PORT=80
+COPY ./out /usr/share/nginx/html/
EXPOSE 80
-CMD node ./dist/server/entry.mjs
\ No newline at end of file
diff --git a/app/layout.tsx b/app/layout.tsx
new file mode 100644
index 0000000..f9cd032
--- /dev/null
+++ b/app/layout.tsx
@@ -0,0 +1,33 @@
+import React from "react";
+import {AppRouterCacheProvider} from "@mui/material-nextjs/v13-appRouter";
+import HackHPIWrapper from "../src/components/Theme/HackHPIWrapper";
+import Footer from "../src/components/Footer/Footer";
+
+export default function RootLayout({
+ children,
+ }: {
+ children: React.ReactNode
+}) {
+ return (
+
+
+
+
+
+
+ HackHPI 2024 | tomorrow's reality, today's vision. smart cities edition.
+
+
+
+
+
+
+ {children}
+
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/app/page.tsx b/app/page.tsx
new file mode 100644
index 0000000..2d53230
--- /dev/null
+++ b/app/page.tsx
@@ -0,0 +1,27 @@
+import LandingImage2 from "../src/components/LandingImage/LandingImage2";
+import {VerifiedChecker} from "../src/components/VerifiedChecker/VerifiedChecker";
+import WhatToExpect from "../src/components/WhatToExpect/WhatToExpect";
+import Sponsors from "../src/components/Sponsors/Sponsors";
+import Registration from "../src/components/Registration/Registration";
+import Newsletter from "../src/components/Newsletter/Newsletter";
+import {TimeTable} from "../src/components/TimeTable/TimeTable";
+import {Gallery} from "../src/components/Gallery/Gallery";
+import {Faq} from "../src/components/Faq/Faq";
+import Team from "../src/components/Team/Team";
+
+export default function Page() {
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+
+ >
+ )
+}
\ No newline at end of file
diff --git a/next.config.js b/next.config.js
new file mode 100644
index 0000000..01111ff
--- /dev/null
+++ b/next.config.js
@@ -0,0 +1,17 @@
+/**
+ * @type {import('next').NextConfig}
+ */
+const nextConfig = {
+ output: 'export',
+
+ // Optional: Change links `/me` -> `/me/` and emit `/me.html` -> `/me/index.html`
+ // trailingSlash: true,
+
+ // Optional: Prevent automatic `/me` -> `/me/`, instead preserve `href`
+ // skipTrailingSlashRedirect: true,
+
+ // Optional: Change the output directory `out` -> `dist`
+ // distDir: 'dist',
+}
+
+module.exports = nextConfig
\ No newline at end of file
diff --git a/package.json b/package.json
index 89c0862..f4d2965 100644
--- a/package.json
+++ b/package.json
@@ -1,19 +1,18 @@
{
"name": "hackhpi-website",
- "type": "module",
"version": "0.0.1",
"private": true,
"scripts": {
- "dev": "astro dev",
- "start": "astro dev",
- "build": "astro build",
- "preview": "astro preview",
- "astro": "astro"
+ "dev": "next dev",
+ "start": "next dev",
+ "build": "next build",
+ "lint": "next lint"
},
"dependencies": {
"@astrojs/node": "^6.1.0",
"@astrojs/react": "^3.0.9",
"@astrojs/tailwind": "^5.0.0",
+ "@emotion/cache": "^11.11.0",
"@emotion/react": "^11.11.3",
"@emotion/styled": "^11.11.0",
"@fontsource-variable/exo-2": "^5.0.17",
@@ -27,12 +26,14 @@
"@mui/icons-material": "^5.15.5",
"@mui/lab": "^5.0.0-alpha.163",
"@mui/material": "^5.15.5",
+ "@mui/material-nextjs": "^5.15.9",
"@supabase/supabase-js": "^2.39.3",
"@types/react": "^18.2.48",
"@types/react-dom": "^18.2.18",
"astro": "^3.1.1",
"astro-icon": "^0.8.1",
"axios": "^1.6.7",
+ "next": "^14.1.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-type-animation": "^3.2.0",
diff --git a/public/HackHPI24_white.svg b/public/HackHPI24_white.svg
new file mode 100644
index 0000000..e3ff184
--- /dev/null
+++ b/public/HackHPI24_white.svg
@@ -0,0 +1,84 @@
+
+
diff --git a/src/components/FadeInContainer/FadeInContainer.jsx b/src/components/FadeInContainer/FadeInContainer.jsx
index 78420a4..3a858a5 100644
--- a/src/components/FadeInContainer/FadeInContainer.jsx
+++ b/src/components/FadeInContainer/FadeInContainer.jsx
@@ -1,3 +1,4 @@
+'use client'
import ReactVisibilitySensor from 'react-visibility-sensor';
import {useState} from "react";
import {Slide} from "@mui/material";
diff --git a/src/components/Faq/Faq.jsx b/src/components/Faq/Faq.jsx
index 9de831b..bcbf7f3 100644
--- a/src/components/Faq/Faq.jsx
+++ b/src/components/Faq/Faq.jsx
@@ -1,3 +1,4 @@
+'use client'
import {Box, Card, Container, Grid, Link, List, ListItemButton, ListItemIcon, Typography} from "@mui/material";
import React from "react";
import {KeyboardArrowRight} from "@mui/icons-material";
diff --git a/src/components/Footer/Footer.jsx b/src/components/Footer/Footer.jsx
index d814d4e..06179e3 100644
--- a/src/components/Footer/Footer.jsx
+++ b/src/components/Footer/Footer.jsx
@@ -1,3 +1,4 @@
+'use client'
import {
Card,
Container,
diff --git a/src/components/Gallery/Gallery.jsx b/src/components/Gallery/Gallery.jsx
index 787134d..3483e82 100644
--- a/src/components/Gallery/Gallery.jsx
+++ b/src/components/Gallery/Gallery.jsx
@@ -1,3 +1,4 @@
+'use client'
import {Box, Container, Grid, ImageList, ImageListItem, Typography} from "@mui/material";
import React from "react";
import DSC02572 from '../../assets/images/event/DSC02572_1920.webp'
diff --git a/src/components/LandingImage/Countdown.jsx b/src/components/LandingImage/Countdown.jsx
index 1d086bb..411318a 100644
--- a/src/components/LandingImage/Countdown.jsx
+++ b/src/components/LandingImage/Countdown.jsx
@@ -1,3 +1,4 @@
+'use client'
import {Typography} from "@mui/material";
import {useEffect, useState} from "react";
diff --git a/src/components/LandingImage/LandingImage2.jsx b/src/components/LandingImage/LandingImage2.jsx
index 6009938..8444bed 100644
--- a/src/components/LandingImage/LandingImage2.jsx
+++ b/src/components/LandingImage/LandingImage2.jsx
@@ -1,3 +1,4 @@
+'use client'
import {Box, Button, Container, Stack} from "@mui/material";
import '@fontsource/urbanist'
import {TypeAnimation} from "react-type-animation";
@@ -8,7 +9,6 @@ function LandingImage2() {
return (
-
-
+
-
)
}
diff --git a/src/components/Newsletter/Newsletter.jsx b/src/components/Newsletter/Newsletter.jsx
index 60e494e..6c29dcc 100644
--- a/src/components/Newsletter/Newsletter.jsx
+++ b/src/components/Newsletter/Newsletter.jsx
@@ -1,3 +1,4 @@
+'use client'
import {Box, Container, Grid, Link, Typography} from "@mui/material";
import {createClient} from "@supabase/supabase-js";
import {useEffect} from "react";
diff --git a/src/components/Sponsors/Sponsors.jsx b/src/components/Sponsors/Sponsors.jsx
index 824d3bd..63373b0 100644
--- a/src/components/Sponsors/Sponsors.jsx
+++ b/src/components/Sponsors/Sponsors.jsx
@@ -1,29 +1,25 @@
import {Box, Container, Grid} from "@mui/material";
import Starwit from "../../assets/images/sponsors/cropped-logo-starwit-white.png"
import ESchool from "../../assets/images/sponsors/trpnt_e-school-standalone-white_high.png"
-import {FadeInContainer} from "../FadeInContainer/FadeInContainer.jsx";
import React from "react";
import HackHPIWrapper from "../Theme/HackHPIWrapper.jsx";
function Sponsors() {
- const containerRef = React.useRef(null);
return (
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
)
diff --git a/src/components/Team/Team.jsx b/src/components/Team/Team.jsx
index 6b6ee6c..4ac9621 100644
--- a/src/components/Team/Team.jsx
+++ b/src/components/Team/Team.jsx
@@ -1,3 +1,4 @@
+'use client'
import CedricRischeProfile from "../../assets/images/team_new/cedric_rische.webp"
import MathildaHeiseProfile from "../../assets/images/team_new/mathilda_heise.webp"
import MattiSchmidtProfile from "../../assets/images/team_new/matti_schmidt.webp"
@@ -9,7 +10,6 @@ import GeromeQuantmeyerProfile from "../../assets/images/team_new/gerome_quantme
import UliPrantzProfile from "../../assets/images/team_new/uli_prantz.webp"
import {Avatar, Box, Card, Container, Grid, Link, Stack, Typography, useTheme} from "@mui/material";
import {LinkedIn, Mail} from "@mui/icons-material";
-import HackHPIWrapper from "../Theme/HackHPIWrapper.jsx";
const teamMembers = [
@@ -109,72 +109,71 @@ const imageSize = "9rem"
function Team() {
const theme = useTheme()
return (
-
-
- Meet the team
-
- {teamMembers.sort((a, b) => {
- const nameA = a.name.toUpperCase(); // ignore upper and lowercase
- const nameB = b.name.toUpperCase(); // ignore upper and lowercase
- if (nameA < nameB) {
- return -1;
- }
- if (nameA > nameB) {
- return 1;
- }
-
- // names must be equal
- return 0;
- }).map(teamMember => {
-
- const avatarPrep = stringAvatar(teamMember.name);
- return (
-
-
-
-
+ Meet the team
+
+ {teamMembers.sort((a, b) => {
+ const nameA = a.name.toUpperCase(); // ignore upper and lowercase
+ const nameB = b.name.toUpperCase(); // ignore upper and lowercase
+ if (nameA < nameB) {
+ return -1;
+ }
+ if (nameA > nameB) {
+ return 1;
+ }
+
+ // names must be equal
+ return 0;
+ }).map(teamMember => {
+
+ const avatarPrep = stringAvatar(teamMember.name);
+ return (
+
+
+
+
+
-
- {avatarPrep.children}
-
-
-
+ {avatarPrep.children}
+
- {teamMember.name}
- {/*{teamMember.position}*/}
-
- {teamMember.mail ? : null}
- {teamMember.linkedIn ?
- : null}
-
-
-
- )
- })}
-
-
-
-
+
+
+ {teamMember.name}
+ {/*{teamMember.position}*/}
+
+ {teamMember.mail ? : null}
+ {teamMember.linkedIn ?
+ : null}
+
+
+
+ )
+ })}
+
+
+
)
}
diff --git a/src/components/Theme/HackHpiTheme.js b/src/components/Theme/HackHpiTheme.js
index 8d59a6d..bc2ab11 100644
--- a/src/components/Theme/HackHpiTheme.js
+++ b/src/components/Theme/HackHpiTheme.js
@@ -1,3 +1,4 @@
+'use client'
import {createTheme, responsiveFontSizes} from "@mui/material";
const theme = createTheme({})
diff --git a/src/components/VerifiedChecker/VerifiedChecker.jsx b/src/components/VerifiedChecker/VerifiedChecker.jsx
index 041a24b..39d82a5 100644
--- a/src/components/VerifiedChecker/VerifiedChecker.jsx
+++ b/src/components/VerifiedChecker/VerifiedChecker.jsx
@@ -1,3 +1,4 @@
+'use client'
import {useEffect, useState} from "react";
import {Alert, Container} from "@mui/material";
import {Check} from "@mui/icons-material";
@@ -7,17 +8,17 @@ export function VerifiedChecker() {
const [isVerified, setIsVerified] = useState(true);
useEffect(() => {
- const queryParameters = new URLSearchParams(window.location.search)
+ const queryParameters = new URLSearchParams(window?.location?.search)
const type = queryParameters.get("isVerified")
setIsVerified(type)
- }, [window.location.search]);
+ }, []);
if (isVerified) {
return (
- } severity="success">
- Your E-Mail has been verified!
-
+ } severity="success">
+ Your E-Mail has been verified!
+
)
}
diff --git a/tsconfig.json b/tsconfig.json
index 032ad64..9613284 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,7 +1,28 @@
{
"extends": "astro/tsconfigs/strict",
"compilerOptions": {
- "jsx": "react-jsx",
- "jsxImportSource": "react"
- }
-}
\ No newline at end of file
+ "jsx": "preserve",
+ "jsxImportSource": "react",
+ "lib": [
+ "dom",
+ "dom.iterable",
+ "esnext"
+ ],
+ "incremental": true,
+ "plugins": [
+ {
+ "name": "next"
+ }
+ ],
+ "strictNullChecks": true
+ },
+ "include": [
+ "next-env.d.ts",
+ ".next/types/**/*.ts",
+ "**/*.ts",
+ "**/*.tsx"
+ ],
+ "exclude": [
+ "node_modules"
+ ]
+}
diff --git a/yarn.lock b/yarn.lock
index fc5adb5..90f762f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -592,6 +592,11 @@
clsx "^2.1.0"
prop-types "^15.8.1"
+"@mui/material-nextjs@^5.15.9":
+ version "5.15.9"
+ resolved "https://registry.npmjs.org/@mui/material-nextjs/-/material-nextjs-5.15.9.tgz"
+ integrity sha512-Bk4Qb/cLpRhnoYPIyVJZvIlmjDNAHAUGB+UYaiRMEOnS1puQHxq81uw5gdBw+h3Q1WsT4PQ+ARmrfTkzN0RsFw==
+
"@mui/material@^5.0.0", "@mui/material@^5.15.5", "@mui/material@>=5.15.0":
version "5.15.5"
resolved "https://registry.npmjs.org/@mui/material/-/material-5.15.5.tgz"
@@ -658,6 +663,21 @@
prop-types "^15.8.1"
react-is "^18.2.0"
+"@next/env@14.1.0":
+ version "14.1.0"
+ resolved "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz"
+ integrity sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==
+
+"@next/swc-linux-x64-gnu@14.1.0":
+ version "14.1.0"
+ resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz"
+ integrity sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==
+
+"@next/swc-linux-x64-musl@14.1.0":
+ version "14.1.0"
+ resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz"
+ integrity sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==
+
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
@@ -741,6 +761,13 @@
"@supabase/realtime-js" "^2.9.3"
"@supabase/storage-js" "^2.5.4"
+"@swc/helpers@0.5.2":
+ version "0.5.2"
+ resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz"
+ integrity sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==
+ dependencies:
+ tslib "^2.4.0"
+
"@tailwindcss/typography@^0.5.10":
version "0.5.10"
resolved "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz"
@@ -1211,6 +1238,13 @@ buffer@^6.0.3:
base64-js "^1.3.1"
ieee754 "^1.2.1"
+busboy@1.6.0:
+ version "1.6.0"
+ resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz"
+ integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==
+ dependencies:
+ streamsearch "^1.1.0"
+
callsites@^3.0.0:
version "3.1.0"
resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
@@ -1226,10 +1260,10 @@ camelcase@^7.0.1:
resolved "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz"
integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==
-caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001565:
- version "1.0.30001578"
- resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001578.tgz"
- integrity sha512-J/jkFgsQ3NEl4w2lCoM9ZPxrD+FoBNJ7uJUpGVjIg/j0OwJosWM36EPDv+Yyi0V4twBk9pPmlFS+PLykgEvUmg==
+caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001565, caniuse-lite@^1.0.30001579:
+ version "1.0.30001587"
+ resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001587.tgz"
+ integrity sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==
ccount@^2.0.0:
version "2.0.1"
@@ -1317,6 +1351,11 @@ cli-spinners@^2.9.0:
resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz"
integrity sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==
+client-only@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz"
+ integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==
+
clsx@^2.0.0, clsx@^2.1.0:
version "2.1.0"
resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz"
@@ -1985,7 +2024,7 @@ globals@^11.1.0:
resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
-graceful-fs@^4.1.5:
+graceful-fs@^4.1.5, graceful-fs@^4.2.11:
version "4.2.11"
resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
@@ -3118,6 +3157,29 @@ needle@^2.5.2:
iconv-lite "^0.4.4"
sax "^1.2.4"
+"next@^13.0.0 || ^14.0.0", next@^14.1.0:
+ version "14.1.0"
+ resolved "https://registry.npmjs.org/next/-/next-14.1.0.tgz"
+ integrity sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==
+ dependencies:
+ "@next/env" "14.1.0"
+ "@swc/helpers" "0.5.2"
+ busboy "1.6.0"
+ caniuse-lite "^1.0.30001579"
+ graceful-fs "^4.2.11"
+ postcss "8.4.31"
+ styled-jsx "5.1.1"
+ optionalDependencies:
+ "@next/swc-darwin-arm64" "14.1.0"
+ "@next/swc-darwin-x64" "14.1.0"
+ "@next/swc-linux-arm64-gnu" "14.1.0"
+ "@next/swc-linux-arm64-musl" "14.1.0"
+ "@next/swc-linux-x64-gnu" "14.1.0"
+ "@next/swc-linux-x64-musl" "14.1.0"
+ "@next/swc-win32-arm64-msvc" "14.1.0"
+ "@next/swc-win32-ia32-msvc" "14.1.0"
+ "@next/swc-win32-x64-msvc" "14.1.0"
+
nlcst-to-string@^3.0.0:
version "3.1.1"
resolved "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz"
@@ -3443,7 +3505,7 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0:
resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz"
integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
-postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.27, postcss@^8.4.28, postcss@>=8.0.9:
+postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.27, postcss@^8.4.28, postcss@>=8.0.9, postcss@8.4.31:
version "8.4.31"
resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz"
integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==
@@ -3623,7 +3685,7 @@ react-visibility-sensor@^5.1.1:
dependencies:
prop-types "^15.7.2"
-"react@^17.0.0 || ^18.0.0", "react@^17.0.2 || ^18.0.0", react@^18.2.0, "react@>= 15.0.0", react@>=16.0.0, react@>=16.6.0, react@>=16.8.0:
+"react@^17.0.0 || ^18.0.0", "react@^17.0.2 || ^18.0.0", react@^18.2.0, "react@>= 15.0.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", react@>=16.0.0, react@>=16.6.0, react@>=16.8.0:
version "18.2.0"
resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz"
integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==
@@ -4034,6 +4096,11 @@ stream-parser@~0.3.1:
dependencies:
debug "2"
+streamsearch@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz"
+ integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
+
streamx@^2.15.0:
version "2.15.3"
resolved "https://registry.npmjs.org/streamx/-/streamx-2.15.3.tgz"
@@ -4127,6 +4194,13 @@ strip-json-comments@~2.0.1:
resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz"
integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
+styled-jsx@5.1.1:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz"
+ integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==
+ dependencies:
+ client-only "0.0.1"
+
stylis@4.2.0:
version "4.2.0"
resolved "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz"
@@ -4300,6 +4374,11 @@ tsconfck@^3.0.0:
resolved "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.0.tgz"
integrity sha512-w3wnsIrJNi7avf4Zb0VjOoodoO0woEqGgZGQm+LHH9przdUI+XDKsWAXwxHA1DaRTjeuZNcregSzr7RaA8zG9A==
+tslib@^2.4.0:
+ version "2.6.2"
+ resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz"
+ integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
+
tunnel-agent@^0.6.0:
version "0.6.0"
resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz"